Source Code
Latest 25 from a total of 3,046 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Receiver Spend | 16186112 | 1061 days ago | IN | 0 ETH | 0.00077208 | ||||
| Eth Payment | 16186109 | 1061 days ago | IN | 0.02520131 ETH | 0.00182617 | ||||
| Receiver Spend | 15746182 | 1122 days ago | IN | 0 ETH | 0.00101003 | ||||
| Erc20Payment | 15746174 | 1122 days ago | IN | 0 ETH | 0.00113782 | ||||
| Sender Refund | 13444925 | 1483 days ago | IN | 0 ETH | 0.00319918 | ||||
| Receiver Spend | 13411202 | 1488 days ago | IN | 0 ETH | 0.00345621 | ||||
| Receiver Spend | 13356097 | 1497 days ago | IN | 0 ETH | 0.00302951 | ||||
| Sender Refund | 13287072 | 1508 days ago | IN | 0 ETH | 0.00208649 | ||||
| Receiver Spend | 13281143 | 1509 days ago | IN | 0 ETH | 0.00360571 | ||||
| Erc20Payment | 13281026 | 1509 days ago | IN | 0 ETH | 0.00363975 | ||||
| Erc20Payment | 13280946 | 1509 days ago | IN | 0 ETH | 0.00518986 | ||||
| Receiver Spend | 13213653 | 1519 days ago | IN | 0 ETH | 0.00269854 | ||||
| Eth Payment | 13213606 | 1519 days ago | IN | 0.68580518 ETH | 0.00336471 | ||||
| Receiver Spend | 13071236 | 1541 days ago | IN | 0 ETH | 0.00178378 | ||||
| Eth Payment | 13071163 | 1541 days ago | IN | 0.21347912 ETH | 0.00222505 | ||||
| Receiver Spend | 13027079 | 1548 days ago | IN | 0 ETH | 0.00146361 | ||||
| Eth Payment | 13027070 | 1548 days ago | IN | 0.17733178 ETH | 0.00173662 | ||||
| Receiver Spend | 13026384 | 1548 days ago | IN | 0 ETH | 0.00146361 | ||||
| Eth Payment | 13026374 | 1548 days ago | IN | 7.46020612 ETH | 0.0017362 | ||||
| Receiver Spend | 13026356 | 1548 days ago | IN | 0 ETH | 0.00146319 | ||||
| Eth Payment | 13026348 | 1548 days ago | IN | 0.65061406 ETH | 0.0017362 | ||||
| Receiver Spend | 13026205 | 1548 days ago | IN | 0 ETH | 0.00146361 | ||||
| Eth Payment | 13026197 | 1548 days ago | IN | 0.44500533 ETH | 0.00173662 | ||||
| Receiver Spend | 13025893 | 1548 days ago | IN | 0 ETH | 0.01221204 | ||||
| Eth Payment | 13025884 | 1548 days ago | IN | 1.77884748 ETH | 0.01448998 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| Transfer | 16186112 | 1061 days ago | 0.02520131 ETH | ||||
| - | 13444925 | 1483 days ago | 2.01088303 ETH | ||||
| - | 13213653 | 1519 days ago | 0.68580518 ETH | ||||
| - | 13071236 | 1541 days ago | 0.21347912 ETH | ||||
| - | 13027079 | 1548 days ago | 0.17733178 ETH | ||||
| - | 13026384 | 1548 days ago | 7.46020612 ETH | ||||
| - | 13026356 | 1548 days ago | 0.65061406 ETH | ||||
| - | 13026205 | 1548 days ago | 0.44500533 ETH | ||||
| - | 13025893 | 1548 days ago | 1.77884748 ETH | ||||
| - | 12845684 | 1576 days ago | 0.02732836 ETH | ||||
| - | 12785695 | 1586 days ago | 0.19388094 ETH | ||||
| - | 12769857 | 1588 days ago | 0.1395073 ETH | ||||
| - | 12711861 | 1597 days ago | 0.03613164 ETH | ||||
| - | 12711774 | 1597 days ago | 3.29121256 ETH | ||||
| - | 12710271 | 1597 days ago | 0.07916149 ETH | ||||
| - | 12622349 | 1611 days ago | 0.3204403 ETH | ||||
| - | 12621361 | 1611 days ago | 0.21678 ETH | ||||
| - | 12621262 | 1611 days ago | 0.18890499 ETH | ||||
| - | 12607988 | 1613 days ago | 0.05686709 ETH | ||||
| - | 12605616 | 1614 days ago | 0.3265 ETH | ||||
| - | 12602835 | 1614 days ago | 0.61288954 ETH | ||||
| - | 12554376 | 1622 days ago | 1.40543615 ETH | ||||
| - | 12551963 | 1622 days ago | 0.30655182 ETH | ||||
| - | 12549263 | 1622 days ago | 0.001 ETH | ||||
| - | 12546639 | 1623 days ago | 1.1856516 ETH |
Loading...
Loading
Cross-Chain Transactions
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
Contract ABI
API[{"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.