FunFair token contract has migrated to a new address. The new token can be found here.
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 5,170 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 13114436 | 1259 days ago | IN | 0 ETH | 0.01514068 | ||||
Transfer | 12354478 | 1377 days ago | IN | 0 ETH | 0.001155 | ||||
Transfer | 12248425 | 1393 days ago | IN | 0 ETH | 0.0496 | ||||
Transfer | 12190184 | 1402 days ago | IN | 0 ETH | 0.06 | ||||
Transfer | 12190176 | 1402 days ago | IN | 0 ETH | 0.075 | ||||
Transfer | 12190171 | 1402 days ago | IN | 0 ETH | 0.075 | ||||
Transfer | 11615518 | 1491 days ago | IN | 0 ETH | 0.019 | ||||
Transfer | 11597560 | 1493 days ago | IN | 0 ETH | 0.0092 | ||||
Transfer | 11596391 | 1494 days ago | IN | 0 ETH | 0.0131 | ||||
Transfer | 11583575 | 1496 days ago | IN | 0 ETH | 0.0122 | ||||
Transfer | 11583561 | 1496 days ago | IN | 0 ETH | 0.00665 | ||||
Transfer | 9838243 | 1765 days ago | IN | 0 ETH | 0.00244 | ||||
Transfer | 9812002 | 1769 days ago | IN | 0 ETH | 0.0032 | ||||
Transfer | 9809555 | 1769 days ago | IN | 0 ETH | 0.00044 | ||||
Transfer | 9809419 | 1769 days ago | IN | 0 ETH | 0.00044 | ||||
Transfer | 9530382 | 1812 days ago | IN | 0 ETH | 0.0004 | ||||
Transfer | 9530274 | 1812 days ago | IN | 0 ETH | 0.00048 | ||||
Transfer | 9530118 | 1812 days ago | IN | 0 ETH | 0.00048 | ||||
Transfer | 9530105 | 1812 days ago | IN | 0 ETH | 0.0004 | ||||
Transfer | 9492778 | 1818 days ago | IN | 0 ETH | 0.00147 | ||||
Transfer | 6994800 | 2228 days ago | IN | 0 ETH | 0.000605 | ||||
Transfer | 6994762 | 2228 days ago | IN | 0 ETH | 0.000605 | ||||
Transfer | 6994744 | 2228 days ago | IN | 0 ETH | 0.000605 | ||||
Transfer | 6994702 | 2228 days ago | IN | 0 ETH | 0.000605 | ||||
Transfer | 6994675 | 2228 days ago | IN | 0 ETH | 0.000605 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.4.11+commit.68ef5810
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-06-21 */ pragma solidity >=0.4.4; //from Zeppelin contract SafeMath { function safeMul(uint a, uint b) internal returns (uint) { uint c = a * b; assert(a == 0 || c / a == b); return c; } function safeSub(uint a, uint b) internal returns (uint) { assert(b <= a); return a - b; } function safeAdd(uint a, uint b) internal returns (uint) { uint c = a + b; assert(c>=a && c>=b); return c; } function assert(bool assertion) internal { if (!assertion) throw; } } contract Owned { address public owner; function Owned() { owner = msg.sender; } modifier onlyOwner() { if (msg.sender != owner) throw; _; } address newOwner; function changeOwner(address _newOwner) onlyOwner { newOwner = _newOwner; } function acceptOwnership() { if (msg.sender == newOwner) { owner = newOwner; } } } contract Finalizable is Owned { bool public finalized; function finalize() onlyOwner { finalized = true; } modifier notFinalized() { if (finalized) throw; _; } } contract IToken { function transfer(address _to, uint _value) returns (bool); function balanceOf(address owner) returns(uint); } contract TokenReceivable is Owned { event logTokenTransfer(address token, address to, uint amount); function claimTokens(address _token, address _to) onlyOwner returns (bool) { IToken token = IToken(_token); uint balance = token.balanceOf(this); if (token.transfer(_to, balance)) { logTokenTransfer(_token, _to, balance); return true; } return false; } } contract EventDefinitions { event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract Token is Finalizable, TokenReceivable, SafeMath, EventDefinitions { string public name = "FunFair"; uint8 public decimals = 8; string public symbol = "FUN"; Controller controller; address owner; function setController(address _c) onlyOwner notFinalized { controller = Controller(_c); } function balanceOf(address a) constant returns (uint) { return controller.balanceOf(a); } function totalSupply() constant returns (uint) { return controller.totalSupply(); } function allowance(address _owner, address _spender) constant returns (uint) { return controller.allowance(_owner, _spender); } function transfer(address _to, uint _value) onlyPayloadSize(2) returns (bool success) { success = controller.transfer(msg.sender, _to, _value); if (success) { Transfer(msg.sender, _to, _value); } } function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3) returns (bool success) { success = controller.transferFrom(msg.sender, _from, _to, _value); if (success) { Transfer(_from, _to, _value); } } function approve(address _spender, uint _value) onlyPayloadSize(2) returns (bool success) { //promote safe user behavior if (controller.allowance(msg.sender, _spender) > 0) throw; success = controller.approve(msg.sender, _spender, _value); if (success) { Approval(msg.sender, _spender, _value); } } function increaseApproval (address _spender, uint _addedValue) onlyPayloadSize(2) returns (bool success) { success = controller.increaseApproval(msg.sender, _spender, _addedValue); if (success) { uint newval = controller.allowance(msg.sender, _spender); Approval(msg.sender, _spender, newval); } } function decreaseApproval (address _spender, uint _subtractedValue) onlyPayloadSize(2) returns (bool success) { success = controller.decreaseApproval(msg.sender, _spender, _subtractedValue); if (success) { uint newval = controller.allowance(msg.sender, _spender); Approval(msg.sender, _spender, newval); } } modifier onlyPayloadSize(uint numwords) { assert(msg.data.length == numwords * 32 + 4); _; } function burn(uint _amount) { controller.burn(msg.sender, _amount); Transfer(msg.sender, 0x0, _amount); } } contract Controller is Owned, Finalizable { Ledger public ledger; address public token; function setToken(address _token) onlyOwner { token = _token; } function setLedger(address _ledger) onlyOwner { ledger = Ledger(_ledger); } modifier onlyToken() { if (msg.sender != token) throw; _; } function totalSupply() constant returns (uint) { return ledger.totalSupply(); } function balanceOf(address _a) onlyToken constant returns (uint) { return Ledger(ledger).balanceOf(_a); } function allowance(address _owner, address _spender) onlyToken constant returns (uint) { return ledger.allowance(_owner, _spender); } function transfer(address _from, address _to, uint _value) onlyToken returns (bool success) { return ledger.transfer(_from, _to, _value); } function transferFrom(address _spender, address _from, address _to, uint _value) onlyToken returns (bool success) { return ledger.transferFrom(_spender, _from, _to, _value); } function approve(address _owner, address _spender, uint _value) onlyToken returns (bool success) { return ledger.approve(_owner, _spender, _value); } function increaseApproval (address _owner, address _spender, uint _addedValue) onlyToken returns (bool success) { return ledger.increaseApproval(_owner, _spender, _addedValue); } function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyToken returns (bool success) { return ledger.decreaseApproval(_owner, _spender, _subtractedValue); } function burn(address _owner, uint _amount) onlyToken { ledger.burn(_owner, _amount); } } contract Ledger is Owned, SafeMath, Finalizable { address public controller; mapping(address => uint) public balanceOf; mapping (address => mapping (address => uint)) public allowance; uint public totalSupply; function setController(address _controller) onlyOwner notFinalized { controller = _controller; } modifier onlyController() { if (msg.sender != controller) throw; _; } function transfer(address _from, address _to, uint _value) onlyController returns (bool success) { if (balanceOf[_from] < _value) return false; balanceOf[_from] = safeSub(balanceOf[_from], _value); balanceOf[_to] = safeAdd(balanceOf[_to], _value); return true; } function transferFrom(address _spender, address _from, address _to, uint _value) onlyController returns (bool success) { if (balanceOf[_from] < _value) return false; var allowed = allowance[_from][_spender]; if (allowed < _value) return false; balanceOf[_to] = safeAdd(balanceOf[_to], _value); balanceOf[_from] = safeSub(balanceOf[_from], _value); allowance[_from][_spender] = safeSub(allowed, _value); return true; } function approve(address _owner, address _spender, uint _value) onlyController returns (bool success) { //require user to set to zero before resetting to nonzero if ((_value != 0) && (allowance[_owner][_spender] != 0)) { return false; } allowance[_owner][_spender] = _value; return true; } function increaseApproval (address _owner, address _spender, uint _addedValue) onlyController returns (bool success) { uint oldValue = allowance[_owner][_spender]; allowance[_owner][_spender] = safeAdd(oldValue, _addedValue); return true; } function decreaseApproval (address _owner, address _spender, uint _subtractedValue) onlyController returns (bool success) { uint oldValue = allowance[_owner][_spender]; if (_subtractedValue > oldValue) { allowance[_owner][_spender] = 0; } else { allowance[_owner][_spender] = safeSub(oldValue, _subtractedValue); } return true; } event LogMint(address indexed owner, uint amount); event LogMintingStopped(); function mint(address _a, uint _amount) onlyOwner mintingActive { balanceOf[_a] += _amount; totalSupply += _amount; LogMint(_a, _amount); } function multiMint(uint[] bits) onlyOwner mintingActive { for (uint i=0; i<bits.length; i++) { address a = address(bits[i]>>96); uint amount = bits[i]&((1<<96) - 1); mint(a, amount); } } bool public mintingStopped; function stopMinting() onlyOwner { mintingStopped = true; LogMintingStopped(); } modifier mintingActive() { if (mintingStopped) throw; _; } function burn(address _owner, uint _amount) onlyController { balanceOf[_owner] = safeSub(balanceOf[_owner], _amount); totalSupply = safeSub(totalSupply, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_c","type":"address"}],"name":"setController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"logTokenTransfer","type":"event"}]
Contract Creation Code
60a0604052600760608190527f46756e46616972000000000000000000000000000000000000000000000000006080908152620000409160029190620000b7565b506003805460ff19166008178155604080518082019091528181527f46554e00000000000000000000000000000000000000000000000000000000006020909101908152620000939160049190620000b7565b505b60008054600160a060020a03191633600160a060020a03161790555b62000161565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000fa57805160ff19168380011785556200012a565b828001600101855582156200012a579182015b828111156200012a5782518255916020019190600101906200010d565b5b50620001399291506200013d565b5090565b6200015e91905b8082111562000139576000815560010162000144565b5090565b90565b6111bc80620001716000396000f300606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100ed578063095ea7b31461017d57806318160ddd146101b057806323b872dd146101d2578063313ce5671461020b57806342966c68146102315780634bb278f314610246578063661884631461025857806369ffa08a1461028b57806370a08231146102c157806379ba5097146102ef5780638da5cb5b1461030157806392eefe9b1461032d57806395d89b411461034b578063a6f9dae1146103db578063a9059cbb146103f9578063b3f05b971461042c578063d73dd62314610450578063dd62ed3e14610483575bfe5b34156100f557fe5b6100fd6104b7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018557fe5b61019c600160a060020a0360043516602435610542565b604080519115158252519081900360200190f35b34156101b857fe5b6101c06106c5565b60408051918252519081900360200190f35b34156101da57fe5b61019c600160a060020a0360043581169060243516604435610743565b604080519115158252519081900360200190f35b341561021357fe5b61021b61084b565b6040805160ff9092168252519081900360200190f35b341561023957fe5b610244600435610854565b005b341561024e57fe5b610244610916565b005b341561026057fe5b61019c600160a060020a036004351660243561096b565b604080519115158252519081900360200190f35b341561029357fe5b61019c600160a060020a0360043581169060243516610ace565b604080519115158252519081900360200190f35b34156102c957fe5b6101c0600160a060020a0360043516610c50565b60408051918252519081900360200190f35b34156102f757fe5b610244610cdb565b005b341561030957fe5b610311610d25565b60408051600160a060020a039092168252519081900360200190f35b341561033557fe5b610244600160a060020a0360043516610d34565b005b341561035357fe5b6100fd610da7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e357fe5b610244600160a060020a0360043516610e35565b005b341561040157fe5b61019c600160a060020a0360043516602435610e7e565b604080519115158252519081900360200190f35b341561043457fe5b61019c610f7d565b604080519115158252519081900360200190f35b341561045857fe5b61019c600160a060020a0360043516602435610f9e565b604080519115158252519081900360200190f35b341561048b57fe5b6101c0600160a060020a0360043581169060243516611101565b60408051918252519081900360200190f35b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b600060026105523660441461117f565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a033381166004830152898116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b15156105b257fe5b6102c65a03f115156105c057fe5b5050506040518051905011156105d65760006000fd5b600554604080516000602091820181905282517fe1f21c67000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363e1f21c67936064808301949391928390030190829087803b151561065357fe5b6102c65a03f1151561066157fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a35b5b5b5092915050565b600554604080516000602091820181905282517f18160ddd00000000000000000000000000000000000000000000000000000000815292519093600160a060020a0316926318160ddd92600480830193919282900301818787803b151561072857fe5b6102c65a03f1151561073657fe5b5050604051519150505b90565b600060036107533660641461117f565b600554604080516000602091820181905282517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152898116604483015260648201899052935193909416936315dacbea936084808301949391928390030190829087803b15156107d857fe5b6102c65a03f115156107e657fe5b50506040515192505081156108415783600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b509392505050565b60035460ff1681565b600554604080517f9dc29fac000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b15156108be57fe5b6102c65a03f115156108cc57fe5b505050600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50565b60005433600160a060020a039081169116146109325760006000fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b600080600261097c3660441461117f565b600554604080516000602091820181905282517ff019c267000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363f019c267936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b600080548190819033600160a060020a03908116911614610aef5760006000fd5b84915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1515610b5257fe5b6102c65a03f11515610b6057fe5b50505060405180519050905081600160a060020a031663a9059cbb85836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610bd457fe5b6102c65a03f11515610be257fe5b505060405151159050610c425760408051600160a060020a0380881682528616602082015280820183905290517f977a8f1bdcf5f444d404662ea2c090d707ebcef1be61b37fe6ce74d0c6288fb89181900360600190a160019250610ac4565b600092505b5b505092915050565b600554604080516000602091820181905282517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529351919493909316926370a0823192602480830193919282900301818787803b1515610cbe57fe5b6102c65a03f11515610ccc57fe5b5050604051519150505b919050565b60015433600160a060020a0390811691161415610968576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b600054600160a060020a031681565b60005433600160a060020a03908116911614610d505760006000fd5b60015474010000000000000000000000000000000000000000900460ff1615610d795760006000fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b60005433600160a060020a03908116911614610e515760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006002610e8e3660441461117f565b600554604080516000602091820181905282517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363beabacc8936064808301949391928390030190829087803b1515610f0b57fe5b6102c65a03f11515610f1957fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b6000806002610faf3660441461117f565b600554604080516000602091820181905282517fbcdd6121000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363bcdd6121936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a038781166004830152868116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b151561116157fe5b6102c65a03f1151561116f57fe5b5050604051519150505b92915050565b8015156109135760006000fd5b5b505600a165627a7a723058200c2053aca068f9556cf2b1842bb39798f16d3710f34f12ad653f26e9822afc720029
Deployed Bytecode
0x606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100ed578063095ea7b31461017d57806318160ddd146101b057806323b872dd146101d2578063313ce5671461020b57806342966c68146102315780634bb278f314610246578063661884631461025857806369ffa08a1461028b57806370a08231146102c157806379ba5097146102ef5780638da5cb5b1461030157806392eefe9b1461032d57806395d89b411461034b578063a6f9dae1146103db578063a9059cbb146103f9578063b3f05b971461042c578063d73dd62314610450578063dd62ed3e14610483575bfe5b34156100f557fe5b6100fd6104b7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018557fe5b61019c600160a060020a0360043516602435610542565b604080519115158252519081900360200190f35b34156101b857fe5b6101c06106c5565b60408051918252519081900360200190f35b34156101da57fe5b61019c600160a060020a0360043581169060243516604435610743565b604080519115158252519081900360200190f35b341561021357fe5b61021b61084b565b6040805160ff9092168252519081900360200190f35b341561023957fe5b610244600435610854565b005b341561024e57fe5b610244610916565b005b341561026057fe5b61019c600160a060020a036004351660243561096b565b604080519115158252519081900360200190f35b341561029357fe5b61019c600160a060020a0360043581169060243516610ace565b604080519115158252519081900360200190f35b34156102c957fe5b6101c0600160a060020a0360043516610c50565b60408051918252519081900360200190f35b34156102f757fe5b610244610cdb565b005b341561030957fe5b610311610d25565b60408051600160a060020a039092168252519081900360200190f35b341561033557fe5b610244600160a060020a0360043516610d34565b005b341561035357fe5b6100fd610da7565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e357fe5b610244600160a060020a0360043516610e35565b005b341561040157fe5b61019c600160a060020a0360043516602435610e7e565b604080519115158252519081900360200190f35b341561043457fe5b61019c610f7d565b604080519115158252519081900360200190f35b341561045857fe5b61019c600160a060020a0360043516602435610f9e565b604080519115158252519081900360200190f35b341561048b57fe5b6101c0600160a060020a0360043581169060243516611101565b60408051918252519081900360200190f35b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b600060026105523660441461117f565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a033381166004830152898116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b15156105b257fe5b6102c65a03f115156105c057fe5b5050506040518051905011156105d65760006000fd5b600554604080516000602091820181905282517fe1f21c67000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363e1f21c67936064808301949391928390030190829087803b151561065357fe5b6102c65a03f1151561066157fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a35b5b5b5092915050565b600554604080516000602091820181905282517f18160ddd00000000000000000000000000000000000000000000000000000000815292519093600160a060020a0316926318160ddd92600480830193919282900301818787803b151561072857fe5b6102c65a03f1151561073657fe5b5050604051519150505b90565b600060036107533660641461117f565b600554604080516000602091820181905282517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152898116604483015260648201899052935193909416936315dacbea936084808301949391928390030190829087803b15156107d857fe5b6102c65a03f115156107e657fe5b50506040515192505081156108415783600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b509392505050565b60035460ff1681565b600554604080517f9dc29fac000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b15156108be57fe5b6102c65a03f115156108cc57fe5b505050600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b50565b60005433600160a060020a039081169116146109325760006000fd5b6001805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b600080600261097c3660441461117f565b600554604080516000602091820181905282517ff019c267000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363f019c267936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b600080548190819033600160a060020a03908116911614610aef5760006000fd5b84915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1515610b5257fe5b6102c65a03f11515610b6057fe5b50505060405180519050905081600160a060020a031663a9059cbb85836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610bd457fe5b6102c65a03f11515610be257fe5b505060405151159050610c425760408051600160a060020a0380881682528616602082015280820183905290517f977a8f1bdcf5f444d404662ea2c090d707ebcef1be61b37fe6ce74d0c6288fb89181900360600190a160019250610ac4565b600092505b5b505092915050565b600554604080516000602091820181905282517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529351919493909316926370a0823192602480830193919282900301818787803b1515610cbe57fe5b6102c65a03f11515610ccc57fe5b5050604051519150505b919050565b60015433600160a060020a0390811691161415610968576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b600054600160a060020a031681565b60005433600160a060020a03908116911614610d505760006000fd5b60015474010000000000000000000000000000000000000000900460ff1615610d795760006000fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053a5780601f1061050f5761010080835404028352916020019161053a565b820191906000526020600020905b81548152906001019060200180831161051d57829003601f168201915b505050505081565b60005433600160a060020a03908116911614610e515760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006002610e8e3660441461117f565b600554604080516000602091820181905282517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363beabacc8936064808301949391928390030190829087803b1515610f0b57fe5b6102c65a03f11515610f1957fe5b50506040515192505081156106bc5783600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5b5092915050565b60015474010000000000000000000000000000000000000000900460ff1681565b6000806002610faf3660441461117f565b600554604080516000602091820181905282517fbcdd6121000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363bcdd6121936064808301949391928390030190829087803b15156109f957fe5b6102c65a03f11515610a0757fe5b5050604051519350508215610ac4576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610a7657fe5b6102c65a03f11515610a8457fe5b505060405180519350600160a060020a0380881692503316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a35b5b5b505092915050565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a038781166004830152868116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b151561116157fe5b6102c65a03f1151561116f57fe5b5050604051519150505b92915050565b8015156109135760006000fd5b5b505600a165627a7a723058200c2053aca068f9556cf2b1842bb39798f16d3710f34f12ad653f26e9822afc720029
Swarm Source
bzzr://0c2053aca068f9556cf2b1842bb39798f16d3710f34f12ad653f26e9822afc72
Loading...
Loading
Loading...
Loading
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.