ETH Price: $3,373.22 (-1.25%)
Gas: 9 Gwei

Contract

0x5cBE98480A790554403694b98BFf71A525907f5d
 
Transaction Hash
Method
Block
From
To
Value
Swapout192506332024-02-17 22:45:47129 days ago1708209947IN
Multichain.xyz: Bridge/Swap
0 ETH0.0004992219.20090602
Withdraw192506262024-02-17 22:44:23129 days ago1708209863IN
Multichain.xyz: Bridge/Swap
0 ETH0.0004642219.02572966
Swapout189824702024-01-11 8:22:23167 days ago1704961343IN
Multichain.xyz: Bridge/Swap
0 ETH0.0011835822.28429089
Swapout189527692024-01-07 4:11:23171 days ago1704600683IN
Multichain.xyz: Bridge/Swap
0 ETH0.0032523361.2203393
Swapout189355822024-01-04 17:54:59174 days ago1704390899IN
Multichain.xyz: Bridge/Swap
0 ETH0.001131923.42271327
Swapout189279442024-01-03 16:12:59175 days ago1704298379IN
Multichain.xyz: Bridge/Swap
0 ETH0.0027950252.62417607
Swapout188822172023-12-28 6:06:23181 days ago1703743583IN
Multichain.xyz: Bridge/Swap
0 ETH0.0014214726.76325765
Swapout188762402023-12-27 9:55:35182 days ago1703670935IN
Multichain.xyz: Bridge/Swap
0 ETH0.0012885824.25578068
Swapout188644092023-12-25 18:05:59184 days ago1703527559IN
Multichain.xyz: Bridge/Swap
0 ETH0.001122421.13240198
Swapout188632642023-12-25 14:14:11184 days ago1703513651IN
Multichain.xyz: Bridge/Swap
0 ETH0.0017027632.06656003
Swapout188482312023-12-23 11:31:11186 days ago1703331071IN
Multichain.xyz: Bridge/Swap
0 ETH0.0010033718.89138074
Swapout188427632023-12-22 17:07:11187 days ago1703264831IN
Multichain.xyz: Bridge/Swap
0 ETH0.0030456857.33049367
Swapout188421052023-12-22 14:53:23187 days ago1703256803IN
Multichain.xyz: Bridge/Swap
0 ETH0.0022815142.95590404
Swapout188201102023-12-19 12:51:23190 days ago1702990283IN
Multichain.xyz: Bridge/Swap
0 ETH0.0026281449.47102609
Swapout188189412023-12-19 8:53:59190 days ago1702976039IN
Multichain.xyz: Bridge/Swap
0 ETH0.0024555146.24232009
Swapout187965992023-12-16 5:38:59193 days ago1702705139IN
Multichain.xyz: Bridge/Swap
0 ETH0.0026889650.61587865
Swapout187791772023-12-13 18:58:23196 days ago1702493903IN
Multichain.xyz: Bridge/Swap
0 ETH0.0030286662.6883622
Swapout187781832023-12-13 15:36:59196 days ago1702481819IN
Multichain.xyz: Bridge/Swap
0 ETH0.0028051758.06254634
Swapout187451492023-12-09 0:38:23200 days ago1702082303IN
Multichain.xyz: Bridge/Swap
0 ETH0.002396845.12648657
Swapout186516402023-11-25 22:19:11213 days ago1700950751IN
Multichain.xyz: Bridge/Swap
0 ETH0.0010018518.86263973
Swapout186420762023-11-24 14:11:23215 days ago1700835083IN
Multichain.xyz: Bridge/Swap
0 ETH0.0020547938.68724125
Swapout186419452023-11-24 13:44:47215 days ago1700833487IN
Multichain.xyz: Bridge/Swap
0 ETH0.0015659129.48273027
Swapout186351152023-11-23 14:45:47216 days ago1700750747IN
Multichain.xyz: Bridge/Swap
0 ETH0.0023529444.30068372
Swapout186076842023-11-19 18:36:11220 days ago1700418971IN
Multichain.xyz: Bridge/Swap
0 ETH0.0012186122.94385399
Swapout185988312023-11-18 12:49:47221 days ago1700311787IN
Multichain.xyz: Bridge/Swap
0 ETH0.0012462623.46444126
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProxySwapAsset

Compiler Version
v0.5.4+commit.9549d8ff

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-02-09
*/

pragma solidity >=0.5.0;

library Helper {
    function safeTransfer(address token, address to, uint256 value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'Helper::safeTransfer: failed');
    }

    function safeTransferFrom(address token, address from, address to, uint256 value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'Helper::safeTransferFrom: failed');
    }
}

contract ProxySwapAsset {
    event LogChangeMPCOwner(address indexed oldOwner, address indexed newOwner, uint indexed effectiveTime);
    event LogChangeLpProvider(address indexed oldProvider, address indexed newProvider);
    event LogSwapin(bytes32 indexed txhash, address indexed account, uint amount);
    event LogSwapout(address indexed account, address indexed bindaddr, uint amount);

    address private _oldOwner;
    address private _newOwner;
    uint256 private _newOwnerEffectiveTime;
    uint256 constant public effectiveInterval = 2 * 24 * 3600;

    address public proxyToken;
    address public lpProvider;

    modifier onlyOwner() {
        require(msg.sender == owner(), "only owner");
        _;
    }

    modifier onlyProvider() {
        require(msg.sender == lpProvider, "only lp provider");
        _;
    }

    constructor(address _proxyToken, address _lpProvider) public {
        proxyToken = _proxyToken;
        lpProvider = _lpProvider;
        _newOwner = msg.sender;
        _newOwnerEffectiveTime = block.timestamp;
    }

    function owner() public view returns (address) {
        return block.timestamp >= _newOwnerEffectiveTime ? _newOwner : _oldOwner;
    }

    function changeMPCOwner(address newOwner) public onlyOwner returns (bool) {
        require(newOwner != address(0), "new owner is the zero address");
        _oldOwner = owner();
        _newOwner = newOwner;
        _newOwnerEffectiveTime = block.timestamp + effectiveInterval;
        emit LogChangeMPCOwner(_oldOwner, _newOwner, _newOwnerEffectiveTime);
        return true;
    }

    function changeLpProvider(address newProvider) public onlyProvider returns (bool) {
        require(newProvider != address(0), "new provider is the zero address");
        emit LogChangeLpProvider(lpProvider, newProvider);
        lpProvider = newProvider;
    }

    function withdraw(address to, uint256 amount) public onlyProvider {
        Helper.safeTransfer(proxyToken, to, amount);
    }

    function Swapin(bytes32 txhash, address account, uint256 amount) public onlyOwner returns (bool) {
        Helper.safeTransfer(proxyToken, account, amount);
        emit LogSwapin(txhash, account, amount);
        return true;
    }

    // keep same interface with 'amount' parameter though it's unnecessary here
    function Swapout(uint256 amount, address bindaddr) public returns (bool) {
        require(bindaddr != address(0), "bind address is the zero address");
        Helper.safeTransferFrom(proxyToken, msg.sender, address(this), amount);
        emit LogSwapout(msg.sender, bindaddr, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"lpProvider","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newProvider","type":"address"}],"name":"changeLpProvider","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeMPCOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"bindaddr","type":"address"}],"name":"Swapout","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"effectiveInterval","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"txhash","type":"bytes32"},{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"Swapin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_proxyToken","type":"address"},{"name":"_lpProvider","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"},{"indexed":true,"name":"effectiveTime","type":"uint256"}],"name":"LogChangeMPCOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldProvider","type":"address"},{"indexed":true,"name":"newProvider","type":"address"}],"name":"LogChangeLpProvider","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"txhash","type":"bytes32"},{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogSwapin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":true,"name":"bindaddr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogSwapout","type":"event"}]

608060405234801561001057600080fd5b50604051604080610ac48339810180604052604081101561003057600080fd5b50805160209091015160038054600160a060020a03938416600160a060020a0319918216179091556004805493909216928116929092179055600180549091163317905542600255610a3d806100876000396000f3fe608060405234801561001057600080fd5b50600436106100b0576000357c010000000000000000000000000000000000000000000000000000000090048063628d6cba11610083578063628d6cba146101415780638da5cb5b1461016d578063b56c508514610175578063ec126c771461018f578063f3fef3a3146101c1576100b0565b80630d235817146100b55780634d487936146100d95780634faaefae146101135780635f9b105d1461011b575b600080fd5b6100bd6101ef565b60408051600160a060020a039092168252519081900360200190f35b6100ff600480360360208110156100ef57600080fd5b5035600160a060020a03166101fe565b604080519115158252519081900360200190f35b6100bd61032e565b6100ff6004803603602081101561013157600080fd5b5035600160a060020a031661033d565b6100ff6004803603604081101561015757600080fd5b5080359060200135600160a060020a031661048e565b6100bd610551565b61017d610580565b60408051918252519081900360200190f35b6100ff600480360360608110156101a557600080fd5b50803590600160a060020a036020820135169060400135610587565b6101ed600480360360408110156101d757600080fd5b50600160a060020a038135169060200135610651565b005b600454600160a060020a031681565b600454600090600160a060020a03163314610263576040805160e560020a62461bcd02815260206004820152601060248201527f6f6e6c79206c702070726f766964657200000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03821615156102c3576040805160e560020a62461bcd02815260206004820181905260248201527f6e65772070726f766964657220697320746865207a65726f2061646472657373604482015290519081900360640190fd5b600454604051600160a060020a038085169216907f8c5c3656e04803eccf6208427c95739dc5555646860bbdf1b80bf850d2110f7390600090a36004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915590565b600354600160a060020a031681565b6000610347610551565b600160a060020a031633146103a6576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0382161515610406576040805160e560020a62461bcd02815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b61040e610551565b6000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03938416178083556001805490921686851617918290556202a3004201600281905560405190949283169391909216917f1d065115f314fb9bad9557bd5460b9e3c66f7223b1dd04e73e828f0bb5afe89f9190a4506001919050565b6000600160a060020a03821615156104f0576040805160e560020a62461bcd02815260206004820181905260248201527f62696e64206164647265737320697320746865207a65726f2061646472657373604482015290519081900360640190fd5b60035461050890600160a060020a03163330866106ce565b604080518481529051600160a060020a0384169133917f6b616089d04950dc06c45c6dd787d657980543f89651aec47924752c7d16c8889181900360200190a350600192915050565b600060025442101561056e57600054600160a060020a031661057b565b600154600160a060020a03165b905090565b6202a30081565b6000610591610551565b600160a060020a031633146105f0576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035461060790600160a060020a03168484610874565b604080518381529051600160a060020a0385169186917f05d0634fe981be85c22e2942a880821b70095d84e152c3ea3c17a4e4250d9d619181900360200190a35060019392505050565b600454600160a060020a031633146106b3576040805160e560020a62461bcd02815260206004820152601060248201527f6f6e6c79206c702070726f766964657200000000000000000000000000000000604482015290519081900360640190fd5b6003546106ca90600160a060020a03168383610874565b5050565b60408051600160a060020a0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b602083106107815780518252601f199092019160209182019101610762565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146107e3576040519150601f19603f3d011682016040523d82523d6000602084013e6107e8565b606091505b5091509150818015610816575080511580610816575080806020019051602081101561081357600080fd5b50515b151561086c576040805160e560020a62461bcd02815260206004820181905260248201527f48656c7065723a3a736166655472616e7366657246726f6d3a206661696c6564604482015290519081900360640190fd5b505050505050565b60408051600160a060020a038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b6020831061091f5780518252601f199092019160209182019101610900565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610981576040519150601f19603f3d011682016040523d82523d6000602084013e610986565b606091505b50915091508180156109b45750805115806109b457508080602001905160208110156109b157600080fd5b50515b1515610a0a576040805160e560020a62461bcd02815260206004820152601c60248201527f48656c7065723a3a736166655472616e736665723a206661696c656400000000604482015290519081900360640190fd5b505050505056fea165627a7a72305820533681eec90d057e2065a20ce288e3711373a4790b0139a5acf17ce0af1e37ae00290000000000000000000000004e15361fd6b4bb609fa63c81a2be19d87371787000000000000000000000000012139f3afa1c93303e1efe3df142039cc05c6c58

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b0576000357c010000000000000000000000000000000000000000000000000000000090048063628d6cba11610083578063628d6cba146101415780638da5cb5b1461016d578063b56c508514610175578063ec126c771461018f578063f3fef3a3146101c1576100b0565b80630d235817146100b55780634d487936146100d95780634faaefae146101135780635f9b105d1461011b575b600080fd5b6100bd6101ef565b60408051600160a060020a039092168252519081900360200190f35b6100ff600480360360208110156100ef57600080fd5b5035600160a060020a03166101fe565b604080519115158252519081900360200190f35b6100bd61032e565b6100ff6004803603602081101561013157600080fd5b5035600160a060020a031661033d565b6100ff6004803603604081101561015757600080fd5b5080359060200135600160a060020a031661048e565b6100bd610551565b61017d610580565b60408051918252519081900360200190f35b6100ff600480360360608110156101a557600080fd5b50803590600160a060020a036020820135169060400135610587565b6101ed600480360360408110156101d757600080fd5b50600160a060020a038135169060200135610651565b005b600454600160a060020a031681565b600454600090600160a060020a03163314610263576040805160e560020a62461bcd02815260206004820152601060248201527f6f6e6c79206c702070726f766964657200000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03821615156102c3576040805160e560020a62461bcd02815260206004820181905260248201527f6e65772070726f766964657220697320746865207a65726f2061646472657373604482015290519081900360640190fd5b600454604051600160a060020a038085169216907f8c5c3656e04803eccf6208427c95739dc5555646860bbdf1b80bf850d2110f7390600090a36004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915590565b600354600160a060020a031681565b6000610347610551565b600160a060020a031633146103a6576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0382161515610406576040805160e560020a62461bcd02815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b61040e610551565b6000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03938416178083556001805490921686851617918290556202a3004201600281905560405190949283169391909216917f1d065115f314fb9bad9557bd5460b9e3c66f7223b1dd04e73e828f0bb5afe89f9190a4506001919050565b6000600160a060020a03821615156104f0576040805160e560020a62461bcd02815260206004820181905260248201527f62696e64206164647265737320697320746865207a65726f2061646472657373604482015290519081900360640190fd5b60035461050890600160a060020a03163330866106ce565b604080518481529051600160a060020a0384169133917f6b616089d04950dc06c45c6dd787d657980543f89651aec47924752c7d16c8889181900360200190a350600192915050565b600060025442101561056e57600054600160a060020a031661057b565b600154600160a060020a03165b905090565b6202a30081565b6000610591610551565b600160a060020a031633146105f0576040805160e560020a62461bcd02815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035461060790600160a060020a03168484610874565b604080518381529051600160a060020a0385169186917f05d0634fe981be85c22e2942a880821b70095d84e152c3ea3c17a4e4250d9d619181900360200190a35060019392505050565b600454600160a060020a031633146106b3576040805160e560020a62461bcd02815260206004820152601060248201527f6f6e6c79206c702070726f766964657200000000000000000000000000000000604482015290519081900360640190fd5b6003546106ca90600160a060020a03168383610874565b5050565b60408051600160a060020a0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b602083106107815780518252601f199092019160209182019101610762565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146107e3576040519150601f19603f3d011682016040523d82523d6000602084013e6107e8565b606091505b5091509150818015610816575080511580610816575080806020019051602081101561081357600080fd5b50515b151561086c576040805160e560020a62461bcd02815260206004820181905260248201527f48656c7065723a3a736166655472616e7366657246726f6d3a206661696c6564604482015290519081900360640190fd5b505050505050565b60408051600160a060020a038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b6020831061091f5780518252601f199092019160209182019101610900565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610981576040519150601f19603f3d011682016040523d82523d6000602084013e610986565b606091505b50915091508180156109b45750805115806109b457508080602001905160208110156109b157600080fd5b50515b1515610a0a576040805160e560020a62461bcd02815260206004820152601c60248201527f48656c7065723a3a736166655472616e736665723a206661696c656400000000604482015290519081900360640190fd5b505050505056fea165627a7a72305820533681eec90d057e2065a20ce288e3711373a4790b0139a5acf17ce0af1e37ae0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004e15361fd6b4bb609fa63c81a2be19d87371787000000000000000000000000012139f3afa1c93303e1efe3df142039cc05c6c58

-----Decoded View---------------
Arg [0] : _proxyToken (address): 0x4E15361FD6b4BB609Fa63C81A2be19d873717870
Arg [1] : _lpProvider (address): 0x12139f3afa1C93303e1EfE3Df142039CC05C6c58

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004e15361fd6b4bb609fa63c81a2be19d873717870
Arg [1] : 00000000000000000000000012139f3afa1c93303e1efe3df142039cc05c6c58


Deployed Bytecode Sourcemap

827:2696:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;827:2696:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:25;;;:::i;:::-;;;;-1:-1:-1;;;;;1438:25:0;;;;;;;;;;;;;;2467:266;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2467:266:0;-1:-1:-1;;;;;2467:266:0;;:::i;:::-;;;;;;;;;;;;;;;;;;1406:25;;;:::i;2069:390::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2069:390:0;-1:-1:-1;;;;;2069:390:0;;:::i;3202:318::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3202:318:0;;;;;;-1:-1:-1;;;;;3202:318:0;;:::i;1923:138::-;;;:::i;1340:57::-;;;:::i;:::-;;;;;;;;;;;;;;;;2877:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2877:236:0;;;-1:-1:-1;;;;;2877:236:0;;;;;;;;;;:::i;2741:128::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2741:128:0;;;;;;;;:::i;:::-;;1438:25;;;-1:-1:-1;;;;;1438:25:0;;:::o;2467:266::-;1633:10;;2543:4;;-1:-1:-1;;;;;1633:10:0;1619;:24;1611:53;;;;;-1:-1:-1;;;;;1611:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2568:25:0;;;;2560:70;;;;;-1:-1:-1;;;;;2560:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2666:10;;2646:44;;-1:-1:-1;;;;;2646:44:0;;;;2666:10;;2646:44;;2666:10;;2646:44;2701:10;:24;;-1:-1:-1;;2701:24:0;-1:-1:-1;;;;;2701:24:0;;;;;;;;;;;;2467:266::o;1406:25::-;;;-1:-1:-1;;;;;1406:25:0;;:::o;2069:390::-;2137:4;1526:7;:5;:7::i;:::-;-1:-1:-1;;;;;1512:21:0;:10;:21;1504:44;;;;;-1:-1:-1;;;;;1504:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2162:22:0;;;;2154:64;;;;;-1:-1:-1;;;;;2154:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2241:7;:5;:7::i;:::-;2229:9;:19;;-1:-1:-1;;2229:19:0;;;-1:-1:-1;;;;;2229:19:0;;;;;;;-1:-1:-1;2259:20:0;;;;;;;;;;;;;1384:13;2315:15;:35;2290:22;:60;;;2366:63;;2315:35;;2395:9;;;;2384;;;;;2366:63;;2229:9;2366:63;-1:-1:-1;2447:4:0;2069:390;;;:::o;3202:318::-;3269:4;-1:-1:-1;;;;;3294:22:0;;;;3286:67;;;;;-1:-1:-1;;;;;3286:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3388:10;;3364:70;;-1:-1:-1;;;;;3388:10:0;3400;3420:4;3427:6;3364:23;:70::i;:::-;3450:40;;;;;;;;-1:-1:-1;;;;;3450:40:0;;;3461:10;;3450:40;;;;;;;;;-1:-1:-1;3508:4:0;3202:318;;;;:::o;1923:138::-;1961:7;2007:22;;1988:15;:41;;:65;;2044:9;;-1:-1:-1;;;;;2044:9:0;1988:65;;;2032:9;;-1:-1:-1;;;;;2032:9:0;1988:65;1981:72;;1923:138;:::o;1340:57::-;1384:13;1340:57;:::o;2877:236::-;2968:4;1526:7;:5;:7::i;:::-;-1:-1:-1;;;;;1512:21:0;:10;:21;1504:44;;;;;-1:-1:-1;;;;;1504:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3005:10;;2985:48;;-1:-1:-1;;;;;3005:10:0;3017:7;3026:6;2985:19;:48::i;:::-;3049:34;;;;;;;;-1:-1:-1;;;;;3049:34:0;;;3059:6;;3049:34;;;;;;;;;-1:-1:-1;3101:4:0;2877:236;;;;;:::o;2741:128::-;1633:10;;-1:-1:-1;;;;;1633:10:0;1619;:24;1611:53;;;;;-1:-1:-1;;;;;1611:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2838:10;;2818:43;;-1:-1:-1;;;;;2838:10:0;2850:2;2854:6;2818:19;:43::i;:::-;2741:128;;:::o;419:401::-;647:51;;;-1:-1:-1;;;;;647:51:0;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;647:51:0;;;;;;;25:18:-1;;61:17;;96:58;182:15;647:51:0;179:29:-1;160:49;;636:63:0;;;;601:12;;615:17;;636:10;;;;647:51;636:63;;;25:18:-1;636:63:0;;25:18:-1;36:153;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;636:63:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;600:99:0;;;;718:7;:57;;;;-1:-1:-1;730:11:0;;:16;;:44;;;761:4;750:24;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;750:24:0;730:44;710:102;;;;;;;-1:-1:-1;;;;;710:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;419:401;;;;;;:::o;50:361::-;248:45;;;-1:-1:-1;;;;;248:45:0;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;248:45:0;;;;;;;25:18:-1;;61:17;;96:58;182:15;248:45:0;179:29:-1;160:49;;237:57:0;;;;202:12;;216:17;;237:10;;;;248:45;237:57;;;25:18:-1;237:57:0;;25:18:-1;36:153;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;237:57:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;201:93:0;;;;313:7;:57;;;;-1:-1:-1;325:11:0;;:16;;:44;;;356:4;345:24;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;345:24:0;325:44;305:98;;;;;;;-1:-1:-1;;;;;305:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;50:361;;;;;:::o

Swarm Source

bzzr://533681eec90d057e2065a20ce288e3711373a4790b0139a5acf17ce0af1e37ae

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Bridge/Swap for FTM <> ETH.

Validator Index Block Amount
View All Withdrawals

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