ETH Price: $3,339.01 (-3.41%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112718672020-11-16 23:21:201513 days ago1605568880IN
0x62919430...C7Db54f32
0 ETH0.001136430
Transfer112716402020-11-16 22:33:391513 days ago1605566019IN
0x62919430...C7Db54f32
0 ETH0.0012121632
Transfer112711442020-11-16 20:43:001513 days ago1605559380IN
0x62919430...C7Db54f32
0.5 ETH0.0016748327
Transfer112710582020-11-16 20:23:421513 days ago1605558222IN
0x62919430...C7Db54f32
2 ETH0.0024812440
Transfer112710542020-11-16 20:22:541513 days ago1605558174IN
0x62919430...C7Db54f32
0.125 ETH0.00157575
Transfer112710472020-11-16 20:21:361513 days ago1605558096IN
0x62919430...C7Db54f32
2.01 ETH0.0008440
Transfer112710412020-11-16 20:20:131513 days ago1605558013IN
0x62919430...C7Db54f32
0.17 ETH0.0014770
Transfer112709112020-11-16 19:54:111513 days ago1605556451IN
0x62919430...C7Db54f32
0.04326 ETH0.0022331136
Transfer112707812020-11-16 19:24:031513 days ago1605554643IN
0x62919430...C7Db54f32
0.1 ETH0.001834239
Transfer112706892020-11-16 19:05:431513 days ago1605553543IN
0x62919430...C7Db54f32
1 ETH0.0046523275
Transfer112702522020-11-16 17:30:271513 days ago1605547827IN
0x62919430...C7Db54f32
0.125 ETH0.0041560767
Transfer112702092020-11-16 17:18:481513 days ago1605547128IN
0x62919430...C7Db54f32
0.11 ETH0.0032523768
Transfer112701922020-11-16 17:15:321513 days ago1605546932IN
0x62919430...C7Db54f32
0.125 ETH0.0032523768
Transfer112701872020-11-16 17:13:311513 days ago1605546811IN
0x62919430...C7Db54f32
0.135 ETH0.0032523768
Transfer112701732020-11-16 17:11:551513 days ago1605546715IN
0x62919430...C7Db54f32
0.135 ETH0.003300269
Transfer112701692020-11-16 17:10:461513 days ago1605546646IN
0x62919430...C7Db54f32
0.14 ETH0.003300269
Transfer112701622020-11-16 17:08:541513 days ago1605546534IN
0x62919430...C7Db54f32
0.00030333 ETH0.0032451369
Transfer112701482020-11-16 17:05:451513 days ago1605546345IN
0x62919430...C7Db54f32
0.12 ETH0.0025349353
Transfer112701422020-11-16 17:04:511513 days ago1605546291IN
0x62919430...C7Db54f32
0.16 ETH0.0042812769.01831501
Transfer112700712020-11-16 16:51:151513 days ago1605545475IN
0x62919430...C7Db54f32
0.04 ETH0.0022331136
Transfer112699112020-11-16 16:15:481513 days ago1605543348IN
0x62919430...C7Db54f32
0.3 ETH0.0044662372
Transfer112695792020-11-16 15:03:431514 days ago1605539023IN
0x62919430...C7Db54f32
0.12 ETH0.0024926453
Transfer112690792020-11-16 13:12:051514 days ago1605532325IN
0x62919430...C7Db54f32
0.01 ETH0.0013708822.1
Transfer112685492020-11-16 11:18:531514 days ago1605525533IN
0x62919430...C7Db54f32
0.13168001 ETH0.0021044744
Transfer112684132020-11-16 10:48:431514 days ago1605523723IN
0x62919430...C7Db54f32
0.3 ETH0.0021710835
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112711442020-11-16 20:43:001513 days ago1605559380
0x62919430...C7Db54f32
0.5 ETH
112710582020-11-16 20:23:421513 days ago1605558222
0x62919430...C7Db54f32
2 ETH
112709112020-11-16 19:54:111513 days ago1605556451
0x62919430...C7Db54f32
0.04326 ETH
112707812020-11-16 19:24:031513 days ago1605554643
0x62919430...C7Db54f32
0.1 ETH
112706892020-11-16 19:05:431513 days ago1605553543
0x62919430...C7Db54f32
1 ETH
112702522020-11-16 17:30:271513 days ago1605547827
0x62919430...C7Db54f32
0.125 ETH
112701622020-11-16 17:08:541513 days ago1605546534
0x62919430...C7Db54f32
0.00030333 ETH
112701422020-11-16 17:04:511513 days ago1605546291
0x62919430...C7Db54f32
0.16 ETH
112700712020-11-16 16:51:151513 days ago1605545475
0x62919430...C7Db54f32
0.04 ETH
112699112020-11-16 16:15:481513 days ago1605543348
0x62919430...C7Db54f32
0.3 ETH
112695792020-11-16 15:03:431514 days ago1605539023
0x62919430...C7Db54f32
0.12 ETH
112690792020-11-16 13:12:051514 days ago1605532325
0x62919430...C7Db54f32
0.01 ETH
112684132020-11-16 10:48:431514 days ago1605523723
0x62919430...C7Db54f32
0.3 ETH
112682072020-11-16 9:58:281514 days ago1605520708
0x62919430...C7Db54f32
0.15 ETH
112679152020-11-16 8:47:221514 days ago1605516442
0x62919430...C7Db54f32
0.33 ETH
112658572020-11-16 1:05:461514 days ago1605488746
0x62919430...C7Db54f32
0.22968595 ETH
112615802020-11-15 9:25:121515 days ago1605432312
0x62919430...C7Db54f32
0.25 ETH
112601242020-11-15 4:06:071515 days ago1605413167
0x62919430...C7Db54f32
0.1 ETH
112600112020-11-15 3:37:571515 days ago1605411477
0x62919430...C7Db54f32
0.15 ETH
112590032020-11-14 23:57:381515 days ago1605398258
0x62919430...C7Db54f32
2.01 ETH
112586222020-11-14 22:40:591515 days ago1605393659
0x62919430...C7Db54f32
0.85769 ETH
112582882020-11-14 21:31:021515 days ago1605389462
0x62919430...C7Db54f32
0.0537 ETH
112581872020-11-14 21:07:311515 days ago1605388051
0x62919430...C7Db54f32
0.5 ETH
112581852020-11-14 21:07:081515 days ago1605388028
0x62919430...C7Db54f32
0.3 ETH
112557442020-11-14 12:05:211516 days ago1605355521
0x62919430...C7Db54f32
0.62123 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GundamSeed

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2020-11-17
*/

pragma solidity ^0.6.0;

// SPDX-License-Identifier: UNLICENSED

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
    
    function ceil(uint256 a, uint256 m) internal pure returns (uint256 r) {
        require(m != 0, "SafeMath: to ceil number shall not be zero");
        return (a + m - 1) / m * m;
    }
}


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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);
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}

// ----------------------------------------------------------------------------
// 'Gundam' token contract

// Symbol      : Gundam
// Name        : GUNDAM SEED
// Total supply: 1,000,000,000
// Decimals    : 18

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract GundamSeed is IERC20, Owned {
    using SafeMath for uint256;
   
    string public symbol = "Gundam";
    string public  name = "GUNDAM SEED";
    uint256 public decimals = 18;
    uint256 _totalSupply = 1000000000 * 10 ** (18); // 1,000,000,000 
    
    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;
    
    uint256 preSaleStart = 1605128400; // 11-nov-2020 9pm gmt
    uint256 preSaleEnd = 1605560400; // 16-nov-2020 9pm gmt
    uint256 tokenRatePerEth = 1250000 ; // 1 Ethereum = 1,250,000  GUNDAM Tokens
    
    modifier saleOpen{
        require(block.timestamp >= preSaleStart && block.timestamp <= preSaleEnd, "sale is close");
        _;
    }

    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor() public {
        
        owner = 0xeB557d22bdFfBe0588bb9632A53883F6E011A15D;
        
        balances[address(owner)] =   5e8  * 10 ** (18); // 5,00,000,000 (500 million)
        emit Transfer(address(0), address(owner), 5e8  * 10 ** (18));
        
        // keep 500 million inside contract for presale
        balances[address(this)] =   5e8  * 10 ** (18); // 5,00,000,000 (500 million)
        emit Transfer(address(0), address(this), 5e8  * 10 ** (18));
    }

   
    /** ERC20Interface function's implementation **/
    
    // ------------------------------------------------------------------------
    // Get the total supply of the token
    // ------------------------------------------------------------------------
    function totalSupply() external override view returns (uint256){
       return _totalSupply;
    }
   
    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) external override view returns (uint256 balance) {
        return balances[tokenOwner];
    }
    
    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    // ------------------------------------------------------------------------
    function approve(address spender, uint256 tokens) external override returns (bool success){
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender,spender,tokens);
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) external override view returns (uint256 remaining) {
        return allowed[tokenOwner][spender];
    }

    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint256 tokens) public override returns (bool success) {
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0));
        require(balances[msg.sender] >= tokens );
        require(balances[to] + tokens >= balances[to]);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        
        balances[to] = balances[to].add(tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint256 tokens) external override returns (bool success){
        require(tokens <= allowed[from][msg.sender]); //check allowance
        require(balances[from] >= tokens);
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(from, to, tokens);
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` contract to the `to` account
    // ------------------------------------------------------------------------
    function _transfer(address to, uint256 tokens) private returns(bool){
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0));
        require(balances[address(this)] >= tokens );
        
        balances[address(this)] = balances[address(this)].sub(tokens);
        balances[to] = balances[to].add(tokens);
        
        emit Transfer(address(this),to,tokens);
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Get ethers to buy tokens during pre-sale
    // ------------------------------------------------------------------------
    receive() external payable saleOpen{
        
        uint256 tokens = getTokenAmount(msg.value);
        
        require(_transfer(msg.sender, tokens), "Insufficient balance of sale contract!");
        
        // send received funds to the owner
        owner.transfer(msg.value);
    }
    
    // ------------------------------------------------------------------------
    // Calculate tokens based on ethers sent
    // ------------------------------------------------------------------------
    function getTokenAmount(uint256 amount) private view returns(uint256){
        return (amount.mul(tokenRatePerEth));
    }
    
    // ------------------------------------------------------------------------
    // Send the unsold tokens back to owner
    // ------------------------------------------------------------------------
    function getUnSoldTokens() external onlyOwner{
        require(block.timestamp > preSaleEnd, "Sale is not close yet");
        require(_transfer(msg.sender, balances[address(this)]), "Insufficient balance of sale contract!");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnSoldTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600660808190526547756e64616d60d01b60a09081526100279160019190610158565b5060408051808201909152600b8082526a11d5539110534814d1515160aa1b602090920191825261005a91600291610158565b5060126003556b033b2e3c9fd0803ce8000000600455635fac50d0600755635fb2e850600855621312d060095534801561009357600080fd5b50600080546001600160a01b031990811633171673eb557d22bdffbe0588bb9632a53883f6e011a15d178082556001600160a01b0390811682526005602090815260408084206b019d971e4fe8401e7400000090819055845482519182529151919093169392600080516020610eea83398151915292908290030190a33060008181526005602090815260408083206b019d971e4fe8401e740000009081905581519081529051600080516020610eea833981519152929181900390910190a36101f3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019957805160ff19168380011785556101c6565b828001600101855582156101c6579182015b828111156101c65782518255916020019190600101906101ab565b506101d29291506101d6565b5090565b6101f091905b808211156101d257600081556001016101dc565b90565b610ce8806102026000396000f3fe6080604052600436106100ab5760003560e01c80638d18c4aa116100645780638d18c4aa146103235780638da5cb5b1461033a57806395d89b411461036b578063a9059cbb14610380578063dd62ed3e146103b9578063f2fde38b146103f457610195565b806306fdde031461019a578063095ea7b31461022457806318160ddd1461027157806323b872dd14610298578063313ce567146102db57806370a08231146102f057610195565b366101955760075442101580156100c457506008544211155b610105576040805162461bcd60e51b815260206004820152600d60248201526c73616c6520697320636c6f736560981b604482015290519081900360640190fd5b600061011034610427565b905061011c3382610444565b6101575760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015610191573d6000803e3d6000fd5b5050005b600080fd5b3480156101a657600080fd5b506101af610525565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023057600080fd5b5061025d6004803603604081101561024757600080fd5b506001600160a01b0381351690602001356105b0565b604080519115158252519081900360200190f35b34801561027d57600080fd5b50610286610616565b60408051918252519081900360200190f35b3480156102a457600080fd5b5061025d600480360360608110156102bb57600080fd5b506001600160a01b0381358116916020810135909116906040013561061c565b3480156102e757600080fd5b5061028661077c565b3480156102fc57600080fd5b506102866004803603602081101561031357600080fd5b50356001600160a01b0316610782565b34801561032f57600080fd5b5061033861079d565b005b34801561034657600080fd5b5061034f61089a565b604080516001600160a01b039092168252519081900360200190f35b34801561037757600080fd5b506101af6108a9565b34801561038c57600080fd5b5061025d600480360360408110156103a357600080fd5b506001600160a01b038135169060200135610903565b3480156103c557600080fd5b50610286600480360360408110156103dc57600080fd5b506001600160a01b0381358116916020013516610a0b565b34801561040057600080fd5b506103386004803603602081101561041757600080fd5b50356001600160a01b0316610a36565b600061043e60095483610ad890919063ffffffff16565b92915050565b60006001600160a01b03831661045957600080fd5b3060009081526005602052604090205482111561047557600080fd5b30600090815260056020526040902054610495908363ffffffff610b3816565b30600090815260056020526040808220929092556001600160a01b038516815220546104c7908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b820191906000526020600020905b81548152906001019060200180831161058b57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561064c57600080fd5b6001600160a01b03841660009081526005602052604090205482111561067157600080fd5b6001600160a01b03841660009081526005602052604090205461069a908363ffffffff610b3816565b6001600160a01b03851660009081526005602090815260408083209390935560068152828220338352905220546106d7908363ffffffff610b3816565b6001600160a01b03808616600090815260066020908152604080832033845282528083209490945591861681526005909152205461071b908363ffffffff610b7a16565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60035481565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b031633146107f4576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b6008544211610842576040805162461bcd60e51b815260206004820152601560248201527414d85b19481a5cc81b9bdd0818db1bdcd9481e595d605a1b604482015290519081900360640190fd5b3060009081526005602052604090205461085d903390610444565b6108985760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b60006001600160a01b03831661091857600080fd5b3360009081526005602052604090205482111561093457600080fd5b6001600160a01b038316600090815260056020526040902054828101101561095b57600080fd5b3360009081526005602052604090205461097b908363ffffffff610b3816565b33600090815260056020526040808220929092556001600160a01b038516815220546109ad908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610a8d576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082610ae75750600061043e565b82820282848281610af457fe5b0414610b315760405162461bcd60e51b8152600401808060200182810382526021815260200180610c926021913960400191505060405180910390fd5b9392505050565b6000610b3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b600082820183811015610b31576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610c635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c28578181015183820152602001610c10565b50505050905090810190601f168015610c555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe496e73756666696369656e742062616c616e6365206f662073616c6520636f6e747261637421536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212209ec6f5d5f24078f8bcd8f2e45ef677e55c0d2895b9a661d0df8a5811452727bc64736f6c63430006060033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106100ab5760003560e01c80638d18c4aa116100645780638d18c4aa146103235780638da5cb5b1461033a57806395d89b411461036b578063a9059cbb14610380578063dd62ed3e146103b9578063f2fde38b146103f457610195565b806306fdde031461019a578063095ea7b31461022457806318160ddd1461027157806323b872dd14610298578063313ce567146102db57806370a08231146102f057610195565b366101955760075442101580156100c457506008544211155b610105576040805162461bcd60e51b815260206004820152600d60248201526c73616c6520697320636c6f736560981b604482015290519081900360640190fd5b600061011034610427565b905061011c3382610444565b6101575760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015610191573d6000803e3d6000fd5b5050005b600080fd5b3480156101a657600080fd5b506101af610525565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023057600080fd5b5061025d6004803603604081101561024757600080fd5b506001600160a01b0381351690602001356105b0565b604080519115158252519081900360200190f35b34801561027d57600080fd5b50610286610616565b60408051918252519081900360200190f35b3480156102a457600080fd5b5061025d600480360360608110156102bb57600080fd5b506001600160a01b0381358116916020810135909116906040013561061c565b3480156102e757600080fd5b5061028661077c565b3480156102fc57600080fd5b506102866004803603602081101561031357600080fd5b50356001600160a01b0316610782565b34801561032f57600080fd5b5061033861079d565b005b34801561034657600080fd5b5061034f61089a565b604080516001600160a01b039092168252519081900360200190f35b34801561037757600080fd5b506101af6108a9565b34801561038c57600080fd5b5061025d600480360360408110156103a357600080fd5b506001600160a01b038135169060200135610903565b3480156103c557600080fd5b50610286600480360360408110156103dc57600080fd5b506001600160a01b0381358116916020013516610a0b565b34801561040057600080fd5b506103386004803603602081101561041757600080fd5b50356001600160a01b0316610a36565b600061043e60095483610ad890919063ffffffff16565b92915050565b60006001600160a01b03831661045957600080fd5b3060009081526005602052604090205482111561047557600080fd5b30600090815260056020526040902054610495908363ffffffff610b3816565b30600090815260056020526040808220929092556001600160a01b038516815220546104c7908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b820191906000526020600020905b81548152906001019060200180831161058b57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561064c57600080fd5b6001600160a01b03841660009081526005602052604090205482111561067157600080fd5b6001600160a01b03841660009081526005602052604090205461069a908363ffffffff610b3816565b6001600160a01b03851660009081526005602090815260408083209390935560068152828220338352905220546106d7908363ffffffff610b3816565b6001600160a01b03808616600090815260066020908152604080832033845282528083209490945591861681526005909152205461071b908363ffffffff610b7a16565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60035481565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b031633146107f4576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b6008544211610842576040805162461bcd60e51b815260206004820152601560248201527414d85b19481a5cc81b9bdd0818db1bdcd9481e595d605a1b604482015290519081900360640190fd5b3060009081526005602052604090205461085d903390610444565b6108985760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b60006001600160a01b03831661091857600080fd5b3360009081526005602052604090205482111561093457600080fd5b6001600160a01b038316600090815260056020526040902054828101101561095b57600080fd5b3360009081526005602052604090205461097b908363ffffffff610b3816565b33600090815260056020526040808220929092556001600160a01b038516815220546109ad908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610a8d576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082610ae75750600061043e565b82820282848281610af457fe5b0414610b315760405162461bcd60e51b8152600401808060200182810382526021815260200180610c926021913960400191505060405180910390fd5b9392505050565b6000610b3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b600082820183811015610b31576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610c635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c28578181015183820152602001610c10565b50505050905090810190601f168015610c555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe496e73756666696369656e742062616c616e6365206f662073616c6520636f6e747261637421536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212209ec6f5d5f24078f8bcd8f2e45ef677e55c0d2895b9a661d0df8a5811452727bc64736f6c63430006060033

Deployed Bytecode Sourcemap

9710:6995:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10362:12;;10343:15;:31;;:64;;;;;10397:10;;10378:15;:29;;10343:64;10335:90;;;;;-1:-1:-1;;;10335:90:0;;;;;;;;;;;;-1:-1:-1;;;10335:90:0;;;;;;;;;;;;;;;15663:14:::1;15680:25;15695:9;15680:14;:25::i;:::-;15663:42;;15734:29;15744:10;15756:6;15734:9;:29::i;:::-;15726:80;;;;-1:-1:-1::0;;;15726:80:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15872:5;::::0;;:25:::1;::::0;-1:-1:-1;;;;;15872:5:0;;::::1;::::0;15887:9:::1;15872:25:::0;::::1;;;::::0;15887:9;;15872:25;:5;:25;15887:9;15872:5;:25;::::1;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;15872:25:0;10436:1;9710:6995:::0;;12:1:-1;9;2:12;9830:35:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9830:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9830:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12154:219;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12154:219:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;12154:219:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11403:100;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11403:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;14224:473;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14224:473:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;14224:473:0;;;;;;;;;;;;;;;;;:::i;9872:28::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9872:28:0;;;:::i;11731:134::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11731:134:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11731:134:0;-1:-1:-1;;;;;11731:134:0;;:::i;16468:234::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16468:234:0;;;:::i;:::-;;8764:28;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8764:28:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8764:28:0;;;;;;;;;;;;;;9792:31;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9792:31:0;;;:::i;13173:506::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13173:506:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13173:506:0;;;;;;;;:::i;12663:161::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12663:161:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;12663:161:0;;;;;;;;;;:::i;9057:166::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9057:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;9057:166:0;-1:-1:-1;;;;;9057:166:0;;:::i;16125:124::-;16186:7;16213:27;16224:15;;16213:6;:10;;:27;;;;:::i;:::-;16205:36;16125:124;-1:-1:-1;;16125:124:0:o;14942:442::-;15005:4;-1:-1:-1;;;;;15083:25:0;;15075:34;;12:1:-1;9;2:12;15075:34:0;15145:4;15128:23;;;;:8;:23;;;;;;:33;-1:-1:-1;15128:33:0;15120:43;;12:1:-1;9;2:12;15120:43:0;15227:4;15210:23;;;;:8;:23;;;;;;:35;;15238:6;15210:35;:27;:35;:::i;:::-;15201:4;15184:23;;;;:8;:23;;;;;;:61;;;;-1:-1:-1;;;;;15271:12:0;;;;;;:24;;15288:6;15271:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;15256:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;15321:33;;;;;;;15256:12;;15338:4;;15321:33;;;;;;;;;;-1:-1:-1;15372:4:0;14942:442;;;;:::o;9830:35::-;;;;;;;;;;;;;;-1:-1:-1;;9830:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12154:219::-;12263:10;12231:12;12255:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;12255:28:0;;;;;;;;;;;:37;;;12308:35;;;;;;;12231:12;;12255:28;;12263:10;;12308:35;;;;;;;;-1:-1:-1;12361:4:0;12154:219;;;;:::o;11403:100::-;11483:12;;11403:100;:::o;14224:473::-;-1:-1:-1;;;;;14357:13:0;;14315:12;14357:13;;;:7;:13;;;;;;;;14371:10;14357:25;;;;;;;;14347:35;;;14339:44;;12:1:-1;9;2:12;14339:44:0;-1:-1:-1;;;;;14420:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;14420:24:0;14412:33;;12:1:-1;9;2:12;14412:33:0;-1:-1:-1;;;;;14473:14:0;;;;;;:8;:14;;;;;;:26;;14492:6;14473:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;14456:14:0;;;;;;:8;:14;;;;;;;;:43;;;;14538:7;:13;;;;;14552:10;14538:25;;;;;;:37;;14568:6;14538:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;14510:13:0;;;;;;;:7;:13;;;;;;;;14524:10;14510:25;;;;;;;:65;;;;14601:12;;;;;:8;:12;;;;;:24;;14618:6;14601:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;14586:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;14641:26;;;;;;;14586:12;;14641:26;;;;;;;;;;;;;-1:-1:-1;14685:4:0;14224:473;;;;;:::o;9872:28::-;;;;:::o;11731:134::-;-1:-1:-1;;;;;11837:20:0;11802:15;11837:20;;;:8;:20;;;;;;;11731:134::o;16468:234::-;8998:5;;-1:-1:-1;;;;;8998:5:0;8984:10;:19;8976:53;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;;;;16550:10:::1;;16532:15;:28;16524:62;;;::::0;;-1:-1:-1;;;16524:62:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16524:62:0;;;;;;;;;;;;;::::1;;16644:4;16627:23;::::0;;;:8:::1;:23;::::0;;;;;16605:46:::1;::::0;16615:10:::1;::::0;16605:9:::1;:46::i;:::-;16597:97;;;;-1:-1:-1::0;;;16597:97:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16468:234::o:0;8764:28::-;;;-1:-1:-1;;;;;8764:28:0;;:::o;9792:31::-;;;;;;;;;;;;;;;-1:-1:-1;;9792:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13173:506;13244:12;-1:-1:-1;;;;;13331:25:0;;13323:34;;12:1:-1;9;2:12;13323:34:0;13385:10;13376:20;;;;:8;:20;;;;;;:30;-1:-1:-1;13376:30:0;13368:40;;12:1:-1;9;2:12;13368:40:0;-1:-1:-1;;;;;13452:12:0;;;;;;:8;:12;;;;;;13427:21;;;:37;;13419:46;;12:1:-1;9;2:12;13419:46:0;13518:10;13509:20;;;;:8;:20;;;;;;:32;;13534:6;13509:32;:24;:32;:::i;:::-;13495:10;13486:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;13577:12:0;;;;;;:24;;13594:6;13577:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;13562:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;13617:32;;;;;;;13562:12;;13626:10;;13617:32;;;;;;;;;;-1:-1:-1;13667:4:0;13173:506;;;;:::o;12663:161::-;-1:-1:-1;;;;;12788:19:0;;;12751:17;12788:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;12663:161::o;9057:166::-;8998:5;;-1:-1:-1;;;;;8998:5:0;8984:10;:19;8976:53;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;;;;9139:5:::1;:17:::0;;-1:-1:-1;;;;;;9139:17:0::1;-1:-1:-1::0;;;;;9139:17:0;::::1;::::0;;::::1;::::0;;9172:43:::1;::::0;9139:17;;9193:10:::1;::::0;9172:43:::1;::::0;9139:5;9172:43:::1;9057:166:::0;:::o;2263:471::-;2321:7;2566:6;2562:47;;-1:-1:-1;2596:1:0;2589:8;;2562:47;2633:5;;;2637:1;2633;:5;:1;2657:5;;;;;:10;2649:56;;;;-1:-1:-1;;;2649:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2725:1;2263:471;-1:-1:-1;;;2263:471:0:o;1373:136::-;1431:7;1458:43;1462:1;1465;1458:43;;;;;;;;;;;;;;;;;:3;:43::i;909:181::-;967:7;999:5;;;1023:6;;;;1015:46;;;;;-1:-1:-1;;;1015:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1812:192;1898:7;1934:12;1926:6;;;;1918:29;;;;-1:-1:-1;;;1918:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1918:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1970:5:0;;;1812:192::o

Swarm Source

ipfs://9ec6f5d5f24078f8bcd8f2e45ef677e55c0d2895b9a661d0df8a5811452727bc

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.