More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 3,046 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Receiver Spend | 16186112 | 766 days ago | IN | 0 ETH | 0.00077208 | ||||
Eth Payment | 16186109 | 766 days ago | IN | 0.02520131 ETH | 0.00182617 | ||||
Receiver Spend | 15746182 | 828 days ago | IN | 0 ETH | 0.00101003 | ||||
Erc20Payment | 15746174 | 828 days ago | IN | 0 ETH | 0.00113782 | ||||
Sender Refund | 13444925 | 1188 days ago | IN | 0 ETH | 0.00319918 | ||||
Receiver Spend | 13411202 | 1193 days ago | IN | 0 ETH | 0.00345621 | ||||
Receiver Spend | 13356097 | 1202 days ago | IN | 0 ETH | 0.00302951 | ||||
Sender Refund | 13287072 | 1213 days ago | IN | 0 ETH | 0.00208649 | ||||
Receiver Spend | 13281143 | 1214 days ago | IN | 0 ETH | 0.00360571 | ||||
Erc20Payment | 13281026 | 1214 days ago | IN | 0 ETH | 0.00363975 | ||||
Erc20Payment | 13280946 | 1214 days ago | IN | 0 ETH | 0.00518986 | ||||
Receiver Spend | 13213653 | 1224 days ago | IN | 0 ETH | 0.00269854 | ||||
Eth Payment | 13213606 | 1224 days ago | IN | 0.68580518 ETH | 0.00336471 | ||||
Receiver Spend | 13071236 | 1246 days ago | IN | 0 ETH | 0.00178378 | ||||
Eth Payment | 13071163 | 1246 days ago | IN | 0.21347912 ETH | 0.00222505 | ||||
Receiver Spend | 13027079 | 1253 days ago | IN | 0 ETH | 0.00146361 | ||||
Eth Payment | 13027070 | 1253 days ago | IN | 0.17733178 ETH | 0.00173662 | ||||
Receiver Spend | 13026384 | 1253 days ago | IN | 0 ETH | 0.00146361 | ||||
Eth Payment | 13026374 | 1253 days ago | IN | 7.46020612 ETH | 0.0017362 | ||||
Receiver Spend | 13026356 | 1253 days ago | IN | 0 ETH | 0.00146319 | ||||
Eth Payment | 13026348 | 1253 days ago | IN | 0.65061406 ETH | 0.0017362 | ||||
Receiver Spend | 13026205 | 1253 days ago | IN | 0 ETH | 0.00146361 | ||||
Eth Payment | 13026197 | 1253 days ago | IN | 0.44500533 ETH | 0.00173662 | ||||
Receiver Spend | 13025893 | 1253 days ago | IN | 0 ETH | 0.01221204 | ||||
Eth Payment | 13025884 | 1253 days ago | IN | 1.77884748 ETH | 0.01448998 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16186112 | 766 days ago | 0.02520131 ETH | ||||
13444925 | 1188 days ago | 2.01088303 ETH | ||||
13213653 | 1224 days ago | 0.68580518 ETH | ||||
13071236 | 1246 days ago | 0.21347912 ETH | ||||
13027079 | 1253 days ago | 0.17733178 ETH | ||||
13026384 | 1253 days ago | 7.46020612 ETH | ||||
13026356 | 1253 days ago | 0.65061406 ETH | ||||
13026205 | 1253 days ago | 0.44500533 ETH | ||||
13025893 | 1253 days ago | 1.77884748 ETH | ||||
12845684 | 1281 days ago | 0.02732836 ETH | ||||
12785695 | 1291 days ago | 0.19388094 ETH | ||||
12769857 | 1293 days ago | 0.1395073 ETH | ||||
12711861 | 1302 days ago | 0.03613164 ETH | ||||
12711774 | 1302 days ago | 3.29121256 ETH | ||||
12710271 | 1302 days ago | 0.07916149 ETH | ||||
12622349 | 1316 days ago | 0.3204403 ETH | ||||
12621361 | 1316 days ago | 0.21678 ETH | ||||
12621262 | 1316 days ago | 0.18890499 ETH | ||||
12607988 | 1318 days ago | 0.05686709 ETH | ||||
12605616 | 1319 days ago | 0.3265 ETH | ||||
12602835 | 1319 days ago | 0.61288954 ETH | ||||
12554376 | 1327 days ago | 1.40543615 ETH | ||||
12551963 | 1327 days ago | 0.30655182 ETH | ||||
12549263 | 1327 days ago | 0.001 ETH | ||||
12546639 | 1328 days ago | 1.1856516 ETH |
Loading...
Loading
Contract Name:
EtomicSwap
Compiler Version
v0.5.4+commit.9549d8ff
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-02-21 */ pragma solidity ^0.5.0; /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract EtomicSwap { enum PaymentState { Uninitialized, PaymentSent, ReceivedSpent, SenderRefunded } struct Payment { bytes20 paymentHash; uint64 lockTime; PaymentState state; } mapping (bytes32 => Payment) public payments; event PaymentSent(bytes32 id); event ReceiverSpent(bytes32 id, bytes32 secret); event SenderRefunded(bytes32 id); constructor() public { } function ethPayment( bytes32 _id, address _receiver, bytes20 _secretHash, uint64 _lockTime ) external payable { require(_receiver != address(0) && msg.value > 0 && payments[_id].state == PaymentState.Uninitialized); bytes20 paymentHash = ripemd160(abi.encodePacked( _receiver, msg.sender, _secretHash, address(0), msg.value )); payments[_id] = Payment( paymentHash, _lockTime, PaymentState.PaymentSent ); emit PaymentSent(_id); } function erc20Payment( bytes32 _id, uint256 _amount, address _tokenAddress, address _receiver, bytes20 _secretHash, uint64 _lockTime ) external payable { require(_receiver != address(0) && _amount > 0 && payments[_id].state == PaymentState.Uninitialized); bytes20 paymentHash = ripemd160(abi.encodePacked( _receiver, msg.sender, _secretHash, _tokenAddress, _amount )); payments[_id] = Payment( paymentHash, _lockTime, PaymentState.PaymentSent ); IERC20 token = IERC20(_tokenAddress); require(token.transferFrom(msg.sender, address(this), _amount)); emit PaymentSent(_id); } function receiverSpend( bytes32 _id, uint256 _amount, bytes32 _secret, address _tokenAddress, address _sender ) external { require(payments[_id].state == PaymentState.PaymentSent); bytes20 paymentHash = ripemd160(abi.encodePacked( msg.sender, _sender, ripemd160(abi.encodePacked(sha256(abi.encodePacked(_secret)))), _tokenAddress, _amount )); require(paymentHash == payments[_id].paymentHash && now < payments[_id].lockTime); payments[_id].state = PaymentState.ReceivedSpent; if (_tokenAddress == address(0)) { msg.sender.transfer(_amount); } else { IERC20 token = IERC20(_tokenAddress); require(token.transfer(msg.sender, _amount)); } emit ReceiverSpent(_id, _secret); } function senderRefund( bytes32 _id, uint256 _amount, bytes20 _paymentHash, address _tokenAddress, address _receiver ) external { require(payments[_id].state == PaymentState.PaymentSent); bytes20 paymentHash = ripemd160(abi.encodePacked( _receiver, msg.sender, _paymentHash, _tokenAddress, _amount )); require(paymentHash == payments[_id].paymentHash && now >= payments[_id].lockTime); payments[_id].state = PaymentState.SenderRefunded; if (_tokenAddress == address(0)) { msg.sender.transfer(_amount); } else { IERC20 token = IERC20(_tokenAddress); require(token.transfer(msg.sender, _amount)); } emit SenderRefunded(_id); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_amount","type":"uint256"},{"name":"_secret","type":"bytes32"},{"name":"_tokenAddress","type":"address"},{"name":"_sender","type":"address"}],"name":"receiverSpend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"payments","outputs":[{"name":"paymentHash","type":"bytes20"},{"name":"lockTime","type":"uint64"},{"name":"state","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_receiver","type":"address"},{"name":"_secretHash","type":"bytes20"},{"name":"_lockTime","type":"uint64"}],"name":"ethPayment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_amount","type":"uint256"},{"name":"_paymentHash","type":"bytes20"},{"name":"_tokenAddress","type":"address"},{"name":"_receiver","type":"address"}],"name":"senderRefund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_amount","type":"uint256"},{"name":"_tokenAddress","type":"address"},{"name":"_receiver","type":"address"},{"name":"_secretHash","type":"bytes20"},{"name":"_lockTime","type":"uint64"}],"name":"erc20Payment","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"bytes32"}],"name":"PaymentSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"bytes32"},{"indexed":false,"name":"secret","type":"bytes32"}],"name":"ReceiverSpent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"bytes32"}],"name":"SenderRefunded","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b50610e87806100206000396000f3fe60806040526004361061004d5760e060020a600035046302ed292b81146100525780630716326d146100a1578063152cf3af1461011657806346fc0294146101675780639b415b2a146101c3575b600080fd5b34801561005e57600080fd5b5061009f600480360360a081101561007557600080fd5b50803590602081013590604081013590600160a060020a0360608201358116916080013516610225565b005b3480156100ad57600080fd5b506100cb600480360360208110156100c457600080fd5b5035610635565b604080516bffffffffffffffffffffffff198516815267ffffffffffffffff8416602082015290810182600381111561010057fe5b60ff168152602001935050505060405180910390f35b61009f6004803603608081101561012c57600080fd5b508035906020810135600160a060020a03169060408101356bffffffffffffffffffffffff1916906060013567ffffffffffffffff1661066b565b34801561017357600080fd5b5061009f600480360360a081101561018a57600080fd5b508035906020810135906bffffffffffffffffffffffff1960408201351690600160a060020a03606082013581169160800135166108a8565b61009f600480360360c08110156101d957600080fd5b508035906020810135906040810135600160a060020a039081169160608101359091169060808101356bffffffffffffffffffffffff19169060a0013567ffffffffffffffff16610b76565b600160008681526020819052604090205460e060020a900460ff16600381111561024b57fe5b1461025557600080fd5b6000600333836003600288604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106102ae5780518252601f19909201916020918201910161028f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156102ed573d6000803e3d6000fd5b5050506040513d602081101561030257600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b6020831061034e5780518252601f19909201916020918201910161032f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561038d573d6000803e3d6000fd5b5050604080518051606060020a600160a060020a039687168102602080850191909152958716810260348401529081026bffffffffffffffffffffffff19166048830152948916909402605c85015260708085018b905281518086039091018152609090940190819052835190928392508401908083835b602083106104245780518252601f199092019160209182019101610405565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610463573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff1990811690831614905080156104c5575060008681526020819052604090205460a060020a900467ffffffffffffffff1642105b15156104d057600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0200000000000000000000000000000000000000000000000000000000179055600160a060020a038316151561054e57604051339086156108fc029087906000818181858888f19350505050158015610548573d6000803e3d6000fd5b506105f2565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b1580156105b957600080fd5b505af11580156105cd573d6000803e3d6000fd5b505050506040513d60208110156105e357600080fd5b505115156105f057600080fd5b505b604080518781526020810186905281517f36c177bcb01c6d568244f05261e2946c8c977fa50822f3fa098c470770ee1f3e929181900390910190a1505050505050565b600060208190529081526040902054606060020a81029060a060020a810467ffffffffffffffff169060e060020a900460ff1683565b600160a060020a038316158015906106835750600034115b80156106b157506000808581526020819052604090205460e060020a900460ff1660038111156106af57fe5b145b15156106bc57600080fd5b60408051606060020a600160a060020a0386168102602080840191909152339190910260348301526bffffffffffffffffffffffff19851660488301526000605c830181905234607080850191909152845180850390910181526090909301938490528251909360039392909182918401908083835b602083106107515780518252601f199092019160209182019101610732565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610790573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008681526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a83600381111561086657fe5b0217905550506040805187815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad5792509081900360200190a15050505050565b600160008681526020819052604090205460e060020a900460ff1660038111156108ce57fe5b146108d857600080fd5b60408051600160a060020a03838116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198816604885015291861602605c830152607080830188905283518084039091018152609090920192839052815160009360039392909182918401908083835b6020831061096c5780518252601f19909201916020918201910161094d565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156109ab573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff199081169083161490508015610a0e575060008681526020819052604090205460a060020a900467ffffffffffffffff164210155b1515610a1957600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0300000000000000000000000000000000000000000000000000000000179055600160a060020a0383161515610a9757604051339086156108fc029087906000818181858888f19350505050158015610a91573d6000803e3d6000fd5b50610b3b565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b158015610b0257600080fd5b505af1158015610b16573d6000803e3d6000fd5b505050506040513d6020811015610b2c57600080fd5b50511515610b3957600080fd5b505b6040805187815290517f1797d500133f8e427eb9da9523aa4a25cb40f50ebc7dbda3c7c81778973f35ba9181900360200190a1505050505050565b600160a060020a03831615801590610b8e5750600085115b8015610bbc57506000808781526020819052604090205460e060020a900460ff166003811115610bba57fe5b145b1515610bc757600080fd5b60408051600160a060020a03858116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198716604885015291881602605c830152607080830189905283518084039091018152609090920192839052815160009360039392909182918401908083835b60208310610c5b5780518252601f199092019160209182019101610c3c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610c9a573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008881526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a836003811115610d7057fe5b021790555050604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990529051879250600160a060020a038316916323b872dd9160648083019260209291908290030181600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d6020811015610e1157600080fd5b50511515610e1e57600080fd5b6040805189815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad579181900360200190a1505050505050505056fea165627a7a72305820447ce6a34ed4ac07ed1c8a78711c46a8e3e864e08a21afec316d45b157e5865d0029
Deployed Bytecode
0x60806040526004361061004d5760e060020a600035046302ed292b81146100525780630716326d146100a1578063152cf3af1461011657806346fc0294146101675780639b415b2a146101c3575b600080fd5b34801561005e57600080fd5b5061009f600480360360a081101561007557600080fd5b50803590602081013590604081013590600160a060020a0360608201358116916080013516610225565b005b3480156100ad57600080fd5b506100cb600480360360208110156100c457600080fd5b5035610635565b604080516bffffffffffffffffffffffff198516815267ffffffffffffffff8416602082015290810182600381111561010057fe5b60ff168152602001935050505060405180910390f35b61009f6004803603608081101561012c57600080fd5b508035906020810135600160a060020a03169060408101356bffffffffffffffffffffffff1916906060013567ffffffffffffffff1661066b565b34801561017357600080fd5b5061009f600480360360a081101561018a57600080fd5b508035906020810135906bffffffffffffffffffffffff1960408201351690600160a060020a03606082013581169160800135166108a8565b61009f600480360360c08110156101d957600080fd5b508035906020810135906040810135600160a060020a039081169160608101359091169060808101356bffffffffffffffffffffffff19169060a0013567ffffffffffffffff16610b76565b600160008681526020819052604090205460e060020a900460ff16600381111561024b57fe5b1461025557600080fd5b6000600333836003600288604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106102ae5780518252601f19909201916020918201910161028f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156102ed573d6000803e3d6000fd5b5050506040513d602081101561030257600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b6020831061034e5780518252601f19909201916020918201910161032f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561038d573d6000803e3d6000fd5b5050604080518051606060020a600160a060020a039687168102602080850191909152958716810260348401529081026bffffffffffffffffffffffff19166048830152948916909402605c85015260708085018b905281518086039091018152609090940190819052835190928392508401908083835b602083106104245780518252601f199092019160209182019101610405565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610463573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff1990811690831614905080156104c5575060008681526020819052604090205460a060020a900467ffffffffffffffff1642105b15156104d057600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0200000000000000000000000000000000000000000000000000000000179055600160a060020a038316151561054e57604051339086156108fc029087906000818181858888f19350505050158015610548573d6000803e3d6000fd5b506105f2565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b1580156105b957600080fd5b505af11580156105cd573d6000803e3d6000fd5b505050506040513d60208110156105e357600080fd5b505115156105f057600080fd5b505b604080518781526020810186905281517f36c177bcb01c6d568244f05261e2946c8c977fa50822f3fa098c470770ee1f3e929181900390910190a1505050505050565b600060208190529081526040902054606060020a81029060a060020a810467ffffffffffffffff169060e060020a900460ff1683565b600160a060020a038316158015906106835750600034115b80156106b157506000808581526020819052604090205460e060020a900460ff1660038111156106af57fe5b145b15156106bc57600080fd5b60408051606060020a600160a060020a0386168102602080840191909152339190910260348301526bffffffffffffffffffffffff19851660488301526000605c830181905234607080850191909152845180850390910181526090909301938490528251909360039392909182918401908083835b602083106107515780518252601f199092019160209182019101610732565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610790573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008681526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a83600381111561086657fe5b0217905550506040805187815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad5792509081900360200190a15050505050565b600160008681526020819052604090205460e060020a900460ff1660038111156108ce57fe5b146108d857600080fd5b60408051600160a060020a03838116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198816604885015291861602605c830152607080830188905283518084039091018152609090920192839052815160009360039392909182918401908083835b6020831061096c5780518252601f19909201916020918201910161094d565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156109ab573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff199081169083161490508015610a0e575060008681526020819052604090205460a060020a900467ffffffffffffffff164210155b1515610a1957600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0300000000000000000000000000000000000000000000000000000000179055600160a060020a0383161515610a9757604051339086156108fc029087906000818181858888f19350505050158015610a91573d6000803e3d6000fd5b50610b3b565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b158015610b0257600080fd5b505af1158015610b16573d6000803e3d6000fd5b505050506040513d6020811015610b2c57600080fd5b50511515610b3957600080fd5b505b6040805187815290517f1797d500133f8e427eb9da9523aa4a25cb40f50ebc7dbda3c7c81778973f35ba9181900360200190a1505050505050565b600160a060020a03831615801590610b8e5750600085115b8015610bbc57506000808781526020819052604090205460e060020a900460ff166003811115610bba57fe5b145b1515610bc757600080fd5b60408051600160a060020a03858116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198716604885015291881602605c830152607080830189905283518084039091018152609090920192839052815160009360039392909182918401908083835b60208310610c5b5780518252601f199092019160209182019101610c3c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610c9a573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008881526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a836003811115610d7057fe5b021790555050604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990529051879250600160a060020a038316916323b872dd9160648083019260209291908290030181600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d6020811015610e1157600080fd5b50511515610e1e57600080fd5b6040805189815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad579181900360200190a1505050505050505056fea165627a7a72305820447ce6a34ed4ac07ed1c8a78711c46a8e3e864e08a21afec316d45b157e5865d0029
Swarm Source
bzzr://447ce6a34ed4ac07ed1c8a78711c46a8e3e864e08a21afec316d45b157e5865d
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.