More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,146 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Accept Ownership | 5324070 | 2392 days ago | IN | 0 ETH | 0.00088263 | ||||
Transfer Ownersh... | 5295617 | 2397 days ago | IN | 0 ETH | 0.00117694 | ||||
Mint Investor | 5282499 | 2399 days ago | IN | 0 ETH | 0.00098453 | ||||
Set State | 5282479 | 2399 days ago | IN | 0 ETH | 0.00254429 | ||||
Mint Investor | 5253603 | 2404 days ago | IN | 0 ETH | 0.00282514 | ||||
Mint Investor | 5252946 | 2404 days ago | IN | 0 ETH | 0.0034421 | ||||
Mint Investor | 5252942 | 2404 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5252937 | 2404 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5252922 | 2404 days ago | IN | 0 ETH | 0.0034357 | ||||
Mint Partner | 5252906 | 2404 days ago | IN | 0 ETH | 0.00281719 | ||||
Mint Partner | 5252903 | 2404 days ago | IN | 0 ETH | 0.00281981 | ||||
Mint Partner | 5252896 | 2404 days ago | IN | 0 ETH | 0.00281981 | ||||
Mint Partner | 5252890 | 2404 days ago | IN | 0 ETH | 0.00343481 | ||||
Mint Investor | 5247063 | 2405 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5247058 | 2405 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5246684 | 2405 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5246668 | 2405 days ago | IN | 0 ETH | 0.0034421 | ||||
Mint Investor | 5241564 | 2406 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5241557 | 2406 days ago | IN | 0 ETH | 0.0034357 | ||||
Mint Investor | 5241552 | 2406 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5241545 | 2406 days ago | IN | 0 ETH | 0.0026889 | ||||
Mint Investor | 5241543 | 2406 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5241539 | 2406 days ago | IN | 0 ETH | 0.0026889 | ||||
Mint Investor | 5241537 | 2406 days ago | IN | 0 ETH | 0.0034389 | ||||
Mint Investor | 5241533 | 2406 days ago | IN | 0 ETH | 0.0034389 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
ATFSCrowdsale
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-02-08 */ pragma solidity ^0.4.15; contract Base { modifier only(address allowed) { require(msg.sender == allowed); _; } // ************************************************* // * reentrancy handling * // ************************************************* uint private bitlocks = 0; modifier noAnyReentrancy { var _locks = bitlocks; require(_locks == 0); bitlocks = uint(-1); _; bitlocks = _locks; } } contract TokenTimeLock { IToken public token; address public beneficiary; uint public releaseTimeFirst; uint public amountFirst; function TokenTimeLock(IToken _token, address _beneficiary, uint _releaseTimeFirst, uint _amountFirst) public { require(_releaseTimeFirst > now); token = _token; beneficiary = _beneficiary; releaseTimeFirst = _releaseTimeFirst; amountFirst = _amountFirst; } function releaseFirst() public { require(now >= releaseTimeFirst); uint amount = token.balanceOf(this); require(amount > 0 && amount >= amountFirst); token.transfer(beneficiary, amountFirst); } } contract IToken { function mint(address _to, uint _amount) public; function start() public; function getTotalSupply() public returns(uint); function balanceOf(address _owner) public returns(uint); function transfer(address _to, uint _amount) public returns (bool success); function transferFrom(address _from, address _to, uint _value) public returns (bool success); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract Owned is Base { address public owner; address newOwner; function Owned() public { owner = msg.sender; } function transferOwnership(address _newOwner) public only(owner) { newOwner = _newOwner; } function acceptOwnership() public only(newOwner) { OwnershipTransferred(owner, newOwner); owner = newOwner; } event OwnershipTransferred(address indexed _from, address indexed _to); } contract ATFSCrowdsale is Owned { using SafeMath for uint; // // enum State { INIT, ICO, TOKEN_DIST, CLOSED, EMERGENCY_STOP } uint public constant MAX_SALE_SUPPLY = 35 * (10**15); uint public constant MAX_NON_SALE_SUPPLY = 18 * (10**15); State public currentState = State.INIT; IToken public token; uint public totalSaleSupply = 0; uint public totalNonSaleSupply = 0; mapping( address => TokenTimeLock ) lockBalances; modifier inState( State _state ) { require(currentState == _state); _; } modifier inICOExtended( ) { require( currentState == State.ICO || currentState == State.TOKEN_DIST ); _; } // // constructor // // // constructor // function ATFSCrowdsale( ) public { } function setToken( IToken _token ) public only( owner ) { require( _token != address( 0 ) ); token = _token; } // // change state // // no chance to recover from EMERGENY_STOP ( just never do that ?? ) // function setState( State _newState ) public only(owner) { require( ( currentState == State.INIT && _newState == State.ICO ) || ( currentState == State.ICO && _newState == State.TOKEN_DIST ) || ( currentState == State.TOKEN_DIST && _newState == State.CLOSED ) || _newState == State.EMERGENCY_STOP ); currentState = _newState; if( _newState == State.CLOSED ) { _finish( ); } } // // mint to investor ( sale ) // function mintInvestor( address _to, uint _amount ) public only(owner) inState( State.TOKEN_DIST ) { require( totalSaleSupply.add( _amount ) <= MAX_SALE_SUPPLY ); totalSaleSupply = totalSaleSupply.add( _amount ); _mint( _to, _amount ); } // // mint to partner ( non-sale ) // function mintPartner( address _to, uint _amount ) public only( owner ) inState( State.TOKEN_DIST ) { require( totalNonSaleSupply.add( _amount ) <= MAX_NON_SALE_SUPPLY ); totalNonSaleSupply = totalNonSaleSupply.add( _amount ); _mint( _to, _amount ); } // // mint to partner with lock ( non-sale ) // // [caution] do not mint again before token-receiver retrieves the previous tokens // function mintPartnerWithLock( address _to, uint _amount, uint _unlockDate ) public only( owner ) inICOExtended( ) { require( totalNonSaleSupply.add( _amount ) <= MAX_NON_SALE_SUPPLY ); totalNonSaleSupply = totalNonSaleSupply.add( _amount ); TokenTimeLock tokenTimeLock = new TokenTimeLock( token, _to, _unlockDate, _amount ); lockBalances[_to] = tokenTimeLock; _mint( address(tokenTimeLock), _amount ); } function unlockAccount( ) public inState( State.CLOSED ) { require( address( lockBalances[msg.sender] ) != 0 ); lockBalances[msg.sender].releaseFirst(); } // // mint to private investor ( sale, ICO ) // function mintPrivate( address _to, uint _amount ) public only( owner ) inState( State.ICO ) { require( totalSaleSupply.add( _amount ) <= MAX_SALE_SUPPLY ); totalSaleSupply = totalSaleSupply.add( _amount ); _mint( _to, _amount ); } // // internal function // function _mint( address _to, uint _amount ) noAnyReentrancy internal { token.mint( _to, _amount ); } function _finish( ) noAnyReentrancy internal { token.start( ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"totalNonSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintPrivate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintPartner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newState","type":"uint8"}],"name":"setState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_SALE_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintInvestor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_unlockDate","type":"uint256"}],"name":"mintPartnerWithLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_NON_SALE_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052600080556000600260146101000a81548160ff0219169083600481111561002757fe5b021790555060006004556000600555341561004157600080fd5b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061177c806100916000396000f3006060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063065f7a98146100eb5780630c3f6acf1461011457806311d7b2fe1461014b578063144fa6d7146101605780633627d3a1146101995780633c560064146101db57806356de96db1461021d578063571fe016146102435780636a40dbd61461026c57806378231978146102ae57806379ba5097146102d757806386cb531b146102ec5780638da5cb5b146103375780638eb64b611461038c578063f2fde38b146103b5578063fc0c546a146103ee575b600080fd5b34156100f657600080fd5b6100fe610443565b6040518082815260200191505060405180910390f35b341561011f57600080fd5b610127610449565b6040518082600481111561013757fe5b60ff16815260200191505060405180910390f35b341561015657600080fd5b61015e61045c565b005b341561016b57600080fd5b610197600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105ef565b005b34156101a457600080fd5b6101d9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106cd565b005b34156101e657600080fd5b61021b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107b4565b005b341561022857600080fd5b610241600480803560ff1690602001909190505061089b565b005b341561024e57600080fd5b610256610a61565b6040518082815260200191505060405180910390f35b341561027757600080fd5b6102ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a6c565b005b34156102b957600080fd5b6102c1610b53565b6040518082815260200191505060405180910390f35b34156102e257600080fd5b6102ea610b59565b005b34156102f757600080fd5b610335600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610cba565b005b341561034257600080fd5b61034a610f0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039757600080fd5b61039f610f34565b6040518082815260200191505060405180910390f35b34156103c057600080fd5b6103ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f3f565b005b34156103f957600080fd5b610401610fe1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600260149054906101000a900460ff1681565b600380600481111561046a57fe5b600260149054906101000a900460ff16600481111561048557fe5b14151561049157600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561051657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ea12416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15156105d857600080fd5b6102c65a03f115156105e957600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561068857600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072a57600080fd5b600180600481111561073857fe5b600260149054906101000a900460ff16600481111561075357fe5b14151561075f57600080fd5b667c58508723800061077c8460045461100790919063ffffffff16565b1115151561078957600080fd5b61079e8360045461100790919063ffffffff16565b6004819055506107ae8484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561081157600080fd5b600280600481111561081f57fe5b600260149054906101000a900460ff16600481111561083a57fe5b14151561084657600080fd5b663ff2e795f500006108638460055461100790919063ffffffff16565b1115151561087057600080fd5b6108858360055461100790919063ffffffff16565b6005819055506108958484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f857600080fd5b6000600481111561090557fe5b600260149054906101000a900460ff16600481111561092057fe5b14801561094357506001600481111561093557fe5b82600481111561094157fe5b145b8061099557506001600481111561095657fe5b600260149054906101000a900460ff16600481111561097157fe5b14801561099457506002600481111561098657fe5b82600481111561099257fe5b145b5b806109e75750600260048111156109a857fe5b600260149054906101000a900460ff1660048111156109c357fe5b1480156109e65750600360048111156109d857fe5b8260048111156109e457fe5b145b5b80610a0757506004808111156109f957fe5b826004811115610a0557fe5b145b1515610a1257600080fd5b81600260146101000a81548160ff02191690836004811115610a3057fe5b021790555060036004811115610a4257fe5b826004811115610a4e57fe5b1415610a5d57610a5c611145565b5b5050565b667c58508723800081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ac957600080fd5b6002806004811115610ad757fe5b600260149054906101000a900460ff166004811115610af257fe5b141515610afe57600080fd5b667c585087238000610b1b8460045461100790919063ffffffff16565b11151515610b2857600080fd5b610b3d8360045461100790919063ffffffff16565b600481905550610b4d8484611025565b50505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb657600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b60016004811115610d2657fe5b600260149054906101000a900460ff166004811115610d4157fe5b1480610d72575060026004811115610d5557fe5b600260149054906101000a900460ff166004811115610d7057fe5b145b1515610d7d57600080fd5b663ff2e795f50000610d9a8560055461100790919063ffffffff16565b11151515610da757600080fd5b610dbc8460055461100790919063ffffffff16565b600581905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858486610df0611224565b808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050604051809103906000f0801515610e7d57600080fd5b915081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f078285611025565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b663ff2e795f5000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f9c57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561101b57fe5b8091505092915050565b60008054905060008114151561103a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505080600081905550505050565b60008054905060008114151561115a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be9a65556040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561120657600080fd5b6102c65a03f1151561121757600080fd5b5050508060008190555050565b60405161051c806112358339019056006060604052341561000f57600080fd5b60405160808061051c83398101604052808051906020019091908051906020019091908051906020019091908051906020019091905050428211151561005457600080fd5b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055508060038190555050505050610426806100f66000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806338af3eed146100725780637c6b5b10146100c7578063e3d74457146100f0578063f3ea124114610119578063fc0c546a1461012e575b600080fd5b341561007d57600080fd5b610085610183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100d257600080fd5b6100da6101a9565b6040518082815260200191505060405180910390f35b34156100fb57600080fd5b6101036101af565b6040518082815260200191505060405180910390f35b341561012457600080fd5b61012c6101b5565b005b341561013957600080fd5b6101416103d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60025481565b600060025442101515156101c857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561028c57600080fd5b6102c65a03f1151561029d57600080fd5b5050506040518051905090506000811180156102bb57506003548110155b15156102c657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103b657600080fd5b6102c65a03f115156103c757600080fd5b505050604051805190505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058207dd0794ac7a02a9b15ed747f6d8df39527808aee14eaad0ea4e2db9be631d5380029a165627a7a723058207d5bd1f3d8a1c474cf5d7154ac4b9e6deb72eb7a8d30c259513c0c91a4d0cd850029
Deployed Bytecode
0x6060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063065f7a98146100eb5780630c3f6acf1461011457806311d7b2fe1461014b578063144fa6d7146101605780633627d3a1146101995780633c560064146101db57806356de96db1461021d578063571fe016146102435780636a40dbd61461026c57806378231978146102ae57806379ba5097146102d757806386cb531b146102ec5780638da5cb5b146103375780638eb64b611461038c578063f2fde38b146103b5578063fc0c546a146103ee575b600080fd5b34156100f657600080fd5b6100fe610443565b6040518082815260200191505060405180910390f35b341561011f57600080fd5b610127610449565b6040518082600481111561013757fe5b60ff16815260200191505060405180910390f35b341561015657600080fd5b61015e61045c565b005b341561016b57600080fd5b610197600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105ef565b005b34156101a457600080fd5b6101d9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106cd565b005b34156101e657600080fd5b61021b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107b4565b005b341561022857600080fd5b610241600480803560ff1690602001909190505061089b565b005b341561024e57600080fd5b610256610a61565b6040518082815260200191505060405180910390f35b341561027757600080fd5b6102ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a6c565b005b34156102b957600080fd5b6102c1610b53565b6040518082815260200191505060405180910390f35b34156102e257600080fd5b6102ea610b59565b005b34156102f757600080fd5b610335600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610cba565b005b341561034257600080fd5b61034a610f0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039757600080fd5b61039f610f34565b6040518082815260200191505060405180910390f35b34156103c057600080fd5b6103ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f3f565b005b34156103f957600080fd5b610401610fe1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600260149054906101000a900460ff1681565b600380600481111561046a57fe5b600260149054906101000a900460ff16600481111561048557fe5b14151561049157600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561051657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3ea12416040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15156105d857600080fd5b6102c65a03f115156105e957600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561068857600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072a57600080fd5b600180600481111561073857fe5b600260149054906101000a900460ff16600481111561075357fe5b14151561075f57600080fd5b667c58508723800061077c8460045461100790919063ffffffff16565b1115151561078957600080fd5b61079e8360045461100790919063ffffffff16565b6004819055506107ae8484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561081157600080fd5b600280600481111561081f57fe5b600260149054906101000a900460ff16600481111561083a57fe5b14151561084657600080fd5b663ff2e795f500006108638460055461100790919063ffffffff16565b1115151561087057600080fd5b6108858360055461100790919063ffffffff16565b6005819055506108958484611025565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108f857600080fd5b6000600481111561090557fe5b600260149054906101000a900460ff16600481111561092057fe5b14801561094357506001600481111561093557fe5b82600481111561094157fe5b145b8061099557506001600481111561095657fe5b600260149054906101000a900460ff16600481111561097157fe5b14801561099457506002600481111561098657fe5b82600481111561099257fe5b145b5b806109e75750600260048111156109a857fe5b600260149054906101000a900460ff1660048111156109c357fe5b1480156109e65750600360048111156109d857fe5b8260048111156109e457fe5b145b5b80610a0757506004808111156109f957fe5b826004811115610a0557fe5b145b1515610a1257600080fd5b81600260146101000a81548160ff02191690836004811115610a3057fe5b021790555060036004811115610a4257fe5b826004811115610a4e57fe5b1415610a5d57610a5c611145565b5b5050565b667c58508723800081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ac957600080fd5b6002806004811115610ad757fe5b600260149054906101000a900460ff166004811115610af257fe5b141515610afe57600080fd5b667c585087238000610b1b8460045461100790919063ffffffff16565b11151515610b2857600080fd5b610b3d8360045461100790919063ffffffff16565b600481905550610b4d8484611025565b50505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb657600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b60016004811115610d2657fe5b600260149054906101000a900460ff166004811115610d4157fe5b1480610d72575060026004811115610d5557fe5b600260149054906101000a900460ff166004811115610d7057fe5b145b1515610d7d57600080fd5b663ff2e795f50000610d9a8560055461100790919063ffffffff16565b11151515610da757600080fd5b610dbc8460055461100790919063ffffffff16565b600581905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858486610df0611224565b808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050604051809103906000f0801515610e7d57600080fd5b915081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f078285611025565b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b663ff2e795f5000081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f9c57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561101b57fe5b8091505092915050565b60008054905060008114151561103a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1984846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505080600081905550505050565b60008054905060008114151561115a57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be9a65556040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561120657600080fd5b6102c65a03f1151561121757600080fd5b5050508060008190555050565b60405161051c806112358339019056006060604052341561000f57600080fd5b60405160808061051c83398101604052808051906020019091908051906020019091908051906020019091908051906020019091905050428211151561005457600080fd5b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055508060038190555050505050610426806100f66000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806338af3eed146100725780637c6b5b10146100c7578063e3d74457146100f0578063f3ea124114610119578063fc0c546a1461012e575b600080fd5b341561007d57600080fd5b610085610183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100d257600080fd5b6100da6101a9565b6040518082815260200191505060405180910390f35b34156100fb57600080fd5b6101036101af565b6040518082815260200191505060405180910390f35b341561012457600080fd5b61012c6101b5565b005b341561013957600080fd5b6101416103d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60025481565b600060025442101515156101c857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561028c57600080fd5b6102c65a03f1151561029d57600080fd5b5050506040518051905090506000811180156102bb57506003548110155b15156102c657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003546000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156103b657600080fd5b6102c65a03f115156103c757600080fd5b505050604051805190505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058207dd0794ac7a02a9b15ed747f6d8df39527808aee14eaad0ea4e2db9be631d5380029a165627a7a723058207d5bd1f3d8a1c474cf5d7154ac4b9e6deb72eb7a8d30c259513c0c91a4d0cd850029
Swarm Source
bzzr://7d5bd1f3d8a1c474cf5d7154ac4b9e6deb72eb7a8d30c259513c0c91a4d0cd85
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.