ETH Price: $2,658.33 (+2.46%)

Contract

0xFdb225407f0118155bF1ff67fC0D6553869D9849
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Migrate All96457462020-03-10 19:59:421682 days ago1583870382IN
0xFdb22540...3869D9849
0 ETH0.00036223
Migrate All96392012020-03-09 19:45:211683 days ago1583783121IN
0xFdb22540...3869D9849
0 ETH0.000398383.3
Migrate All96382482020-03-09 16:13:321684 days ago1583770412IN
0xFdb22540...3869D9849
0 ETH0.0018493415.3174947
Migrate All96371172020-03-09 12:06:491684 days ago1583755609IN
0xFdb22540...3869D9849
0 ETH0.000610678
Migrate All96371172020-03-09 12:06:491684 days ago1583755609IN
0xFdb22540...3869D9849
0 ETH0.000965878
Migrate All96370552020-03-09 11:49:571684 days ago1583754597IN
0xFdb22540...3869D9849
0 ETH0.00072446
Migrate All96358282020-03-09 7:09:411684 days ago1583737781IN
0xFdb22540...3869D9849
0 ETH0.0012073410
Migrate All96330992020-03-08 20:56:551684 days ago1583701015IN
0xFdb22540...3869D9849
0 ETH0.000120731
Migrate All96328392020-03-08 20:04:271684 days ago1583697867IN
0xFdb22540...3869D9849
0 ETH0.000181081.5
Migrate All96318002020-03-08 16:22:171685 days ago1583684537IN
0xFdb22540...3869D9849
0 ETH0.0012702714
Migrate All96317042020-03-08 15:58:011685 days ago1583683081IN
0xFdb22540...3869D9849
0 ETH0.0012073410
Migrate All96310582020-03-08 13:31:291685 days ago1583674289IN
0xFdb22540...3869D9849
0 ETH0.000802886.65
Migrate All96200632020-03-06 21:15:301686 days ago1583529330IN
0xFdb22540...3869D9849
0 ETH0.000120731
Migrate All96172122020-03-06 10:48:221687 days ago1583491702IN
0xFdb22540...3869D9849
0 ETH0.000482934
Migrate All96170462020-03-06 10:13:321687 days ago1583489612IN
0xFdb22540...3869D9849
0 ETH0.000120851.001
Migrate All96147232020-03-06 1:41:361687 days ago1583458896IN
0xFdb22540...3869D9849
0 ETH0.000193171.6
Migrate All96128442020-03-05 18:33:281688 days ago1583433208IN
0xFdb22540...3869D9849
0 ETH0.00018111.5
Migrate All96120182020-03-05 15:27:051688 days ago1583422025IN
0xFdb22540...3869D9849
0 ETH0.000289762.4
Migrate All96114462020-03-05 13:22:361688 days ago1583414556IN
0xFdb22540...3869D9849
0 ETH0.00013281.1
Migrate All96104562020-03-05 9:35:331688 days ago1583400933IN
0xFdb22540...3869D9849
0 ETH0.000965878
Migrate All96083362020-03-05 1:47:201688 days ago1583372840IN
0xFdb22540...3869D9849
0 ETH0.00018111.5
Migrate All96063042020-03-04 18:20:001689 days ago1583346000IN
0xFdb22540...3869D9849
0 ETH0.000144881.2
Migrate All96043632020-03-04 11:11:221689 days ago1583320282IN
0xFdb22540...3869D9849
0 ETH0.000579524.8
Migrate All95999932020-03-03 19:07:291690 days ago1583262449IN
0xFdb22540...3869D9849
0 ETH0.000362934
Migrate All95975142020-03-03 10:06:131690 days ago1583229973IN
0xFdb22540...3869D9849
0 ETH0.000501044.15
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:
HORSEMigrator

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.0;

// File: openzeppelin-solidity\contracts\math\Math.sol

/**
 * @dev Standard math utilities missing in the Solidity language.
 */
library Math {
    /**
     * @dev Returns the largest of two numbers.
     */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

    /**
     * @dev Returns the average of two numbers. The result is rounded towards
     * zero.
     */
    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b) / 2 can overflow, so we distribute
        return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
    }
}

// File: openzeppelin-solidity\contracts\token\ERC20\IERC20.sol

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: contracts\HORSEMigrator.sol

contract IERC20Mintable is IERC20 {
    function mint(address account, uint256 amount) external returns (bool);
    function isMinter(address account) external view returns (bool);
    function renounceMinter() external;
}

contract IERC20Burnable is IERC20 {
    function burn(uint256 _value) external;
}

/// heavily inspired by ERC20Migrator in openzeppelin-solidity/contracts/drafts
contract HORSEMigrator {
    /// Address of the old token contract
    IERC20Burnable public legacyToken = IERC20Burnable(0x5B0751713b2527d7f002c0c4e2a37e1219610A6B);

    /// Address of the TRIBE token contract
    IERC20Mintable public TRIBEToken;

    /// Address of the DECENT token contract
    IERC20Mintable public DECENTToken;

    uint256 horseToTribeRatio = 0.1 ether; // you'll get 1 tribe for 10 horse
    uint256 horseToDecentRatio = 0.000001 ether; //you'll get 1 DECENT for 1M HORSE

    uint256 public migrationTime = 5 weeks;
    uint256 public migrationEnds;

    /**
     * @dev Begins the migration by setting both tokens to be
     * minted. This contract must be a minter for the new tokens.
     * @param tribeContract the tribe token to be minted
     * @param decentContract the decent token to be minted
     */
    function beginMigration(IERC20Mintable tribeContract, IERC20Mintable decentContract) public {
        require(migrationEnds == 0, "migration already started");
        require((address(tribeContract) != address(0)) && (address(decentContract) != address(0)), "new token is the zero address");

        require(tribeContract.isMinter(address(this)), "not a minter for tribe");
        require(decentContract.isMinter(address(this)), "not a minter for decent");

        migrationEnds = now + migrationTime;

        TRIBEToken = tribeContract;
        DECENTToken = decentContract;
    }

    /**
     * @dev Transfers part of an account's balance in the old token to this
     * contract, and mints the corrent amount of new tokens for that account.
     * @param account whose tokens will be migrated
     * @param amount amount of tokens to be migrated
     */
    function migrate(address account, uint256 amount) notEnded() public {
        require(address(TRIBEToken) != address(0), "migration not started");
        legacyToken.transferFrom(account, address(this), amount);
        legacyToken.burn(amount);
        TRIBEToken.mint(account, amount * horseToTribeRatio / 1 ether);
        DECENTToken.mint(account, amount * horseToDecentRatio / 1 ether);
    }

    /**
     * @dev Transfers all of an account's allowed balance in the old token to
     * this contract, and mints the same amount of new tokens for that account.
     * @param account whose tokens will be migrated
     */
    function migrateAll(address account) public {
        uint256 balance = legacyToken.balanceOf(account);
        uint256 allowance = legacyToken.allowance(account, address(this));
        uint256 amount = Math.min(balance, allowance);
        migrate(account, amount);
    }

    modifier notEnded() {
        require(now < migrationEnds, "Swapping ended");
        _;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"DECENTToken","outputs":[{"internalType":"contract IERC20Mintable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TRIBEToken","outputs":[{"internalType":"contract IERC20Mintable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IERC20Mintable","name":"tribeContract","type":"address"},{"internalType":"contract IERC20Mintable","name":"decentContract","type":"address"}],"name":"beginMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"legacyToken","outputs":[{"internalType":"contract IERC20Burnable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"migrateAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"migrationEnds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052600080546001600160a01b031916735b0751713b2527d7f002c0c4e2a37e1219610a6b17905567016345785d8a000060035564e8d4a51000600455622e248060055534801561005257600080fd5b5061083d806100626000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063b40de9021161005b578063b40de90214610133578063bf290dd41461014d578063fd83e6ce14610155578063ff61a51c1461015d57610088565b8063131554551461008d57806346e04866146100b15780635a8cadb1146100e1578063ad68ebf714610107575b600080fd5b610095610165565b604080516001600160a01b039092168252519081900360200190f35b6100df600480360360408110156100c757600080fd5b506001600160a01b0381358116916020013516610174565b005b6100df600480360360208110156100f757600080fd5b50356001600160a01b03166103ef565b6100df6004803603604081101561011d57600080fd5b506001600160a01b03813516906020013561050c565b61013b6107c6565b60408051918252519081900360200190f35b6100956107cc565b6100956107db565b61013b6107ea565b6000546001600160a01b031681565b600654156101c9576040805162461bcd60e51b815260206004820152601960248201527f6d6967726174696f6e20616c7265616479207374617274656400000000000000604482015290519081900360640190fd5b6001600160a01b038216158015906101e957506001600160a01b03811615155b61023a576040805162461bcd60e51b815260206004820152601d60248201527f6e657720746f6b656e20697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b604080516355138f0d60e11b815230600482015290516001600160a01b0384169163aa271e1a916024808301926020929190829003018186803b15801561028057600080fd5b505afa158015610294573d6000803e3d6000fd5b505050506040513d60208110156102aa57600080fd5b50516102f6576040805162461bcd60e51b81526020600482015260166024820152756e6f742061206d696e74657220666f7220747269626560501b604482015290519081900360640190fd5b604080516355138f0d60e11b815230600482015290516001600160a01b0383169163aa271e1a916024808301926020929190829003018186803b15801561033c57600080fd5b505afa158015610350573d6000803e3d6000fd5b505050506040513d602081101561036657600080fd5b50516103b9576040805162461bcd60e51b815260206004820152601760248201527f6e6f742061206d696e74657220666f7220646563656e74000000000000000000604482015290519081900360640190fd5b6005544201600655600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b60008054604080516370a0823160e01b81526001600160a01b038581166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561043d57600080fd5b505afa158015610451573d6000803e3d6000fd5b505050506040513d602081101561046757600080fd5b50516000805460408051636eb1769f60e11b81526001600160a01b0387811660048301523060248301529151949550929391169163dd62ed3e916044808301926020929190829003018186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d60208110156104ea57600080fd5b5051905060006104fa83836107f0565b9050610506848261050c565b50505050565b6006544210610553576040805162461bcd60e51b815260206004820152600e60248201526d14ddd85c1c1a5b99c8195b99195960921b604482015290519081900360640190fd5b6001546001600160a01b03166105a8576040805162461bcd60e51b81526020600482015260156024820152741b5a59dc985d1a5bdb881b9bdd081cdd185c9d1959605a1b604482015290519081900360640190fd5b60008054604080516323b872dd60e01b81526001600160a01b03868116600483015230602483015260448201869052915191909216926323b872dd92606480820193602093909283900390910190829087803b15801561060757600080fd5b505af115801561061b573d6000803e3d6000fd5b505050506040513d602081101561063157600080fd5b50506000805460408051630852cd8d60e31b81526004810185905290516001600160a01b03909216926342966c689260248084019382900301818387803b15801561067b57600080fd5b505af115801561068f573d6000803e3d6000fd5b5050600154600354604080516340c10f1960e01b81526001600160a01b038881166004830152670de0b6b3a764000093880293909304602482015290519190921693506340c10f19925060448083019260209291908290030181600087803b1580156106fa57600080fd5b505af115801561070e573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b50506002546004546001600160a01b03909116906340c10f19908490670de0b6b3a7640000908502046040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561079c57600080fd5b505af11580156107b0573d6000803e3d6000fd5b505050506040513d602081101561050657600080fd5b60065481565b6002546001600160a01b031681565b6001546001600160a01b031681565b60055481565b60008183106107ff5781610801565b825b939250505056fea265627a7a723158202656d5a11bbf7815c94fa4a7f6d06ce0b2e99bf4ecffa5e1189fda37260a365c64736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063b40de9021161005b578063b40de90214610133578063bf290dd41461014d578063fd83e6ce14610155578063ff61a51c1461015d57610088565b8063131554551461008d57806346e04866146100b15780635a8cadb1146100e1578063ad68ebf714610107575b600080fd5b610095610165565b604080516001600160a01b039092168252519081900360200190f35b6100df600480360360408110156100c757600080fd5b506001600160a01b0381358116916020013516610174565b005b6100df600480360360208110156100f757600080fd5b50356001600160a01b03166103ef565b6100df6004803603604081101561011d57600080fd5b506001600160a01b03813516906020013561050c565b61013b6107c6565b60408051918252519081900360200190f35b6100956107cc565b6100956107db565b61013b6107ea565b6000546001600160a01b031681565b600654156101c9576040805162461bcd60e51b815260206004820152601960248201527f6d6967726174696f6e20616c7265616479207374617274656400000000000000604482015290519081900360640190fd5b6001600160a01b038216158015906101e957506001600160a01b03811615155b61023a576040805162461bcd60e51b815260206004820152601d60248201527f6e657720746f6b656e20697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b604080516355138f0d60e11b815230600482015290516001600160a01b0384169163aa271e1a916024808301926020929190829003018186803b15801561028057600080fd5b505afa158015610294573d6000803e3d6000fd5b505050506040513d60208110156102aa57600080fd5b50516102f6576040805162461bcd60e51b81526020600482015260166024820152756e6f742061206d696e74657220666f7220747269626560501b604482015290519081900360640190fd5b604080516355138f0d60e11b815230600482015290516001600160a01b0383169163aa271e1a916024808301926020929190829003018186803b15801561033c57600080fd5b505afa158015610350573d6000803e3d6000fd5b505050506040513d602081101561036657600080fd5b50516103b9576040805162461bcd60e51b815260206004820152601760248201527f6e6f742061206d696e74657220666f7220646563656e74000000000000000000604482015290519081900360640190fd5b6005544201600655600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b60008054604080516370a0823160e01b81526001600160a01b038581166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561043d57600080fd5b505afa158015610451573d6000803e3d6000fd5b505050506040513d602081101561046757600080fd5b50516000805460408051636eb1769f60e11b81526001600160a01b0387811660048301523060248301529151949550929391169163dd62ed3e916044808301926020929190829003018186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d60208110156104ea57600080fd5b5051905060006104fa83836107f0565b9050610506848261050c565b50505050565b6006544210610553576040805162461bcd60e51b815260206004820152600e60248201526d14ddd85c1c1a5b99c8195b99195960921b604482015290519081900360640190fd5b6001546001600160a01b03166105a8576040805162461bcd60e51b81526020600482015260156024820152741b5a59dc985d1a5bdb881b9bdd081cdd185c9d1959605a1b604482015290519081900360640190fd5b60008054604080516323b872dd60e01b81526001600160a01b03868116600483015230602483015260448201869052915191909216926323b872dd92606480820193602093909283900390910190829087803b15801561060757600080fd5b505af115801561061b573d6000803e3d6000fd5b505050506040513d602081101561063157600080fd5b50506000805460408051630852cd8d60e31b81526004810185905290516001600160a01b03909216926342966c689260248084019382900301818387803b15801561067b57600080fd5b505af115801561068f573d6000803e3d6000fd5b5050600154600354604080516340c10f1960e01b81526001600160a01b038881166004830152670de0b6b3a764000093880293909304602482015290519190921693506340c10f19925060448083019260209291908290030181600087803b1580156106fa57600080fd5b505af115801561070e573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b50506002546004546001600160a01b03909116906340c10f19908490670de0b6b3a7640000908502046040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561079c57600080fd5b505af11580156107b0573d6000803e3d6000fd5b505050506040513d602081101561050657600080fd5b60065481565b6002546001600160a01b031681565b6001546001600160a01b031681565b60055481565b60008183106107ff5781610801565b825b939250505056fea265627a7a723158202656d5a11bbf7815c94fa4a7f6d06ce0b2e99bf4ecffa5e1189fda37260a365c64736f6c63430005100032

Deployed Bytecode Sourcemap

4156:2779:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4156:2779:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4229:94;;;:::i;:::-;;;;-1:-1:-1;;;;;4229:94:0;;;;;;;;;;;;;;5020:597;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5020:597:0;;;;;;;;;;:::i;:::-;;6549:278;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6549:278:0;-1:-1:-1;;;;;6549:278:0;;:::i;5906:404::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5906:404:0;;;;;;;;:::i;4717:28::-;;;:::i;:::-;;;;;;;;;;;;;;;;4464:33;;;:::i;4377:32::-;;;:::i;4672:38::-;;;:::i;4229:94::-;;;-1:-1:-1;;;;;4229:94:0;;:::o;5020:597::-;5131:13;;:18;5123:56;;;;;-1:-1:-1;;;5123:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5199:36:0;;;;;;5198:81;;-1:-1:-1;;;;;;5241:37:0;;;;5198:81;5190:123;;;;;-1:-1:-1;;;5190:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5334:37;;;-1:-1:-1;;;5334:37:0;;5365:4;5334:37;;;;;;-1:-1:-1;;;;;5334:22:0;;;;;:37;;;;;;;;;;;;;;:22;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;5334:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5334:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5334:37:0;5326:72;;;;;-1:-1:-1;;;5326:72:0;;;;;;;;;;;;-1:-1:-1;;;5326:72:0;;;;;;;;;;;;;;;5417:38;;;-1:-1:-1;;;5417:38:0;;5449:4;5417:38;;;;;;-1:-1:-1;;;;;5417:23:0;;;;;:38;;;;;;;;;;;;;;:23;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;5417:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5417:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5417:38:0;5409:74;;;;;-1:-1:-1;;;5409:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5518:13;;5512:3;:19;5496:13;:35;5544:10;:26;;-1:-1:-1;;;;;5544:26:0;;;-1:-1:-1;;;;;;5544:26:0;;;;;;;5581:11;:28;;;;;;;;;;;5020:597::o;6549:278::-;6604:15;6622:11;;:30;;;-1:-1:-1;;;6622:30:0;;-1:-1:-1;;;;;6622:30:0;;;;;;;;;:11;;;;;:21;;:30;;;;;;;;;;;;;;:11;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;6622:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6622:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6622:30:0;6663:17;6683:11;;:45;;;-1:-1:-1;;;6683:45:0;;-1:-1:-1;;;;;6683:45:0;;;;;;;6722:4;6683:45;;;;;;6622:30;;-1:-1:-1;6663:17:0;;6683:11;;;:21;;:45;;;;;6622:30;;6683:45;;;;;;;:11;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;6683:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6683:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6683:45:0;;-1:-1:-1;6739:14:0;6756:28;6765:7;6683:45;6756:8;:28::i;:::-;6739:45;;6795:24;6803:7;6812:6;6795:7;:24::i;:::-;6549:278;;;;:::o;5906:404::-;6880:13;;6874:3;:19;6866:46;;;;;-1:-1:-1;;;6866:46:0;;;;;;;;;;;;-1:-1:-1;;;6866:46:0;;;;;;;;;;;;;;;6001:10;;-1:-1:-1;;;;;6001:10:0;5985:67;;;;;-1:-1:-1;;;5985:67:0;;;;;;;;;;;;-1:-1:-1;;;5985:67:0;;;;;;;;;;;;;;;6063:11;;;:56;;;-1:-1:-1;;;6063:56:0;;-1:-1:-1;;;;;6063:56:0;;;;;;;6105:4;6063:56;;;;;;;;;;;;:11;;;;;:24;;:56;;;;;;;;;;;;;;;;;;:11;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;6063:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6063:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6130:11:0;;;:24;;;-1:-1:-1;;;6130:24:0;;;;;;;;;;-1:-1:-1;;;;;6130:11:0;;;;:16;;:24;;;;;;;;;;:11;;:24;;;5:2:-1;;;;30:1;27;20:12;5:2;6130:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;6165:10:0;;6199:17;;6165:62;;;-1:-1:-1;;;6165:62:0;;-1:-1:-1;;;;;6165:62:0;;;;;;;6219:7;6190:26;;;:36;;;;6165:62;;;;;;:10;;;;;-1:-1:-1;6165:15:0;;-1:-1:-1;6165:62:0;;;;;;;;;;;;;;-1:-1:-1;6165:10:0;:62;;;5:2:-1;;;;30:1;27;20:12;5:2;6165:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6165:62:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6238:11:0;;6273:18;;-1:-1:-1;;;;;6238:11:0;;;;:16;;6255:7;;6294;;6264:27;;:37;6238:64;;;;;;;;;;;;;-1:-1:-1;;;;;6238:64:0;-1:-1:-1;;;;;6238:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6238:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6238:64:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;4717:28:0;;;;:::o;4464:33::-;;;-1:-1:-1;;;;;4464:33:0;;:::o;4377:32::-;;;-1:-1:-1;;;;;4377:32:0;;:::o;4672:38::-;;;;:::o;432:106::-;490:7;521:1;517;:5;:13;;529:1;517:13;;;525:1;517:13;510:20;432:106;-1:-1:-1;;;432:106:0:o

Swarm Source

bzzr://2656d5a11bbf7815c94fa4a7f6d06ce0b2e99bf4ecffa5e1189fda37260a365c

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.