Contract 0x69e8b9528CABDA89fe846C67675B5D73d463a916

 
Txn Hash Method
Block
From
To
Value
0xd10ff5f23cbdd6af84a27cfe48a4cda1d30d16892ef92cd106010402e6ac11b0Approve128822202021-07-23 10:51:2216 hrs 52 mins ago0x7c58cb9a5ebcd75452489dac2cd502387069c480 IN  OpenDAO: OPEN Token0 Ether0.0004706810
0xd5bd1b34909c662bab7a22d3943fe6c7c3af35ec058e13cb0ff7e67439bc8ea1Approve128811612021-07-23 6:58:3020 hrs 45 mins ago0x72eb41ae7f943445da9932662d31a06d56a3cfaa IN  OpenDAO: OPEN Token0 Ether0.000649538413.8
0xee0f12b6f7765b740a8c5682f0bf4d5d54767767315bf7234c51e222f3829a17Transfer128802972021-07-23 3:41:411 day 2 mins ago0x26d7a1d6f6287f7ace4d37d57b3a2c80457a21ef IN  OpenDAO: OPEN Token0 Ether0.00080624619
0x4c50ed4febcc8a501c397f577ba887cbe44e4e79b5ad4fe9ad60dab69aefb2fcApprove128759562021-07-22 11:40:421 day 16 hrs ago0x070f40ccce59a4585e00227d9c01c705c6d087be IN  OpenDAO: OPEN Token0 Ether0.00051587811
0x6f6e282d3be834ae783b89a968ae4f8185a1f78eb495c024c656b081dd7833f1Approve128728482021-07-21 23:47:502 days 3 hrs ago0xaf689e1b270d2c1e3a109a19cf19973bb3d4b66d IN  OpenDAO: OPEN Token0 Ether0.00061014213
0x3e9d76f6b813d14cb1c00c0133bd62d7fd34aec9671c5266eb856c1e21fecc46Transfer128713622021-07-21 18:22:522 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.00117003429
0xf8e82bde812a294fe89d5bdeb5e5ba67d3aae4bd7039fbe77189ad828736bbccTransfer128713552021-07-21 18:21:402 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.0020101935
0xb06b12d5e9252b13ee2985c042907965c14d2788197d55edb5cfe4925a5665bcTransfer128713502021-07-21 18:21:062 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.0020106135
0xd40c37d71e445ffb701ac1ca3665ba88d1c58186b9cf252b8beba5f9ed172739Transfer128713462021-07-21 18:20:292 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.00153314838
0x66468e996b27161b03b05585305e3ece4397ba9a929573f98ee8034e98dc982cTransfer128713452021-07-21 18:20:252 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.00241323642
0x3e2fa3bb72f8c9936ee3661484ec1fff0e1f02083218365baf235a94d56606cdTransfer128713372021-07-21 18:18:362 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.00241323642
0xd81f80cf93af6082b7d504b5fcc92e3036c0624e743d398a4b97ecc778fe3650Transfer128713372021-07-21 18:18:362 days 9 hrs ago0x0e2239857fbb0f7ce3c1898a59fe9cfb779b8631 IN  OpenDAO: OPEN Token0 Ether0.00224039439
0xfefa9aba410217fd0550acf2452e19707eb73e9ce25cb04690b9c1c3a051ad78Approve128676722021-07-21 4:31:532 days 23 hrs ago0xaf689e1b270d2c1e3a109a19cf19973bb3d4b66d IN  OpenDAO: OPEN Token0 Ether0.0014080230
0x15bc6fcd834edd31cb3cc30f413a687a88520d32e2b04681f70be75e8183c21cApprove128672282021-07-21 2:45:193 days 58 mins ago0xaf689e1b270d2c1e3a109a19cf19973bb3d4b66d IN  OpenDAO: OPEN Token0 Ether0.00107948223
0x308259341a4e435805123eb363b94bef25e158861884671ea0c3a83f56fd15a4Approve128664952021-07-21 0:06:413 days 3 hrs ago0x23863232e9cb3d80e7378dc2fde29ae3277d6b4f IN  OpenDAO: OPEN Token0 Ether0.000931946419.8
0xe8ffb80ae41fd75b597947670006ec3fba4a17ed2f15a2cfb2bdd805032d0f88Approve128656812021-07-20 20:54:233 days 6 hrs ago0x2fb39b2b8ffd9475f646664f083496c74cf6f519 IN  OpenDAO: OPEN Token0 Ether0.00108256423
0x3f4e16a8d50df9dd9fba578881c4db8e401942b7f58ec4bba18ed81e76f469c9Transfer128648392021-07-20 17:44:303 days 9 hrs ago0xa6ed98c6223d109df29c411946093d4a071aec69 IN  OpenDAO: OPEN Token0 Ether0.001326725423.1
0xfbbf778258814fb16d1dbc48dab35d4ad4946b7a336ea9a39015b65b39b14e4bApprove128644342021-07-20 16:11:443 days 11 hrs ago0x2d36a893e55d0603a53c4af389064fcc3f999999 IN  OpenDAO: OPEN Token0 Ether0.00178858438
0x0a7b7f93913f6fb0beb2546f35bf241f9df671e7a9089b9c3b4c5bc7186043e5Transfer128643972021-07-20 16:03:523 days 11 hrs ago0xab93882ff41ae6e5f06851a23f00f6ad75ae3cd0 IN  OpenDAO: OPEN Token0 Ether0.00189532233
0x4f2cc94fa96448ab9e02028a356c5bbbf34c4d617e9bb7bc8d62389b04d967ecApprove128640092021-07-20 14:44:543 days 12 hrs ago0x713ac7fdd30fda2ab0162ea64541b8a8479ffa71 IN  OpenDAO: OPEN Token0 Ether0.00181211838.5
0x797a7457680c9471aa956981194b361aeaca797ba38225c8d5f336d7ab3a0c50Approve128638412021-07-20 14:03:483 days 13 hrs ago0x7445bcce9a8af35708122ef3c56bef2d90e19885 IN  OpenDAO: OPEN Token0 Ether0.0012493627226.64
0x04d8cb529de9ec20a391cdadeeb4ec36b6ffc42fb3a54832215952f65d8cd2d2Transfer128632322021-07-20 11:49:443 days 15 hrs ago0xc0527d2a3906310c8c4807de54d73371e4883d09 IN  OpenDAO: OPEN Token0 Ether0.00060801624
0xc742aeda1e0bfec83b8c10abf52250539118cad1baaa1f73e557fa5dcca52968Transfer128632242021-07-20 11:47:063 days 15 hrs ago0xc0527d2a3906310c8c4807de54d73371e4883d09 IN  OpenDAO: OPEN Token0 Ether0.000762322
0x4a78889d7a4545df660b9546e1d38237b04f13c10d1bcbfded8c28b2becdf9dcApprove128624392021-07-20 8:50:343 days 18 hrs ago0xa78d2c69b34cab96cace31967afe52013dfcb604 IN  OpenDAO: OPEN Token0 Ether0.00131381628
0x7a699c691692e639bfbe075bd2c9fc07cb6e48bde21e1ad57e51e0afd98af34fTransfer128606182021-07-20 1:50:354 days 1 hr agoBilaxy 2 IN  OpenDAO: OPEN Token0 Ether0.00304400253
[ Download CSV Export 

OVERVIEW

OpenDAO enables real world assets such as stocks, bonds and real estate to be used in the DeFi ecosystem via permissionless, trust minimized, transparent, secure and automated protocols.

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:
istanbul EvmVersion, None license, Audited
/**
 *Submitted for verification at Etherscan.io on 2020-08-13
*/

// 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 = "OPEN Governance Token";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 100000000e18; // 100 million OPEN

    /// @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"}]

60806040523480156200001157600080fd5b5060405162001bea38038062001bea8339810160408190526200003491620000bc565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166a52b7d2dcc80cd2e400000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009a91620000f6565b60405180910390a35062000135565b8051620000b6816200011b565b92915050565b600060208284031215620000cf57600080fd5b6000620000dd8484620000a9565b949350505050565b620000f08162000118565b82525050565b60208101620000b68284620000e5565b60006001600160a01b038216620000b6565b90565b620001268162000106565b81146200013257600080fd5b50565b611aa580620001456000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b9190611756565b60405180910390f35b61015761015236600461121f565b6102f2565b60405161013b91906116ac565b61016c6103af565b60405161013b91906116ba565b61016c6103be565b61015761018f3660046111d2565b6103d5565b61019c61051a565b60405161013b91906117f0565b6101bc6101b7366004611172565b61051f565b60405161013b919061169e565b6101dc6101d7366004611172565b61053a565b005b6101f16101ec366004611172565b610547565b60405161013b91906117c7565b61016c61020c366004611172565b61055f565b61022461021f36600461121f565b610583565b60405161013b919061180c565b61016c61023f366004611172565b61079a565b61012e6107ac565b61015761025a36600461121f565b6107cc565b61022461026d366004611172565b610808565b6101dc61028036600461124f565b610878565b61016c610293366004611198565b610a6f565b61016c610aa1565b6102b36102ae3660046112d6565b610aad565b60405161013b9291906117d5565b6040518060400160405280601581526020017427a822a71023b7bb32b93730b731b2902a37b5b2b760591b81525081565b600080600019831415610308575060001961032d565b61032a8360405180606001604052806025815260200161192860259139610ae2565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061039b9085906117fe565b60405180910390a360019150505b92915050565b6a52b7d2dcc80cd2e400000081565b6040516103ca90611688565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261042b928892919061192890830139610ae2565b9050866001600160a01b0316836001600160a01b03161415801561045857506001600160601b0382811614155b1561050057600061048283836040518060600160405280603d81526020016119ff603d9139610b11565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f69085906117fe565b60405180910390a3505b61050b878783610b50565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105443382610cfb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105ad5760405162461bcd60e51b81526004016105a490611787565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105db5760009150506103a9565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610657576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103a9565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106925760009150506103a9565b600060001982015b8163ffffffff168163ffffffff16111561075557600282820363ffffffff160481036106c461112f565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610730576020015194506103a99350505050565b805163ffffffff168711156107475781935061074e565b6001820392505b505061069a565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600481526020016327a822a760e11b81525081565b6000806107f18360405180606001604052806026815260200161194d60269139610ae2565b90506107fe338583610b50565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610833576000610513565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b600060405161088690611688565b60408051918290038220828201909152601582527427a822a71023b7bb32b93730b731b2902a37b5b2b760591b6020909201919091527f4369f728b0da74f880d0d9a3beb478ffc8555703cfbf8937198279bd8e0200cd6108e5610d85565b306040516020016108f99493929190611706565b604051602081830303815290604052805190602001209050600060405161091f90611693565b60405190819003812061093a918a908a908a906020016116c8565b60405160208183030381529060405280519060200120905060008282604051602001610967929190611657565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109a4949392919061173b565b6020604051602081039080840390855afa1580156109c6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109f95760405162461bcd60e51b81526004016105a490611767565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a385760405162461bcd60e51b81526004016105a490611797565b87421115610a585760405162461bcd60e51b81526004016105a490611777565b610a62818b610cfb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ca90611693565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610b095760405162461bcd60e51b81526004016105a49190611756565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b485760405162461bcd60e51b81526004016105a49190611756565b505050900390565b6001600160a01b038316610b765760405162461bcd60e51b81526004016105a4906117b7565b6001600160a01b038216610b9c5760405162461bcd60e51b81526004016105a4906117a7565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610be7936001600160601b0390921692859291906118f290830139610b11565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c4f94919091169285929091906119cf90830139610d89565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cbc9085906117fe565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cf692918216911683610dc5565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d7f828483610dc5565b50505050565b4690565b6000838301826001600160601b038087169083161015610dbc5760405162461bcd60e51b81526004016105a49190611756565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610df057506000816001600160601b0316115b15610cf6576001600160a01b03831615610ea8576001600160a01b03831660009081526004602052604081205463ffffffff169081610e30576000610e6f565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e9682856040518060600160405280602881526020016119a760289139610b11565b9050610ea486848484610f53565b5050505b6001600160a01b03821615610cf6576001600160a01b03821660009081526004602052604081205463ffffffff169081610ee3576000610f22565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f498285604051806060016040528060278152602001611a3c60279139610d89565b9050610a67858484845b6000610f774360405180606001604052806034815260200161197360349139611108565b905060008463ffffffff16118015610fc057506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561101f576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110be565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110f992919061181a565b60405180910390a25050505050565b600081600160201b8410610b095760405162461bcd60e51b81526004016105a49190611756565b604080518082019091526000808252602082015290565b80356103a9816118c2565b80356103a9816118d6565b80356103a9816118df565b80356103a9816118e8565b60006020828403121561118457600080fd5b60006111908484611146565b949350505050565b600080604083850312156111ab57600080fd5b60006111b78585611146565b92505060206111c885828601611146565b9150509250929050565b6000806000606084860312156111e757600080fd5b60006111f38686611146565b935050602061120486828701611146565b925050604061121586828701611151565b9150509250925092565b6000806040838503121561123257600080fd5b600061123e8585611146565b92505060206111c885828601611151565b60008060008060008060c0878903121561126857600080fd5b60006112748989611146565b965050602061128589828a01611151565b955050604061129689828a01611151565b94505060606112a789828a01611167565b93505060806112b889828a01611151565b92505060a06112c989828a01611151565b9150509295509295509295565b600080604083850312156112e957600080fd5b60006112f58585611146565b92505060206111c88582860161115c565b61130f81611847565b82525050565b61130f81611852565b61130f81611857565b61130f61133382611857565b611857565b600061134382611835565b61134d8185611839565b935061135d81856020860161188c565b611366816118b8565b9093019392505050565b600061137d602683611839565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113c5602683611839565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b600061140d600283611842565b61190160f01b815260020192915050565b600061142b602783611839565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b6000611474602283611839565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b60006114b8603a83611839565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b6000611517604383611842565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611582603c83611839565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115e1603a83611842565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b61130f81611866565b61130f8161186f565b61130f81611881565b61130f81611875565b600061166282611400565b915061166e8285611327565b60208201915061167e8284611327565b5060200192915050565b60006103a98261150a565b60006103a9826115d4565b602081016103a98284611306565b602081016103a98284611315565b602081016103a9828461131e565b608081016116d6828761131e565b6116e36020830186611306565b6116f0604083018561131e565b6116fd606083018461131e565b95945050505050565b60808101611714828761131e565b611721602083018661131e565b61172e604083018561131e565b6116fd6060830184611306565b60808101611749828761131e565b6116e3602083018661163c565b602080825281016105138184611338565b602080825281016103a981611370565b602080825281016103a9816113b8565b602080825281016103a98161141e565b602080825281016103a981611467565b602080825281016103a9816114ab565b602080825281016103a981611575565b602081016103a98284611633565b604081016117e38285611633565b610513602083018461164e565b602081016103a9828461163c565b602081016103a98284611645565b602081016103a9828461164e565b604081016118288285611645565b6105136020830184611645565b5190565b90815260200190565b919050565b60006103a98261185a565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103a982611875565b60005b838110156118a757818101518382015260200161188f565b83811115610d7f5750506000910152565b601f01601f191690565b6118cb81611847565b811461054457600080fd5b6118cb81611857565b6118cb81611866565b6118cb8161186f56fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a723158208bf684aa195e4991b1935fc38c5ae9341c49142e5e24e871132d21aaae4108c16c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000a13b3e79f2ed49bc05af2274dc509d73a75cafe2

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

000000000000000000000000a13b3e79f2ed49bc05af2274dc509d73a75cafe2

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

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


Deployed ByteCode Sourcemap

105:12847:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;105:12847:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;176:53;;;:::i;:::-;;;;;;;;;;;;;;;;3733:419;;;;;;;;;:::i;:::-;;;;;;;;490:47;;;:::i;:::-;;;;;;;;1422:122;;;:::i;5275:672::-;;;;;;;;;:::i;391:35::-;;;:::i;:::-;;;;;;;;872:45;;;;;;;;;:::i;:::-;;;;;;;;6095:102;;;;;;;;;:::i;:::-;;1300:49;;;;;;;;;:::i;:::-;;;;;;;;4355:108;;;;;;;;;:::i;8274:1218::-;;;;;;;;;:::i;:::-;;;;;;;;1836:39;;;;;;;;;:::i;290:38::-;;;:::i;4727:238::-;;;;;;;;;:::i;7621:222::-;;;;;;;;;:::i;6631:789::-;;;;;;;;;:::i;3119:136::-;;;;;;;;;:::i;1638:117::-;;;:::i;1161:70::-;;;;;;;;;:::i;:::-;;;;;;;;;176:53;;;;;;;;;;;;;;-1:-1:-1;;;176:53:0;;;;:::o;3733:419::-;3801:4;3818:13;-1:-1:-1;;3846:9:0;:21;3842:173;;;-1:-1:-1;;;3842:173:0;;;3945:58;3952:9;3945:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3936:67;;3842:173;4038:10;4027;:22;;;;;;;;;;;-1:-1:-1;;;;;4027:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4027:40:0;-1:-1:-1;;;;;4027:40:0;;;;;4085:37;;4027:31;;4038:10;4085:37;;;;4027:40;;4085:37;;;;;;;;;;4140:4;4133:11;;;3733:419;;;;;:::o;490:47::-;525:12;490:47;:::o;1422:122::-;1464:80;;;;;;;;;;;;;;1422:122;:::o;5275:672::-;-1:-1:-1;;;;;5439:15:0;;5357:4;5439:15;;;;;;;;;;;5392:10;5439:24;;;;;;;;;;5490:58;;;;;;;;;;;;5392:10;;-1:-1:-1;;;;;5439:24:0;;;;5357:4;;5490:58;;5497:9;;5490:58;;;;;;;:6;:58::i;:::-;5474:74;;5576:3;-1:-1:-1;;;;;5565:14:0;:7;-1:-1:-1;;;;;5565:14:0;;;:48;;;;-1:-1:-1;;;;;;5583:30:0;;;;;5565:48;5561:311;;;5630:19;5652:96;5658:16;5676:6;5652:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;5763:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5763:39:0;-1:-1:-1;;;;;5763:39:0;;;;;5824:36;5763:39;;-1:-1:-1;5763:24:0;;5824:36;;;;5763:39;;5824:36;;;;;;;;;;5561:311;;5884:33;5900:3;5905;5910:6;5884:15;:33::i;:::-;5935:4;5928:11;;;;;5275:672;;;;;;:::o;391:35::-;424:2;391:35;:::o;872:45::-;;;;;;;;;;;;-1:-1:-1;;;;;872:45:0;;:::o;6095:102::-;6157:32;6167:10;6179:9;6157;:32::i;:::-;6095:102;:::o;1300:49::-;;;;;;;;;;;;;;;:::o;4355:108::-;-1:-1:-1;;;;;4438:17:0;4414:4;4438:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4438:17:0;;4355:108::o;8274:1218::-;8353:6;8394:12;8380:11;:26;8372:78;;;;-1:-1:-1;;;8372:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8485:23:0;;8463:19;8485:23;;;:14;:23;;;;;;;;8523:17;8519:58;;8564:1;8557:8;;;;;8519:58;-1:-1:-1;;;;;8637:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8658:16:0;;8637:38;;;;;;;;;:48;;:63;-1:-1:-1;8633:147:0;;-1:-1:-1;;;;;8724:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8745:16:0;;;;8724:38;;;;;;;;:44;-1:-1:-1;;;8724:44:0;;-1:-1:-1;;;;;8724:44:0;;-1:-1:-1;8717:51:0;;8633:147;-1:-1:-1;;;;;8841:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8837:88:0;;;8912:1;8905:8;;;;;8837:88;8937:12;-1:-1:-1;;8979:16:0;;9006:428;9021:5;9013:13;;:5;:13;;;9006:428;;;9085:1;9068:13;;;9067:19;;;9059:27;;9128:20;;:::i;:::-;-1:-1:-1;;;;;;9151:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9128:51;;;;;;;;;;;;;;;-1:-1:-1;;;9128:51:0;;;-1:-1:-1;;;;;9128:51:0;;;;;;;;;9198:27;;9194:229;;;9253:8;;;;-1:-1:-1;9246:15:0;;-1:-1:-1;;;;9246:15:0;9194:229;9287:12;;:26;;;-1:-1:-1;9283:140:0;;;9342:6;9334:14;;9283:140;;;9406:1;9397:6;:10;9389:18;;9283:140;9006:428;;;;;-1:-1:-1;;;;;;9451:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9451:33:0;;;;;-1:-1:-1;;8274:1218:0;;;;:::o;1836:39::-;;;;;;;;;;;;;:::o;290:38::-;;;;;;;;;;;;;;-1:-1:-1;;;290:38:0;;;;:::o;4727:238::-;4792:4;4809:13;4825:59;4832:9;4825:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4809:75;;4895:40;4911:10;4923:3;4928:6;4895:15;:40::i;:::-;-1:-1:-1;4953:4:0;;4727:238;-1:-1:-1;;;4727:238:0:o;7621:222::-;-1:-1:-1;;;;;7727:23:0;;7686:6;7727:23;;;:14;:23;;;;;;;;7768:16;:67;;7834:1;7768:67;;;-1:-1:-1;;;;;7787:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7808:16:0;;7787:38;;;;;;;;;:44;-1:-1:-1;;;7787:44:0;;-1:-1:-1;;;;;7787:44:0;7761:74;7621:222;-1:-1:-1;;;7621:222:0:o;6631:789::-;6747:23;1464:80;;;;;;;;;;;;;;;;6827:4;;;;;;;;;-1:-1:-1;;;6827:4:0;;;;;;;;6811:22;6835:12;:10;:12::i;:::-;6857:4;6783:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6783:80:0;;;6773:91;;;;;;6747:117;;6875:18;1684:71;;;;;;;;;;;;;;;6906:57;;6938:9;;6949:5;;6956:6;;6906:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6906:57:0;;;6896:68;;;;;;6875:89;;6975:14;7031:15;7048:10;7002:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7002:57:0;;;6992:68;;;;;;6975:85;;7071:17;7091:26;7101:6;7109:1;7112;7115;7091:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7091:26:0;;-1:-1:-1;;7091:26:0;;;-1:-1:-1;;;;;;;7136:23:0;;7128:74;;;;-1:-1:-1;;;7128:74:0;;;;;;;;;-1:-1:-1;;;;;7230:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7221:28;;7213:75;;;;-1:-1:-1;;;7213:75:0;;;;;;;;;7314:6;7307:3;:13;;7299:64;;;;-1:-1:-1;;;7299:64:0;;;;;;;;;7381:31;7391:9;7402;7381;:31::i;:::-;7374:38;;;;6631:789;;;;;;;:::o;3119:136::-;-1:-1:-1;;;;;3219:19:0;;;3195:4;3219:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3219:28:0;;3119:136::o;1638:117::-;1684:71;;;;;;1161:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1161:70:0;;-1:-1:-1;;;;;1161:70:0;;:::o;12258:161::-;12333:6;12371:12;-1:-1:-1;;;12360:9:0;;12352:32;;;;-1:-1:-1;;;12352:32:0;;;;;;;;;;-1:-1:-1;12409:1:0;;12258:161;-1:-1:-1;;12258:161:0:o;12623:165::-;12709:6;12741:1;-1:-1:-1;;;;;12736:6:0;:1;-1:-1:-1;;;;;12736:6:0;;;12744:12;12728:29;;;;;-1:-1:-1;;;12728:29:0;;;;;;;;;;-1:-1:-1;;;12775:5:0;;;12623:165::o;9883:614::-;-1:-1:-1;;;;;9977:17:0;;9969:90;;;;-1:-1:-1;;;9969:90:0;;;;;;;;;-1:-1:-1;;;;;10078:17:0;;10070:88;;;;-1:-1:-1;;;10070:88:0;;;;;;;;;-1:-1:-1;;;;;10193:13:0;;;;;;:8;:13;;;;;;;;;;10187:86;;;;;;;;;;;;;;-1:-1:-1;;;;;10193:13:0;;;;10208:6;;10187:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;10171:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;10171:102:0;-1:-1:-1;;;;;10171:102:0;;;;;;10306:13;;;;;;;;;;10300:80;;;;;;;;;;;;;;10306:13;;;;;10321:6;;10300:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;10284:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;10284:96:0;-1:-1:-1;;;;;10284:96:0;;;;;;;;;;;10396:26;;;;;;;;;;10415:6;;10396:26;;;;;;;;;;-1:-1:-1;;;;;10450:14:0;;;;;;;:9;:14;;;;;;;10466;;;;;;;;10435:54;;10450:14;;;;10466;10482:6;10435:14;:54::i;:::-;9883:614;;;:::o;9500:375::-;-1:-1:-1;;;;;9603:20:0;;;9577:23;9603:20;;;:9;:20;;;;;;;;;;;9660:19;;;;;;9690:20;;;;:32;;;-1:-1:-1;;;;;;9690:32:0;;;;;;;9740:54;;9603:20;;;;;-1:-1:-1;;;;;9660:19:0;;;;9690:32;;9603:20;;;9740:54;;9577:23;9740:54;9807:60;9822:15;9839:9;9850:16;9807:14;:60::i;:::-;9500:375;;;;:::o;12796:153::-;12906:9;12796:153;:::o;12427:188::-;12513:6;12543:5;;;12575:12;-1:-1:-1;;;;;12567:6:0;;;;;;;;12559:29;;;;-1:-1:-1;;;12559:29:0;;;;;;;;;;-1:-1:-1;12606:1:0;12427:188;-1:-1:-1;;;;12427:188:0:o;10505:939::-;10610:6;-1:-1:-1;;;;;10600:16:0;:6;-1:-1:-1;;;;;10600:16:0;;;:30;;;;;10629:1;10620:6;-1:-1:-1;;;;;10620:10:0;;10600:30;10596:841;;;-1:-1:-1;;;;;10651:20:0;;;10647:382;;-1:-1:-1;;;;;10711:22:0;;10692:16;10711:22;;;:14;:22;;;;;;;;;10771:13;:60;;10830:1;10771:60;;;-1:-1:-1;;;;;10787:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10807:13:0;;10787:34;;;;;;;;;:40;-1:-1:-1;;;10787:40:0;;-1:-1:-1;;;;;10787:40:0;10771:60;10752:79;;10850:16;10869:68;10875:9;10886:6;10869:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10850:87;;10956:57;10973:6;10981:9;10992;11003;10956:16;:57::i;:::-;10647:382;;;;-1:-1:-1;;;;;11049:20:0;;;11045:381;;-1:-1:-1;;;;;11109:22:0;;11090:16;11109:22;;;:14;:22;;;;;;;;;11169:13;:60;;11228:1;11169:60;;;-1:-1:-1;;;;;11185:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11205:13:0;;11185:34;;;;;;;;;:40;-1:-1:-1;;;11185:40:0;;-1:-1:-1;;;;;11185:40:0;11169:60;11150:79;;11248:16;11267:67;11273:9;11284:6;11267:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11248:86;;11353:57;11370:6;11378:9;11389;11400;11452:629;11570:18;11591:76;11598:12;11591:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11570:97;;11697:1;11682:12;:16;;;:85;;;;-1:-1:-1;;;;;;11702:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11725:16:0;;11702:40;;;;;;;;;:50;:65;;;:50;;:65;11682:85;11678:329;;;-1:-1:-1;;;;;11782:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11805:16:0;;11782:40;;;;;;;;;:57;;-1:-1:-1;;11782:57:0;-1:-1:-1;;;;;;;;11782:57:0;;;;;;11678:329;;;11907:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11907:33:0;;;;;;;;;;-1:-1:-1;;;;;11868:22:0;;-1:-1:-1;11868:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11868:72:0;-1:-1:-1;;11868:72:0;;;-1:-1:-1;;11868:72:0;;;;;;;;;;;;;;;11953:25;;;11868:72;11953:25;;;;;;;:44;;11868:72;11981:16;;11953:44;;;;;;;;;;;;;11678:329;12043:9;-1:-1:-1;;;;;12022:51:0;;12054:8;12064;12022:51;;;;;;;;;;;;;;;;11452:629;;;;;:::o;12089:161::-;12164:6;12202:12;-1:-1:-1;;;12191:9:0;;12183:32;;;;-1:-1:-1;;;12183:32:0;;;;;;;;;105:12847;;;;;;;;;;-1:-1:-1;105:12847: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://8bf684aa195e4991b1935fc38c5ae9341c49142e5e24e871132d21aaae4108c1
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.