ETH Price: $2,893.06 (-0.88%)
Gas: 4 Gwei

Contract

0xEA1aA8035b766562E2bea7e63a4A1949F2BEA31b
 
Transaction Hash
Method
Block
From
To
Value
Swap Token193821732024-03-07 8:43:2366 days ago1709801003IN
Axie Infinity: SLP Token Swap
0 ETH0.0042685954.39226718
Swap Token156861362022-10-06 2:39:47585 days ago1665023987IN
Axie Infinity: SLP Token Swap
0 ETH0.0008751911.15206127
Swap And Bridge155593582022-09-18 8:51:23602 days ago1663491083IN
Axie Infinity: SLP Token Swap
0 ETH0.000143532
Swap Token153536192022-08-16 17:16:41635 days ago1660670201IN
Axie Infinity: SLP Token Swap
0 ETH0.001043613.29809398
Swap Token153376792022-08-14 4:44:06638 days ago1660452246IN
Axie Infinity: SLP Token Swap
0 ETH0.000345644.4044
Swap Token153256972022-08-12 7:28:24639 days ago1660289304IN
Axie Infinity: SLP Token Swap
0 ETH0.000659868.4082887
Swap Token153204642022-08-11 11:33:11640 days ago1660217591IN
Axie Infinity: SLP Token Swap
0 ETH0.0016224420.67394435
Swap Token152990052022-08-08 2:40:34644 days ago1659926434IN
Axie Infinity: SLP Token Swap
0 ETH0.000708129.02317842
Swap Token152583702022-08-01 18:49:22650 days ago1659379762IN
Axie Infinity: SLP Token Swap
0 ETH0.0012927616.47295047
Swap Token152549132022-08-01 6:07:59651 days ago1659334079IN
Axie Infinity: SLP Token Swap
0 ETH0.000235433
Swap Token152095832022-07-25 4:42:56658 days ago1658724176IN
Axie Infinity: SLP Token Swap
0 ETH0.0007119813.6453362
Swap And Bridge151974362022-07-23 6:50:55659 days ago1658559055IN
Axie Infinity: SLP Token Swap
0 ETH0.000323054.5
Swap Token144735902022-03-28 8:17:44776 days ago1648455464IN
Axie Infinity: SLP Token Swap
0 ETH0.0015093119.23228157
Swap And Bridge144701972022-03-27 19:39:15777 days ago1648409955IN
Axie Infinity: SLP Token Swap
0 ETH0.0085872740.41830266
Swap Token144686192022-03-27 13:53:38777 days ago1648389218IN
Axie Infinity: SLP Token Swap
0 ETH0.0013863917.66608537
Swap And Bridge143740532022-03-12 20:15:22792 days ago1647116122IN
Axie Infinity: SLP Token Swap
0 ETH0.0031338816.04160926
Swap Token143650082022-03-11 10:34:49793 days ago1646994889IN
Axie Infinity: SLP Token Swap
0 ETH0.0007225613.84816581
Swap And Bridge143650082022-03-11 10:34:49793 days ago1646994889IN
Axie Infinity: SLP Token Swap
0 ETH0.0007274518
Swap And Bridge143650082022-03-11 10:34:49793 days ago1646994889IN
Axie Infinity: SLP Token Swap
0 ETH0.0007274518
Swap And Bridge143650082022-03-11 10:34:49793 days ago1646994889IN
Axie Infinity: SLP Token Swap
0 ETH0.0007274518
Swap And Bridge143650082022-03-11 10:34:49793 days ago1646994889IN
Axie Infinity: SLP Token Swap
0 ETH0.0007274518
Swap And Bridge143650082022-03-11 10:34:49793 days ago1646994889IN
Axie Infinity: SLP Token Swap
0 ETH0.0005574613.79397312
Swap And Bridge143638202022-03-11 5:53:52794 days ago1646978032IN
Axie Infinity: SLP Token Swap
0 ETH0.0035068717.95083389
Swap Token143391862022-03-07 10:32:04797 days ago1646649124IN
Axie Infinity: SLP Token Swap
0 ETH0.0017695922.54887588
Swap Token143205292022-03-04 12:43:25800 days ago1646397805IN
Axie Infinity: SLP Token Swap
0 ETH0.0018371223.40937111
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x73B1714F...05f9A1162
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TokenSwap

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-04-26
*/

// File: access/HasAdmin.sol

pragma solidity 0.5.17;


contract HasAdmin {
  event AdminChanged(address indexed _oldAdmin, address indexed _newAdmin);
  event AdminRemoved(address indexed _oldAdmin);

  address public admin;

  modifier onlyAdmin {
    require(msg.sender == admin, "HasAdmin: not admin");
    _;
  }

  constructor() internal {
    admin = msg.sender;
    emit AdminChanged(address(0), admin);
  }

  function changeAdmin(address _newAdmin) external onlyAdmin {
    require(_newAdmin != address(0), "HasAdmin: new admin is the zero address");
    emit AdminChanged(admin, _newAdmin);
    admin = _newAdmin;
  }

  function removeAdmin() external onlyAdmin {
    emit AdminRemoved(admin);
    admin = address(0);
  }
}

// File: token/erc20/IERC20.sol

pragma solidity 0.5.17;


interface IERC20 {
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  function totalSupply() external view returns (uint256 _supply);
  function balanceOf(address _owner) external view returns (uint256 _balance);

  function approve(address _spender, uint256 _value) external returns (bool _success);
  function allowance(address _owner, address _spender) external view returns (uint256 _value);

  function transfer(address _to, uint256 _value) external returns (bool _success);
  function transferFrom(address _from, address _to, uint256 _value) external returns (bool _success);
}

// File: MainchainGateway.sol

pragma solidity 0.5.17;


contract MainchainGateway {
  function depositERC20For(address _user, address _token, uint256 _amount) external returns (uint256);
}

// File: TokenSwap.sol

pragma solidity 0.5.17;





/**
  * Smart contract wallet to support swapping between old ERC-20 token to a new contract.
  * It also supports swap and deposit into mainchainGateway in a single transaction.
  * Pre-requisites: New token needs to be transferred to this contract.
  * Dev should check that the decimals and supply of old token and new token are identical.
 */
contract TokenSwap is HasAdmin {
  IERC20 public oldToken;
  IERC20 public newToken;
  MainchainGateway public mainchainGateway;

  constructor(
    IERC20 _oldToken,
    IERC20 _newToken
  )
    public
  {
    oldToken = _oldToken;
    newToken = _newToken;
  }

  function setGateway(MainchainGateway _mainchainGateway) external onlyAdmin {
    if (address(mainchainGateway) != address(0)) {
      require(newToken.approve(address(mainchainGateway), 0));
    }

    mainchainGateway = _mainchainGateway;
    require(newToken.approve(address(mainchainGateway), uint256(-1)));
  }

  function swapToken() external {
    uint256 _balance = oldToken.balanceOf(msg.sender);
    require(oldToken.transferFrom(msg.sender, address(this), _balance));
    require(newToken.transfer(msg.sender, _balance));
  }

  function swapAndBridge(address _recipient, uint256 _amount) external {
    require(_recipient != address(0), "TokenSwap: recipient is the zero address");
    uint256 _balance = oldToken.balanceOf(msg.sender);
    require(oldToken.transferFrom(msg.sender, address(this), _balance));

    require(_amount <= _balance);
    require(newToken.transfer(msg.sender, _balance - _amount));
    mainchainGateway.depositERC20For(_recipient, address(newToken), _amount);
  }

  function swapAndBridgeAll(address _recipient) external {
    require(_recipient != address(0), "TokenSwap: recipient is the zero address");
    uint256 _balance = oldToken.balanceOf(msg.sender);
    require(oldToken.transferFrom(msg.sender, address(this), _balance));
    mainchainGateway.depositERC20For(_recipient, address(newToken), _balance);
  }

  // Used when some old token lost forever
  function withdrawToken() external onlyAdmin {
    newToken.transfer(msg.sender, newToken.balanceOf(address(this)));
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IERC20","name":"_oldToken","type":"address"},{"internalType":"contract IERC20","name":"_newToken","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"_newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_oldAdmin","type":"address"}],"name":"AdminRemoved","type":"event"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mainchainGateway","outputs":[{"internalType":"contract MainchainGateway","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oldToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract MainchainGateway","name":"_mainchainGateway","type":"address"}],"name":"setGateway","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"swapAndBridge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"swapAndBridgeAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"swapToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063a5a5fdb811610071578063a5a5fdb81461014e578063b31c710a1461017a578063c42bd05a14610182578063ca628c781461018a578063dc73e49c14610192578063f851a4401461019a576100a9565b80635a4ccad8146100ae5780638f283970146100d257806390646b4a146100fa57806391d03dfa146101205780639a202d4714610146575b600080fd5b6100b66101a2565b604080516001600160a01b039092168252519081900360200190f35b6100f8600480360360208110156100e857600080fd5b50356001600160a01b03166101b1565b005b6100f86004803603602081101561011057600080fd5b50356001600160a01b03166102a6565b6100f86004803603602081101561013657600080fd5b50356001600160a01b0316610441565b6100f8610620565b6100f86004803603604081101561016457600080fd5b506001600160a01b0381351690602001356106bd565b6100b6610934565b6100b6610943565b6100f8610952565b6100f8610aa4565b6100b6610c01565b6003546001600160a01b031681565b6000546001600160a01b03163314610206576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b6001600160a01b03811661024b5760405162461bcd60e51b8152600401808060200182810382526027815260200180610c396027913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146102fb576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b6003546001600160a01b03161561039c576002546003546040805163095ea7b360e01b81526001600160a01b0392831660048201526000602482018190529151929093169263095ea7b39260448083019360209383900390910190829087803b15801561036757600080fd5b505af115801561037b573d6000803e3d6000fd5b505050506040513d602081101561039157600080fd5b505161039c57600080fd5b600380546001600160a01b0319166001600160a01b0383811691909117918290556002546040805163095ea7b360e01b8152938316600485015260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b505050506040513d602081101561043357600080fd5b505161043e57600080fd5b50565b6001600160a01b0381166104865760405162461bcd60e51b8152600401808060200182810382526028815260200180610c116028913960400191505060405180910390fd5b600154604080516370a0823160e01b815233600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156104d157600080fd5b505afa1580156104e5573d6000803e3d6000fd5b505050506040513d60208110156104fb57600080fd5b5051600154604080516323b872dd60e01b81523360048201523060248201526044810184905290519293506001600160a01b03909116916323b872dd916064808201926020929091908290030181600087803b15801561055a57600080fd5b505af115801561056e573d6000803e3d6000fd5b505050506040513d602081101561058457600080fd5b505161058f57600080fd5b600354600254604080516385eb3a3560e01b81526001600160a01b038681166004830152928316602482015260448101859052905191909216916385eb3a359160648083019260209291908290030181600087803b1580156105f057600080fd5b505af1158015610604573d6000803e3d6000fd5b505050506040513d602081101561061a57600080fd5b50505050565b6000546001600160a01b03163314610675576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b600080546040516001600160a01b03909116917fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f91a2600080546001600160a01b0319169055565b6001600160a01b0382166107025760405162461bcd60e51b8152600401808060200182810382526028815260200180610c116028913960400191505060405180910390fd5b600154604080516370a0823160e01b815233600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561074d57600080fd5b505afa158015610761573d6000803e3d6000fd5b505050506040513d602081101561077757600080fd5b5051600154604080516323b872dd60e01b81523360048201523060248201526044810184905290519293506001600160a01b03909116916323b872dd916064808201926020929091908290030181600087803b1580156107d657600080fd5b505af11580156107ea573d6000803e3d6000fd5b505050506040513d602081101561080057600080fd5b505161080b57600080fd5b8082111561081857600080fd5b6002546040805163a9059cbb60e01b8152336004820152848403602482015290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b505050506040513d602081101561089757600080fd5b50516108a257600080fd5b600354600254604080516385eb3a3560e01b81526001600160a01b038781166004830152928316602482015260448101869052905191909216916385eb3a359160648083019260209291908290030181600087803b15801561090357600080fd5b505af1158015610917573d6000803e3d6000fd5b505050506040513d602081101561092d57600080fd5b5050505050565b6001546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031633146109a7576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b600254604080516370a0823160e01b815230600482015290516001600160a01b039092169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b1580156109fb57600080fd5b505afa158015610a0f573d6000803e3d6000fd5b505050506040513d6020811015610a2557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610a7657600080fd5b505af1158015610a8a573d6000803e3d6000fd5b505050506040513d6020811015610aa057600080fd5b5050565b600154604080516370a0823160e01b815233600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610aef57600080fd5b505afa158015610b03573d6000803e3d6000fd5b505050506040513d6020811015610b1957600080fd5b5051600154604080516323b872dd60e01b81523360048201523060248201526044810184905290519293506001600160a01b03909116916323b872dd916064808201926020929091908290030181600087803b158015610b7857600080fd5b505af1158015610b8c573d6000803e3d6000fd5b505050506040513d6020811015610ba257600080fd5b5051610bad57600080fd5b6002546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561040957600080fd5b6000546001600160a01b03168156fe546f6b656e537761703a20726563697069656e7420697320746865207a65726f206164647265737348617341646d696e3a206e65772061646d696e20697320746865207a65726f2061646472657373a265627a7a72315820046c95de273744f0ea3e057c4db8b3ad3047c8c01616078bca5204fa7005fc0b64736f6c63430005110032

Deployed Bytecode Sourcemap

2161:1840:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2161:1840:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2251:40;;;:::i;:::-;;;;-1:-1:-1;;;;;2251:40:0;;;;;;;;;;;;;;440:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;440:213:0;-1:-1:-1;;;;;440:213:0;;:::i;:::-;;2442:321;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2442:321:0;-1:-1:-1;;;;;2442:321:0;;:::i;3472:355::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3472:355:0;-1:-1:-1;;;;;3472:355:0;;:::i;659:104::-;;;:::i;2996:470::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2996:470:0;;;;;;;;:::i;2197:22::-;;;:::i;2224:::-;;;:::i;3877:121::-;;;:::i;2769:221::-;;;:::i;213:20::-;;;:::i;2251:40::-;;;-1:-1:-1;;;;;2251:40:0;;:::o;440:213::-;288:5;;-1:-1:-1;;;;;288:5:0;274:10;:19;266:51;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;514:23:0;;506:75;;;;-1:-1:-1;;;506:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;606:5;;;593:30;;-1:-1:-1;;;;;593:30:0;;;;606:5;;;593:30;;;630:5;:17;;-1:-1:-1;;;;;;630:17:0;-1:-1:-1;;;;;630:17:0;;;;;;;;;;440:213::o;2442:321::-;288:5;;-1:-1:-1;;;;;288:5:0;274:10;:19;266:51;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;;;;2536:16;;-1:-1:-1;;;;;2536:16:0;2528:39;2524:117;;2586:8;;2611:16;;2586:46;;;-1:-1:-1;;;2586:46:0;;-1:-1:-1;;;;;2611:16:0;;;2586:46;;;;:8;:46;;;;;;;;:8;;;;;:16;;:46;;;;;;;;;;;;;;;;:8;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;2586:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2586:46:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2586:46:0;2578:55;;;;;;2649:16;:36;;-1:-1:-1;;;;;;2649:36:0;-1:-1:-1;;;;;2649:36:0;;;;;;;;;;;2700:8;;:56;;;-1:-1:-1;;;2700:56:0;;2725:16;;;2700:56;;;;-1:-1:-1;;2700:56:0;;;;;:8;;;:16;;:56;;;;;;;;;;;;;;-1:-1:-1;2700:8:0;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;2700:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2700:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2700:56:0;2692:65;;;;;;2442:321;:::o;3472:355::-;-1:-1:-1;;;;;3542:24:0;;3534:77;;;;-1:-1:-1;;;3534:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3637:8;;:30;;;-1:-1:-1;;;3637:30:0;;3656:10;3637:30;;;;;;3618:16;;-1:-1:-1;;;;;3637:8:0;;:18;;:30;;;;;;;;;;;;;;:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;3637:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3637:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3637:30:0;3682:8;;:58;;;-1:-1:-1;;;3682:58:0;;3704:10;3682:58;;;;3724:4;3682:58;;;;;;;;;;;;3637:30;;-1:-1:-1;;;;;;3682:8:0;;;;:21;;:58;;;;;3637:30;;3682:58;;;;;;;;:8;;:58;;;5:2:-1;;;;30:1;27;20:12;5:2;3682:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3682:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3682:58:0;3674:67;;;;;;3748:16;;3801:8;;3748:73;;;-1:-1:-1;;;3748:73:0;;-1:-1:-1;;;;;3748:73:0;;;;;;;3801:8;;;3748:73;;;;;;;;;;;;:16;;;;;:32;;:73;;;;;;;;;;;;;;:16;;:73;;;5:2:-1;;;;30:1;27;20:12;5:2;3748:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3748:73:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;3472:355:0:o;659:104::-;288:5;;-1:-1:-1;;;;;288:5:0;274:10;:19;266:51;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;;;;726:5;;;713:19;;-1:-1:-1;;;;;726:5:0;;;;713:19;;;755:1;739:18;;-1:-1:-1;;;;;;739:18:0;;;659:104::o;2996:470::-;-1:-1:-1;;;;;3080:24:0;;3072:77;;;;-1:-1:-1;;;3072:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3175:8;;:30;;;-1:-1:-1;;;3175:30:0;;3194:10;3175:30;;;;;;3156:16;;-1:-1:-1;;;;;3175:8:0;;:18;;:30;;;;;;;;;;;;;;:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;3175:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3175:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3175:30:0;3220:8;;:58;;;-1:-1:-1;;;3220:58:0;;3242:10;3220:58;;;;3262:4;3220:58;;;;;;;;;;;;3175:30;;-1:-1:-1;;;;;;3220:8:0;;;;:21;;:58;;;;;3175:30;;3220:58;;;;;;;;:8;;:58;;;5:2:-1;;;;30:1;27;20:12;5:2;3220:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3220:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3220:58:0;3212:67;;;;;;3307:8;3296:7;:19;;3288:28;;;;;;3331:8;;:49;;;-1:-1:-1;;;3331:49:0;;3349:10;3331:49;;;;3361:18;;;3331:49;;;;;;-1:-1:-1;;;;;3331:8:0;;;;:17;;:49;;;;;;;;;;;;;;;:8;;:49;;;5:2:-1;;;;30:1;27;20:12;5:2;3331:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3331:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3331:49:0;3323:58;;;;;;3388:16;;3441:8;;3388:72;;;-1:-1:-1;;;3388:72:0;;-1:-1:-1;;;;;3388:72:0;;;;;;;3441:8;;;3388:72;;;;;;;;;;;;:16;;;;;:32;;:72;;;;;;;;;;;;;;:16;;:72;;;5:2:-1;;;;30:1;27;20:12;5:2;3388:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3388:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;2996:470:0:o;2197:22::-;;;-1:-1:-1;;;;;2197:22:0;;:::o;2224:::-;;;-1:-1:-1;;;;;2224:22:0;;:::o;3877:121::-;288:5;;-1:-1:-1;;;;;288:5:0;274:10;:19;266:51;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;-1:-1:-1;;;266:51:0;;;;;;;;;;;;;;;3928:8;;3958:33;;;-1:-1:-1;;;3958:33:0;;3985:4;3958:33;;;;;;-1:-1:-1;;;;;3928:8:0;;;;:17;;3946:10;;3928:8;;3958:18;;:33;;;;;;;;;;;;;;3928:8;3958:33;;;5:2:-1;;;;30:1;27;20:12;5:2;3958:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3958:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3958:33:0;3928:64;;;-1:-1:-1;;;;;;3928:64:0;;;;;;;-1:-1:-1;;;;;3928:64:0;;;;;;;;;;;;;;;;;;;;3958:33;;3928:64;;;;;;;-1:-1:-1;3928:64:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;3928:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3928:64:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;3877:121:0:o;2769:221::-;2825:8;;:30;;;-1:-1:-1;;;2825:30:0;;2844:10;2825:30;;;;;;2806:16;;-1:-1:-1;;;;;2825:8:0;;:18;;:30;;;;;;;;;;;;;;:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;2825:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2825:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2825:30:0;2870:8;;:58;;;-1:-1:-1;;;2870:58:0;;2892:10;2870:58;;;;2912:4;2870:58;;;;;;;;;;;;2825:30;;-1:-1:-1;;;;;;2870:8:0;;;;:21;;:58;;;;;2825:30;;2870:58;;;;;;;;:8;;:58;;;5:2:-1;;;;30:1;27;20:12;5:2;2870:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2870:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2870:58:0;2862:67;;;;;;2944:8;;:39;;;-1:-1:-1;;;2944:39:0;;2962:10;2944:39;;;;;;;;;;;;-1:-1:-1;;;;;2944:8:0;;;;:17;;:39;;;;;;;;;;;;;;;:8;;:39;;;5:2:-1;;;;30:1;27;20:12;213:20:0;;;-1:-1:-1;;;;;213:20:0;;:::o

Swarm Source

bzzr://046c95de273744f0ea3e057c4db8b3ad3047c8c01616078bca5204fa7005fc0b

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  ]

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.