ETH Price: $3,207.79 (-3.43%)

Contract

0x8500AFc0bc5214728082163326C2FF0C73f4a871
 
Transaction Hash
Method
Block
From
To
Receiver Spend161861122022-12-14 23:06:35766 days ago1671059195IN
0x8500AFc0...C73f4a871
0 ETH0.0007720818.5740175
Eth Payment161861092022-12-14 23:05:59766 days ago1671059159IN
0x8500AFc0...C73f4a871
0.02520131 ETH0.0018261737.015
Receiver Spend157461822022-10-14 11:55:11828 days ago1665748511IN
0x8500AFc0...C73f4a871
0 ETH0.0010100314.82886485
Erc20Payment157461742022-10-14 11:53:35828 days ago1665748415IN
0x8500AFc0...C73f4a871
0 ETH0.0011378215.93482656
Sender Refund134449252021-10-19 0:17:241188 days ago1634602644IN
0x8500AFc0...C73f4a871
0 ETH0.0031991881.4
Receiver Spend134112022021-10-13 17:07:101193 days ago1634144830IN
0x8500AFc0...C73f4a871
0 ETH0.00345621115.00000156
Receiver Spend133560972021-10-05 1:26:431202 days ago1633397203IN
0x8500AFc0...C73f4a871
0 ETH0.00302951100.80233103
Sender Refund132870722021-09-24 7:10:011213 days ago1632467401IN
0x8500AFc0...C73f4a871
0 ETH0.0020864947.3
Receiver Spend132811432021-09-23 9:17:411214 days ago1632388661IN
0x8500AFc0...C73f4a871
0 ETH0.0036057152.8
Erc20Payment132810262021-09-23 8:52:311214 days ago1632387151IN
0x8500AFc0...C73f4a871
0 ETH0.0036397550.6
Erc20Payment132809462021-09-23 8:36:551214 days ago1632386215IN
0x8500AFc0...C73f4a871
0 ETH0.0051898658.3
Receiver Spend132136532021-09-12 22:29:051224 days ago1631485745IN
0x8500AFc0...C73f4a871
0 ETH0.0026985464.9
Eth Payment132136062021-09-12 22:16:491224 days ago1631485009IN
0x8500AFc0...C73f4a871
0.68580518 ETH0.0033647168.2
Receiver Spend130712362021-08-21 22:05:551246 days ago1629583555IN
0x8500AFc0...C73f4a871
0 ETH0.0017837842.9
Eth Payment130711632021-08-21 21:49:481246 days ago1629582588IN
0x8500AFc0...C73f4a871
0.21347912 ETH0.0022250545.1
Receiver Spend130270792021-08-15 2:24:431253 days ago1628994283IN
0x8500AFc0...C73f4a871
0 ETH0.0014636135.2
Eth Payment130270702021-08-15 2:22:451253 days ago1628994165IN
0x8500AFc0...C73f4a871
0.17733178 ETH0.0017366235.2
Receiver Spend130263842021-08-14 23:44:311253 days ago1628984671IN
0x8500AFc0...C73f4a871
0 ETH0.0014636135.2
Eth Payment130263742021-08-14 23:41:471253 days ago1628984507IN
0x8500AFc0...C73f4a871
7.46020612 ETH0.001736235.2
Receiver Spend130263562021-08-14 23:38:001253 days ago1628984280IN
0x8500AFc0...C73f4a871
0 ETH0.0014631935.2
Eth Payment130263482021-08-14 23:36:471253 days ago1628984207IN
0x8500AFc0...C73f4a871
0.65061406 ETH0.001736235.2
Receiver Spend130262052021-08-14 23:06:521253 days ago1628982412IN
0x8500AFc0...C73f4a871
0 ETH0.0014636135.2
Eth Payment130261972021-08-14 23:05:281253 days ago1628982328IN
0x8500AFc0...C73f4a871
0.44500533 ETH0.0017366235.2
Receiver Spend130258932021-08-14 22:04:231253 days ago1628978663IN
0x8500AFc0...C73f4a871
0 ETH0.01221204293.7
Eth Payment130258842021-08-14 22:01:351253 days ago1628978495IN
0x8500AFc0...C73f4a871
1.77884748 ETH0.01448998293.7
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
161861122022-12-14 23:06:35766 days ago1671059195
0x8500AFc0...C73f4a871
0.02520131 ETH
134449252021-10-19 0:17:241188 days ago1634602644
0x8500AFc0...C73f4a871
2.01088303 ETH
132136532021-09-12 22:29:051224 days ago1631485745
0x8500AFc0...C73f4a871
0.68580518 ETH
130712362021-08-21 22:05:551246 days ago1629583555
0x8500AFc0...C73f4a871
0.21347912 ETH
130270792021-08-15 2:24:431253 days ago1628994283
0x8500AFc0...C73f4a871
0.17733178 ETH
130263842021-08-14 23:44:311253 days ago1628984671
0x8500AFc0...C73f4a871
7.46020612 ETH
130263562021-08-14 23:38:001253 days ago1628984280
0x8500AFc0...C73f4a871
0.65061406 ETH
130262052021-08-14 23:06:521253 days ago1628982412
0x8500AFc0...C73f4a871
0.44500533 ETH
130258932021-08-14 22:04:231253 days ago1628978663
0x8500AFc0...C73f4a871
1.77884748 ETH
128456842021-07-17 17:50:101281 days ago1626544210
0x8500AFc0...C73f4a871
0.02732836 ETH
127856952021-07-08 8:37:261291 days ago1625733446
0x8500AFc0...C73f4a871
0.19388094 ETH
127698572021-07-05 21:17:441293 days ago1625519864
0x8500AFc0...C73f4a871
0.1395073 ETH
127118612021-06-26 20:50:261302 days ago1624740626
0x8500AFc0...C73f4a871
0.03613164 ETH
127117742021-06-26 20:32:081302 days ago1624739528
0x8500AFc0...C73f4a871
3.29121256 ETH
127102712021-06-26 14:44:211302 days ago1624718661
0x8500AFc0...C73f4a871
0.07916149 ETH
126223492021-06-12 22:24:091316 days ago1623536649
0x8500AFc0...C73f4a871
0.3204403 ETH
126213612021-06-12 18:54:401316 days ago1623524080
0x8500AFc0...C73f4a871
0.21678 ETH
126212622021-06-12 18:34:281316 days ago1623522868
0x8500AFc0...C73f4a871
0.18890499 ETH
126079882021-06-10 17:03:091318 days ago1623344589
0x8500AFc0...C73f4a871
0.05686709 ETH
126056162021-06-10 8:06:571319 days ago1623312417
0x8500AFc0...C73f4a871
0.3265 ETH
126028352021-06-09 21:50:151319 days ago1623275415
0x8500AFc0...C73f4a871
0.61288954 ETH
125543762021-06-02 9:57:091327 days ago1622627829
0x8500AFc0...C73f4a871
1.40543615 ETH
125519632021-06-02 0:59:181327 days ago1622595558
0x8500AFc0...C73f4a871
0.30655182 ETH
125492632021-06-01 15:03:341327 days ago1622559814
0x8500AFc0...C73f4a871
0.001 ETH
125466392021-06-01 5:10:481328 days ago1622524248
0x8500AFc0...C73f4a871
1.1856516 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtomicSwap

Compiler Version
v0.5.4+commit.9549d8ff

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *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

Contract ABI

[{"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"}]

608060405234801561001057600080fd5b50610e87806100206000396000f3fe60806040526004361061004d5760e060020a600035046302ed292b81146100525780630716326d146100a1578063152cf3af1461011657806346fc0294146101675780639b415b2a146101c3575b600080fd5b34801561005e57600080fd5b5061009f600480360360a081101561007557600080fd5b50803590602081013590604081013590600160a060020a0360608201358116916080013516610225565b005b3480156100ad57600080fd5b506100cb600480360360208110156100c457600080fd5b5035610635565b604080516bffffffffffffffffffffffff198516815267ffffffffffffffff8416602082015290810182600381111561010057fe5b60ff168152602001935050505060405180910390f35b61009f6004803603608081101561012c57600080fd5b508035906020810135600160a060020a03169060408101356bffffffffffffffffffffffff1916906060013567ffffffffffffffff1661066b565b34801561017357600080fd5b5061009f600480360360a081101561018a57600080fd5b508035906020810135906bffffffffffffffffffffffff1960408201351690600160a060020a03606082013581169160800135166108a8565b61009f600480360360c08110156101d957600080fd5b508035906020810135906040810135600160a060020a039081169160608101359091169060808101356bffffffffffffffffffffffff19169060a0013567ffffffffffffffff16610b76565b600160008681526020819052604090205460e060020a900460ff16600381111561024b57fe5b1461025557600080fd5b6000600333836003600288604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106102ae5780518252601f19909201916020918201910161028f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156102ed573d6000803e3d6000fd5b5050506040513d602081101561030257600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b6020831061034e5780518252601f19909201916020918201910161032f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561038d573d6000803e3d6000fd5b5050604080518051606060020a600160a060020a039687168102602080850191909152958716810260348401529081026bffffffffffffffffffffffff19166048830152948916909402605c85015260708085018b905281518086039091018152609090940190819052835190928392508401908083835b602083106104245780518252601f199092019160209182019101610405565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610463573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff1990811690831614905080156104c5575060008681526020819052604090205460a060020a900467ffffffffffffffff1642105b15156104d057600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0200000000000000000000000000000000000000000000000000000000179055600160a060020a038316151561054e57604051339086156108fc029087906000818181858888f19350505050158015610548573d6000803e3d6000fd5b506105f2565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b1580156105b957600080fd5b505af11580156105cd573d6000803e3d6000fd5b505050506040513d60208110156105e357600080fd5b505115156105f057600080fd5b505b604080518781526020810186905281517f36c177bcb01c6d568244f05261e2946c8c977fa50822f3fa098c470770ee1f3e929181900390910190a1505050505050565b600060208190529081526040902054606060020a81029060a060020a810467ffffffffffffffff169060e060020a900460ff1683565b600160a060020a038316158015906106835750600034115b80156106b157506000808581526020819052604090205460e060020a900460ff1660038111156106af57fe5b145b15156106bc57600080fd5b60408051606060020a600160a060020a0386168102602080840191909152339190910260348301526bffffffffffffffffffffffff19851660488301526000605c830181905234607080850191909152845180850390910181526090909301938490528251909360039392909182918401908083835b602083106107515780518252601f199092019160209182019101610732565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610790573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008681526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a83600381111561086657fe5b0217905550506040805187815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad5792509081900360200190a15050505050565b600160008681526020819052604090205460e060020a900460ff1660038111156108ce57fe5b146108d857600080fd5b60408051600160a060020a03838116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198816604885015291861602605c830152607080830188905283518084039091018152609090920192839052815160009360039392909182918401908083835b6020831061096c5780518252601f19909201916020918201910161094d565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156109ab573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff199081169083161490508015610a0e575060008681526020819052604090205460a060020a900467ffffffffffffffff164210155b1515610a1957600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0300000000000000000000000000000000000000000000000000000000179055600160a060020a0383161515610a9757604051339086156108fc029087906000818181858888f19350505050158015610a91573d6000803e3d6000fd5b50610b3b565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b158015610b0257600080fd5b505af1158015610b16573d6000803e3d6000fd5b505050506040513d6020811015610b2c57600080fd5b50511515610b3957600080fd5b505b6040805187815290517f1797d500133f8e427eb9da9523aa4a25cb40f50ebc7dbda3c7c81778973f35ba9181900360200190a1505050505050565b600160a060020a03831615801590610b8e5750600085115b8015610bbc57506000808781526020819052604090205460e060020a900460ff166003811115610bba57fe5b145b1515610bc757600080fd5b60408051600160a060020a03858116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198716604885015291881602605c830152607080830189905283518084039091018152609090920192839052815160009360039392909182918401908083835b60208310610c5b5780518252601f199092019160209182019101610c3c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610c9a573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008881526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a836003811115610d7057fe5b021790555050604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990529051879250600160a060020a038316916323b872dd9160648083019260209291908290030181600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d6020811015610e1157600080fd5b50511515610e1e57600080fd5b6040805189815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad579181900360200190a1505050505050505056fea165627a7a72305820447ce6a34ed4ac07ed1c8a78711c46a8e3e864e08a21afec316d45b157e5865d0029

Deployed Bytecode

0x60806040526004361061004d5760e060020a600035046302ed292b81146100525780630716326d146100a1578063152cf3af1461011657806346fc0294146101675780639b415b2a146101c3575b600080fd5b34801561005e57600080fd5b5061009f600480360360a081101561007557600080fd5b50803590602081013590604081013590600160a060020a0360608201358116916080013516610225565b005b3480156100ad57600080fd5b506100cb600480360360208110156100c457600080fd5b5035610635565b604080516bffffffffffffffffffffffff198516815267ffffffffffffffff8416602082015290810182600381111561010057fe5b60ff168152602001935050505060405180910390f35b61009f6004803603608081101561012c57600080fd5b508035906020810135600160a060020a03169060408101356bffffffffffffffffffffffff1916906060013567ffffffffffffffff1661066b565b34801561017357600080fd5b5061009f600480360360a081101561018a57600080fd5b508035906020810135906bffffffffffffffffffffffff1960408201351690600160a060020a03606082013581169160800135166108a8565b61009f600480360360c08110156101d957600080fd5b508035906020810135906040810135600160a060020a039081169160608101359091169060808101356bffffffffffffffffffffffff19169060a0013567ffffffffffffffff16610b76565b600160008681526020819052604090205460e060020a900460ff16600381111561024b57fe5b1461025557600080fd5b6000600333836003600288604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106102ae5780518252601f19909201916020918201910161028f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156102ed573d6000803e3d6000fd5b5050506040513d602081101561030257600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b6020831061034e5780518252601f19909201916020918201910161032f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561038d573d6000803e3d6000fd5b5050604080518051606060020a600160a060020a039687168102602080850191909152958716810260348401529081026bffffffffffffffffffffffff19166048830152948916909402605c85015260708085018b905281518086039091018152609090940190819052835190928392508401908083835b602083106104245780518252601f199092019160209182019101610405565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610463573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff1990811690831614905080156104c5575060008681526020819052604090205460a060020a900467ffffffffffffffff1642105b15156104d057600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0200000000000000000000000000000000000000000000000000000000179055600160a060020a038316151561054e57604051339086156108fc029087906000818181858888f19350505050158015610548573d6000803e3d6000fd5b506105f2565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b1580156105b957600080fd5b505af11580156105cd573d6000803e3d6000fd5b505050506040513d60208110156105e357600080fd5b505115156105f057600080fd5b505b604080518781526020810186905281517f36c177bcb01c6d568244f05261e2946c8c977fa50822f3fa098c470770ee1f3e929181900390910190a1505050505050565b600060208190529081526040902054606060020a81029060a060020a810467ffffffffffffffff169060e060020a900460ff1683565b600160a060020a038316158015906106835750600034115b80156106b157506000808581526020819052604090205460e060020a900460ff1660038111156106af57fe5b145b15156106bc57600080fd5b60408051606060020a600160a060020a0386168102602080840191909152339190910260348301526bffffffffffffffffffffffff19851660488301526000605c830181905234607080850191909152845180850390910181526090909301938490528251909360039392909182918401908083835b602083106107515780518252601f199092019160209182019101610732565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610790573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008681526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a83600381111561086657fe5b0217905550506040805187815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad5792509081900360200190a15050505050565b600160008681526020819052604090205460e060020a900460ff1660038111156108ce57fe5b146108d857600080fd5b60408051600160a060020a03838116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198816604885015291861602605c830152607080830188905283518084039091018152609090920192839052815160009360039392909182918401908083835b6020831061096c5780518252601f19909201916020918201910161094d565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156109ab573d6000803e3d6000fd5b50506040805151600089815260208190529190912054606060020a9182029350026bffffffffffffffffffffffff199081169083161490508015610a0e575060008681526020819052604090205460a060020a900467ffffffffffffffff164210155b1515610a1957600080fd5b6000868152602081905260409020805460e060020a60ff0219167c0300000000000000000000000000000000000000000000000000000000179055600160a060020a0383161515610a9757604051339086156108fc029087906000818181858888f19350505050158015610a91573d6000803e3d6000fd5b50610b3b565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810187905290518491600160a060020a0383169163a9059cbb916044808201926020929091908290030181600087803b158015610b0257600080fd5b505af1158015610b16573d6000803e3d6000fd5b505050506040513d6020811015610b2c57600080fd5b50511515610b3957600080fd5b505b6040805187815290517f1797d500133f8e427eb9da9523aa4a25cb40f50ebc7dbda3c7c81778973f35ba9181900360200190a1505050505050565b600160a060020a03831615801590610b8e5750600085115b8015610bbc57506000808781526020819052604090205460e060020a900460ff166003811115610bba57fe5b145b1515610bc757600080fd5b60408051600160a060020a03858116606060020a90810260208085019190915233820260348501526bffffffffffffffffffffffff198716604885015291881602605c830152607080830189905283518084039091018152609090920192839052815160009360039392909182918401908083835b60208310610c5b5780518252601f199092019160209182019101610c3c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610c9a573d6000803e3d6000fd5b5050604080518051606082018352606060020a026bffffffffffffffffffffffff198116825267ffffffffffffffff861660208301529350915081016001905260008881526020818152604091829020835181549285015167ffffffffffffffff1660a060020a027bffffffffffffffff000000000000000000000000000000000000000019606060020a90920473ffffffffffffffffffffffffffffffffffffffff19909416939093171691909117808255918301519091829060e060020a60ff02191660e060020a836003811115610d7057fe5b021790555050604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990529051879250600160a060020a038316916323b872dd9160648083019260209291908290030181600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d6020811015610e1157600080fd5b50511515610e1e57600080fd5b6040805189815290517fccc9c05183599bd3135da606eaaf535daffe256e9de33c048014cffcccd4ad579181900360200190a1505050505050505056fea165627a7a72305820447ce6a34ed4ac07ed1c8a78711c46a8e3e864e08a21afec316d45b157e5865d0029

Swarm Source

bzzr://447ce6a34ed4ac07ed1c8a78711c46a8e3e864e08a21afec316d45b157e5865d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.