Latest 25 from a total of 2,572 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 3622576 | 3220 days ago | IN | 1.5 ETH | 0.001 | ||||
| Transfer | 3622566 | 3220 days ago | IN | 1.5 ETH | 0.001 | ||||
| Transfer | 3622539 | 3220 days ago | IN | 1.5 ETH | 0.00058182 | ||||
| Transfer | 3622522 | 3220 days ago | IN | 1.9 ETH | 0.00058182 | ||||
| Transfer | 3586952 | 3226 days ago | IN | 1 ETH | 0.00042 | ||||
| Toggle Halt | 3586940 | 3226 days ago | IN | 0 ETH | 0.00085144 | ||||
| Transfer | 3585303 | 3226 days ago | IN | 1 ETH | 0.0011607 | ||||
| Transfer | 3585303 | 3226 days ago | IN | 1 ETH | 0.0011607 | ||||
| Transfer | 3585303 | 3226 days ago | IN | 1 ETH | 0.0011607 | ||||
| Transfer | 3583525 | 3227 days ago | IN | 0.5 ETH | 0.00299443 | ||||
| Transfer | 3574731 | 3228 days ago | IN | 0.10409385 ETH | 0.00149497 | ||||
| Transfer | 3487572 | 3243 days ago | IN | 0.1 ETH | 0.00040764 | ||||
| Transfer | 3472834 | 3246 days ago | IN | 6.09 ETH | 0.0015239 | ||||
| Transfer | 3471856 | 3246 days ago | IN | 0.68 ETH | 0.00115134 | ||||
| Transfer | 3471851 | 3246 days ago | IN | 0.2 ETH | 0.00115134 | ||||
| Transfer | 3471839 | 3246 days ago | IN | 6.4 ETH | 0.00145134 | ||||
| Transfer | 3471813 | 3246 days ago | IN | 0.4 ETH | 0.00115134 | ||||
| Transfer | 3471781 | 3246 days ago | IN | 4 ETH | 0.00145134 | ||||
| Transfer | 3471771 | 3246 days ago | IN | 0.2 ETH | 0.00115134 | ||||
| Transfer | 3471767 | 3246 days ago | IN | 4.6 ETH | 0.00042 | ||||
| Transfer | 3471767 | 3246 days ago | IN | 49.04970753 ETH | 0.00115134 | ||||
| Transfer | 3471746 | 3246 days ago | IN | 11.5 ETH | 0.00115134 | ||||
| Transfer | 3471742 | 3246 days ago | IN | 664 ETH | 0.00145134 | ||||
| Transfer | 3471738 | 3246 days ago | IN | 3 ETH | 0.00115134 | ||||
| Transfer | 3471727 | 3246 days ago | IN | 0.36558596 ETH | 0.00115134 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 3585303 | 3226 days ago | 1 ETH | ||||
| Transfer | 3585303 | 3226 days ago | 1 ETH | ||||
| Transfer | 3585303 | 3226 days ago | 1 ETH | ||||
| Transfer | 3583525 | 3227 days ago | 0.5 ETH | ||||
| Transfer | 3574731 | 3228 days ago | 0.10409385 ETH | ||||
| Transfer | 3472834 | 3246 days ago | 6.09 ETH | ||||
| Transfer | 3471856 | 3246 days ago | 0.68 ETH | ||||
| Transfer | 3471851 | 3246 days ago | 0.2 ETH | ||||
| Transfer | 3471839 | 3246 days ago | 6.4 ETH | ||||
| Transfer | 3471813 | 3246 days ago | 0.4 ETH | ||||
| Transfer | 3471781 | 3246 days ago | 4 ETH | ||||
| Transfer | 3471771 | 3246 days ago | 0.2 ETH | ||||
| Transfer | 3471767 | 3246 days ago | 49.04970753 ETH | ||||
| Transfer | 3471746 | 3246 days ago | 11.5 ETH | ||||
| Transfer | 3471742 | 3246 days ago | 664 ETH | ||||
| Transfer | 3471738 | 3246 days ago | 3 ETH | ||||
| Transfer | 3471727 | 3246 days ago | 0.36558596 ETH | ||||
| Transfer | 3471726 | 3246 days ago | 2.26 ETH | ||||
| Transfer | 3471726 | 3246 days ago | 1.5 ETH | ||||
| Transfer | 3471721 | 3246 days ago | 4 ETH | ||||
| Transfer | 3471716 | 3246 days ago | 2 ETH | ||||
| Transfer | 3471716 | 3246 days ago | 1 ETH | ||||
| Transfer | 3471692 | 3246 days ago | 10 ETH | ||||
| Transfer | 3471683 | 3246 days ago | 5 ETH | ||||
| Transfer | 3471679 | 3246 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Contribution
Compiler Version
v0.4.9+commit.364da425
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2017-04-01
*/
pragma solidity ^0.4.8;
contract SafeMath {
function assert(bool assertion) internal {
if (!assertion) throw;
}
function safeMul(uint a, uint b) internal returns (uint) {
uint c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function safeDiv(uint a, uint b) internal returns (uint) {
assert(b > 0);
uint c = a / b;
assert(a == b * c + a % b);
return c;
}
}
contract StandardTokenProtocol {
function totalSupply() constant returns (uint256 totalSupply) {}
function balanceOf(address _owner) constant returns (uint256 balance) {}
function transfer(address _recipient, uint256 _value) returns (bool success) {}
function transferFrom(address _from, address _recipient, uint256 _value) returns (bool success) {}
function approve(address _spender, uint256 _value) returns (bool success) {}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _recipient, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is StandardTokenProtocol {
modifier when_can_transfer(address _from, uint256 _value) {
if (balances[_from] >= _value) _;
}
modifier when_can_receive(address _recipient, uint256 _value) {
if (balances[_recipient] + _value > balances[_recipient]) _;
}
modifier when_is_allowed(address _from, address _delegate, uint256 _value) {
if (allowed[_from][_delegate] >= _value) _;
}
function transfer(address _recipient, uint256 _value)
when_can_transfer(msg.sender, _value)
when_can_receive(_recipient, _value)
returns (bool o_success)
{
balances[msg.sender] -= _value;
balances[_recipient] += _value;
Transfer(msg.sender, _recipient, _value);
return true;
}
function transferFrom(address _from, address _recipient, uint256 _value)
when_can_transfer(_from, _value)
when_can_receive(_recipient, _value)
when_is_allowed(_from, msg.sender, _value)
returns (bool o_success)
{
allowed[_from][msg.sender] -= _value;
balances[_from] -= _value;
balances[_recipient] += _value;
Transfer(_from, _recipient, _value);
return true;
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool o_success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 o_remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract GUPToken is StandardToken {
//FIELDS
string public name = "Guppy";
string public symbol = "GUP";
uint public decimals = 3;
//CONSTANTS
uint public constant LOCKOUT_PERIOD = 1 years; //time after end date that illiquid GUP can be transferred
//ASSIGNED IN INITIALIZATION
uint public endMintingTime; //Timestamp after which no more tokens can be created
address public minter; //address of the account which may mint new tokens
mapping (address => uint) public illiquidBalance; //Balance of 'Frozen funds'
//MODIFIERS
//Can only be called by contribution contract.
modifier only_minter {
if (msg.sender != minter) throw;
_;
}
// Can only be called if illiquid tokens may be transformed into liquid.
// This happens when `LOCKOUT_PERIOD` of time passes after `endMintingTime`.
modifier when_thawable {
if (now < endMintingTime + LOCKOUT_PERIOD) throw;
_;
}
// Can only be called if (liquid) tokens may be transferred. Happens
// immediately after `endMintingTime`.
modifier when_transferable {
if (now < endMintingTime) throw;
_;
}
// Can only be called if the `crowdfunder` is allowed to mint tokens. Any
// time before `endMintingTime`.
modifier when_mintable {
if (now >= endMintingTime) throw;
_;
}
// Initialization contract assigns address of crowdfund contract and end time.
function GUPToken(address _minter, uint _endMintingTime) {
endMintingTime = _endMintingTime;
minter = _minter;
}
// Create new tokens when called by the crowdfund contract.
// Only callable before the end time.
function createToken(address _recipient, uint _value)
when_mintable
only_minter
returns (bool o_success)
{
balances[_recipient] += _value;
totalSupply += _value;
return true;
}
// Create an illiquidBalance which cannot be traded until end of lockout period.
// Can only be called by crowdfund contract before the end time.
function createIlliquidToken(address _recipient, uint _value)
when_mintable
only_minter
returns (bool o_success)
{
illiquidBalance[_recipient] += _value;
totalSupply += _value;
return true;
}
// Make sender's illiquid balance liquid when called after lockout period.
function makeLiquid()
when_thawable
{
balances[msg.sender] += illiquidBalance[msg.sender];
illiquidBalance[msg.sender] = 0;
}
// Transfer amount of tokens from sender account to recipient.
// Only callable after the crowd fund end date.
function transfer(address _recipient, uint _amount)
when_transferable
returns (bool o_success)
{
return super.transfer(_recipient, _amount);
}
// Transfer amount of tokens from a specified address to a recipient.
// Only callable after the crowd fund end date.
function transferFrom(address _from, address _recipient, uint _amount)
when_transferable
returns (bool o_success)
{
return super.transferFrom(_from, _recipient, _amount);
}
}
contract Contribution is SafeMath {
//FIELDS
//CONSTANTS
//Time limits
uint public constant STAGE_ONE_TIME_END = 5 hours;
uint public constant STAGE_TWO_TIME_END = 72 hours;
uint public constant STAGE_THREE_TIME_END = 2 weeks;
uint public constant STAGE_FOUR_TIME_END = 4 weeks;
//Prices of GUP
uint public constant PRICE_STAGE_ONE = 480000;
uint public constant PRICE_STAGE_TWO = 440000;
uint public constant PRICE_STAGE_THREE = 400000;
uint public constant PRICE_STAGE_FOUR = 360000;
uint public constant PRICE_BTCS = 480000;
//GUP Token Limits
uint public constant MAX_SUPPLY = 100000000000;
uint public constant ALLOC_ILLIQUID_TEAM = 8000000000;
uint public constant ALLOC_LIQUID_TEAM = 13000000000;
uint public constant ALLOC_BOUNTIES = 2000000000;
uint public constant ALLOC_NEW_USERS = 17000000000;
uint public constant ALLOC_CROWDSALE = 60000000000;
uint public constant BTCS_PORTION_MAX = 31250 * PRICE_BTCS;
//ASSIGNED IN INITIALIZATION
//Start and end times
uint public publicStartTime; //Time in seconds public crowd fund starts.
uint public privateStartTime; //Time in seconds when BTCSuisse can purchase up to 31250 ETH worth of GUP;
uint public publicEndTime; //Time in seconds crowdsale ends
//Special Addresses
address public btcsAddress; //Address used by BTCSuisse
address public multisigAddress; //Address to which all ether flows.
address public matchpoolAddress; //Address to which ALLOC_BOUNTIES, ALLOC_LIQUID_TEAM, ALLOC_NEW_USERS, ALLOC_ILLIQUID_TEAM is sent to.
address public ownerAddress; //Address of the contract owner. Can halt the crowdsale.
//Contracts
GUPToken public gupToken; //External token contract hollding the GUP
//Running totals
uint public etherRaised; //Total Ether raised.
uint public gupSold; //Total GUP created
uint public btcsPortionTotal; //Total of Tokens purchased by BTC Suisse. Not to exceed BTCS_PORTION_MAX.
//booleans
bool public halted; //halts the crowd sale if true.
//FUNCTION MODIFIERS
//Is currently in the period after the private start time and before the public start time.
modifier is_pre_crowdfund_period() {
if (now >= publicStartTime || now < privateStartTime) throw;
_;
}
//Is currently the crowdfund period
modifier is_crowdfund_period() {
if (now < publicStartTime || now >= publicEndTime) throw;
_;
}
//May only be called by BTC Suisse
modifier only_btcs() {
if (msg.sender != btcsAddress) throw;
_;
}
//May only be called by the owner address
modifier only_owner() {
if (msg.sender != ownerAddress) throw;
_;
}
//May only be called if the crowdfund has not been halted
modifier is_not_halted() {
if (halted) throw;
_;
}
// EVENTS
event PreBuy(uint _amount);
event Buy(address indexed _recipient, uint _amount);
// FUNCTIONS
//Initialization function. Deploys GUPToken contract assigns values, to all remaining fields, creates first entitlements in the GUP Token contract.
function Contribution(
address _btcs,
address _multisig,
address _matchpool,
uint _publicStartTime,
uint _privateStartTime
) {
ownerAddress = msg.sender;
publicStartTime = _publicStartTime;
privateStartTime = _privateStartTime;
publicEndTime = _publicStartTime + 4 weeks;
btcsAddress = _btcs;
multisigAddress = _multisig;
matchpoolAddress = _matchpool;
gupToken = new GUPToken(this, publicEndTime);
gupToken.createIlliquidToken(matchpoolAddress, ALLOC_ILLIQUID_TEAM);
gupToken.createToken(matchpoolAddress, ALLOC_BOUNTIES);
gupToken.createToken(matchpoolAddress, ALLOC_LIQUID_TEAM);
gupToken.createToken(matchpoolAddress, ALLOC_NEW_USERS);
}
//May be used by owner of contract to halt crowdsale and no longer except ether.
function toggleHalt(bool _halted)
only_owner
{
halted = _halted;
}
//constant function returns the current GUP price.
function getPriceRate()
constant
returns (uint o_rate)
{
if (now <= publicStartTime + STAGE_ONE_TIME_END) return PRICE_STAGE_ONE;
if (now <= publicStartTime + STAGE_TWO_TIME_END) return PRICE_STAGE_TWO;
if (now <= publicStartTime + STAGE_THREE_TIME_END) return PRICE_STAGE_THREE;
if (now <= publicStartTime + STAGE_FOUR_TIME_END) return PRICE_STAGE_FOUR;
else return 0;
}
// Given the rate of a purchase and the remaining tokens in this tranche, it
// will throw if the sale would take it past the limit of the tranche.
// It executes the purchase for the appropriate amount of tokens, which
// involves adding it to the total, minting GUP tokens and stashing the
// ether.
// Returns `amount` in scope as the number of GUP tokens that it will
// purchase.
function processPurchase(uint _rate, uint _remaining)
internal
returns (uint o_amount)
{
o_amount = safeDiv(safeMul(msg.value, _rate), 1 ether);
if (o_amount > _remaining) throw;
if (!multisigAddress.send(msg.value)) throw;
if (!gupToken.createToken(msg.sender, o_amount)) throw;
gupSold += o_amount;
etherRaised += msg.value;
}
//Special Function can only be called by BTC Suisse and only during the pre-crowdsale period.
//Allows the purchase of up to 125000 Ether worth of GUP Tokens.
function preBuy()
payable
is_pre_crowdfund_period
only_btcs
is_not_halted
{
uint amount = processPurchase(PRICE_BTCS, BTCS_PORTION_MAX - btcsPortionTotal);
btcsPortionTotal += amount;
PreBuy(amount);
}
//Default function called by sending Ether to this address with no arguments.
//Results in creation of new GUP Tokens if transaction would not exceed hard limit of GUP Token.
function()
payable
is_crowdfund_period
is_not_halted
{
uint amount = processPurchase(getPriceRate(), ALLOC_CROWDSALE - gupSold);
Buy(msg.sender, amount);
}
//failsafe drain
function drain()
only_owner
{
if (!ownerAddress.send(this.balance)) throw;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"PRICE_STAGE_TWO","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"publicEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"matchpoolAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ALLOC_NEW_USERS","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"btcsAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"STAGE_FOUR_TIME_END","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ALLOC_LIQUID_TEAM","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisigAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ALLOC_BOUNTIES","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ALLOC_ILLIQUID_TEAM","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"publicStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"STAGE_TWO_TIME_END","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"gupSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"STAGE_ONE_TIME_END","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ALLOC_CROWDSALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getPriceRate","outputs":[{"name":"o_rate","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"privateStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_halted","type":"bool"}],"name":"toggleHalt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ownerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_STAGE_ONE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"gupToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_STAGE_FOUR","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"etherRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"BTCS_PORTION_MAX","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_STAGE_THREE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_BTCS","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"STAGE_THREE_TIME_END","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"preBuy","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"btcsPortionTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_btcs","type":"address"},{"name":"_multisig","type":"address"},{"name":"_matchpool","type":"address"},{"name":"_publicStartTime","type":"uint256"},{"name":"_privateStartTime","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"PreBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Buy","type":"event"}]Contract Creation Code
6060604052341561000c57fe5b60405160a0806127b7833981016040528080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919050505b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600081905550806001819055506224ea00820160028190555084600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600254610177610635565b808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051809103906000f08015156101c757fe5b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663215cb8df600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166401dcd650006000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156102f857fe5b60325a03f1151561030557fe5b5050506040518051905050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d6600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1663773594006000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561040057fe5b60325a03f1151561040d57fe5b5050506040518051905050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d6600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16640306dc42006000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561050957fe5b60325a03f1151561051657fe5b5050506040518051905050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d6600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166403f5476a006000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561061257fe5b60325a03f1151561061f57fe5b50505060405180519050505b5050505050610645565b60405161131d8061149a83390190565b610e46806106546000396000f30060606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063031f22e7146102425780632c27e581146102685780632d9068ed1461028e57806330238687146102e05780633265c4361461030657806332cb6b0c146103585780634caeebd01461037e578063518b1a33146103a45780635462870d146103ca57806354ecd9941461041c578063565cee48146104425780635fd1bbc4146104685780636698baaa1461048e5780636dbd6689146104b45780636f259077146104da5780637717403b146105005780638a4b08d9146105265780638a7c63c51461054c5780638c346690146105725780638f84aa09146105945780638fd712ae146105e65780639890220b1461060c5780639971c6ce1461061e578063b9b8af0b14610670578063bd8e68c91461069a578063cd72ab69146106c0578063d6f4472d146106e6578063e02f8d331461070c578063eac1e58f14610732578063f514f0f914610758578063f590aacc1461077e578063f8aed03a14610788575b6102405b60006000544210806101ac57506002544210155b156101b657610000565b600b60009054906101000a900460ff16156101d057610000565b6101ea6101db6107ae565b600954640df847580003610828565b90503373ffffffffffffffffffffffffffffffffffffffff167fe3d4187f6ca4248660cc0ac8b8056515bac4a8132be2eca31d6d0cc170722a7e826040518082815260200191505060405180910390a25b5b5b50565b005b341561024a57fe5b6102526109cc565b6040518082815260200191505060405180910390f35b341561027057fe5b6102786109d3565b6040518082815260200191505060405180910390f35b341561029657fe5b61029e6109d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102e857fe5b6102f06109ff565b6040518082815260200191505060405180910390f35b341561030e57fe5b610316610a08565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561036057fe5b610368610a2e565b6040518082815260200191505060405180910390f35b341561038657fe5b61038e610a37565b6040518082815260200191505060405180910390f35b34156103ac57fe5b6103b4610a3e565b6040518082815260200191505060405180910390f35b34156103d257fe5b6103da610a47565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561042457fe5b61042c610a6d565b6040518082815260200191505060405180910390f35b341561044a57fe5b610452610a75565b6040518082815260200191505060405180910390f35b341561047057fe5b610478610a7e565b6040518082815260200191505060405180910390f35b341561049657fe5b61049e610a84565b6040518082815260200191505060405180910390f35b34156104bc57fe5b6104c4610a8b565b6040518082815260200191505060405180910390f35b34156104e257fe5b6104ea610a91565b6040518082815260200191505060405180910390f35b341561050857fe5b610510610a97565b6040518082815260200191505060405180910390f35b341561052e57fe5b6105366107ae565b6040518082815260200191505060405180910390f35b341561055457fe5b61055c610aa0565b6040518082815260200191505060405180910390f35b341561057a57fe5b61059260048080351515906020019091905050610aa6565b005b341561059c57fe5b6105a4610b21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105ee57fe5b6105f6610b47565b6040518082815260200191505060405180910390f35b341561061457fe5b61061c610b4e565b005b341561062657fe5b61062e610c2a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067857fe5b610680610c50565b604051808215151515815260200191505060405180910390f35b34156106a257fe5b6106aa610c63565b6040518082815260200191505060405180910390f35b34156106c857fe5b6106d0610c6a565b6040518082815260200191505060405180910390f35b34156106ee57fe5b6106f6610c70565b6040518082815260200191505060405180910390f35b341561071457fe5b61071c610c7b565b6040518082815260200191505060405180910390f35b341561073a57fe5b610742610c82565b6040518082815260200191505060405180910390f35b341561076057fe5b610768610c89565b6040518082815260200191505060405180910390f35b610786610c90565b005b341561079057fe5b610798610d8c565b6040518082815260200191505060405180910390f35b600061465060005401421115156107ca57620753009050610825565b6203f48060005401421115156107e5576206b6c09050610825565b6212750060005401421115156108005762061a809050610825565b6224ea00600054014211151561081b5762057e409050610825565b60009050610825565b5b90565b60006108456108373485610d92565b670de0b6b3a7640000610dc7565b90508181111561085457610000565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051809050600060405180830381858888f1935050505015156108b957610000565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d633836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561098357fe5b60325a03f1151561099057fe5b5050506040518051905015156109a557610000565b80600960008282540192505081905550346008600082825401925050819055505b92915050565b6206b6c081565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6403f5476a0081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b64174876e80081565b6224ea0081565b640306dc420081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b637735940081565b6401dcd6500081565b60005481565b6203f48081565b60095481565b61465081565b640df847580081565b60015481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b0257610000565b80600b60006101000a81548160ff0219169083151502179055505b5b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6207530081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610baa57610000565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f193505050501515610c2657610000565b5b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900460ff1681565b62057e4081565b60085481565b62075300617a120281565b62061a8081565b6207530081565b6212750081565b600060005442101580610ca4575060015442105b15610cae57610000565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57610000565b600b60009054906101000a900460ff1615610d2457610000565b610d3c62075300600a5462075300617a120203610828565b905080600a600082825401925050819055507f9e352721883879ced8efbcaca8e7316a3367205e490f0829362d23c63819e8ee816040518082815260200191505060405180910390a15b5b5b5b50565b600a5481565b600060008284029050610dbc6000851480610db75750838583811515610db457fe5b04145b610e0a565b8091505b5092915050565b60006000610dd760008411610e0a565b8284811515610de257fe5b049050610dff8385811515610df357fe5b06828502018514610e0a565b8091505b5092915050565b801515610e1657610000565b5b505600a165627a7a723058206ebece60339a246f1ce811699911ec0969a63b0cd02ca1d414e279765faa4d9c00296060604052604060405190810160405280600581526020017f4775707079000000000000000000000000000000000000000000000000000000815250600390805190602001906200005292919062000128565b50604060405190810160405280600381526020017f475550000000000000000000000000000000000000000000000000000000000081525060049080519060200190620000a192919062000128565b5060036005553415620000b057fe5b6040516040806200131d833981016040528080519060200190919080519060200190919050505b8060068190555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050620001d7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016b57805160ff19168380011785556200019c565b828001600101855582156200019c579182015b828111156200019b5782518255916020019190600101906200017e565b5b509050620001ab9190620001af565b5090565b620001d491905b80821115620001d0576000816000905550600101620001b6565b5090565b90565b61113680620001e76000396000f300606060405236156100e4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100e6578063075461721461017f578063095ea7b3146101d157806318160ddd14610228578063215cb8df1461024e57806323b872dd146102a5578063284cb9161461031b578063313ce567146103415780636a10d4d61461036757806370a08231146103be57806378d3633b1461040857806395d89b4114610452578063a9059cbb146104eb578063d754f0ac14610542578063dd62ed3e14610568578063e1419546146105d1575bfe5b34156100ee57fe5b6100f66105e3565b6040518080602001828103825283818151815260200191508051906020019080838360008314610145575b80518252602083111561014557602082019150602081019050602083039250610121565b505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018757fe5b61018f610681565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101d957fe5b61020e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106a7565b604051808215151515815260200191505060405180910390f35b341561023057fe5b61023861079a565b6040518082815260200191505060405180910390f35b341561025657fe5b61028b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107a0565b604051808215151515815260200191505060405180910390f35b34156102ad57fe5b610301600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610878565b604051808215151515815260200191505060405180910390f35b341561032357fe5b61032b61089f565b6040518082815260200191505060405180910390f35b341561034957fe5b6103516108a5565b6040518082815260200191505060405180910390f35b341561036f57fe5b6103a4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ab565b604051808215151515815260200191505060405180910390f35b34156103c657fe5b6103f2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610983565b6040518082815260200191505060405180910390f35b341561041057fe5b61043c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109cd565b6040518082815260200191505060405180910390f35b341561045a57fe5b6104626109e5565b60405180806020018281038252838181518152602001915080519060200190808383600083146104b1575b8051825260208311156104b15760208201915060208101905060208303925061048d565b505050905090810190601f1680156104dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104f357fe5b610528600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a83565b604051808215151515815260200191505060405180910390f35b341561054a57fe5b610552610aa8565b6040518082815260200191505060405180910390f35b341561057057fe5b6105bb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ab0565b6040518082815260200191505060405180910390f35b34156105d957fe5b6105e1610b38565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106795780601f1061064e57610100808354040283529160200191610679565b820191906000526020600020905b81548152906001019060200180831161065c57829003601f168201915b505050505081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60025481565b6000600654421015156107b257610000565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080e57610000565b81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600260008282540192505081905550600190505b5b5b92915050565b600060065442101561088957610000565b610894848484610c22565b90505b5b9392505050565b60065481565b60055481565b6000600654421015156108bd57610000565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561091957610000565b81600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600260008282540192505081905550600190505b5b5b92915050565b6000600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60086020528060005260406000206000915090505481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a7b5780601f10610a5057610100808354040283529160200191610a7b565b820191906000526020600020905b815481529060010190602001808311610a5e57829003601f168201915b505050505081565b6000600654421015610a9457610000565b610a9e8383610f22565b90505b5b92915050565b6301e1338081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b6301e1338060065401421015610b4d57610000565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b565b6000838280600060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515610f18578484600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115610f145787338780600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515610f0f5788600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555088600060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555088600060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8b6040518082815260200191505060405180910390a3600197505b5b5b5050505b5b50505b5b50509392505050565b6000338280600060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515611101578484600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111156110fd5785600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555085600060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600194505b5b5b50505b5b5050929150505600a165627a7a723058203dcde1c9f44afbc617c4f4a26a4a97b14f242608e5850358b7d05f9b6081a779002900000000000000000000000000a88edaa9ead00a1d114e4820b0b0f2e3651ece00000000000000000000000072a7197bbccbe6ee1e9c688645436ed06017768a0000000000000000000000000073b3b86e0d59e5948541e94ee90fdbb3396a310000000000000000000000000000000000000000000000000000000058e0f5d00000000000000000000000000000000000000000000000000000000058df5741
Deployed Bytecode
0x60606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063031f22e7146102425780632c27e581146102685780632d9068ed1461028e57806330238687146102e05780633265c4361461030657806332cb6b0c146103585780634caeebd01461037e578063518b1a33146103a45780635462870d146103ca57806354ecd9941461041c578063565cee48146104425780635fd1bbc4146104685780636698baaa1461048e5780636dbd6689146104b45780636f259077146104da5780637717403b146105005780638a4b08d9146105265780638a7c63c51461054c5780638c346690146105725780638f84aa09146105945780638fd712ae146105e65780639890220b1461060c5780639971c6ce1461061e578063b9b8af0b14610670578063bd8e68c91461069a578063cd72ab69146106c0578063d6f4472d146106e6578063e02f8d331461070c578063eac1e58f14610732578063f514f0f914610758578063f590aacc1461077e578063f8aed03a14610788575b6102405b60006000544210806101ac57506002544210155b156101b657610000565b600b60009054906101000a900460ff16156101d057610000565b6101ea6101db6107ae565b600954640df847580003610828565b90503373ffffffffffffffffffffffffffffffffffffffff167fe3d4187f6ca4248660cc0ac8b8056515bac4a8132be2eca31d6d0cc170722a7e826040518082815260200191505060405180910390a25b5b5b50565b005b341561024a57fe5b6102526109cc565b6040518082815260200191505060405180910390f35b341561027057fe5b6102786109d3565b6040518082815260200191505060405180910390f35b341561029657fe5b61029e6109d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102e857fe5b6102f06109ff565b6040518082815260200191505060405180910390f35b341561030e57fe5b610316610a08565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561036057fe5b610368610a2e565b6040518082815260200191505060405180910390f35b341561038657fe5b61038e610a37565b6040518082815260200191505060405180910390f35b34156103ac57fe5b6103b4610a3e565b6040518082815260200191505060405180910390f35b34156103d257fe5b6103da610a47565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561042457fe5b61042c610a6d565b6040518082815260200191505060405180910390f35b341561044a57fe5b610452610a75565b6040518082815260200191505060405180910390f35b341561047057fe5b610478610a7e565b6040518082815260200191505060405180910390f35b341561049657fe5b61049e610a84565b6040518082815260200191505060405180910390f35b34156104bc57fe5b6104c4610a8b565b6040518082815260200191505060405180910390f35b34156104e257fe5b6104ea610a91565b6040518082815260200191505060405180910390f35b341561050857fe5b610510610a97565b6040518082815260200191505060405180910390f35b341561052e57fe5b6105366107ae565b6040518082815260200191505060405180910390f35b341561055457fe5b61055c610aa0565b6040518082815260200191505060405180910390f35b341561057a57fe5b61059260048080351515906020019091905050610aa6565b005b341561059c57fe5b6105a4610b21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105ee57fe5b6105f6610b47565b6040518082815260200191505060405180910390f35b341561061457fe5b61061c610b4e565b005b341561062657fe5b61062e610c2a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067857fe5b610680610c50565b604051808215151515815260200191505060405180910390f35b34156106a257fe5b6106aa610c63565b6040518082815260200191505060405180910390f35b34156106c857fe5b6106d0610c6a565b6040518082815260200191505060405180910390f35b34156106ee57fe5b6106f6610c70565b6040518082815260200191505060405180910390f35b341561071457fe5b61071c610c7b565b6040518082815260200191505060405180910390f35b341561073a57fe5b610742610c82565b6040518082815260200191505060405180910390f35b341561076057fe5b610768610c89565b6040518082815260200191505060405180910390f35b610786610c90565b005b341561079057fe5b610798610d8c565b6040518082815260200191505060405180910390f35b600061465060005401421115156107ca57620753009050610825565b6203f48060005401421115156107e5576206b6c09050610825565b6212750060005401421115156108005762061a809050610825565b6224ea00600054014211151561081b5762057e409050610825565b60009050610825565b5b90565b60006108456108373485610d92565b670de0b6b3a7640000610dc7565b90508181111561085457610000565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051809050600060405180830381858888f1935050505015156108b957610000565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d633836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561098357fe5b60325a03f1151561099057fe5b5050506040518051905015156109a557610000565b80600960008282540192505081905550346008600082825401925050819055505b92915050565b6206b6c081565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6403f5476a0081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b64174876e80081565b6224ea0081565b640306dc420081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b637735940081565b6401dcd6500081565b60005481565b6203f48081565b60095481565b61465081565b640df847580081565b60015481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b0257610000565b80600b60006101000a81548160ff0219169083151502179055505b5b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6207530081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610baa57610000565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f193505050501515610c2657610000565b5b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900460ff1681565b62057e4081565b60085481565b62075300617a120281565b62061a8081565b6207530081565b6212750081565b600060005442101580610ca4575060015442105b15610cae57610000565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57610000565b600b60009054906101000a900460ff1615610d2457610000565b610d3c62075300600a5462075300617a120203610828565b905080600a600082825401925050819055507f9e352721883879ced8efbcaca8e7316a3367205e490f0829362d23c63819e8ee816040518082815260200191505060405180910390a15b5b5b5b50565b600a5481565b600060008284029050610dbc6000851480610db75750838583811515610db457fe5b04145b610e0a565b8091505b5092915050565b60006000610dd760008411610e0a565b8284811515610de257fe5b049050610dff8385811515610df357fe5b06828502018514610e0a565b8091505b5092915050565b801515610e1657610000565b5b505600a165627a7a723058206ebece60339a246f1ce811699911ec0969a63b0cd02ca1d414e279765faa4d9c0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000a88edaa9ead00a1d114e4820b0b0f2e3651ece00000000000000000000000072a7197bbccbe6ee1e9c688645436ed06017768a0000000000000000000000000073b3b86e0d59e5948541e94ee90fdbb3396a310000000000000000000000000000000000000000000000000000000058e0f5d00000000000000000000000000000000000000000000000000000000058df5741
-----Decoded View---------------
Arg [0] : _btcs (address): 0x00a88EDaA9eAd00A1d114e4820B0B0f2e3651ECE
Arg [1] : _multisig (address): 0x72a7197bBccBe6Ee1E9c688645436Ed06017768A
Arg [2] : _matchpool (address): 0x0073b3b86e0d59E5948541e94ee90fDBB3396A31
Arg [3] : _publicStartTime (uint256): 1491138000
Arg [4] : _privateStartTime (uint256): 1491031873
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000000a88edaa9ead00a1d114e4820b0b0f2e3651ece
Arg [1] : 00000000000000000000000072a7197bbccbe6ee1e9c688645436ed06017768a
Arg [2] : 0000000000000000000000000073b3b86e0d59e5948541e94ee90fdbb3396a31
Arg [3] : 0000000000000000000000000000000000000000000000000000000058e0f5d0
Arg [4] : 0000000000000000000000000000000000000000000000000000000058df5741
Swarm Source
bzzr://3dcde1c9f44afbc617c4f4a26a4a97b14f242608e5850358b7d05f9b6081a779
Loading...
Loading
Loading...
Loading
Net Worth in USD
$38.81
Net Worth in ETH
0.019674
Token Allocations
HMQ
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.001843 | 21,052.423 | $38.81 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.