ETH Price: $3,276.17 (-0.59%)

Contract

0x234E86cfD20962aE802AaFE38590EC84372fd4e5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216028512025-01-11 17:52:232 hrs ago1736617943
0x234E86cf...4372fd4e5
0 ETH
216008842025-01-11 11:16:478 hrs ago1736594207
0x234E86cf...4372fd4e5
0 ETH
216003362025-01-11 9:26:3510 hrs ago1736587595
0x234E86cf...4372fd4e5
0 ETH
216003342025-01-11 9:26:1110 hrs ago1736587571
0x234E86cf...4372fd4e5
0 ETH
216003322025-01-11 9:25:4710 hrs ago1736587547
0x234E86cf...4372fd4e5
0 ETH
216003312025-01-11 9:25:3510 hrs ago1736587535
0x234E86cf...4372fd4e5
0 ETH
215988022025-01-11 4:17:3515 hrs ago1736569055
0x234E86cf...4372fd4e5
0 ETH
215985522025-01-11 3:27:2316 hrs ago1736566043
0x234E86cf...4372fd4e5
0 ETH
215984852025-01-11 3:13:5916 hrs ago1736565239
0x234E86cf...4372fd4e5
0 ETH
215976882025-01-11 0:33:4719 hrs ago1736555627
0x234E86cf...4372fd4e5
0 ETH
215976542025-01-11 0:26:4719 hrs ago1736555207
0x234E86cf...4372fd4e5
0 ETH
215970742025-01-10 22:30:2321 hrs ago1736548223
0x234E86cf...4372fd4e5
0 ETH
215963692025-01-10 20:08:5923 hrs ago1736539739
0x234E86cf...4372fd4e5
0 ETH
215962462025-01-10 19:44:2324 hrs ago1736538263
0x234E86cf...4372fd4e5
0 ETH
215960252025-01-10 19:00:1124 hrs ago1736535611
0x234E86cf...4372fd4e5
0 ETH
215954932025-01-10 17:13:1126 hrs ago1736529191
0x234E86cf...4372fd4e5
0 ETH
215954422025-01-10 17:02:5926 hrs ago1736528579
0x234E86cf...4372fd4e5
0 ETH
215953232025-01-10 16:38:5927 hrs ago1736527139
0x234E86cf...4372fd4e5
0 ETH
215950102025-01-10 15:36:1128 hrs ago1736523371
0x234E86cf...4372fd4e5
0 ETH
215949782025-01-10 15:29:3528 hrs ago1736522975
0x234E86cf...4372fd4e5
0 ETH
215947482025-01-10 14:43:2329 hrs ago1736520203
0x234E86cf...4372fd4e5
0 ETH
215946522025-01-10 14:24:1129 hrs ago1736519051
0x234E86cf...4372fd4e5
0 ETH
215942502025-01-10 13:03:3530 hrs ago1736514215
0x234E86cf...4372fd4e5
0 ETH
215936942025-01-10 11:11:3532 hrs ago1736507495
0x234E86cf...4372fd4e5
0 ETH
215933322025-01-10 9:58:4734 hrs ago1736503127
0x234E86cf...4372fd4e5
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CustomMintableERC20

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2022-02-21
*/

// File: contracts/lib/SafeMath.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;


/**
 * @title SafeMath
 * @author DODO Breeder
 *
 * @notice Math operations with safety checks that revert on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

// File: contracts/lib/InitializableOwnable.sol


/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

    event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/external/ERC20/CustomMintableERC20.sol

contract CustomMintableERC20 is InitializableOwnable {
    using SafeMath for uint256;

    string public name;
    uint8 public decimals;
    string public symbol;
    uint256 public totalSupply;

    uint256 public tradeBurnRatio;
    uint256 public tradeFeeRatio;
    address public team;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);
    event Mint(address indexed user, uint256 value);
    event Burn(address indexed user, uint256 value);

    event ChangeTeam(address oldTeam, address newTeam);


    function init(
        address _creator,
        uint256 _initSupply,
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _tradeBurnRatio,
        uint256 _tradeFeeRatio,
        address _team
    ) public {
        initOwner(_creator);
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _initSupply;
        balances[_creator] = _initSupply;
        require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID");
        require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID");
        tradeBurnRatio = _tradeBurnRatio;
        tradeFeeRatio = _tradeFeeRatio;
        team = _team;
        emit Transfer(address(0), _creator, _initSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        _transfer(msg.sender,to,amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");
        _transfer(from,to,amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }


    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        balances[sender] = balances[sender].sub(amount);

        uint256 burnAmount;
        uint256 feeAmount;
        if(tradeBurnRatio > 0) {
            burnAmount = amount.mul(tradeBurnRatio).div(10000);
            balances[address(0)] = balances[address(0)].add(burnAmount);
            emit Transfer(sender, address(0), burnAmount);
        }

        if(tradeFeeRatio > 0) {
            feeAmount = amount.mul(tradeFeeRatio).div(10000);
            balances[team] = balances[team].add(feeAmount);
            emit Transfer(sender, team, feeAmount);
        }
        
        uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount);
        balances[recipient] = balances[recipient].add(receiveAmount);

        emit Transfer(sender, recipient, receiveAmount);
    }

    function burn(uint256 value) external {
        require(balances[msg.sender] >= value, "VALUE_NOT_ENOUGH");

        balances[msg.sender] = balances[msg.sender].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(msg.sender, value);
        emit Transfer(msg.sender, address(0), value);
    }

    //=================== Ownable ======================
    function mint(address user, uint256 value) external onlyOwner {
        require(user == _OWNER_, "NOT_OWNER");
        
        balances[user] = balances[user].add(value);
        totalSupply = totalSupply.add(value);
        emit Mint(user, value);
        emit Transfer(address(0), user, value);
    }

    function changeTeamAccount(address newTeam) external onlyOwner {
        require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN");
        emit ChangeTeam(team,newTeam);
        team = newTeam;
    }

    function abandonOwnership(address zeroAddress) external onlyOwner {
        require(zeroAddress == address(0), "NOT_ZERO_ADDRESS");
        emit OwnershipTransferred(_OWNER_, address(0));
        _OWNER_ = address(0);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_initSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506115c1806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80634e71e0c8116100b857806395d89b411161007c57806395d89b41146104d3578063a9059cbb146104db578063b4c50ff414610507578063dd62ed3e1461052d578063e59850f71461055b578063f2fde38b1461056357610142565b80634e71e0c81461048d57806370a08231146104955780638456db15146104bb57806385f2aef2146104c3578063870c66d6146104cb57610142565b806323b872dd1161010a57806323b872dd1461026a578063313ce567146102a05780633a625ee6146102be57806340c10f19146102e457806342966c68146103105780634ca608251461032d57610142565b806306fdde0314610147578063095ea7b3146101c45780630d0092971461020457806316048bc41461022c57806318160ddd14610250575b600080fd5b61014f610589565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610614565b604080519115158252519081900360200190f35b61022a6004803603602081101561021a57600080fd5b50356001600160a01b031661067b565b005b610234610703565b604080516001600160a01b039092168252519081900360200190f35b610258610712565b60408051918252519081900360200190f35b6101f06004803603606081101561028057600080fd5b506001600160a01b03813581169160208101359091169060400135610718565b6102a86107f4565b6040805160ff9092168252519081900360200190f35b61022a600480360360208110156102d457600080fd5b50356001600160a01b03166107fd565b61022a600480360360408110156102fa57600080fd5b506001600160a01b0381351690602001356108ff565b61022a6004803603602081101561032657600080fd5b5035610a62565b61022a600480360361010081101561034457600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561037457600080fd5b82018360208201111561038657600080fd5b803590602001918460018302840111640100000000831117156103a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156103fb57600080fd5b82018360208201111561040d57600080fd5b8035906020019184600183028401116401000000008311171561042f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013590604081013590606001356001600160a01b0316610b5e565b61022a610ccb565b610258600480360360208110156104ab57600080fd5b50356001600160a01b0316610d7e565b610234610d99565b610234610da8565b610258610db7565b61014f610dbd565b6101f0600480360360408110156104f157600080fd5b506001600160a01b038135169060200135610e18565b61022a6004803603602081101561051d57600080fd5b50356001600160a01b0316610e2e565b6102586004803603604081101561054357600080fd5b506001600160a01b0381358116916020013516610f13565b610258610f3e565b61022a6004803603602081101561057957600080fd5b50356001600160a01b0316610f44565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b820191906000526020600020905b8154815290600101906020018083116105ef57829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600154600160a01b900460ff16156106cd576040805162461bcd60e51b815260206004820152601060248201526f1113d113d7d25392551250531256915160821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a60209081526040808320338452909152812054821115610787576040805162461bcd60e51b815260206004820152601460248201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604482015290519081900360640190fd5b610792848484610fea565b6001600160a01b0384166000908152600a602090815260408083203384529091529020546107c6908363ffffffff61131916565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b03163314610848576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600060075411610895576040805162461bcd60e51b81526020600482015260136024820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604482015290519081900360640190fd5b600854604080516001600160a01b039283168152918316602083015280517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc9281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461094a576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6000546001600160a01b03838116911614610998576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0382166000908152600960205260409020546109c1908263ffffffff61136216565b6001600160a01b0383166000908152600960205260409020556005546109ed908263ffffffff61136216565b6005556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26040805182815290516001600160a01b038416916000916000805160206115478339815191529181900360200190a35050565b33600090815260096020526040902054811115610ab9576040805162461bcd60e51b815260206004820152601060248201526f0ac8298aa8abe9c9ea8be8a9c9eaa8e960831b604482015290519081900360640190fd5b33600090815260096020526040902054610ad9908263ffffffff61131916565b33600090815260096020526040902055600554610afc908263ffffffff61131916565b60055560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206115478339815191529181900360200190a350565b610b678861067b565b8551610b7a906002906020890190611462565b508451610b8e906004906020880190611462565b506003805460ff191660ff861617905560058790556001600160a01b0388166000908152600960205260409020879055611388831115610c15576040805162461bcd60e51b815260206004820152601860248201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604482015290519081900360640190fd5b611388821115610c6c576040805162461bcd60e51b815260206004820152601760248201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604482015290519081900360640190fd5b60068390556007829055600880546001600160a01b038084166001600160a01b031990921691909117909155604080518981529051918a1691600091600080516020611547833981519152919081900360200190a35050505050505050565b6001546001600160a01b03163314610d1a576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f434c41494d60981b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b6000610e25338484610fea565b50600192915050565b6000546001600160a01b03163314610e79576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811615610ec8576040805162461bcd60e51b815260206004820152601060248201526f4e4f545f5a45524f5f4144445245535360801b604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b03163314610f8f576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661102f5760405162461bcd60e51b81526004018080602001828103825260258152602001806115676025913960400191505060405180910390fd5b6001600160a01b0382166110745760405162461bcd60e51b81526004018080602001828103825260238152602001806114fe6023913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020548111156110cb5760405162461bcd60e51b81526004018080602001828103825260268152602001806115216026913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020546110f4908263ffffffff61131916565b6001600160a01b0384166000908152600960205260408120919091556006548190156111df57611141612710611135600654866113af90919063ffffffff16565b9063ffffffff61140a16565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b5490925061117f908363ffffffff61136216565b6000808052600960209081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b9290925560408051858152905191926001600160a01b038916926000805160206115478339815191529281900390910190a35b6007541561127e57611202612710611135600754866113af90919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150611230908263ffffffff61136216565b600880546001600160a01b0390811660009081526009602090815260409182902094909455915482518581529251908216939189169260008051602061154783398151915292908290030190a35b60006112a082611294868663ffffffff61131916565b9063ffffffff61131916565b6001600160a01b0386166000908152600960205260409020549091506112cc908263ffffffff61136216565b6001600160a01b0380871660008181526009602090815260409182902094909455805185815290519193928a169260008051602061154783398151915292918290030190a3505050505050565b60008282111561135c576040805162461bcd60e51b815260206004820152600960248201526829aaa12fa2a92927a960b91b604482015290519081900360640190fd5b50900390565b6000828201838110156113a8576040805162461bcd60e51b815260206004820152600960248201526820a2222fa2a92927a960b91b604482015290519081900360640190fd5b9392505050565b6000826113be57506000610675565b828202828482816113cb57fe5b04146113a8576040805162461bcd60e51b815260206004820152600960248201526826aaa62fa2a92927a960b91b604482015290519081900360640190fd5b6000808211611451576040805162461bcd60e51b815260206004820152600e60248201526d2224ab24a224a723afa2a92927a960911b604482015290519081900360640190fd5b81838161145a57fe5b049392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106114a357805160ff19168380011785556114d0565b828001600101855582156114d0579182015b828111156114d05782518255916020019190600101906114b5565b506114dc9291506114e0565b5090565b6114fa91905b808211156114dc57600081556001016114e6565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a2646970667358221220175d052c597c17243e999221eee0ecedb922deff6a8e426f25c0c5d63da8fefd64736f6c63430006090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80634e71e0c8116100b857806395d89b411161007c57806395d89b41146104d3578063a9059cbb146104db578063b4c50ff414610507578063dd62ed3e1461052d578063e59850f71461055b578063f2fde38b1461056357610142565b80634e71e0c81461048d57806370a08231146104955780638456db15146104bb57806385f2aef2146104c3578063870c66d6146104cb57610142565b806323b872dd1161010a57806323b872dd1461026a578063313ce567146102a05780633a625ee6146102be57806340c10f19146102e457806342966c68146103105780634ca608251461032d57610142565b806306fdde0314610147578063095ea7b3146101c45780630d0092971461020457806316048bc41461022c57806318160ddd14610250575b600080fd5b61014f610589565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610614565b604080519115158252519081900360200190f35b61022a6004803603602081101561021a57600080fd5b50356001600160a01b031661067b565b005b610234610703565b604080516001600160a01b039092168252519081900360200190f35b610258610712565b60408051918252519081900360200190f35b6101f06004803603606081101561028057600080fd5b506001600160a01b03813581169160208101359091169060400135610718565b6102a86107f4565b6040805160ff9092168252519081900360200190f35b61022a600480360360208110156102d457600080fd5b50356001600160a01b03166107fd565b61022a600480360360408110156102fa57600080fd5b506001600160a01b0381351690602001356108ff565b61022a6004803603602081101561032657600080fd5b5035610a62565b61022a600480360361010081101561034457600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561037457600080fd5b82018360208201111561038657600080fd5b803590602001918460018302840111640100000000831117156103a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156103fb57600080fd5b82018360208201111561040d57600080fd5b8035906020019184600183028401116401000000008311171561042f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013590604081013590606001356001600160a01b0316610b5e565b61022a610ccb565b610258600480360360208110156104ab57600080fd5b50356001600160a01b0316610d7e565b610234610d99565b610234610da8565b610258610db7565b61014f610dbd565b6101f0600480360360408110156104f157600080fd5b506001600160a01b038135169060200135610e18565b61022a6004803603602081101561051d57600080fd5b50356001600160a01b0316610e2e565b6102586004803603604081101561054357600080fd5b506001600160a01b0381358116916020013516610f13565b610258610f3e565b61022a6004803603602081101561057957600080fd5b50356001600160a01b0316610f44565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b820191906000526020600020905b8154815290600101906020018083116105ef57829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600154600160a01b900460ff16156106cd576040805162461bcd60e51b815260206004820152601060248201526f1113d113d7d25392551250531256915160821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a60209081526040808320338452909152812054821115610787576040805162461bcd60e51b815260206004820152601460248201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604482015290519081900360640190fd5b610792848484610fea565b6001600160a01b0384166000908152600a602090815260408083203384529091529020546107c6908363ffffffff61131916565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b03163314610848576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600060075411610895576040805162461bcd60e51b81526020600482015260136024820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604482015290519081900360640190fd5b600854604080516001600160a01b039283168152918316602083015280517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc9281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461094a576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6000546001600160a01b03838116911614610998576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0382166000908152600960205260409020546109c1908263ffffffff61136216565b6001600160a01b0383166000908152600960205260409020556005546109ed908263ffffffff61136216565b6005556040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a26040805182815290516001600160a01b038416916000916000805160206115478339815191529181900360200190a35050565b33600090815260096020526040902054811115610ab9576040805162461bcd60e51b815260206004820152601060248201526f0ac8298aa8abe9c9ea8be8a9c9eaa8e960831b604482015290519081900360640190fd5b33600090815260096020526040902054610ad9908263ffffffff61131916565b33600090815260096020526040902055600554610afc908263ffffffff61131916565b60055560408051828152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009133916000805160206115478339815191529181900360200190a350565b610b678861067b565b8551610b7a906002906020890190611462565b508451610b8e906004906020880190611462565b506003805460ff191660ff861617905560058790556001600160a01b0388166000908152600960205260409020879055611388831115610c15576040805162461bcd60e51b815260206004820152601860248201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604482015290519081900360640190fd5b611388821115610c6c576040805162461bcd60e51b815260206004820152601760248201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604482015290519081900360640190fd5b60068390556007829055600880546001600160a01b038084166001600160a01b031990921691909117909155604080518981529051918a1691600091600080516020611547833981519152919081900360200190a35050505050505050565b6001546001600160a01b03163314610d1a576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f434c41494d60981b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060c5780601f106105e15761010080835404028352916020019161060c565b6000610e25338484610fea565b50600192915050565b6000546001600160a01b03163314610e79576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811615610ec8576040805162461bcd60e51b815260206004820152601060248201526f4e4f545f5a45524f5f4144445245535360801b604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b03163314610f8f576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661102f5760405162461bcd60e51b81526004018080602001828103825260258152602001806115676025913960400191505060405180910390fd5b6001600160a01b0382166110745760405162461bcd60e51b81526004018080602001828103825260238152602001806114fe6023913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020548111156110cb5760405162461bcd60e51b81526004018080602001828103825260268152602001806115216026913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020546110f4908263ffffffff61131916565b6001600160a01b0384166000908152600960205260408120919091556006548190156111df57611141612710611135600654866113af90919063ffffffff16565b9063ffffffff61140a16565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b5490925061117f908363ffffffff61136216565b6000808052600960209081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b9290925560408051858152905191926001600160a01b038916926000805160206115478339815191529281900390910190a35b6007541561127e57611202612710611135600754866113af90919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150611230908263ffffffff61136216565b600880546001600160a01b0390811660009081526009602090815260409182902094909455915482518581529251908216939189169260008051602061154783398151915292908290030190a35b60006112a082611294868663ffffffff61131916565b9063ffffffff61131916565b6001600160a01b0386166000908152600960205260409020549091506112cc908263ffffffff61136216565b6001600160a01b0380871660008181526009602090815260409182902094909455805185815290519193928a169260008051602061154783398151915292918290030190a3505050505050565b60008282111561135c576040805162461bcd60e51b815260206004820152600960248201526829aaa12fa2a92927a960b91b604482015290519081900360640190fd5b50900390565b6000828201838110156113a8576040805162461bcd60e51b815260206004820152600960248201526820a2222fa2a92927a960b91b604482015290519081900360640190fd5b9392505050565b6000826113be57506000610675565b828202828482816113cb57fe5b04146113a8576040805162461bcd60e51b815260206004820152600960248201526826aaa62fa2a92927a960b91b604482015290519081900360640190fd5b6000808211611451576040805162461bcd60e51b815260206004820152600e60248201526d2224ab24a224a723afa2a92927a960911b604482015290519081900360640190fd5b81838161145a57fe5b049392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106114a357805160ff19168380011785556114d0565b828001600101855582156114d0579182015b828111156114d05782518255916020019190600101906114b5565b506114dc9291506114e0565b5090565b6114fa91905b808211156114dc57600081556001016114e6565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a2646970667358221220175d052c597c17243e999221eee0ecedb922deff6a8e426f25c0c5d63da8fefd64736f6c63430006090033

Deployed Bytecode Sourcemap

2931:4880:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3026:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5132:203;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5132:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2329:127;;;;;;;;;;;;;;;;-1:-1:-1;2329:127:0;-1:-1:-1;;;;;2329:127:0;;:::i;:::-;;1696:22;;;:::i;:::-;;;;-1:-1:-1;;;;;1696:22:0;;;;;;;;;;;;;;3106:26;;;:::i;:::-;;;;;;;;;;;;;;;;4783:341;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4783:341:0;;;;;;;;;;;;;;;;;:::i;3051:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7377:196;;;;;;;;;;;;;;;;-1:-1:-1;7377:196:0;-1:-1:-1;;;;;7377:196:0;;:::i;7059:310::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7059:310:0;;;;;;;;:::i;6670:323::-;;;;;;;;;;;;;;;;-1:-1:-1;6670:323:0;;:::i;3691:815::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3691:815:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3691:815:0;;;;;;;;-1:-1:-1;3691:815:0;;-1:-1:-1;;3691:815:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3691:815:0;;-1:-1:-1;;;3691:815:0;;;;;-1:-1:-1;;3691:815:0;;;;;;;;;;;;;-1:-1:-1;;;;;3691:815:0;;:::i;2635:228::-;;;:::i;4662:113::-;;;;;;;;;;;;;;;;-1:-1:-1;4662:113:0;-1:-1:-1;;;;;4662:113:0;;:::i;1725:26::-;;;:::i;3212:19::-;;;:::i;3177:28::-;;;:::i;3079:20::-;;;:::i;4514:140::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4514:140:0;;;;;;;;:::i;7581:227::-;;;;;;;;;;;;;;;;-1:-1:-1;7581:227:0;-1:-1:-1;;;;;7581:227:0;;:::i;5343:130::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5343:130:0;;;;;;;;;;:::i;3141:29::-;;;:::i;2464:163::-;;;;;;;;;;;;;;;;-1:-1:-1;2464:163:0;-1:-1:-1;;;;;2464:163:0;;:::i;3026:18::-;;;;;;;;;;;;;;-1:-1:-1;;3026:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5132:203::-;5223:10;5198:4;5215:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5215:28:0;;;;;;;;;;;:37;;;5268;;;;;;;5198:4;;5215:28;;5223:10;;5268:37;;;;;;;;-1:-1:-1;5323:4:0;5132:203;;;;;:::o;2329:127::-;2118:13;;-1:-1:-1;;;2118:13:0;;;;2117:14;2109:43;;;;;-1:-1:-1;;;2109:43:0;;;;;;;;;;;;-1:-1:-1;;;2109:43:0;;;;;;;;;;;;;;;2415:4:::1;2399:20:::0;;-1:-1:-1;;;;2399:20:0::1;-1:-1:-1::0;;;2399:20:0::1;::::0;;;2430:18;;-1:-1:-1;;;;;2430:18:0;;::::1;-1:-1:-1::0;;;;;;2430:18:0;;::::1;::::0;;;::::1;::::0;;2329:127::o;1696:22::-;;;-1:-1:-1;;;;;1696:22:0;;:::o;3106:26::-;;;;:::o;4783:341::-;-1:-1:-1;;;;;4932:13:0;;4897:4;4932:13;;;:7;:13;;;;;;;;4946:10;4932:25;;;;;;;;4922:35;;;4914:68;;;;;-1:-1:-1;;;4914:68:0;;;;;;;;;;;;-1:-1:-1;;;4914:68:0;;;;;;;;;;;;;;;4993:25;5003:4;5008:2;5011:6;4993:9;:25::i;:::-;-1:-1:-1;;;;;5057:13:0;;;;;;:7;:13;;;;;;;;5071:10;5057:25;;;;;;;;:37;;5087:6;5057:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;5029:13:0;;;;;;:7;:13;;;;;;;;5043:10;5029:25;;;;;;;:65;-1:-1:-1;5112:4:0;4783:341;;;;;:::o;3051:21::-;;;;;;:::o;7377:196::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;7475:1:::1;7459:13;;:17;7451:49;;;::::0;;-1:-1:-1;;;7451:49:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7451:49:0;;;;;;;;;;;;;::::1;;7527:4;::::0;7516:24:::1;::::0;;-1:-1:-1;;;;;7527:4:0;;::::1;7516:24:::0;;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;;;;;::::1;7551:4;:14:::0;;-1:-1:-1;;;;;;7551:14:0::1;-1:-1:-1::0;;;;;7551:14:0;;;::::1;::::0;;;::::1;::::0;;7377:196::o;7059:310::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;7148:7:::1;::::0;-1:-1:-1;;;;;7140:15:0;;::::1;7148:7:::0;::::1;7140:15;7132:37;;;::::0;;-1:-1:-1;;;7132:37:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7132:37:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;7207:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;;:25:::1;::::0;7226:5;7207:25:::1;:18;:25;:::i;:::-;-1:-1:-1::0;;;;;7190:14:0;::::1;;::::0;;;:8:::1;:14;::::0;;;;:42;7257:11:::1;::::0;:22:::1;::::0;7273:5;7257:22:::1;:15;:22;:::i;:::-;7243:11;:36:::0;7295:17:::1;::::0;;;;;;;-1:-1:-1;;;;;7295:17:0;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;7328:33;::::0;;;;;;;-1:-1:-1;;;;;7328:33:0;::::1;::::0;7345:1:::1;::::0;-1:-1:-1;;;;;;;;;;;7328:33:0;;;;::::1;::::0;;::::1;7059:310:::0;;:::o;6670:323::-;6736:10;6727:20;;;;:8;:20;;;;;;:29;-1:-1:-1;6727:29:0;6719:58;;;;;-1:-1:-1;;;6719:58:0;;;;;;;;;;;;-1:-1:-1;;;6719:58:0;;;;;;;;;;;;;;;6822:10;6813:20;;;;:8;:20;;;;;;:31;;6838:5;6813:31;:24;:31;:::i;:::-;6799:10;6790:20;;;;:8;:20;;;;;:54;6869:11;;:22;;6885:5;6869:22;:15;:22;:::i;:::-;6855:11;:36;6907:23;;;;;;;;6912:10;;6907:23;;;;;;;;;;6946:39;;;;;;;;6975:1;;6955:10;;-1:-1:-1;;;;;;;;;;;6946:39:0;;;;;;;;6670:323;:::o;3691:815::-;3966:19;3976:8;3966:9;:19::i;:::-;3996:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;4019:16:0;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;4046:8:0;:20;;-1:-1:-1;;4046:20:0;;;;;;;4077:11;:25;;;-1:-1:-1;;;;;4113:18:0;;-1:-1:-1;4113:18:0;;;:8;:18;;;;;:32;;;4207:4;4188:23;;;4156:84;;;;;-1:-1:-1;;;4156:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4300:4;4282:14;:22;;4251:81;;;;;-1:-1:-1;;;4251:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4343:14;:32;;;4386:13;:30;;;4427:4;:12;;-1:-1:-1;;;;;4427:12:0;;;-1:-1:-1;;;;;;4427:12:0;;;;;;;;;;4455:43;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;4455:43:0;;;;;;;;;3691:815;;;;;;;;:::o;2635:228::-;2701:11;;-1:-1:-1;;;;;2701:11:0;2687:10;:25;2679:51;;;;;-1:-1:-1;;;2679:51:0;;;;;;;;;;;;-1:-1:-1;;;2679:51:0;;;;;;;;;;;;;;;2776:11;;;2767:7;;2746:42;;-1:-1:-1;;;;;2776:11:0;;;;2767:7;;;;2746:42;;;2809:11;;;;2799:21;;-1:-1:-1;;;;;;2799:21:0;;;-1:-1:-1;;;;;2809:11:0;;2799:21;;;;2831:24;;;2635:228::o;4662:113::-;-1:-1:-1;;;;;4752:15:0;4717;4752;;;:8;:15;;;;;;;4662:113::o;1725:26::-;;;-1:-1:-1;;;;;1725:26:0;;:::o;3212:19::-;;;-1:-1:-1;;;;;3212:19:0;;:::o;3177:28::-;;;;:::o;3079:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3079:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4514:140;4576:4;4593:31;4603:10;4614:2;4617:6;4593:9;:31::i;:::-;-1:-1:-1;4642:4:0;4514:140;;;;:::o;7581:227::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7666:25:0;::::1;::::0;7658:54:::1;;;::::0;;-1:-1:-1;;;7658:54:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;7658:54:0;;;;;;;;;;;;;::::1;;7766:1;7749:7:::0;;7728:41:::1;::::0;-1:-1:-1;;;;;7749:7:0;;::::1;::::0;7728:41:::1;::::0;7766:1;;7728:41:::1;-1:-1:-1::0;7798:1:0::1;7780:20:::0;;-1:-1:-1;;;;;;7780:20:0::1;::::0;;7581:227::o;5343:130::-;-1:-1:-1;;;;;5442:14:0;;;5415:7;5442:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;5343:130::o;3141:29::-;;;;:::o;2464:163::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;2568:7:::1;::::0;;2542:44:::1;::::0;-1:-1:-1;;;;;2542:44:0;;::::1;::::0;2568:7;::::1;::::0;2542:44:::1;::::0;::::1;2597:11;:22:::0;;-1:-1:-1;;;;;;2597:22:0::1;-1:-1:-1::0;;;;;2597:22:0;;;::::1;::::0;;;::::1;::::0;;2464:163::o;5483:1179::-;-1:-1:-1;;;;;5623:20:0;;5615:70;;;;-1:-1:-1;;;5615:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5704:23:0;;5696:71;;;;-1:-1:-1;;;5696:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5786:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;5786:26:0;5778:77;;;;-1:-1:-1;;;5778:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5887:16:0;;;;;;:8;:16;;;;;;:28;;5908:6;5887:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5868:16:0;;;;;;:8;:16;;;;;:47;;;;5988:14;;5868:16;;5988:18;5985:234;;6036:37;6067:5;6036:26;6047:14;;6036:6;:10;;:26;;;;:::i;:::-;:30;:37;:30;:37;:::i;:::-;6111:20;;;:8;:20;;;;6023:50;;-1:-1:-1;6111:36:0;;6023:50;6111:36;:24;:36;:::i;:::-;6088:20;;;;:8;:20;;;;;:59;;;;:20;6167:40;;;;;;;6088:20;;-1:-1:-1;;;;;6167:40:0;;;-1:-1:-1;;;;;;;;;;;6167:40:0;;;;;;;;;5985:234;6234:13;;:17;6231:211;;6280:36;6310:5;6280:25;6291:13;;6280:6;:10;;:25;;;;:::i;:36::-;6357:4;;-1:-1:-1;;;;;6357:4:0;6348:14;;;;:8;:14;;;;;;6268:48;;-1:-1:-1;6348:29:0;;6268:48;6348:29;:18;:29;:::i;:::-;6340:4;;;-1:-1:-1;;;;;6340:4:0;;;6331:14;;;;:8;:14;;;;;;;;;:46;;;;6414:4;;6397:33;;;;;;;6414:4;;;;6397:33;;;;-1:-1:-1;;;;;;;;;;;6397:33:0;;;;;;;;6231:211;6462:21;6486:37;6513:9;6486:22;:6;6497:10;6486:22;:10;:22;:::i;:::-;:26;:37;:26;:37;:::i;:::-;-1:-1:-1;;;;;6556:19:0;;;;;;:8;:19;;;;;;6462:61;;-1:-1:-1;6556:38:0;;6462:61;6556:38;:23;:38;:::i;:::-;-1:-1:-1;;;;;6534:19:0;;;;;;;:8;:19;;;;;;;;;:60;;;;6612:42;;;;;;;6534:19;;6612:42;;;;-1:-1:-1;;;;;;;;;;;6612:42:0;;;;;;;;5483:1179;;;;;;:::o;982:137::-;1040:7;1073:1;1068;:6;;1060:28;;;;;-1:-1:-1;;;1060:28:0;;;;;;;;;;;;-1:-1:-1;;;1060:28:0;;;;;;;;;;;;;;;-1:-1:-1;1106:5:0;;;982:137::o;1127:161::-;1185:7;1217:5;;;1241:6;;;;1233:28;;;;;-1:-1:-1;;;1233:28:0;;;;;;;;;;;;-1:-1:-1;;;1233:28:0;;;;;;;;;;;;;;;1279:1;1127:161;-1:-1:-1;;;1127:161:0:o;303:226::-;361:7;385:6;381:47;;-1:-1:-1;415:1:0;408:8;;381:47;452:5;;;456:1;452;:5;:1;476:5;;;;;:10;468:32;;;;;-1:-1:-1;;;468:32:0;;;;;;;;;;;;-1:-1:-1;;;468:32:0;;;;;;;;;;;;;;537:141;595:7;627:1;623;:5;615:32;;;;;-1:-1:-1;;;615:32:0;;;;;;;;;;;;-1:-1:-1;;;615:32:0;;;;;;;;;;;;;;;669:1;665;:5;;;;;;;537:141;-1:-1:-1;;;537:141:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://175d052c597c17243e999221eee0ecedb922deff6a8e426f25c0c5d63da8fefd

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

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.