ETH Price: $2,618.17 (+0.74%)

Contract

0xEc13f3c54Feebfb0601934c9Ff70A61Ba8a8Ed8f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve207106332024-09-09 4:21:3539 days ago1725855695IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.000089241.91400933
Approve188497462023-12-23 16:37:23299 days ago1703349443IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0006165125.13009839
Approve182793702023-10-04 19:53:59379 days ago1696449239IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0006418913.76668049
Approve170103002023-04-09 10:58:11558 days ago1681037891IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0004901519.97949981
Approve143316912022-03-06 6:15:13957 days ago1646547313IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0004442318.10747617
Approve140375542022-01-19 18:22:481002 days ago1642616568IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0049066200
Approve130543622021-08-19 7:30:071156 days ago1629358207IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0006631627.03172994
Approve126971102021-06-24 13:30:051211 days ago1624541405IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0003226722
Approve124849272021-05-22 15:32:171244 days ago1621697537IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.002164946.37052791
Approve123650642021-05-04 2:28:071263 days ago1620095287IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0023623650.6
Approve120448592021-03-15 18:40:231312 days ago1615833623IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.00225481149
Approve119987712021-03-08 15:57:551319 days ago1615219075IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.00239101158.00000156
Approve119011412021-02-21 15:39:531334 days ago1613921993IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.00230021152.00000156
Transfer118413712021-02-12 10:55:191344 days ago1613127319IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0080728200
Transfer116239872021-01-10 1:06:071377 days ago1610240767IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.003025475.02000025
Transfer115791812021-01-03 3:50:041384 days ago1609645804IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0016346265
Approve114321482020-12-11 14:29:541406 days ago1607696994IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.00166463110
Transfer114280582020-12-10 23:09:161407 days ago1607641756IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0011120920.1
Approve113510512020-11-29 3:01:271419 days ago1606618887IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0006354114
Transfer112130032020-11-07 22:34:131440 days ago1604788453IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0006035524
Approve111398982020-10-27 17:08:191451 days ago1603818499IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0026324458
Transfer110814672020-10-18 18:11:221460 days ago1603044682IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0014453236
Transfer110513582020-10-14 3:24:181465 days ago1602645858IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0013316133
Approve110229462020-10-09 18:52:331469 days ago1602269553IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0024269280.44444444
Approve110220852020-10-09 15:31:191469 days ago1602257479IN
0xEc13f3c5...Ba8a8Ed8f
0 ETH0.0014781997.68000206
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniCat

Compiler Version
v0.7.1+commit.f4a555be

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-09-20
*/

/*

https://www.unicat.farm

          _       _________ _______  _______ _________
|\     /|( (    /|\__   __/(  ____ \(  ___  )\__   __/
| )   ( ||  \  ( |   ) (   | (    \/| (   ) |   ) (   
| |   | ||   \ | |   | |   | |      | (___) |   | |   
| |   | || (\ \) |   | |   | |      |  ___  |   | |   
| |   | || | \   |   | |   | |      | (   ) |   | |   
| (___) || )  \  |___) (___| (____/\| )   ( |   | |   
(_______)|/    )_)\_______/(_______/|/     \|   )_(  


Because we love UNI, we grow MEOW !

Stake your UNI and your favourite UNI Liquidity Pools tokens
and earn MEOW.


UniCat (MEOW) holders will govern the UniCat Exchange
and will earn a percentage of the fees!

Visit and follow!

* Website: https://www.unicat.farm

* Twitter: https://twitter.com/unicatFarm

* Telegram: https://t.me/unicatFarm

* Medium: https://medium.com/@unicat.farm"

UNI Liquidity Pools tokens includes, among others:
UniswapV2 (UNI-ETH)
MooniswapV1 (ETH-UNI)
Sushiswap (ETH-UNI)
Balancer Pools 50/50


Conract forked from UNI token
*/

pragma solidity 0.7.1;
pragma experimental ABIEncoderV2;

// SPDX-License-Identifier: MIT

// From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol
// Subject to the MIT license.

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

        return c;
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

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

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

        return c;
    }

}

contract UniCat {
    /// @notice EIP-20 token name for this token
    string public constant name = "UniCat.farm";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "MEOW";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint public totalSupply; 

    /// @notice Address which may mint new tokens
    address public minter;

    //  Allowance amounts on behalf of others
    mapping (address => mapping (address => uint96)) internal allowances;

    // Official record of token balances for each account
    mapping (address => uint96) internal balances;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint96 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @notice An event thats emitted when the minter address is changed
    event MinterChanged(address minter, address newMinter);

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    /// @notice The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard EIP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /**
     * @notice Construct a new UniCat token
     * @param minter_ The account with minting ability
     */
    constructor(address minter_) {
        require(minter_ != address(0), "Meow::constructor: minter cannot be address 0");
        minter = minter_;
        emit MinterChanged(address(0), minter);
    }

    /**
     * @notice Change the minter address
     * @param minter_ The address of the new minter
     */
    function setMinter(address minter_) external {
        require(msg.sender == minter, "Meow::setMinter: only the minter can change the minter address");
        emit MinterChanged(minter, minter_);
        minter = minter_;
    }

    /**
     * @notice Mint new tokens
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to be minted
     */
    function mint(address dst, uint rawAmount) external {
        require(msg.sender == minter, "Meow::mint: only the minter can mint");
        require(dst != address(0), "Meow::mint: cannot transfer to the zero address");

        // mint the amount
        uint96 amount = safe96(rawAmount, "Meow::mint: amount exceeds 96 bits");
        totalSupply = safe96(SafeMath.add(totalSupply, amount), "Meow::mint: totalSupply exceeds 96 bits");
        
        // transfer the amount to the recipient
        balances[dst] = add96(balances[dst], amount, "Meow::mint: transfer amount overflows");
        emit Transfer(address(0), dst, amount);

        // move delegates
        _moveDelegates(address(0), delegates[dst], amount);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Meow::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @notice Triggers an approval from owner to spends
     * @param owner The address to approve from
     * @param spender The address to be approved
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @param deadline The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Meow::permit: amount exceeds 96 bits");
        }

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Meow::permit: invalid signature");
        require(signatory == owner, "Meow::permit: unauthorized");
        require(block.timestamp <= deadline, "Meow::permit: signature expired");

        allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "Meow::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "Meow::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Meow::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Meow::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Meow::delegateBySig: invalid nonce");
        require(block.timestamp <= expiry, "Meow::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "Meow::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint96 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(address src, address dst, uint96 amount) internal {
        require(src != address(0), "Meow::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Meow::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Meow::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Meow::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint96 srcRepNew = sub96(srcRepOld, amount, "Meow::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint96 dstRepNew = add96(dstRepOld, amount, "Meow::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "Meow::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint n, string memory errorMessage) internal pure returns (uint96) {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","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":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","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":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002259380380620022598339810160408190526200003491620000cc565b6001600160a01b038116620000665760405162461bcd60e51b81526004016200005d9062000116565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f692620000bd92600092911690620000fc565b60405180910390a15062000163565b600060208284031215620000de578081fd5b81516001600160a01b0381168114620000f5578182fd5b9392505050565b6001600160a01b0392831681529116602082015260400190565b6020808252602d908201527f4d656f773a3a636f6e7374727563746f723a206d696e7465722063616e6e6f7460408201526c02062652061646472657373203609c1b606082015260800190565b6120e680620001736000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c3cda5201161007c578063c3cda520146102cc578063d505accf146102df578063dd62ed3e146102f2578063e7a324dc14610305578063f1127ed81461030d578063fca3b5aa1461032e57610158565b806370a0823114610258578063782d6fe11461026b5780637ecebe001461028b57806395d89b411461029e578063a9059cbb146102a6578063b4b5ea57146102b957610158565b806330adf81f1161011557806330adf81f146101e0578063313ce567146101e857806340c10f19146101fd578063587cde1e146102125780635c19a95c146102255780636fcfff451461023857610158565b806306fdde031461015d578063075461721461017b578063095ea7b31461019057806318160ddd146101b057806320606b70146101c557806323b872dd146101cd575b600080fd5b610165610341565b6040516101729190611a53565b60405180910390f35b610183610368565b6040516101729190611977565b6101a361019e36600461189a565b610377565b60405161017291906119a5565b6101b8610436565b60405161017291906119b0565b6101b861043c565b6101a36101db3660046117f1565b610460565b6101b86105a7565b6101f06105cb565b6040516101729190611e71565b61021061020b36600461189a565b6105d0565b005b6101836102203660046117a2565b610773565b6102106102333660046117a2565b61078e565b61024b6102463660046117a2565b61079b565b6040516101729190611e41565b6101b86102663660046117a2565b6107b3565b61027e61027936600461189a565b6107d7565b6040516101729190611e7f565b6101b86102993660046117a2565b6109e5565b6101656109f7565b6101a36102b436600461189a565b610a17565b61027e6102c73660046117a2565b610a53565b6102106102da3660046118c4565b610ac4565b6102106102ed36600461182e565b610ccd565b6101b86103003660046117bd565b610fd2565b6101b8611006565b61032061031b36600461191d565b61102a565b604051610172929190611e52565b61021061033c3660046117a2565b61105f565b6040518060400160405280600b81526020016a556e694361742e6661726d60a81b81525081565b6001546001600160a01b031681565b60008060001983141561038d57506000196103b2565b6103af83604051806060016040528060258152602001611fe1602591396110f2565b90505b3360008181526002602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610422908590611e7f565b60405180910390a360019150505b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926104b89288929190611fe1908301396110f2565b9050866001600160a01b0316836001600160a01b0316141580156104e557506001600160601b0382811614155b1561058f57600061050f83836040518060600160405280603d8152602001612028603d9139611121565b6001600160a01b038981166000818152600260209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610585908590611e7f565b60405180910390a3505b61059a878783611160565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b6001546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611b14565b60405180910390fd5b6001600160a01b0382166106295760405162461bcd60e51b81526004016105fa90611c74565b600061064d82604051806060016040528060228152602001612006602291396110f2565b9050610685610667600054836001600160601b0316611306565b60405180606001604052806027815260200161208a602791396110f2565b6001600160601b0390811660009081556001600160a01b0385168152600360209081526040918290205482516060810190935260258084526106d794919091169285929091906120659083013961132b565b6001600160a01b03841660008181526003602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610741908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604081205461076e921683611367565b505050565b6004602052600090815260409020546001600160a01b031681565b61079833826114f9565b50565b60066020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600360205260409020546001600160601b031690565b60004382106107f85760405162461bcd60e51b81526004016105fa90611d20565b6001600160a01b03831660009081526006602052604090205463ffffffff1680610826576000915050610430565b6001600160a01b038416600090815260056020908152604080832063ffffffff6000198601811685529252909120541683106108a2576001600160a01b03841660009081526005602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610430565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff168310156108dd576000915050610430565b600060001982015b8163ffffffff168163ffffffff1611156109a057600282820363ffffffff1604810361090f611763565b506001600160a01b038716600090815260056020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561097b576020015194506104309350505050565b805163ffffffff1687111561099257819350610999565b6001820392505b50506108e5565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60076020526000908152604090205481565b604051806040016040528060048152602001634d454f5760e01b81525081565b600080610a3c83604051806060016040528060268152602001611eae602691396110f2565b9050610a49338583611160565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff1680610a7e576000610abd565b6001600160a01b0383166000908152600560209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610b33611583565b30604051602001610b479493929190611a11565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610b9894939291906119ed565b60405160208183030381529060405280519060200120905060008282604051602001610bc592919061195c565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610c029493929190611a35565b6020604051602081039080840390855afa158015610c24573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c575760405162461bcd60e51b81526004016105fa90611bf7565b6001600160a01b03811660009081526007602052604090208054600181019091558914610c965760405162461bcd60e51b81526004016105fa90611bb5565b87421115610cb65760405162461bcd60e51b81526004016105fa90611dfb565b610cc0818b6114f9565b505050505b505050505050565b6000600019861415610ce25750600019610d07565b610d0486604051806060016040528060248152602001611f57602491396110f2565b90505b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610d76611583565b30604051602001610d8a9493929190611a11565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600783529283208054600181019091559094509192610dfc927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e91016119b9565b60405160208183030381529060405280519060200120905060008282604051602001610e2992919061195c565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610e669493929190611a35565b6020604051602081039080840390855afa158015610e88573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ebb5760405162461bcd60e51b81526004016105fa90611dc4565b8b6001600160a01b0316816001600160a01b031614610eec5760405162461bcd60e51b81526004016105fa90611c3d565b88421115610f0c5760405162461bcd60e51b81526004016105fa90611aa6565b84600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610fbc9190611e7f565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526002602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600560209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146110895760405162461bcd60e51b81526004016105fa90611d67565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916110c8916001600160a01b0390911690849061198b565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111585760405162461bcd60e51b81526004016105fa9190611a53565b505050900390565b6001600160a01b0383166111865760405162461bcd60e51b81526004016105fa90611cc3565b6001600160a01b0382166111ac5760405162461bcd60e51b81526004016105fa90611b58565b6001600160a01b0383166000908152600360209081526040918290205482516060810190935260368084526111f7936001600160601b039092169285929190611f7b90830139611121565b6001600160a01b03848116600090815260036020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352603080845261125f9491909116928592909190611fb19083013961132b565b6001600160a01b038381166000818152600360205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112cc908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604080822054858416835291205461076e92918216911683611367565b600082820183811015610abd5760405162461bcd60e51b81526004016105fa90611add565b6000838301826001600160601b03808716908316101561135e5760405162461bcd60e51b81526004016105fa9190611a53565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561139257506000816001600160601b0316115b1561076e576001600160a01b0383161561144a576001600160a01b03831660009081526006602052604081205463ffffffff1690816113d2576000611411565b6001600160a01b0385166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114388285604051806060016040528060288152602001611ed460289139611121565b905061144686848484611587565b5050505b6001600160a01b0382161561076e576001600160a01b03821660009081526006602052604081205463ffffffff1690816114855760006114c4565b6001600160a01b0384166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114eb8285604051806060016040528060278152602001611f306027913961132b565b9050610cc585848484611587565b6001600160a01b03808316600081815260046020818152604080842080546003845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461157d828483611367565b50505050565b4690565b60006115ab43604051806060016040528060348152602001611efc6034913961173c565b905060008463ffffffff161180156115f457506001600160a01b038516600090815260056020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611653576001600160a01b0385166000908152600560209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556116f2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600583528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600690935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161172d929190611e93565b60405180910390a25050505050565b600081600160201b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461043057600080fd5b803560ff8116811461043057600080fd5b6000602082840312156117b3578081fd5b610abd838361177a565b600080604083850312156117cf578081fd5b6117d9848461177a565b91506117e8846020850161177a565b90509250929050565b600080600060608486031215611805578081fd5b61180f858561177a565b925061181e856020860161177a565b9150604084013590509250925092565b600080600080600080600060e0888a031215611848578283fd5b611852898961177a565b96506118618960208a0161177a565b9550604088013594506060880135935061187e8960808a01611791565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156118ac578182fd5b6118b6848461177a565b946020939093013593505050565b60008060008060008060c087890312156118dc578182fd5b6118e6888861177a565b955060208701359450604087013593506119038860608901611791565b92506080870135915060a087013590509295509295509295565b6000806040838503121561192f578182fd5b611939848461177a565b9150602083013563ffffffff81168114611951578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611a7f57858101830151858201604001528201611a63565b81811115611a905783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601f908201527f4d656f773a3a7065726d69743a207369676e6174757265206578706972656400604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526024908201527f4d656f773a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206040820152631b5a5b9d60e21b606082015260800190565b6020808252603a908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526022908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b6020808252601a908201527f4d656f773a3a7065726d69743a20756e617574686f72697a6564000000000000604082015260600190565b6020808252602f908201527f4d656f773a3a6d696e743a2063616e6e6f74207472616e7366657220746f207460408201526e6865207a65726f206164647265737360881b606082015260800190565b6020808252603c908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526027908201527f4d656f773a3a6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b6020808252603e908201527f4d656f773a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260408201527f2063616e206368616e676520746865206d696e74657220616464726573730000606082015260800190565b6020808252601f908201527f4d656f773a3a7065726d69743a20696e76616c6964207369676e617475726500604082015260600190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b039283168152911660208201526040019056fe4d656f773a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d656f773a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d656f773a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d656f773a3a6d696e743a20616d6f756e74206578636565647320393620626974734d656f773a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d656f773a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473a2646970667358221220db996058e03a158336bcc8fd39ca49221aebb9a7ce420274e4b7f18254033e4464736f6c63430007010033000000000000000000000000d264fa72cc12690e1cbca5052c803d28574bbf43

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c3cda5201161007c578063c3cda520146102cc578063d505accf146102df578063dd62ed3e146102f2578063e7a324dc14610305578063f1127ed81461030d578063fca3b5aa1461032e57610158565b806370a0823114610258578063782d6fe11461026b5780637ecebe001461028b57806395d89b411461029e578063a9059cbb146102a6578063b4b5ea57146102b957610158565b806330adf81f1161011557806330adf81f146101e0578063313ce567146101e857806340c10f19146101fd578063587cde1e146102125780635c19a95c146102255780636fcfff451461023857610158565b806306fdde031461015d578063075461721461017b578063095ea7b31461019057806318160ddd146101b057806320606b70146101c557806323b872dd146101cd575b600080fd5b610165610341565b6040516101729190611a53565b60405180910390f35b610183610368565b6040516101729190611977565b6101a361019e36600461189a565b610377565b60405161017291906119a5565b6101b8610436565b60405161017291906119b0565b6101b861043c565b6101a36101db3660046117f1565b610460565b6101b86105a7565b6101f06105cb565b6040516101729190611e71565b61021061020b36600461189a565b6105d0565b005b6101836102203660046117a2565b610773565b6102106102333660046117a2565b61078e565b61024b6102463660046117a2565b61079b565b6040516101729190611e41565b6101b86102663660046117a2565b6107b3565b61027e61027936600461189a565b6107d7565b6040516101729190611e7f565b6101b86102993660046117a2565b6109e5565b6101656109f7565b6101a36102b436600461189a565b610a17565b61027e6102c73660046117a2565b610a53565b6102106102da3660046118c4565b610ac4565b6102106102ed36600461182e565b610ccd565b6101b86103003660046117bd565b610fd2565b6101b8611006565b61032061031b36600461191d565b61102a565b604051610172929190611e52565b61021061033c3660046117a2565b61105f565b6040518060400160405280600b81526020016a556e694361742e6661726d60a81b81525081565b6001546001600160a01b031681565b60008060001983141561038d57506000196103b2565b6103af83604051806060016040528060258152602001611fe1602591396110f2565b90505b3360008181526002602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610422908590611e7f565b60405180910390a360019150505b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926104b89288929190611fe1908301396110f2565b9050866001600160a01b0316836001600160a01b0316141580156104e557506001600160601b0382811614155b1561058f57600061050f83836040518060600160405280603d8152602001612028603d9139611121565b6001600160a01b038981166000818152600260209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610585908590611e7f565b60405180910390a3505b61059a878783611160565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b6001546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611b14565b60405180910390fd5b6001600160a01b0382166106295760405162461bcd60e51b81526004016105fa90611c74565b600061064d82604051806060016040528060228152602001612006602291396110f2565b9050610685610667600054836001600160601b0316611306565b60405180606001604052806027815260200161208a602791396110f2565b6001600160601b0390811660009081556001600160a01b0385168152600360209081526040918290205482516060810190935260258084526106d794919091169285929091906120659083013961132b565b6001600160a01b03841660008181526003602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610741908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604081205461076e921683611367565b505050565b6004602052600090815260409020546001600160a01b031681565b61079833826114f9565b50565b60066020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600360205260409020546001600160601b031690565b60004382106107f85760405162461bcd60e51b81526004016105fa90611d20565b6001600160a01b03831660009081526006602052604090205463ffffffff1680610826576000915050610430565b6001600160a01b038416600090815260056020908152604080832063ffffffff6000198601811685529252909120541683106108a2576001600160a01b03841660009081526005602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610430565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff168310156108dd576000915050610430565b600060001982015b8163ffffffff168163ffffffff1611156109a057600282820363ffffffff1604810361090f611763565b506001600160a01b038716600090815260056020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561097b576020015194506104309350505050565b805163ffffffff1687111561099257819350610999565b6001820392505b50506108e5565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60076020526000908152604090205481565b604051806040016040528060048152602001634d454f5760e01b81525081565b600080610a3c83604051806060016040528060268152602001611eae602691396110f2565b9050610a49338583611160565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff1680610a7e576000610abd565b6001600160a01b0383166000908152600560209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610b33611583565b30604051602001610b479493929190611a11565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610b9894939291906119ed565b60405160208183030381529060405280519060200120905060008282604051602001610bc592919061195c565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610c029493929190611a35565b6020604051602081039080840390855afa158015610c24573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c575760405162461bcd60e51b81526004016105fa90611bf7565b6001600160a01b03811660009081526007602052604090208054600181019091558914610c965760405162461bcd60e51b81526004016105fa90611bb5565b87421115610cb65760405162461bcd60e51b81526004016105fa90611dfb565b610cc0818b6114f9565b505050505b505050505050565b6000600019861415610ce25750600019610d07565b610d0486604051806060016040528060248152602001611f57602491396110f2565b90505b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610d76611583565b30604051602001610d8a9493929190611a11565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600783529283208054600181019091559094509192610dfc927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e91016119b9565b60405160208183030381529060405280519060200120905060008282604051602001610e2992919061195c565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610e669493929190611a35565b6020604051602081039080840390855afa158015610e88573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ebb5760405162461bcd60e51b81526004016105fa90611dc4565b8b6001600160a01b0316816001600160a01b031614610eec5760405162461bcd60e51b81526004016105fa90611c3d565b88421115610f0c5760405162461bcd60e51b81526004016105fa90611aa6565b84600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610fbc9190611e7f565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526002602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600560209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146110895760405162461bcd60e51b81526004016105fa90611d67565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916110c8916001600160a01b0390911690849061198b565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111585760405162461bcd60e51b81526004016105fa9190611a53565b505050900390565b6001600160a01b0383166111865760405162461bcd60e51b81526004016105fa90611cc3565b6001600160a01b0382166111ac5760405162461bcd60e51b81526004016105fa90611b58565b6001600160a01b0383166000908152600360209081526040918290205482516060810190935260368084526111f7936001600160601b039092169285929190611f7b90830139611121565b6001600160a01b03848116600090815260036020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352603080845261125f9491909116928592909190611fb19083013961132b565b6001600160a01b038381166000818152600360205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112cc908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604080822054858416835291205461076e92918216911683611367565b600082820183811015610abd5760405162461bcd60e51b81526004016105fa90611add565b6000838301826001600160601b03808716908316101561135e5760405162461bcd60e51b81526004016105fa9190611a53565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561139257506000816001600160601b0316115b1561076e576001600160a01b0383161561144a576001600160a01b03831660009081526006602052604081205463ffffffff1690816113d2576000611411565b6001600160a01b0385166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114388285604051806060016040528060288152602001611ed460289139611121565b905061144686848484611587565b5050505b6001600160a01b0382161561076e576001600160a01b03821660009081526006602052604081205463ffffffff1690816114855760006114c4565b6001600160a01b0384166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114eb8285604051806060016040528060278152602001611f306027913961132b565b9050610cc585848484611587565b6001600160a01b03808316600081815260046020818152604080842080546003845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461157d828483611367565b50505050565b4690565b60006115ab43604051806060016040528060348152602001611efc6034913961173c565b905060008463ffffffff161180156115f457506001600160a01b038516600090815260056020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611653576001600160a01b0385166000908152600560209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556116f2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600583528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600690935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161172d929190611e93565b60405180910390a25050505050565b600081600160201b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461043057600080fd5b803560ff8116811461043057600080fd5b6000602082840312156117b3578081fd5b610abd838361177a565b600080604083850312156117cf578081fd5b6117d9848461177a565b91506117e8846020850161177a565b90509250929050565b600080600060608486031215611805578081fd5b61180f858561177a565b925061181e856020860161177a565b9150604084013590509250925092565b600080600080600080600060e0888a031215611848578283fd5b611852898961177a565b96506118618960208a0161177a565b9550604088013594506060880135935061187e8960808a01611791565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156118ac578182fd5b6118b6848461177a565b946020939093013593505050565b60008060008060008060c087890312156118dc578182fd5b6118e6888861177a565b955060208701359450604087013593506119038860608901611791565b92506080870135915060a087013590509295509295509295565b6000806040838503121561192f578182fd5b611939848461177a565b9150602083013563ffffffff81168114611951578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611a7f57858101830151858201604001528201611a63565b81811115611a905783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601f908201527f4d656f773a3a7065726d69743a207369676e6174757265206578706972656400604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526024908201527f4d656f773a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206040820152631b5a5b9d60e21b606082015260800190565b6020808252603a908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526022908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b6020808252601a908201527f4d656f773a3a7065726d69743a20756e617574686f72697a6564000000000000604082015260600190565b6020808252602f908201527f4d656f773a3a6d696e743a2063616e6e6f74207472616e7366657220746f207460408201526e6865207a65726f206164647265737360881b606082015260800190565b6020808252603c908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526027908201527f4d656f773a3a6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b6020808252603e908201527f4d656f773a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260408201527f2063616e206368616e676520746865206d696e74657220616464726573730000606082015260800190565b6020808252601f908201527f4d656f773a3a7065726d69743a20696e76616c6964207369676e617475726500604082015260600190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b039283168152911660208201526040019056fe4d656f773a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d656f773a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d656f773a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d656f773a3a6d696e743a20616d6f756e74206578636565647320393620626974734d656f773a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d656f773a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473a2646970667358221220db996058e03a158336bcc8fd39ca49221aebb9a7ce420274e4b7f18254033e4464736f6c63430007010033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000d264fa72cc12690e1cbca5052c803d28574bbf43

-----Decoded View---------------
Arg [0] : minter_ (address): 0xd264FA72cc12690E1CBCA5052c803d28574bBf43

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d264fa72cc12690e1cbca5052c803d28574bbf43


Deployed Bytecode Sourcemap

3646:16106:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3719:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4107:21;;;:::i;:::-;;;;;;;:::i;8965:419::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4023:23::-;;;:::i;:::-;;;;;;;:::i;4976:122::-;;;:::i;12063:672::-;;;;;;:::i;:::-;;:::i;5399:137::-;;;:::i;3924:35::-;;;:::i;:::-;;;;;;;:::i;7304:743::-;;;;;;:::i;:::-;;:::i;:::-;;4426:45;;;;;;:::i;:::-;;:::i;12883:102::-;;;;;;:::i;:::-;;:::i;4854:49::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11143:108::-;;;;;;:::i;:::-;;:::i;15074:1218::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5617:39::-;;;;;;:::i;:::-;;:::i;3823:38::-;;;:::i;11515:238::-;;;;;;:::i;:::-;;:::i;14421:222::-;;;;;;:::i;:::-;;:::i;13419:801::-;;;;;;:::i;:::-;;:::i;9874:1066::-;;;;;;:::i;:::-;;:::i;8351:136::-;;;;;;:::i;:::-;;:::i;5192:117::-;;;:::i;4715:70::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;6897:232::-;;;;;;:::i;:::-;;:::i;3719:43::-;;;;;;;;;;;;;;-1:-1:-1;;;3719:43:0;;;;:::o;4107:21::-;;;-1:-1:-1;;;;;4107:21:0;;:::o;8965:419::-;9033:4;9050:13;-1:-1:-1;;9078:9:0;:21;9074:173;;;-1:-1:-1;;;9074:173:0;;;9177:58;9184:9;9177:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;9168:67;;9074:173;9270:10;9259:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;9259:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;9259:40:0;-1:-1:-1;;;;;9259:40:0;;;;;9317:37;;9259:31;;9270:10;9317:37;;;;9259:40;;9317:37;:::i;:::-;;;;;;;;9372:4;9365:11;;;8965:419;;;;;:::o;4023:23::-;;;;:::o;4976:122::-;5018:80;4976:122;:::o;12063:672::-;-1:-1:-1;;;;;12227:15:0;;12145:4;12227:15;;;:10;:15;;;;;;;;12180:10;12227:24;;;;;;;;;;12278:58;;;;;;;;;;;;12180:10;;-1:-1:-1;;;;;12227:24:0;;;;12145:4;;12278:58;;12285:9;;12278:58;;;;;;;:6;:58::i;:::-;12262:74;;12364:3;-1:-1:-1;;;;;12353:14:0;:7;-1:-1:-1;;;;;12353:14:0;;;:48;;;;-1:-1:-1;;;;;;12371:30:0;;;;;12353:48;12349:311;;;12418:19;12440:96;12446:16;12464:6;12440:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;12551:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;12551:39:0;-1:-1:-1;;;;;12551:39:0;;;;;12612:36;12551:39;;-1:-1:-1;12551:24:0;;12612:36;;;;12551:39;;12612:36;:::i;:::-;;;;;;;;12349:311;;12672:33;12688:3;12693;12698:6;12672:15;:33::i;:::-;-1:-1:-1;12723:4:0;;12063:672;-1:-1:-1;;;;;;12063:672:0:o;5399:137::-;5441:95;5399:137;:::o;3924:35::-;3957:2;3924:35;:::o;7304:743::-;7389:6;;-1:-1:-1;;;;;7389:6:0;7375:10;:20;7367:69;;;;-1:-1:-1;;;7367:69:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7455:17:0;;7447:77;;;;-1:-1:-1;;;7447:77:0;;;;;;;:::i;:::-;7565:13;7581:55;7588:9;7581:55;;;;;;;;;;;;;;;;;:6;:55::i;:::-;7565:71;;7661:84;7668:33;7681:11;;7694:6;-1:-1:-1;;;;;7668:33:0;:12;:33::i;:::-;7661:84;;;;;;;;;;;;;;;;;:6;:84::i;:::-;-1:-1:-1;;;;;7647:98:0;;;:11;:98;;;-1:-1:-1;;;;;7837:13:0;;;;:8;:13;;;;;;;;;;7831:69;;;;;;;;;;;;;;7837:13;;;;;7852:6;;7831:69;;;;;;;;:5;:69::i;:::-;-1:-1:-1;;;;;7815:13:0;;;;;;:8;:13;;;;;;:85;;-1:-1:-1;;;;;;7815:85:0;-1:-1:-1;;;;;7815:85:0;;;;;;;;;;;7916:33;;7815:13;;;7916:33;;;;7942:6;;7916:33;:::i;:::-;;;;;;;;-1:-1:-1;;;;;8016:14:0;;;8012:1;8016:14;;;:9;:14;;;;;;7989:50;;8016:14;8032:6;7989:14;:50::i;:::-;7304:743;;;:::o;4426:45::-;;;;;;;;;;;;-1:-1:-1;;;;;4426:45:0;;:::o;12883:102::-;12945:32;12955:10;12967:9;12945;:32::i;:::-;12883:102;:::o;4854:49::-;;;;;;;;;;;;;;;:::o;11143:108::-;-1:-1:-1;;;;;11226:17:0;11202:4;11226:17;;;:8;:17;;;;;;-1:-1:-1;;;;;11226:17:0;;11143:108::o;15074:1218::-;15153:6;15194:12;15180:11;:26;15172:78;;;;-1:-1:-1;;;15172:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15285:23:0;;15263:19;15285:23;;;:14;:23;;;;;;;;15323:17;15319:58;;15364:1;15357:8;;;;;15319:58;-1:-1:-1;;;;;15437:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;15458:16:0;;15437:38;;;;;;;;;:48;;:63;-1:-1:-1;15433:147:0;;-1:-1:-1;;;;;15524:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;15545:16:0;;;;15524:38;;;;;;;;:44;-1:-1:-1;;;15524:44:0;;-1:-1:-1;;;;;15524:44:0;;-1:-1:-1;15517:51:0;;15433:147;-1:-1:-1;;;;;15641:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;15637:88:0;;;15712:1;15705:8;;;;;15637:88;15737:12;-1:-1:-1;;15779:16:0;;15806:428;15821:5;15813:13;;:5;:13;;;15806:428;;;15885:1;15868:13;;;15867:19;;;15859:27;;15928:20;;:::i;:::-;-1:-1:-1;;;;;;15951:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;15928:51;;;;;;;;;;;;;;;-1:-1:-1;;;15928:51:0;;;-1:-1:-1;;;;;15928:51:0;;;;;;;;;15998:27;;15994:229;;;16053:8;;;;-1:-1:-1;16046:15:0;;-1:-1:-1;;;;16046:15:0;15994:229;16087:12;;:26;;;-1:-1:-1;16083:140:0;;;16142:6;16134:14;;16083:140;;;16206:1;16197:6;:10;16189:18;;16083:140;15806:428;;;;;-1:-1:-1;;;;;;16251:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;16251:33:0;;;;;-1:-1:-1;;15074:1218:0;;;;:::o;5617:39::-;;;;;;;;;;;;;:::o;3823:38::-;;;;;;;;;;;;;;-1:-1:-1;;;3823:38:0;;;;:::o;11515:238::-;11580:4;11597:13;11613:59;11620:9;11613:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;11597:75;;11683:40;11699:10;11711:3;11716:6;11683:15;:40::i;:::-;-1:-1:-1;11741:4:0;;11515:238;-1:-1:-1;;;11515:238:0:o;14421:222::-;-1:-1:-1;;;;;14527:23:0;;14486:6;14527:23;;;:14;:23;;;;;;;;14568:16;:67;;14634:1;14568:67;;;-1:-1:-1;;;;;14587:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;14608:16:0;;14587:38;;;;;;;;;:44;-1:-1:-1;;;14587:44:0;;-1:-1:-1;;;;;14587:44:0;14568:67;14561:74;14421:222;-1:-1:-1;;;14421:222:0:o;13419:801::-;13615:4;;;;;;;;;;;;-1:-1:-1;;;13615:4:0;;;;;13535:23;5018:80;13599:22;13623:12;:10;:12::i;:::-;13645:4;13571:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13561:91;;;;;;13535:117;;13663:18;5238:71;13726:9;13737:5;13744:6;13694:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13684:68;;;;;;13663:89;;13763:14;13819:15;13836:10;13790:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13780:68;;;;;;13763:85;;13859:17;13879:26;13889:6;13897:1;13900;13903;13879:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13879:26:0;;-1:-1:-1;;13879:26:0;;;-1:-1:-1;;;;;;;13924:23:0;;13916:74;;;;-1:-1:-1;;;13916:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14018:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;14009:28;;14001:75;;;;-1:-1:-1;;;14001:75:0;;;;;;;:::i;:::-;14114:6;14095:15;:25;;14087:76;;;;-1:-1:-1;;;14087:76:0;;;;;;;:::i;:::-;14181:31;14191:9;14202;14181;:31::i;:::-;14174:38;;;;13419:801;;;;;;;:::o;9874:1066::-;10004:13;-1:-1:-1;;10032:9:0;:21;10028:172;;;-1:-1:-1;;;10028:172:0;;;10131:57;10138:9;10131:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;10122:66;;10028:172;10292:4;;;;;;;;;;;;-1:-1:-1;;;10292:4:0;;;;;10212:23;5018:80;10276:22;10300:12;:10;:12::i;:::-;10322:4;10248:80;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;10248:80:0;;;;;;;;;10238:91;;10248:80;10238:91;;;;-1:-1:-1;;;;;10426:13:0;;10340:18;10426:13;;;:6;:13;;;;;:15;;;;;;;;10238:91;;-1:-1:-1;10340:18:0;;10371:81;;5441:95;;10399:5;;10406:7;;10415:9;;10426:15;;10443:8;;10371:81;;:::i;:::-;;;;;;;;;;;;;10361:92;;;;;;10340:113;;10464:14;10520:15;10537:10;10491:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10481:68;;;;;;10464:85;;10560:17;10580:26;10590:6;10598:1;10601;10604;10580:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10580:26:0;;-1:-1:-1;;10580:26:0;;;-1:-1:-1;;;;;;;10625:23:0;;10617:67;;;;-1:-1:-1;;;10617:67:0;;;;;;;:::i;:::-;10716:5;-1:-1:-1;;;;;10703:18:0;:9;-1:-1:-1;;;;;10703:18:0;;10695:57;;;;-1:-1:-1;;;10695:57:0;;;;;;;:::i;:::-;10790:8;10771:15;:27;;10763:71;;;;-1:-1:-1;;;10763:71:0;;;;;;;:::i;:::-;10876:6;10847:10;:17;10858:5;-1:-1:-1;;;;;10847:17:0;-1:-1:-1;;;;;10847:17:0;;;;;;;;;;;;:26;10865:7;-1:-1:-1;;;;;10847:26:0;-1:-1:-1;;;;;10847:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;10847:35:0;;;;;-1:-1:-1;;;;;10847:35:0;;;;;;10916:7;-1:-1:-1;;;;;10900:32:0;10909:5;-1:-1:-1;;;;;10900:32:0;;10925:6;10900:32;;;;;;:::i;:::-;;;;;;;;9874:1066;;;;;;;;;;;;:::o;8351:136::-;-1:-1:-1;;;;;8451:19:0;;;8427:4;8451:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;8451:28:0;;8351:136::o;5192:117::-;5238:71;5192:117;:::o;4715:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4715:70:0;;-1:-1:-1;;;;;4715:70:0;;:::o;6897:232::-;6975:6;;-1:-1:-1;;;;;6975:6:0;6961:10;:20;6953:95;;;;-1:-1:-1;;;6953:95:0;;;;;;;:::i;:::-;7078:6;;7064:30;;;;;;-1:-1:-1;;;;;7078:6:0;;;;7086:7;;7064:30;:::i;:::-;;;;;;;;7105:6;:16;;-1:-1:-1;;;;;;7105:16:0;-1:-1:-1;;;;;7105:16:0;;;;;;;;;;6897:232::o;19058:161::-;19133:6;19171:12;-1:-1:-1;;;19160:9:0;;19152:32;;;;-1:-1:-1;;;19152:32:0;;;;;;;;:::i;:::-;-1:-1:-1;19209:1:0;;19058:161;-1:-1:-1;;19058:161:0:o;19423:165::-;19509:6;19541:1;-1:-1:-1;;;;;19536:6:0;:1;-1:-1:-1;;;;;19536:6:0;;;19544:12;19528:29;;;;;-1:-1:-1;;;19528:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;19575:5:0;;;19423:165::o;16683:614::-;-1:-1:-1;;;;;16777:17:0;;16769:90;;;;-1:-1:-1;;;16769:90:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16878:17:0;;16870:88;;;;-1:-1:-1;;;16870:88:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16993:13:0;;;;;;:8;:13;;;;;;;;;;16987:86;;;;;;;;;;;;;;-1:-1:-1;;;;;16993:13:0;;;;17008:6;;16987:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;16971:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;16971:102:0;-1:-1:-1;;;;;16971:102:0;;;;;;17106:13;;;;;;;;;;17100:80;;;;;;;;;;;;;;17106:13;;;;;17121:6;;17100:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;17084:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;17084:96:0;-1:-1:-1;;;;;17084:96:0;;;;;;;;;;;17196:26;;;;;;;;;;17215:6;;17196:26;:::i;:::-;;;;;;;;-1:-1:-1;;;;;17250:14:0;;;;;;;:9;:14;;;;;;;17266;;;;;;;;17235:54;;17250:14;;;;17266;17282:6;17235:14;:54::i;2126:181::-;2184:7;2216:5;;;2240:6;;;;2232:46;;;;-1:-1:-1;;;2232:46:0;;;;;;;:::i;19227:188::-;19313:6;19343:5;;;19375:12;-1:-1:-1;;;;;19367:6:0;;;;;;;;19359:29;;;;-1:-1:-1;;;19359:29:0;;;;;;;;:::i;:::-;-1:-1:-1;19406:1:0;19227:188;-1:-1:-1;;;;19227:188:0:o;17305:939::-;17410:6;-1:-1:-1;;;;;17400:16:0;:6;-1:-1:-1;;;;;17400:16:0;;;:30;;;;;17429:1;17420:6;-1:-1:-1;;;;;17420:10:0;;17400:30;17396:841;;;-1:-1:-1;;;;;17451:20:0;;;17447:382;;-1:-1:-1;;;;;17511:22:0;;17492:16;17511:22;;;:14;:22;;;;;;;;;17571:13;:60;;17630:1;17571:60;;;-1:-1:-1;;;;;17587:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;17607:13:0;;17587:34;;;;;;;;;:40;-1:-1:-1;;;17587:40:0;;-1:-1:-1;;;;;17587:40:0;17571:60;17552:79;;17650:16;17669:68;17675:9;17686:6;17669:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;17650:87;;17756:57;17773:6;17781:9;17792;17803;17756:16;:57::i;:::-;17447:382;;;;-1:-1:-1;;;;;17849:20:0;;;17845:381;;-1:-1:-1;;;;;17909:22:0;;17890:16;17909:22;;;:14;:22;;;;;;;;;17969:13;:60;;18028:1;17969:60;;;-1:-1:-1;;;;;17985:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;18005:13:0;;17985:34;;;;;;;;;:40;-1:-1:-1;;;17985:40:0;;-1:-1:-1;;;;;17985:40:0;17969:60;17950:79;;18048:16;18067:67;18073:9;18084:6;18067:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;18048:86;;18153:57;18170:6;18178:9;18189;18200;18153:16;:57::i;16300:375::-;-1:-1:-1;;;;;16403:20:0;;;16377:23;16403:20;;;:9;:20;;;;;;;;;;16460:8;:19;;;;;;16490:20;;;;:32;;;-1:-1:-1;;;;;;16490:32:0;;;;;;;16540:54;;16403:20;;;;;-1:-1:-1;;;;;16460:19:0;;;;16490:32;;16403:20;;;16540:54;;16377:23;16540:54;16607:60;16622:15;16639:9;16650:16;16607:14;:60::i;:::-;16300:375;;;;:::o;19596:153::-;19706:9;19596:153;:::o;18252:629::-;18370:18;18391:76;18398:12;18391:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;18370:97;;18497:1;18482:12;:16;;;:85;;;;-1:-1:-1;;;;;;18502:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;18525:16:0;;18502:40;;;;;;;;;:50;:65;;;:50;;:65;18482:85;18478:329;;;-1:-1:-1;;;;;18582:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;18605:16:0;;18582:40;;;;;;;;;:57;;-1:-1:-1;;18582:57:0;-1:-1:-1;;;;;;;;18582:57:0;;;;;;18478:329;;;18707:33;;;;;;;;;;;;;;-1:-1:-1;;;;;18707:33:0;;;;;;;;;;-1:-1:-1;;;;;18668:22:0;;-1:-1:-1;18668:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;18668:72:0;-1:-1:-1;;18668:72:0;;;-1:-1:-1;;18668:72:0;;;;;;;;;;;;;;;18753:25;;;:14;:25;;;;;;;:44;;18668:72;18781:16;;18753:44;;;;;;;;;;;;;18478:329;18843:9;-1:-1:-1;;;;;18822:51:0;;18854:8;18864;18822:51;;;;;;;:::i;:::-;;;;;;;;18252:629;;;;;:::o;18889:161::-;18964:6;19002:12;-1:-1:-1;;;18991:9:0;;18983:32;;;;-1:-1:-1;;;18983:32:0;;;;;;;;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;23710:54;;24784:35;;24774:2;;24833:1;;24823:12;551:126;616:20;;24021:4;24010:16;;25276:33;;25266:2;;25323:1;;25313:12;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;-1:-1;;794:12;756:2;856:53;901:7;877:22;856:53;:::i;932:366::-;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;-1:-1;;1059:12;1021:2;1121:53;1166:7;1142:22;1121:53;:::i;:::-;1111:63;;1229:53;1274:7;1211:2;1254:9;1250:22;1229:53;:::i;:::-;1219:63;;1015:283;;;;;:::o;1305:491::-;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;-1:-1;;1449:12;1411:2;1511:53;1556:7;1532:22;1511:53;:::i;:::-;1501:63;;1619:53;1664:7;1601:2;1644:9;1640:22;1619:53;:::i;:::-;1609:63;;1709:2;1752:9;1748:22;346:20;1717:63;;1405:391;;;;;:::o;1803:991::-;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;-1:-1;;2014:12;1975:2;2076:53;2121:7;2097:22;2076:53;:::i;:::-;2066:63;;2184:53;2229:7;2166:2;2209:9;2205:22;2184:53;:::i;:::-;2174:63;;2274:2;2317:9;2313:22;346:20;2282:63;;2382:2;2425:9;2421:22;346:20;2390:63;;2509:51;2552:7;2490:3;2532:9;2528:22;2509:51;:::i;:::-;2499:61;;2597:3;2641:9;2637:22;209:20;2606:63;;2706:3;2750:9;2746:22;209:20;2715:63;;1969:825;;;;;;;;;;:::o;2801:366::-;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;-1:-1;;2928:12;2890:2;2990:53;3035:7;3011:22;2990:53;:::i;:::-;2980:63;3080:2;3119:22;;;;346:20;;-1:-1;;;2884:283::o;3174:865::-;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;-1:-1;;3368:12;3329:2;3430:53;3475:7;3451:22;3430:53;:::i;:::-;3420:63;;3520:2;3563:9;3559:22;346:20;3528:63;;3628:2;3671:9;3667:22;346:20;3636:63;;3754:51;3797:7;3736:2;3777:9;3773:22;3754:51;:::i;:::-;3744:61;;3842:3;3886:9;3882:22;209:20;3851:63;;3951:3;3995:9;3991:22;209:20;3960:63;;3323:716;;;;;;;;:::o;4046:364::-;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;-1:-1;;4172:12;4134:2;4234:53;4279:7;4255:22;4234:53;:::i;:::-;4224:63;;4324:2;4366:9;4362:22;482:20;23927:10;25182:5;23916:22;25158:5;25155:34;25145:2;;-1:-1;;25193:12;25145:2;4332:62;;;;4128:282;;;;;:::o;11164:659::-;-1:-1;;;5897:87;;5882:1;6003:11;;4719:37;;;;11675:12;;;4719:37;11786:12;;;11409:414::o;11830:222::-;-1:-1;;;;;23710:54;;;;4488:37;;11957:2;11942:18;;11928:124::o;12059:333::-;-1:-1;;;;;23710:54;;;4488:37;;23710:54;;12378:2;12363:18;;4488:37;12214:2;12199:18;;12185:207::o;12399:210::-;23543:13;;23536:21;4602:34;;12520:2;12505:18;;12491:118::o;12616:222::-;4719:37;;;12743:2;12728:18;;12714:124::o;12845:780::-;4719:37;;;-1:-1;;;;;23710:54;;;13277:2;13262:18;;4488:37;23710:54;;;;13360:2;13345:18;;4488:37;13443:2;13428:18;;4719:37;13526:3;13511:19;;4719:37;;;;23721:42;13595:19;;4719:37;13112:3;13097:19;;13083:542::o;13632:556::-;4719:37;;;-1:-1;;;;;23710:54;;;;14008:2;13993:18;;4488:37;14091:2;14076:18;;4719:37;14174:2;14159:18;;4719:37;13843:3;13828:19;;13814:374::o;14195:556::-;4719:37;;;14571:2;14556:18;;4719:37;;;;14654:2;14639:18;;4719:37;-1:-1;;;;;23710:54;14737:2;14722:18;;4488:37;14406:3;14391:19;;14377:374::o;14758:548::-;4719:37;;;24021:4;24010:16;;;;15126:2;15111:18;;10869:35;15209:2;15194:18;;4719:37;15292:2;15277:18;;4719:37;14965:3;14950:19;;14936:370::o;15313:310::-;;15460:2;;15481:17;15474:47;5072:5;23012:12;23169:6;15460:2;15449:9;15445:18;23157:19;-1:-1;24335:101;24349:6;24346:1;24343:13;24335:101;;;24416:11;;;;;24410:18;24397:11;;;23197:14;24397:11;24390:39;24364:10;;24335:101;;;24451:6;24448:1;24445:13;24442:2;;;-1:-1;23197:14;24507:6;15449:9;24498:16;;24491:27;24442:2;-1:-1;24704:7;24688:14;-1:-1;;24684:28;5230:39;;;;23197:14;5230:39;;15431:192;-1:-1;;;15431:192::o;15630:416::-;15830:2;15844:47;;;5506:2;15815:18;;;23157:19;5542:33;23197:14;;;5522:54;5595:12;;;15801:245::o;16053:416::-;16253:2;16267:47;;;6253:2;16238:18;;;23157:19;6289:29;23197:14;;;6269:50;6338:12;;;16224:245::o;16476:416::-;16676:2;16690:47;;;6589:2;16661:18;;;23157:19;6625:34;23197:14;;;6605:55;-1:-1;;;6680:12;;;6673:28;6720:12;;;16647:245::o;16899:416::-;17099:2;17113:47;;;6971:2;17084:18;;;23157:19;7007:34;23197:14;;;6987:55;7076:28;7062:12;;;7055:50;7124:12;;;17070:245::o;17322:416::-;17522:2;17536:47;;;7375:2;17507:18;;;23157:19;7411:34;23197:14;;;7391:55;-1:-1;;;7466:12;;;7459:26;7504:12;;;17493:245::o;17745:416::-;17945:2;17959:47;;;7755:2;17930:18;;;23157:19;7791:34;23197:14;;;7771:55;-1:-1;;;7846:12;;;7839:30;7888:12;;;17916:245::o;18168:416::-;18368:2;18382:47;;;8139:2;18353:18;;;23157:19;8175:28;23197:14;;;8155:49;8223:12;;;18339:245::o;18591:416::-;18791:2;18805:47;;;8474:2;18776:18;;;23157:19;8510:34;23197:14;;;8490:55;-1:-1;;;8565:12;;;8558:39;8616:12;;;18762:245::o;19014:416::-;19214:2;19228:47;;;8867:2;19199:18;;;23157:19;8903:34;23197:14;;;8883:55;8972:30;8958:12;;;8951:52;9022:12;;;19185:245::o;19437:416::-;19637:2;19651:47;;;9273:2;19622:18;;;23157:19;9309:34;23197:14;;;9289:55;-1:-1;;;9364:12;;;9357:31;9407:12;;;19608:245::o;19860:416::-;20060:2;20074:47;;;9658:2;20045:18;;;23157:19;9694:34;23197:14;;;9674:55;9763:32;9749:12;;;9742:54;9815:12;;;20031:245::o;20283:416::-;20483:2;20497:47;;;10066:2;20468:18;;;23157:19;10102:33;23197:14;;;10082:54;10155:12;;;20454:245::o;20706:416::-;20906:2;20920:47;;;10406:2;20891:18;;;23157:19;10442:34;23197:14;;;10422:55;-1:-1;;;10497:12;;;10490:30;10539:12;;;20877:245::o;21358:218::-;23927:10;23916:22;;;;10754:36;;21483:2;21468:18;;21454:122::o;21583:325::-;23927:10;23916:22;;;;10754:36;;-1:-1;;;;;24099:38;21894:2;21879:18;;11116:36;21734:2;21719:18;;21705:203::o;21915:214::-;24021:4;24010:16;;;;10869:35;;22038:2;22023:18;;22009:120::o;22136:220::-;-1:-1;;;;;24099:38;;;;10986:49;;22262:2;22247:18;;22233:123::o;22588:329::-;-1:-1;;;;;24099:38;;;10986:49;;24099:38;;22903:2;22888:18;;10986:49;22741:2;22726:18;;22712:205::o

Swarm Source

ipfs://db996058e03a158336bcc8fd39ca49221aebb9a7ce420274e4b7f18254033e44

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.