POL Price: $0.703185 (-0.94%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer651990182024-12-07 16:19:292 hrs ago1733588369IN
0x9A0b3813...FF31adf87
0 POL0.0021286260
Transfer650532852024-12-04 0:53:333 days ago1733273613IN
0x9A0b3813...FF31adf87
0 POL0.0015491843.69686149
Transfer649193202024-11-30 16:13:157 days ago1732983195IN
0x9A0b3813...FF31adf87
0 POL0.00601601169.575
Transfer649142522024-11-30 13:11:487 days ago1732972308IN
0x9A0b3813...FF31adf87
0 POL0.0027857790.84537717
Transfer648059372024-11-27 20:23:089 days ago1732738988IN
0x9A0b3813...FF31adf87
0 POL0.0009669631.5456453
Transfer648037792024-11-27 19:05:259 days ago1732734325IN
0x9A0b3813...FF31adf87
0 POL0.0009330330.42662199
Transfer647988442024-11-27 16:09:3310 days ago1732723773IN
0x9A0b3813...FF31adf87
0 POL0.00314885102.68552223
Transfer647519222024-11-26 11:10:3111 days ago1732619431IN
0x9A0b3813...FF31adf87
0 POL0.00529975110.89910538
Transfer646093672024-11-22 21:14:2414 days ago1732310064IN
0x9A0b3813...FF31adf87
0 POL0.0015157342.73891261
Transfer646093162024-11-22 21:12:3614 days ago1732309956IN
0x9A0b3813...FF31adf87
0 POL0.0024286246.212872
Approve645929072024-11-22 11:26:1515 days ago1732274775IN
0x9A0b3813...FF31adf87
0 POL0.00556456118.89831925
Transfer645927152024-11-22 11:19:2715 days ago1732274367IN
0x9A0b3813...FF31adf87
0 POL0.0061378200
Approve645927122024-11-22 11:19:2115 days ago1732274361IN
0x9A0b3813...FF31adf87
0 POL0.0059402200
Transfer645926922024-11-22 11:18:3915 days ago1732274319IN
0x9A0b3813...FF31adf87
0 POL0.0061306200
Approve645926892024-11-22 11:18:3315 days ago1732274313IN
0x9A0b3813...FF31adf87
0 POL0.005933200
Transfer645923102024-11-22 11:05:0715 days ago1732273507IN
0x9A0b3813...FF31adf87
0 POL0.0095482200
Approve645923082024-11-22 11:05:0315 days ago1732273503IN
0x9A0b3813...FF31adf87
0 POL0.0093506200
Transfer645508772024-11-21 10:13:2616 days ago1732184006IN
0x9A0b3813...FF31adf87
0 POL0.0038859773.944
Transfer645141742024-11-20 12:14:5217 days ago1732104892IN
0x9A0b3813...FF31adf87
0 POL0.0036485269.394
Transfer645089682024-11-20 9:08:0817 days ago1732093688IN
0x9A0b3813...FF31adf87
0 POL0.00372736121.64617185
Transfer644772362024-11-19 14:12:5818 days ago1732025578IN
0x9A0b3813...FF31adf87
0 POL0.0027081776.362
Transfer644677422024-11-19 8:35:0018 days ago1732005300IN
0x9A0b3813...FF31adf87
0 POL0.0014181240
Transfer644675392024-11-19 8:27:5018 days ago1732004870IN
0x9A0b3813...FF31adf87
0 POL0.0021021240
Transfer644675222024-11-19 8:27:1418 days ago1732004834IN
0x9A0b3813...FF31adf87
0 POL0.0027436852.208
Transfer644404632024-11-18 16:10:1819 days ago1731946218IN
0x9A0b3813...FF31adf87
0 POL0.00600416169.24091898
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CSPNToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at polygonscan.com on 2022-05-05
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

contract CSPNToken is IERC20, Ownable {

    string public constant name = "Crypto Sports Network";
    string public constant symbol = "CSPN";
    uint8 public constant decimals = 18;

    mapping(address => uint256) balances;

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

    uint256 _totalSupply = 13370000 * 10 ** decimals;
    uint256 _rem_supply = 0;

   constructor() {
        balances[msg.sender] = _totalSupply;
    }

    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address receiver, uint256 numTokens) public override returns (bool) {
        require(numTokens <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender]-numTokens;
        balances[receiver] = balances[receiver]+numTokens;
        emit Transfer(msg.sender, receiver, numTokens);
        return true;
    }

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

    function allowance(address owner, address delegate) public override view returns (uint) {
        return allowed[owner][delegate];
    }

    function transferFrom(address owner, address buyer, uint256 numTokens) public override returns (bool) {
        require(numTokens <= balances[owner]);
        require(numTokens <= allowed[owner][msg.sender]);

        balances[owner] = balances[owner]-numTokens;
        allowed[owner][msg.sender] = allowed[owner][msg.sender]+numTokens;
        balances[buyer] = balances[buyer]+numTokens;
        emit Transfer(owner, buyer, numTokens);
        return true;
    }

    function mint(address account, uint256 amount) public onlyOwner {
        require(account != address(0), "CSPN: mint to the zero address");
        require((amount) <= _rem_supply, "Max Cap of CSPN Reached");
        _totalSupply += amount;
        _rem_supply -= amount;
        balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function burn(address account, uint256 amount) public onlyOwner {
        require(account != address(0), "CSPN: burn from the zero address");
        uint256 accountBalance = balances[account];
        require(accountBalance >= amount, "CSPN: burn amount exceeds balance");
        unchecked {
            balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;
        _rem_supply += amount;
        emit Transfer(account, address(0), amount);
    }
}

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":"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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"delegate","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"receiver","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"numTokens","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"}]

60806040526012600a620000149190620001cd565b62cc02906200002491906200030a565b60035560006004553480156200003957600080fd5b506200005a6200004e620000a660201b60201c565b620000ae60201b60201c565b600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003be565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808291508390505b6001851115620001c4578086048111156200019c576200019b62000382565b5b6001851615620001ac5780820291505b8081029050620001bc85620003b1565b94506200017c565b94509492505050565b6000620001da826200036b565b9150620001e78362000375565b9250620002167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200021e565b905092915050565b60008262000230576001905062000303565b8162000240576000905062000303565b816001811462000259576002811462000264576200029a565b600191505062000303565b60ff84111562000279576200027862000382565b5b8360020a91508482111562000293576200029262000382565b5b5062000303565b5060208310610133831016604e8410600b8410161715620002d45782820a905083811115620002ce57620002cd62000382565b5b62000303565b620002e3848484600162000172565b92509050818404811115620002fd57620002fc62000382565b5b81810290505b9392505050565b600062000317826200036b565b915062000324836200036b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000360576200035f62000382565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b61180b80620003ce6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c5780639dc29fac116100665780639dc29fac1461023b578063a9059cbb14610257578063dd62ed3e14610287578063f2fde38b146102b7576100ea565b8063715018a6146101f55780638da5cb5b146101ff57806395d89b411461021d576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806340c10f19146101a957806370a08231146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102d3565b60405161010491906113df565b60405180910390f35b61012760048036038101906101229190611226565b61030c565b60405161013491906113c4565b60405180910390f35b6101456103fe565b60405161015291906114c1565b60405180910390f35b610175600480360381019061017091906111d7565b610408565b60405161018291906113c4565b60405180910390f35b610193610773565b6040516101a091906114dc565b60405180910390f35b6101c360048036038101906101be9190611226565b610778565b005b6101df60048036038101906101da9190611172565b61099b565b6040516101ec91906114c1565b60405180910390f35b6101fd6109e4565b005b610207610a6c565b60405161021491906113a9565b60405180910390f35b610225610a95565b60405161023291906113df565b60405180910390f35b61025560048036038101906102509190611226565b610ace565b005b610271600480360381019061026c9190611226565b610d24565b60405161027e91906113c4565b60405180910390f35b6102a1600480360381019061029c919061119b565b610efd565b6040516102ae91906114c1565b60405180910390f35b6102d160048036038101906102cc9190611172565b610f84565b005b6040518060400160405280601581526020017f43727970746f2053706f727473204e6574776f726b000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ec91906114c1565b60405180910390a36001905092915050565b6000600354905090565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561045657600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156104df57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052a9190611569565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105f59190611513565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c09190611513565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161076091906114c1565b60405180910390a3600190509392505050565b601281565b61078061107c565b73ffffffffffffffffffffffffffffffffffffffff1661079e610a6c565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb90611461565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b90611441565b60405180910390fd5b6004548111156108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a0906114a1565b60405180910390fd5b80600360008282546108bb9190611513565b9250508190555080600460008282546108d49190611569565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461092a9190611513565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161098f91906114c1565b60405180910390a35050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ec61107c565b73ffffffffffffffffffffffffffffffffffffffff16610a0a610a6c565b73ffffffffffffffffffffffffffffffffffffffff1614610a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5790611461565b60405180910390fd5b610a6a6000611084565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600481526020017f4353504e0000000000000000000000000000000000000000000000000000000081525081565b610ad661107c565b73ffffffffffffffffffffffffffffffffffffffff16610af4610a6c565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190611461565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190611481565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890611401565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610c999190611569565b925050819055508160046000828254610cb29190611513565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d1791906114c1565b60405180910390a3505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d7257600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dbd9190611569565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e4b9190611513565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eeb91906114c1565b60405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f8c61107c565b73ffffffffffffffffffffffffffffffffffffffff16610faa610a6c565b73ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790611461565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790611421565b60405180910390fd5b61107981611084565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050611157816117a7565b92915050565b60008135905061116c816117be565b92915050565b60006020828403121561118457600080fd5b600061119284828501611148565b91505092915050565b600080604083850312156111ae57600080fd5b60006111bc85828601611148565b92505060206111cd85828601611148565b9150509250929050565b6000806000606084860312156111ec57600080fd5b60006111fa86828701611148565b935050602061120b86828701611148565b925050604061121c8682870161115d565b9150509250925092565b6000806040838503121561123957600080fd5b600061124785828601611148565b92505060206112588582860161115d565b9150509250929050565b61126b8161159d565b82525050565b61127a816115af565b82525050565b600061128b826114f7565b6112958185611502565b93506112a58185602086016115f2565b6112ae81611654565b840191505092915050565b60006112c6602183611502565b91506112d182611665565b604082019050919050565b60006112e9602683611502565b91506112f4826116b4565b604082019050919050565b600061130c601e83611502565b915061131782611703565b602082019050919050565b600061132f602083611502565b915061133a8261172c565b602082019050919050565b6000611352602083611502565b915061135d82611755565b602082019050919050565b6000611375601783611502565b91506113808261177e565b602082019050919050565b611394816115db565b82525050565b6113a3816115e5565b82525050565b60006020820190506113be6000830184611262565b92915050565b60006020820190506113d96000830184611271565b92915050565b600060208201905081810360008301526113f98184611280565b905092915050565b6000602082019050818103600083015261141a816112b9565b9050919050565b6000602082019050818103600083015261143a816112dc565b9050919050565b6000602082019050818103600083015261145a816112ff565b9050919050565b6000602082019050818103600083015261147a81611322565b9050919050565b6000602082019050818103600083015261149a81611345565b9050919050565b600060208201905081810360008301526114ba81611368565b9050919050565b60006020820190506114d6600083018461138b565b92915050565b60006020820190506114f1600083018461139a565b92915050565b600081519050919050565b600082825260208201905092915050565b600061151e826115db565b9150611529836115db565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561155e5761155d611625565b5b828201905092915050565b6000611574826115db565b915061157f836115db565b92508282101561159257611591611625565b5b828203905092915050565b60006115a8826115bb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116105780820151818401526020810190506115f5565b8381111561161f576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000601f19601f8301169050919050565b7f4353504e3a206275726e20616d6f756e7420657863656564732062616c616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4353504e3a206d696e7420746f20746865207a65726f20616464726573730000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4353504e3a206275726e2066726f6d20746865207a65726f2061646472657373600082015250565b7f4d617820436170206f66204353504e2052656163686564000000000000000000600082015250565b6117b08161159d565b81146117bb57600080fd5b50565b6117c7816115db565b81146117d257600080fd5b5056fea2646970667358221220a6960c9a4747079d6978b017fe432f8bc66abade5fd234a69a2a2ba8b5fe05aa64736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c5780639dc29fac116100665780639dc29fac1461023b578063a9059cbb14610257578063dd62ed3e14610287578063f2fde38b146102b7576100ea565b8063715018a6146101f55780638da5cb5b146101ff57806395d89b411461021d576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806340c10f19146101a957806370a08231146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102d3565b60405161010491906113df565b60405180910390f35b61012760048036038101906101229190611226565b61030c565b60405161013491906113c4565b60405180910390f35b6101456103fe565b60405161015291906114c1565b60405180910390f35b610175600480360381019061017091906111d7565b610408565b60405161018291906113c4565b60405180910390f35b610193610773565b6040516101a091906114dc565b60405180910390f35b6101c360048036038101906101be9190611226565b610778565b005b6101df60048036038101906101da9190611172565b61099b565b6040516101ec91906114c1565b60405180910390f35b6101fd6109e4565b005b610207610a6c565b60405161021491906113a9565b60405180910390f35b610225610a95565b60405161023291906113df565b60405180910390f35b61025560048036038101906102509190611226565b610ace565b005b610271600480360381019061026c9190611226565b610d24565b60405161027e91906113c4565b60405180910390f35b6102a1600480360381019061029c919061119b565b610efd565b6040516102ae91906114c1565b60405180910390f35b6102d160048036038101906102cc9190611172565b610f84565b005b6040518060400160405280601581526020017f43727970746f2053706f727473204e6574776f726b000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ec91906114c1565b60405180910390a36001905092915050565b6000600354905090565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561045657600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156104df57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052a9190611569565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105f59190611513565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c09190611513565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161076091906114c1565b60405180910390a3600190509392505050565b601281565b61078061107c565b73ffffffffffffffffffffffffffffffffffffffff1661079e610a6c565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb90611461565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b90611441565b60405180910390fd5b6004548111156108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a0906114a1565b60405180910390fd5b80600360008282546108bb9190611513565b9250508190555080600460008282546108d49190611569565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461092a9190611513565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161098f91906114c1565b60405180910390a35050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ec61107c565b73ffffffffffffffffffffffffffffffffffffffff16610a0a610a6c565b73ffffffffffffffffffffffffffffffffffffffff1614610a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5790611461565b60405180910390fd5b610a6a6000611084565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600481526020017f4353504e0000000000000000000000000000000000000000000000000000000081525081565b610ad661107c565b73ffffffffffffffffffffffffffffffffffffffff16610af4610a6c565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190611461565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190611481565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3890611401565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610c999190611569565b925050819055508160046000828254610cb29190611513565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d1791906114c1565b60405180910390a3505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d7257600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dbd9190611569565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e4b9190611513565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eeb91906114c1565b60405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f8c61107c565b73ffffffffffffffffffffffffffffffffffffffff16610faa610a6c565b73ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790611461565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790611421565b60405180910390fd5b61107981611084565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050611157816117a7565b92915050565b60008135905061116c816117be565b92915050565b60006020828403121561118457600080fd5b600061119284828501611148565b91505092915050565b600080604083850312156111ae57600080fd5b60006111bc85828601611148565b92505060206111cd85828601611148565b9150509250929050565b6000806000606084860312156111ec57600080fd5b60006111fa86828701611148565b935050602061120b86828701611148565b925050604061121c8682870161115d565b9150509250925092565b6000806040838503121561123957600080fd5b600061124785828601611148565b92505060206112588582860161115d565b9150509250929050565b61126b8161159d565b82525050565b61127a816115af565b82525050565b600061128b826114f7565b6112958185611502565b93506112a58185602086016115f2565b6112ae81611654565b840191505092915050565b60006112c6602183611502565b91506112d182611665565b604082019050919050565b60006112e9602683611502565b91506112f4826116b4565b604082019050919050565b600061130c601e83611502565b915061131782611703565b602082019050919050565b600061132f602083611502565b915061133a8261172c565b602082019050919050565b6000611352602083611502565b915061135d82611755565b602082019050919050565b6000611375601783611502565b91506113808261177e565b602082019050919050565b611394816115db565b82525050565b6113a3816115e5565b82525050565b60006020820190506113be6000830184611262565b92915050565b60006020820190506113d96000830184611271565b92915050565b600060208201905081810360008301526113f98184611280565b905092915050565b6000602082019050818103600083015261141a816112b9565b9050919050565b6000602082019050818103600083015261143a816112dc565b9050919050565b6000602082019050818103600083015261145a816112ff565b9050919050565b6000602082019050818103600083015261147a81611322565b9050919050565b6000602082019050818103600083015261149a81611345565b9050919050565b600060208201905081810360008301526114ba81611368565b9050919050565b60006020820190506114d6600083018461138b565b92915050565b60006020820190506114f1600083018461139a565b92915050565b600081519050919050565b600082825260208201905092915050565b600061151e826115db565b9150611529836115db565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561155e5761155d611625565b5b828201905092915050565b6000611574826115db565b915061157f836115db565b92508282101561159257611591611625565b5b828203905092915050565b60006115a8826115bb565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116105780820151818401526020810190506115f5565b8381111561161f576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000601f19601f8301169050919050565b7f4353504e3a206275726e20616d6f756e7420657863656564732062616c616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4353504e3a206d696e7420746f20746865207a65726f20616464726573730000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4353504e3a206275726e2066726f6d20746865207a65726f2061646472657373600082015250565b7f4d617820436170206f66204353504e2052656163686564000000000000000000600082015250565b6117b08161159d565b81146117bb57600080fd5b50565b6117c7816115db565b81146117d257600080fd5b5056fea2646970667358221220a6960c9a4747079d6978b017fe432f8bc66abade5fd234a69a2a2ba8b5fe05aa64736f6c63430008040033

Deployed Bytecode Sourcemap

5918:2801:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5965:53;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6984:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6386:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7362:474;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6070:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7844:373;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6494:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2384:103;;;:::i;:::-;;1733:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6025:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8225:491;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6626:350;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7216:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2642:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5965:53;;;;;;;;;;;;;;;;;;;:::o;6984:224::-;7063:4;7112:9;7080:7;:19;7088:10;7080:19;;;;;;;;;;;;;;;:29;7100:8;7080:29;;;;;;;;;;;;;;;:41;;;;7158:8;7137:41;;7146:10;7137:41;;;7168:9;7137:41;;;;;;:::i;:::-;;;;;;;;7196:4;7189:11;;6984:224;;;;:::o;6386:100::-;6439:7;6466:12;;6459:19;;6386:100;:::o;7362:474::-;7458:4;7496:8;:15;7505:5;7496:15;;;;;;;;;;;;;;;;7483:9;:28;;7475:37;;;;;;7544:7;:14;7552:5;7544:14;;;;;;;;;;;;;;;:26;7559:10;7544:26;;;;;;;;;;;;;;;;7531:9;:39;;7523:48;;;;;;7618:9;7602:8;:15;7611:5;7602:15;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;7584:8;:15;7593:5;7584:15;;;;;;;;;;;;;;;:43;;;;7694:9;7667:7;:14;7675:5;7667:14;;;;;;;;;;;;;;;:26;7682:10;7667:26;;;;;;;;;;;;;;;;:36;;;;:::i;:::-;7638:7;:14;7646:5;7638:14;;;;;;;;;;;;;;;:26;7653:10;7638:26;;;;;;;;;;;;;;;:65;;;;7748:9;7732:8;:15;7741:5;7732:15;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;7714:8;:15;7723:5;7714:15;;;;;;;;;;;;;;;:43;;;;7789:5;7773:33;;7782:5;7773:33;;;7796:9;7773:33;;;;;;:::i;:::-;;;;;;;;7824:4;7817:11;;7362:474;;;;;:::o;6070:35::-;6103:2;6070:35;:::o;7844:373::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7946:1:::1;7927:21;;:7;:21;;;;7919:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8014:11;;8003:6;8002:23;;7994:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;8080:6;8064:12;;:22;;;;;;;:::i;:::-;;;;;;;;8112:6;8097:11;;:21;;;;;;;:::i;:::-;;;;;;;;8150:6;8129:8;:17;8138:7;8129:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;8193:7;8172:37;;8189:1;8172:37;;;8202:6;8172:37;;;;;;:::i;:::-;;;;;;;;7844:373:::0;;:::o;6494:124::-;6563:7;6590:8;:20;6599:10;6590:20;;;;;;;;;;;;;;;;6583:27;;6494:124;;;:::o;2384:103::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2449:30:::1;2476:1;2449:18;:30::i;:::-;2384:103::o:0;1733:87::-;1779:7;1806:6;;;;;;;;;;;1799:13;;1733:87;:::o;6025:38::-;;;;;;;;;;;;;;;;;;;:::o;8225:491::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8327:1:::1;8308:21;;:7;:21;;;;8300:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;8377:22;8402:8;:17;8411:7;8402:17;;;;;;;;;;;;;;;;8377:42;;8456:6;8438:14;:24;;8430:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8573:6;8556:14;:23;8536:8;:17;8545:7;8536:17;;;;;;;;;;;;;;;:43;;;;8617:6;8601:12;;:22;;;;;;;:::i;:::-;;;;;;;;8649:6;8634:11;;:21;;;;;;;:::i;:::-;;;;;;;;8697:1;8671:37;;8680:7;8671:37;;;8701:6;8671:37;;;;;;:::i;:::-;;;;;;;;2024:1;8225:491:::0;;:::o;6626:350::-;6706:4;6744:8;:20;6753:10;6744:20;;;;;;;;;;;;;;;;6731:9;:33;;6723:42;;;;;;6820:9;6799:8;:20;6808:10;6799:20;;;;;;;;;;;;;;;;:30;;;;:::i;:::-;6776:8;:20;6785:10;6776:20;;;;;;;;;;;;;;;:53;;;;6880:9;6861:8;:18;6870:8;6861:18;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;6840:8;:18;6849:8;6840:18;;;;;;;;;;;;;;;:49;;;;6926:8;6905:41;;6914:10;6905:41;;;6936:9;6905:41;;;;;;:::i;:::-;;;;;;;;6964:4;6957:11;;6626:350;;;;:::o;7216:138::-;7298:4;7322:7;:14;7330:5;7322:14;;;;;;;;;;;;;;;:24;7337:8;7322:24;;;;;;;;;;;;;;;;7315:31;;7216:138;;;;:::o;2642:201::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2751:1:::1;2731:22;;:8;:22;;;;2723:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2807:28;2826:8;2807:18;:28::i;:::-;2642:201:::0;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::o;3003:191::-;3077:16;3096:6;;;;;;;;;;;3077:25;;3122:8;3113:6;;:17;;;;;;;;;;;;;;;;;;3177:8;3146:40;;3167:8;3146:40;;;;;;;;;;;;3003:191;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;2276:3;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;2700:3;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;3072:3;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;3444:3;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;3816:3;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;4188:3;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;4560:3;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:118::-;4877:24;4895:5;4877:24;:::i;:::-;4872:3;4865:37;4855:53;;:::o;4914:112::-;4997:22;5013:5;4997:22;:::i;:::-;4992:3;4985:35;4975:51;;:::o;5032:222::-;5125:4;5163:2;5152:9;5148:18;5140:26;;5176:71;5244:1;5233:9;5229:17;5220:6;5176:71;:::i;:::-;5130:124;;;;:::o;5260:210::-;5347:4;5385:2;5374:9;5370:18;5362:26;;5398:65;5460:1;5449:9;5445:17;5436:6;5398:65;:::i;:::-;5352:118;;;;:::o;5476:313::-;5589:4;5627:2;5616:9;5612:18;5604:26;;5676:9;5670:4;5666:20;5662:1;5651:9;5647:17;5640:47;5704:78;5777:4;5768:6;5704:78;:::i;:::-;5696:86;;5594:195;;;;:::o;5795:419::-;5961:4;5999:2;5988:9;5984:18;5976:26;;6048:9;6042:4;6038:20;6034:1;6023:9;6019:17;6012:47;6076:131;6202:4;6076:131;:::i;:::-;6068:139;;5966:248;;;:::o;6220:419::-;6386:4;6424:2;6413:9;6409:18;6401:26;;6473:9;6467:4;6463:20;6459:1;6448:9;6444:17;6437:47;6501:131;6627:4;6501:131;:::i;:::-;6493:139;;6391:248;;;:::o;6645:419::-;6811:4;6849:2;6838:9;6834:18;6826:26;;6898:9;6892:4;6888:20;6884:1;6873:9;6869:17;6862:47;6926:131;7052:4;6926:131;:::i;:::-;6918:139;;6816:248;;;:::o;7070:419::-;7236:4;7274:2;7263:9;7259:18;7251:26;;7323:9;7317:4;7313:20;7309:1;7298:9;7294:17;7287:47;7351:131;7477:4;7351:131;:::i;:::-;7343:139;;7241:248;;;:::o;7495:419::-;7661:4;7699:2;7688:9;7684:18;7676:26;;7748:9;7742:4;7738:20;7734:1;7723:9;7719:17;7712:47;7776:131;7902:4;7776:131;:::i;:::-;7768:139;;7666:248;;;:::o;7920:419::-;8086:4;8124:2;8113:9;8109:18;8101:26;;8173:9;8167:4;8163:20;8159:1;8148:9;8144:17;8137:47;8201:131;8327:4;8201:131;:::i;:::-;8193:139;;8091:248;;;:::o;8345:222::-;8438:4;8476:2;8465:9;8461:18;8453:26;;8489:71;8557:1;8546:9;8542:17;8533:6;8489:71;:::i;:::-;8443:124;;;;:::o;8573:214::-;8662:4;8700:2;8689:9;8685:18;8677:26;;8713:67;8777:1;8766:9;8762:17;8753:6;8713:67;:::i;:::-;8667:120;;;;:::o;8793:99::-;8845:6;8879:5;8873:12;8863:22;;8852:40;;;:::o;8898:169::-;8982:11;9016:6;9011:3;9004:19;9056:4;9051:3;9047:14;9032:29;;8994:73;;;;:::o;9073:305::-;9113:3;9132:20;9150:1;9132:20;:::i;:::-;9127:25;;9166:20;9184:1;9166:20;:::i;:::-;9161:25;;9320:1;9252:66;9248:74;9245:1;9242:81;9239:2;;;9326:18;;:::i;:::-;9239:2;9370:1;9367;9363:9;9356:16;;9117:261;;;;:::o;9384:191::-;9424:4;9444:20;9462:1;9444:20;:::i;:::-;9439:25;;9478:20;9496:1;9478:20;:::i;:::-;9473:25;;9517:1;9514;9511:8;9508:2;;;9522:18;;:::i;:::-;9508:2;9567:1;9564;9560:9;9552:17;;9429:146;;;;:::o;9581:96::-;9618:7;9647:24;9665:5;9647:24;:::i;:::-;9636:35;;9626:51;;;:::o;9683:90::-;9717:7;9760:5;9753:13;9746:21;9735:32;;9725:48;;;:::o;9779:126::-;9816:7;9856:42;9849:5;9845:54;9834:65;;9824:81;;;:::o;9911:77::-;9948:7;9977:5;9966:16;;9956:32;;;:::o;9994:86::-;10029:7;10069:4;10062:5;10058:16;10047:27;;10037:43;;;:::o;10086:307::-;10154:1;10164:113;10178:6;10175:1;10172:13;10164:113;;;10263:1;10258:3;10254:11;10248:18;10244:1;10239:3;10235:11;10228:39;10200:2;10197:1;10193:10;10188:15;;10164:113;;;10295:6;10292:1;10289:13;10286:2;;;10375:1;10366:6;10361:3;10357:16;10350:27;10286:2;10135:258;;;;:::o;10399:180::-;10447:77;10444:1;10437:88;10544:4;10541:1;10534:15;10568:4;10565:1;10558:15;10585:102;10626:6;10677:2;10673:7;10668:2;10661:5;10657:14;10653:28;10643:38;;10633:54;;;:::o;10693:220::-;10833:34;10829:1;10821:6;10817:14;10810:58;10902:3;10897:2;10889:6;10885:15;10878:28;10799:114;:::o;10919:225::-;11059:34;11055:1;11047:6;11043:14;11036:58;11128:8;11123:2;11115:6;11111:15;11104:33;11025:119;:::o;11150:180::-;11290:32;11286:1;11278:6;11274:14;11267:56;11256:74;:::o;11336:182::-;11476:34;11472:1;11464:6;11460:14;11453:58;11442:76;:::o;11524:182::-;11664:34;11660:1;11652:6;11648:14;11641:58;11630:76;:::o;11712:173::-;11852:25;11848:1;11840:6;11836:14;11829:49;11818:67;:::o;11891:122::-;11964:24;11982:5;11964:24;:::i;:::-;11957:5;11954:35;11944:2;;12003:1;12000;11993:12;11944:2;11934:79;:::o;12019:122::-;12092:24;12110:5;12092:24;:::i;:::-;12085:5;12082:35;12072:2;;12131:1;12128;12121:12;12072:2;12062:79;:::o

Swarm Source

ipfs://a6960c9a4747079d6978b017fe432f8bc66abade5fd234a69a2a2ba8b5fe05aa

Block Transaction 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
[ 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.