Contract 0xbc16da9df0A22f01A16BC0620a27e7D6d6488550

 
Token migration announcement. Percent token contract has rebrand and migrated to a new address.

Contract Overview

Percent.Finance: Old PCT Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
Txn Hash Method
Block
From
To
Value
0x5329394667bce4e01b5f972d85edff857cff3dc98c4a338e3468696e4d2936b8Approve140543372022-01-22 8:33:247 hrs 28 mins ago0xef4b0eb1341569fd3cf78df9b5bd9507e4bc4def IN  Percent.Finance: Old PCT Token0 Ether0.010072552214
0xfadb1dfb7ca9348c371e7899b86c25730234eaa9a99c8bf64aaef812aa352670Approve140246192022-01-17 18:17:044 days 21 hrs ago0x96942e59d8f8b5b92c257bc9c8e6c36b73ebb50d IN  Percent.Finance: Old PCT Token0 Ether0.004178117227 89.043886179
0x375ca6e975a5303887b4eebb4305c8d63d284be9f144b982f133b7462f3c3354Approve140244622022-01-17 17:43:154 days 22 hrs ago0x96942e59d8f8b5b92c257bc9c8e6c36b73ebb50d IN  Percent.Finance: Old PCT Token0 Ether0.004580240656 97.311138281
0x8053199baded337f8c7d9400c6192ab56aa8380261e9985b0d0669e4cf729935Approve140169252022-01-16 13:56:576 days 2 hrs ago0xabd252cfbae138043e4fb5e667b489710964d572 IN  Percent.Finance: Old PCT Token0 Ether0.00508208254 107.973199221
0xa51ab3303fdac9599ff575b82638ef28ade2e394a063f53ba9c161c84cf3f29fApprove140157222022-01-16 9:28:546 days 6 hrs ago0x31596ceb4f47cc65b377c6b8c81a095b7ec8a800 IN  Percent.Finance: Old PCT Token0 Ether0.005237310369 111.271147476
0x04a99fb4f09f00c27677099cd89b37d8a13ddd13915d7ed4e9b748fbba6392d8Transfer140156612022-01-16 9:11:256 days 6 hrs ago0x19425f50dd540cbc8026f1efcbeca3b1429dd2b7 IN  Percent.Finance: Old PCT Token0 Ether0.004016832125 76.281517058
0xae1f6b4452ee7b62c20889be33a7bb333d0b17facbf16b75cc5fea6dda840f67Approve140150322022-01-16 7:00:086 days 9 hrs ago0x638f275d520e22f59659120b28b14b547849213c IN  Percent.Finance: Old PCT Token0 Ether0.003766831695 80.029567756
0x66e008ee3def3fcc37031b9aa70229d260c4f15095995c41b6242f173fe3cf69Approve140140982022-01-16 3:33:306 days 12 hrs ago0x19425f50dd540cbc8026f1efcbeca3b1429dd2b7 IN  Percent.Finance: Old PCT Token0 Ether0.005718290453 121.489981581
0x19d78c84dcb95f75b64e3e1e8ddb7526d7a8015c6ab4aaf2219e4d80d9d5fe9cApprove140001022022-01-13 23:25:448 days 16 hrs ago0x693bb875bfa667073acf9c62782909da88aafc39 IN  Percent.Finance: Old PCT Token0 Ether0.007861489279 167.02407749
0xfbfbbb2c0378c9fdb0b4645b37d539589791112ef516fd3be0c05bf7f2845460Transfer140000722022-01-13 23:17:228 days 16 hrs ago0xa1f437761f18a19537352439758d5d2ea0e2b06a IN  Percent.Finance: Old PCT Token0 Ether0.00576192979 161.988467531
0x76076a65979084237f88387196f82374ecdd31c95d44f171935367297049dc13Transfer140000612022-01-13 23:14:458 days 16 hrs ago0xf92660595bbf1c76071f262e186bd2182815c613 IN  Percent.Finance: Old PCT Token0 Ether0.00890123 169
0x8c8ddc3f630687038c05c982025ce55cec5ab0ea5125352764feff433bd5917bApprove139994312022-01-13 20:54:588 days 19 hrs ago0xe00cde9e3b8f70041159eadf41aa050fbc602d2b IN  Percent.Finance: Old PCT Token0 Ether0.007586024952 161.171601768
0x0309ab3852ce1edd69084f52b9ed4065de7f4a7f9aea358b4b4bdaa21353a87dTransfer139993932022-01-13 20:44:508 days 19 hrs ago0xa1f437761f18a19537352439758d5d2ea0e2b06a IN  Percent.Finance: Old PCT Token0 Ether0.00816013 155
0x07e862da061a4198a0b544dfda1a0e62f46ef1d24c6b9bf414f6bab7c590eba8Transfer139993802022-01-13 20:42:158 days 19 hrs ago0xf92660595bbf1c76071f262e186bd2182815c613 IN  Percent.Finance: Old PCT Token0 Ether0.008456486124 147.207571023
0xd80e3b5c8624927258ca5328d37c0c3b9540d0392eac230cd829909afcf665baTransfer139993682022-01-13 20:39:178 days 19 hrs ago0x720d6ecfbc1fbe6e450b10f0e424518bc84a2cef IN  Percent.Finance: Old PCT Token0 Ether0.00466494812 131.148386848
0x12720e2f992672080e84b79a5a7228c94e5837596ef126d56ac2d117faf39fcfTransfer139993322022-01-13 20:32:078 days 19 hrs ago0xcca7eddc14e6fee2a94f360b6ab025b42e527b37 IN  Percent.Finance: Old PCT Token0 Ether0.007612308857 144.52836258
0x6360624e41b1a4a98b5b7b132ce27a0ec9c6417354bd368f441a45c0490e0c06Approve139951052022-01-13 4:44:209 days 11 hrs ago0x591415c54e4a028011e11b47bdf04fa23dafa6c4 IN  Percent.Finance: Old PCT Token0 Ether0.007343697029 156.02313737
0x1b6b96decb7021ae69c44df5b1f358ef2a04e3459e8fb45f47ec69a63440f6f8Approve139840782022-01-11 12:00:1111 days 4 hrs ago0x83ef166454c5fd069d52792ce5491d88528c5296 IN  Percent.Finance: Old PCT Token0 Ether0.006083177031 129.242309673
0xf70761b089e8f4db6ea388c52ef21043658029e1a760cf39843ecc69bf7e4acbTransfer139741772022-01-09 23:03:2312 days 16 hrs ago0xcca7eddc14e6fee2a94f360b6ab025b42e527b37 IN  Percent.Finance: Old PCT Token0 Ether0.007542710436 143.272241705
0x645a8f3f3a2c5e805301d562339403fb39688e6559f7a882b0128759d561aa02Approve139646552022-01-08 12:07:3114 days 3 hrs ago0xf8ae7bd5466ad601f86ead69d2443037fa2cdb06 IN  Percent.Finance: Old PCT Token0 Ether0.002507693194 53.278091156
0xf09b85863f4b2f37450fd5f6ad2e92b6b3ae5d6b4007b924afca50864592ad86Approve139610792022-01-07 22:47:4414 days 17 hrs ago0xfb626333099a91ab677bcd5e9c71bc4dbe0238a8 IN  Percent.Finance: Old PCT Token0 Ether0.006805107623 144.58034384
0xa7cc3490da9bb71a12a60eaef72ed9e8c74bfae80464eda3421e9a22911fffceApprove139609512022-01-07 22:18:5114 days 17 hrs ago0x46777fe9f9c54df9aedc29e10d1fad2d4d353ac1 IN  Percent.Finance: Old PCT Token0 Ether0.007079051929 150.400525409
0x04349cbee6e585f7048d333308c436b7bd665a7a3840f5d2f65b41b81f466de3Approve139558082022-01-07 3:09:4015 days 12 hrs ago0xd8891ff37fde94d8d39069c44443b08c565f47e3 IN  Percent.Finance: Old PCT Token0 Ether0.006510055438 138.311707295
0x5b5fa50828bc24ca277d0b432eb257991a3686df46c36e3e027477d760e3b40bTransfer139557822022-01-07 3:00:5915 days 13 hrs ago0xf92660595bbf1c76071f262e186bd2182815c613 IN  Percent.Finance: Old PCT Token0 Ether0.008686311331 151.208288334
0x3e5bf70783e18ece7f312010ae6e9cadb34cd404354a64ab8c3cc244bc8a0f46Approve139537192022-01-06 19:17:1915 days 20 hrs ago0x896c0c76edcfea73f814cf7dab511e7d6f4bda2f IN  Percent.Finance: Old PCT Token0 Ether0.004336603107 92.134849734
[ Download CSV Export 

OVERVIEW

Token migration announcement. Percent token contract has rebrand and migrated to 0x10010054c81c8c01951e6a631dd228bb02d8d1e5

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Comp

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

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

// Official Website: percent.finance

// File: contracts/Governance/Comp.sol

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

contract Comp {
    /// @notice EIP-20 token name for this token
    string public constant name = "Percent";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 20000000e18; // 20 million PCT

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

    /// @notice 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 A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @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 Comp token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
    }

    /**
     * @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, "Comp::approve: amount exceeds 96 bits");
        }

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

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

    /**
     * @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, "Comp::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, "Comp::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Comp::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), "Comp::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Comp::delegateBySig: invalid nonce");
        require(now <= expiry, "Comp::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, "Comp::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), "Comp::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Comp::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Comp::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Comp::_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, "Comp::_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, "Comp::_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, "Comp::_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":"account","type":"address"}],"payable":false,"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":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"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"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"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001bcd38038062001bcd8339810160408190526200003491620000bc565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166a108b2a2c2802909400000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009a91620000f6565b60405180910390a35062000135565b8051620000b6816200011b565b92915050565b600060208284031215620000cf57600080fd5b6000620000dd8484620000a9565b949350505050565b620000f08162000118565b82525050565b60208101620000b68284620000e5565b60006001600160a01b038216620000b6565b90565b620001268162000106565b81146200013257600080fd5b50565b611a8880620001456000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b9190611739565b60405180910390f35b610157610152366004611202565b6102e4565b60405161013b919061168f565b61016c6103a1565b60405161013b919061169d565b61016c6103b0565b61015761018f3660046111b5565b6103c7565b61019c61050c565b60405161013b91906117d3565b6101bc6101b7366004611155565b610511565b60405161013b9190611681565b6101dc6101d7366004611155565b61052c565b005b6101f16101ec366004611155565b610539565b60405161013b91906117aa565b61016c61020c366004611155565b610551565b61022461021f366004611202565b610575565b60405161013b91906117ef565b61016c61023f366004611155565b61078c565b61012e61079e565b61015761025a366004611202565b6107bd565b61022461026d366004611155565b6107f9565b6101dc610280366004611232565b610869565b61016c61029336600461117b565b610a52565b61016c610a84565b6102b36102ae3660046112b9565b610a90565b60405161013b9291906117b8565b6040518060400160405280600781526020016614195c98d95b9d60ca1b81525081565b6000806000198314156102fa575060001961031f565b61031c8360405180606001604052806025815260200161190b60259139610ac5565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038d9085906117e1565b60405180910390a360019150505b92915050565b6a108b2a2c2802909400000081565b6040516103bc9061166b565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041d928892919061190b90830139610ac5565b9050866001600160a01b0316836001600160a01b03161415801561044a57506001600160601b0382811614155b156104f257600061047483836040518060600160405280603d81526020016119e2603d9139610af4565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e89085906117e1565b60405180910390a3505b6104fd878783610b33565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105363382610cde565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b600043821061059f5760405162461bcd60e51b81526004016105969061176a565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105cd57600091505061039b565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610649576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061039b565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068457600091505061039b565b600060001982015b8163ffffffff168163ffffffff16111561074757600282820363ffffffff160481036106b6611112565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107225760200151945061039b9350505050565b805163ffffffff1687111561073957819350610740565b6001820392505b505061068c565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060038152602001621410d560ea1b81525081565b6000806107e28360405180606001604052806026815260200161193060269139610ac5565b90506107ef338583610b33565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610824576000610505565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108779061166b565b60408051918290038220828201909152600782526614195c98d95b9d60ca1b6020909201919091527fbfe8a66cba71527508d079132b509ec8f4e0d22bf50ea567b7013c8e43c4d3f46108c8610d68565b306040516020016108dc94939291906116e9565b604051602081830303815290604052805190602001209050600060405161090290611676565b60405190819003812061091d918a908a908a906020016116ab565b6040516020818303038152906040528051906020012090506000828260405160200161094a92919061163a565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610987949392919061171e565b6020604051602081039080840390855afa1580156109a9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109dc5760405162461bcd60e51b81526004016105969061174a565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a1b5760405162461bcd60e51b81526004016105969061177a565b87421115610a3b5760405162461bcd60e51b81526004016105969061175a565b610a45818b610cde565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103bc90611676565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610aec5760405162461bcd60e51b81526004016105969190611739565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b2b5760405162461bcd60e51b81526004016105969190611739565b505050900390565b6001600160a01b038316610b595760405162461bcd60e51b81526004016105969061179a565b6001600160a01b038216610b7f5760405162461bcd60e51b81526004016105969061178a565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bca936001600160601b0390921692859291906118d590830139610af4565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c3294919091169285929091906119b290830139610d6c565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c9f9085906117e1565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cd992918216911683610da8565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d62828483610da8565b50505050565b4690565b6000838301826001600160601b038087169083161015610d9f5760405162461bcd60e51b81526004016105969190611739565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd357506000816001600160601b0316115b15610cd9576001600160a01b03831615610e8b576001600160a01b03831660009081526004602052604081205463ffffffff169081610e13576000610e52565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e79828560405180606001604052806028815260200161198a60289139610af4565b9050610e8786848484610f36565b5050505b6001600160a01b03821615610cd9576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec6576000610f05565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f2c8285604051806060016040528060278152602001611a1f60279139610d6c565b9050610a4a858484845b6000610f5a43604051806060016040528060348152602001611956603491396110eb565b905060008463ffffffff16118015610fa357506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611002576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110a1565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110dc9291906117fd565b60405180910390a25050505050565b600081600160201b8410610aec5760405162461bcd60e51b81526004016105969190611739565b604080518082019091526000808252602082015290565b803561039b816118a5565b803561039b816118b9565b803561039b816118c2565b803561039b816118cb565b60006020828403121561116757600080fd5b60006111738484611129565b949350505050565b6000806040838503121561118e57600080fd5b600061119a8585611129565b92505060206111ab85828601611129565b9150509250929050565b6000806000606084860312156111ca57600080fd5b60006111d68686611129565b93505060206111e786828701611129565b92505060406111f886828701611134565b9150509250925092565b6000806040838503121561121557600080fd5b60006112218585611129565b92505060206111ab85828601611134565b60008060008060008060c0878903121561124b57600080fd5b60006112578989611129565b965050602061126889828a01611134565b955050604061127989828a01611134565b945050606061128a89828a0161114a565b935050608061129b89828a01611134565b92505060a06112ac89828a01611134565b9150509295509295509295565b600080604083850312156112cc57600080fd5b60006112d88585611129565b92505060206111ab8582860161113f565b6112f28161182a565b82525050565b6112f281611835565b6112f28161183a565b6112f26113168261183a565b61183a565b600061132682611818565b611330818561181c565b935061134081856020860161186f565b6113498161189b565b9093019392505050565b600061136060268361181c565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113a860268361181c565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006113f0600283611825565b61190160f01b815260020192915050565b600061140e60278361181c565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b600061145760228361181c565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b600061149b603a8361181c565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006114fa604383611825565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611565603c8361181c565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115c4603a83611825565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6112f281611849565b6112f281611852565b6112f281611864565b6112f281611858565b6000611645826113e3565b9150611651828561130a565b602082019150611661828461130a565b5060200192915050565b600061039b826114ed565b600061039b826115b7565b6020810161039b82846112e9565b6020810161039b82846112f8565b6020810161039b8284611301565b608081016116b98287611301565b6116c660208301866112e9565b6116d36040830185611301565b6116e06060830184611301565b95945050505050565b608081016116f78287611301565b6117046020830186611301565b6117116040830185611301565b6116e060608301846112e9565b6080810161172c8287611301565b6116c6602083018661161f565b60208082528101610505818461131b565b6020808252810161039b81611353565b6020808252810161039b8161139b565b6020808252810161039b81611401565b6020808252810161039b8161144a565b6020808252810161039b8161148e565b6020808252810161039b81611558565b6020810161039b8284611616565b604081016117c68285611616565b6105056020830184611631565b6020810161039b828461161f565b6020810161039b8284611628565b6020810161039b8284611631565b6040810161180b8285611628565b6105056020830184611628565b5190565b90815260200190565b919050565b600061039b8261183d565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b600061039b82611858565b60005b8381101561188a578181015183820152602001611872565b83811115610d625750506000910152565b601f01601f191690565b6118ae8161182a565b811461053657600080fd5b6118ae8161183a565b6118ae81611849565b6118ae8161185256fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a72315820606a6b955e60abf1660495cac2b98948fcb1ceac8ca7a46f64edac531eed36606c6578706572696d656e74616cf564736f6c634300051000400000000000000000000000004fb94cb25918cbe62ec2ab80e3569492af59b8c3

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

0000000000000000000000004fb94cb25918cbe62ec2ab80e3569492af59b8c3

-----Decoded View---------------
Arg [0] : account (address): 0x4fb94cb25918cbe62ec2ab80e3569492af59b8c3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004fb94cb25918cbe62ec2ab80e3569492af59b8c3


Deployed ByteCode Sourcemap

145:12829:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;145:12829:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;216:39;;;:::i;:::-;;;;;;;;;;;;;;;;3755:419;;;;;;;;;:::i;:::-;;;;;;;;515:46;;;:::i;:::-;;;;;;;;1444:122;;;:::i;5297:672::-;;;;;;;;;:::i;416:35::-;;;:::i;:::-;;;;;;;;894:45;;;;;;;;;:::i;:::-;;;;;;;;6117:102;;;;;;;;;:::i;:::-;;1322:49;;;;;;;;;:::i;:::-;;;;;;;;4377:108;;;;;;;;;:::i;8296:1218::-;;;;;;;;;:::i;:::-;;;;;;;;1858:39;;;;;;;;;:::i;316:37::-;;;:::i;4749:238::-;;;;;;;;;:::i;7643:222::-;;;;;;;;;:::i;6653:789::-;;;;;;;;;:::i;3141:136::-;;;;;;;;;:::i;1660:117::-;;;:::i;1183:70::-;;;;;;;;;:::i;:::-;;;;;;;;;216:39;;;;;;;;;;;;;;-1:-1:-1;;;216:39:0;;;;:::o;3755:419::-;3823:4;3840:13;-1:-1:-1;;3868:9:0;:21;3864:173;;;-1:-1:-1;;;3864:173:0;;;3967:58;3974:9;3967:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3958:67;;3864:173;4060:10;4049;:22;;;;;;;;;;;-1:-1:-1;;;;;4049:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4049:40:0;-1:-1:-1;;;;;4049:40:0;;;;;4107:37;;4049:31;;4060:10;4107:37;;;;4049:40;;4107:37;;;;;;;;;;4162:4;4155:11;;;3755:419;;;;;:::o;515:46::-;550:11;515:46;:::o;1444:122::-;1486:80;;;;;;;;;;;;;;1444:122;:::o;5297:672::-;-1:-1:-1;;;;;5461:15:0;;5379:4;5461:15;;;;;;;;;;;5414:10;5461:24;;;;;;;;;;5512:58;;;;;;;;;;;;5414:10;;-1:-1:-1;;;;;5461:24:0;;;;5379:4;;5512:58;;5519:9;;5512:58;;;;;;;:6;:58::i;:::-;5496:74;;5598:3;-1:-1:-1;;;;;5587:14:0;:7;-1:-1:-1;;;;;5587:14:0;;;:48;;;;-1:-1:-1;;;;;;5605:30:0;;;;;5587:48;5583:311;;;5652:19;5674:96;5680:16;5698:6;5674:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;5785:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5785:39:0;-1:-1:-1;;;;;5785:39:0;;;;;5846:36;5785:39;;-1:-1:-1;5785:24:0;;5846:36;;;;5785:39;;5846:36;;;;;;;;;;5583:311;;5906:33;5922:3;5927;5932:6;5906:15;:33::i;:::-;5957:4;5950:11;;;;;5297:672;;;;;;:::o;416:35::-;449:2;416:35;:::o;894:45::-;;;;;;;;;;;;-1:-1:-1;;;;;894:45:0;;:::o;6117:102::-;6179:32;6189:10;6201:9;6179;:32::i;:::-;6117:102;:::o;1322:49::-;;;;;;;;;;;;;;;:::o;4377:108::-;-1:-1:-1;;;;;4460:17:0;4436:4;4460:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4460:17:0;;4377:108::o;8296:1218::-;8375:6;8416:12;8402:11;:26;8394:78;;;;-1:-1:-1;;;8394:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8507:23:0;;8485:19;8507:23;;;:14;:23;;;;;;;;8545:17;8541:58;;8586:1;8579:8;;;;;8541:58;-1:-1:-1;;;;;8659:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8680:16:0;;8659:38;;;;;;;;;:48;;:63;-1:-1:-1;8655:147:0;;-1:-1:-1;;;;;8746:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8767:16:0;;;;8746:38;;;;;;;;:44;-1:-1:-1;;;8746:44:0;;-1:-1:-1;;;;;8746:44:0;;-1:-1:-1;8739:51:0;;8655:147;-1:-1:-1;;;;;8863:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8859:88:0;;;8934:1;8927:8;;;;;8859:88;8959:12;-1:-1:-1;;9001:16:0;;9028:428;9043:5;9035:13;;:5;:13;;;9028:428;;;9107:1;9090:13;;;9089:19;;;9081:27;;9150:20;;:::i;:::-;-1:-1:-1;;;;;;9173:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9150:51;;;;;;;;;;;;;;;-1:-1:-1;;;9150:51:0;;;-1:-1:-1;;;;;9150:51:0;;;;;;;;;9220:27;;9216:229;;;9275:8;;;;-1:-1:-1;9268:15:0;;-1:-1:-1;;;;9268:15:0;9216:229;9309:12;;:26;;;-1:-1:-1;9305:140:0;;;9364:6;9356:14;;9305:140;;;9428:1;9419:6;:10;9411:18;;9305:140;9028:428;;;;;-1:-1:-1;;;;;;9473:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9473:33:0;;;;;-1:-1:-1;;8296:1218:0;;;;:::o;1858:39::-;;;;;;;;;;;;;:::o;316:37::-;;;;;;;;;;;;;;-1:-1:-1;;;316:37:0;;;;:::o;4749:238::-;4814:4;4831:13;4847:59;4854:9;4847:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4831:75;;4917:40;4933:10;4945:3;4950:6;4917:15;:40::i;:::-;-1:-1:-1;4975:4:0;;4749:238;-1:-1:-1;;;4749:238:0:o;7643:222::-;-1:-1:-1;;;;;7749:23:0;;7708:6;7749:23;;;:14;:23;;;;;;;;7790:16;:67;;7856:1;7790:67;;;-1:-1:-1;;;;;7809:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7830:16:0;;7809:38;;;;;;;;;:44;-1:-1:-1;;;7809:44:0;;-1:-1:-1;;;;;7809:44:0;7783:74;7643:222;-1:-1:-1;;;7643:222:0:o;6653:789::-;6769:23;1486:80;;;;;;;;;;;;;;;;6849:4;;;;;;;;;-1:-1:-1;;;6849:4:0;;;;;;;;6833:22;6857:12;:10;:12::i;:::-;6879:4;6805:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6805:80:0;;;6795:91;;;;;;6769:117;;6897:18;1706:71;;;;;;;;;;;;;;;6928:57;;6960:9;;6971:5;;6978:6;;6928:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6928:57:0;;;6918:68;;;;;;6897:89;;6997:14;7053:15;7070:10;7024:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7024:57:0;;;7014:68;;;;;;6997:85;;7093:17;7113:26;7123:6;7131:1;7134;7137;7113:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7113:26:0;;-1:-1:-1;;7113:26:0;;;-1:-1:-1;;;;;;;7158:23:0;;7150:74;;;;-1:-1:-1;;;7150:74:0;;;;;;;;;-1:-1:-1;;;;;7252:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7243:28;;7235:75;;;;-1:-1:-1;;;7235:75:0;;;;;;;;;7336:6;7329:3;:13;;7321:64;;;;-1:-1:-1;;;7321:64:0;;;;;;;;;7403:31;7413:9;7424;7403;:31::i;:::-;7396:38;;;;6653:789;;;;;;;:::o;3141:136::-;-1:-1:-1;;;;;3241:19:0;;;3217:4;3241:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3241:28:0;;3141:136::o;1660:117::-;1706:71;;;;;;1183:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1183:70:0;;-1:-1:-1;;;;;1183:70:0;;:::o;12280:161::-;12355:6;12393:12;-1:-1:-1;;;12382:9:0;;12374:32;;;;-1:-1:-1;;;12374:32:0;;;;;;;;;;-1:-1:-1;12431:1:0;;12280:161;-1:-1:-1;;12280:161:0:o;12645:165::-;12731:6;12763:1;-1:-1:-1;;;;;12758:6:0;:1;-1:-1:-1;;;;;12758:6:0;;;12766:12;12750:29;;;;;-1:-1:-1;;;12750:29:0;;;;;;;;;;-1:-1:-1;;;12797:5:0;;;12645:165::o;9905:614::-;-1:-1:-1;;;;;9999:17:0;;9991:90;;;;-1:-1:-1;;;9991:90:0;;;;;;;;;-1:-1:-1;;;;;10100:17:0;;10092:88;;;;-1:-1:-1;;;10092:88:0;;;;;;;;;-1:-1:-1;;;;;10215:13:0;;;;;;:8;:13;;;;;;;;;;10209:86;;;;;;;;;;;;;;-1:-1:-1;;;;;10215:13:0;;;;10230:6;;10209:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;10193:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;10193:102:0;-1:-1:-1;;;;;10193:102:0;;;;;;10328:13;;;;;;;;;;10322:80;;;;;;;;;;;;;;10328:13;;;;;10343:6;;10322:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;10306:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;10306:96:0;-1:-1:-1;;;;;10306:96:0;;;;;;;;;;;10418:26;;;;;;;;;;10437:6;;10418:26;;;;;;;;;;-1:-1:-1;;;;;10472:14:0;;;;;;;:9;:14;;;;;;;10488;;;;;;;;10457:54;;10472:14;;;;10488;10504:6;10457:14;:54::i;:::-;9905:614;;;:::o;9522:375::-;-1:-1:-1;;;;;9625:20:0;;;9599:23;9625:20;;;:9;:20;;;;;;;;;;;9682:19;;;;;;9712:20;;;;:32;;;-1:-1:-1;;;;;;9712:32:0;;;;;;;9762:54;;9625:20;;;;;-1:-1:-1;;;;;9682:19:0;;;;9712:32;;9625:20;;;9762:54;;9599:23;9762:54;9829:60;9844:15;9861:9;9872:16;9829:14;:60::i;:::-;9522:375;;;;:::o;12818:153::-;12928:9;12818:153;:::o;12449:188::-;12535:6;12565:5;;;12597:12;-1:-1:-1;;;;;12589:6:0;;;;;;;;12581:29;;;;-1:-1:-1;;;12581:29:0;;;;;;;;;;-1:-1:-1;12628:1:0;12449:188;-1:-1:-1;;;;12449:188:0:o;10527:939::-;10632:6;-1:-1:-1;;;;;10622:16:0;:6;-1:-1:-1;;;;;10622:16:0;;;:30;;;;;10651:1;10642:6;-1:-1:-1;;;;;10642:10:0;;10622:30;10618:841;;;-1:-1:-1;;;;;10673:20:0;;;10669:382;;-1:-1:-1;;;;;10733:22:0;;10714:16;10733:22;;;:14;:22;;;;;;;;;10793:13;:60;;10852:1;10793:60;;;-1:-1:-1;;;;;10809:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10829:13:0;;10809:34;;;;;;;;;:40;-1:-1:-1;;;10809:40:0;;-1:-1:-1;;;;;10809:40:0;10793:60;10774:79;;10872:16;10891:68;10897:9;10908:6;10891:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10872:87;;10978:57;10995:6;11003:9;11014;11025;10978:16;:57::i;:::-;10669:382;;;;-1:-1:-1;;;;;11071:20:0;;;11067:381;;-1:-1:-1;;;;;11131:22:0;;11112:16;11131:22;;;:14;:22;;;;;;;;;11191:13;:60;;11250:1;11191:60;;;-1:-1:-1;;;;;11207:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11227:13:0;;11207:34;;;;;;;;;:40;-1:-1:-1;;;11207:40:0;;-1:-1:-1;;;;;11207:40:0;11191:60;11172:79;;11270:16;11289:67;11295:9;11306:6;11289:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11270:86;;11375:57;11392:6;11400:9;11411;11422;11474:629;11592:18;11613:76;11620:12;11613:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11592:97;;11719:1;11704:12;:16;;;:85;;;;-1:-1:-1;;;;;;11724:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11747:16:0;;11724:40;;;;;;;;;:50;:65;;;:50;;:65;11704:85;11700:329;;;-1:-1:-1;;;;;11804:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11827:16:0;;11804:40;;;;;;;;;:57;;-1:-1:-1;;11804:57:0;-1:-1:-1;;;;;;;;11804:57:0;;;;;;11700:329;;;11929:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11929:33:0;;;;;;;;;;-1:-1:-1;;;;;11890:22:0;;-1:-1:-1;11890:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11890:72:0;-1:-1:-1;;11890:72:0;;;-1:-1:-1;;11890:72:0;;;;;;;;;;;;;;;11975:25;;;11890:72;11975:25;;;;;;;:44;;11890:72;12003:16;;11975:44;;;;;;;;;;;;;11700:329;12065:9;-1:-1:-1;;;;;12044:51:0;;12076:8;12086;12044:51;;;;;;;;;;;;;;;;11474:629;;;;;:::o;12111:161::-;12186:6;12224:12;-1:-1:-1;;;12213:9:0;;12205:32;;;;-1:-1:-1;;;12205:32:0;;;;;;;;;145:12829;;;;;;;;;;-1:-1:-1;145:12829:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2017:9;1992:53;;;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2457:9;2432:53;;;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;;;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;;;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;;;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;;;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;;;2962:63;;2932:99;2325:716;;;;;;;;;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3261:9;3236:53;;;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;;3419:113;3502:24;3520:5;3502:24;;;3497:3;3490:37;3484:48;;;3539:104;3616:21;3631:5;3616:21;;3650:113;3733:24;3751:5;3733:24;;3770:152;3871:45;3891:24;3909:5;3891:24;;;3871:45;;3929:347;;4041:39;4074:5;4041:39;;;4092:71;4156:6;4151:3;4092:71;;;4085:78;;4168:52;4213:6;4208:3;4201:4;4194:5;4190:16;4168:52;;;4241:29;4263:6;4241:29;;;4232:39;;;;4021:255;-1:-1;;;4021:255;4630:375;;4790:67;4854:2;4849:3;4790:67;;;4890:34;4870:55;;-1:-1;;;4954:2;4945:12;;4938:30;4996:2;4987:12;;4776:229;-1:-1;;4776:229;5014:375;;5174:67;5238:2;5233:3;5174:67;;;5274:34;5254:55;;-1:-1;;;5338:2;5329:12;;5322:30;5380:2;5371:12;;5160:229;-1:-1;;5160:229;5398:398;;5576:84;5658:1;5653:3;5576:84;;;-1:-1;;;5673:87;;5788:1;5779:11;;5562:234;-1:-1;;5562:234;5805:376;;5965:67;6029:2;6024:3;5965:67;;;6065:34;6045:55;;-1:-1;;;6129:2;6120:12;;6113:31;6172:2;6163:12;;5951:230;-1:-1;;5951:230;6190:371;;6350:67;6414:2;6409:3;6350:67;;;6450:34;6430:55;;-1:-1;;;6514:2;6505:12;;6498:26;6552:2;6543:12;;6336:225;-1:-1;;6336:225;6570:395;;6730:67;6794:2;6789:3;6730:67;;;6830:34;6810:55;;6899:28;6894:2;6885:12;;6878:50;6956:2;6947:12;;6716:249;-1:-1;;6716:249;6974:477;;7152:85;7234:2;7229:3;7152:85;;;7270:34;7250:55;;7339:34;7334:2;7325:12;;7318:56;-1:-1;;;7403:2;7394:12;;7387:27;7442:2;7433:12;;7138:313;-1:-1;;7138:313;7460:397;;7620:67;7684:2;7679:3;7620:67;;;7720:34;7700:55;;7789:30;7784:2;7775:12;;7768:52;7848:2;7839:12;;7606:251;-1:-1;;7606:251;7866:431;;8044:85;8126:2;8121:3;8044:85;;;8162:34;8142:55;;8231:28;8226:2;8217:12;;8210:50;8288:2;8279:12;;8030:267;-1:-1;;8030:267;8425:110;8506:23;8523:5;8506:23;;8542:107;8621:22;8637:5;8621:22;;8656:124;8738:36;8768:5;8738:36;;8787:110;8868:23;8885:5;8868:23;;8904:650;;9159:148;9303:3;9159:148;;;9152:155;;9318:75;9389:3;9380:6;9318:75;;;9415:2;9410:3;9406:12;9399:19;;9429:75;9500:3;9491:6;9429:75;;;-1:-1;9526:2;9517:12;;9140:414;-1:-1;;9140:414;9561:372;;9760:148;9904:3;9760:148;;9940:372;;10139:148;10283:3;10139:148;;10319:213;10437:2;10422:18;;10451:71;10426:9;10495:6;10451:71;;10539:201;10651:2;10636:18;;10665:65;10640:9;10703:6;10665:65;;10747:213;10865:2;10850:18;;10879:71;10854:9;10923:6;10879:71;;10967:547;11169:3;11154:19;;11184:71;11158:9;11228:6;11184:71;;;11266:72;11334:2;11323:9;11319:18;11310:6;11266:72;;;11349;11417:2;11406:9;11402:18;11393:6;11349:72;;;11432;11500:2;11489:9;11485:18;11476:6;11432:72;;;11140:374;;;;;;;;11521:547;11723:3;11708:19;;11738:71;11712:9;11782:6;11738:71;;;11820:72;11888:2;11877:9;11873:18;11864:6;11820:72;;;11903;11971:2;11960:9;11956:18;11947:6;11903:72;;;11986;12054:2;12043:9;12039:18;12030:6;11986:72;;12075:539;12273:3;12258:19;;12288:71;12262:9;12332:6;12288:71;;;12370:68;12434:2;12423:9;12419:18;12410:6;12370:68;;12621:293;12755:2;12769:47;;;12740:18;;12830:74;12740:18;12890:6;12830:74;;13229:407;13420:2;13434:47;;;13405:18;;13495:131;13405:18;13495:131;;13643:407;13834:2;13848:47;;;13819:18;;13909:131;13819:18;13909:131;;14057:407;14248:2;14262:47;;;14233:18;;14323:131;14233:18;14323:131;;14471:407;14662:2;14676:47;;;14647:18;;14737:131;14647:18;14737:131;;14885:407;15076:2;15090:47;;;15061:18;;15151:131;15061:18;15151:131;;15299:407;15490:2;15504:47;;;15475:18;;15565:131;15475:18;15565:131;;15933:209;16049:2;16034:18;;16063:69;16038:9;16105:6;16063:69;;16149:316;16291:2;16276:18;;16305:69;16280:9;16347:6;16305:69;;;16385:70;16451:2;16440:9;16436:18;16427:6;16385:70;;16472:205;16586:2;16571:18;;16600:67;16575:9;16640:6;16600:67;;16684:211;16801:2;16786:18;;16815:70;16790:9;16858:6;16815:70;;16902:209;17018:2;17003:18;;17032:69;17007:9;17074:6;17032:69;;17118:320;17262:2;17247:18;;17276:70;17251:9;17319:6;17276:70;;;17357:71;17424:2;17413:9;17409:18;17400:6;17357:71;;17445:118;17529:12;;17500:63;17700:163;17803:19;;;17852:4;17843:14;;17796:67;17872:145;18008:3;17986:31;-1:-1;17986:31;18025:91;;18087:24;18105:5;18087:24;;18123:85;18189:13;18182:21;;18165:43;18215:72;18277:5;18260:27;18294:121;-1:-1;;;;;18356:54;;18339:76;18501:88;18573:10;18562:22;;18545:44;18596:81;18667:4;18656:16;;18639:38;18684:104;-1:-1;;;;;18745:38;;18728:60;18795:106;;18873:23;18890:5;18873:23;;18909:268;18974:1;18981:101;18995:6;18992:1;18989:13;18981:101;;;19062:11;;;19056:18;19043:11;;;19036:39;19017:2;19010:10;18981:101;;;19097:6;19094:1;19091:13;19088:2;;;-1:-1;;19162:1;19144:16;;19137:27;18958:219;19266:97;19354:2;19334:14;-1:-1;;19330:28;;19314:49;19371:117;19440:24;19458:5;19440:24;;;19433:5;19430:35;19420:2;;19479:1;19476;19469:12;19495:117;19564:24;19582:5;19564:24;;19743:115;19811:23;19828:5;19811:23;;19865:113;19932:22;19948:5;19932:22;

Swarm Source

bzzr://606a6b955e60abf1660495cac2b98948fcb1ceac8ca7a46f64edac531eed3660
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.