Contract 0x3516a7588C2E6FFA66C9507eF51853eb85d76e5B 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3805b3907eb79c3c489ac3eb7dfd7e3807c1da63ab9f47a2679083398f59f6f5Approve18845212022-05-23 20:40:241 day 9 hrs ago0x6f836a35c608c7b50c4c035d56f4f914e05a8d9d IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x93700d49d717abadc98e3335ef0aecbda1abca05976f1d554bd799710c908d28Transfer18813852022-05-23 8:37:061 day 21 hrs ago0x67d0e4d1957de64dbec2a815871bc36579615790 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000108825
0x7b4a3411cad87c331f420c22f0698d431e8ae5bf2efe0713ae4104d0ba6badd9Approve18789112022-05-22 23:11:062 days 7 hrs ago0x5eeb877a4d8ae876da4c8f6c87b75a1e44efd6c4 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.0046427
0x519ae328b63083478ac466269475a7cd7e59e009f1a15fca88221e6eeac2dfb4Approve18788562022-05-22 22:59:422 days 7 hrs ago0x5eeb877a4d8ae876da4c8f6c87b75a1e44efd6c4 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.0026527
0x2947384fb54d752e57c0d3fc1a89419450db6fce6911aceffc1e0c87c22f28f4Approve18765432022-05-22 14:06:002 days 16 hrs ago0x53e5e1c6715a87806ef79bb444a4dc4f9bb366b6 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000046594
0x0b29eb57ca14e115a8c5d0a3b684dc90001a126a7fee03be5ff9a526baa2d4d1Approve18731282022-05-22 0:52:243 days 5 hrs ago0x004e79c58db1d0b7bfa3af415317cdb108a284ef IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0xf439b52e782e8f74a8bae9c0594d5a103fa68269b4407fb462e9bcac9ae52da6Transfer18412122022-05-16 21:27:558 days 8 hrs ago0x67d0e4d1957de64dbec2a815871bc36579615790 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000108825
0x09d19f33ab3dde1fcaf727e3099acd4440ddd29c6698c64863ca0109cc81485cApprove18402802022-05-16 17:47:068 days 12 hrs ago0x4316881248b39c1cadb72640604463aae3b77cf7 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000046594
0x136f6a36de0b085c3c55e39279a7a3f67b5adfeaa76aa3e782b8ff36e0cdf4ebApprove18402512022-05-16 17:40:368 days 12 hrs ago0x4316881248b39c1cadb72640604463aae3b77cf7 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0xf7cafc000b6430c1e2fd222635253f4b1522b89022ea85a2036354bd634e7b4aApprove18324192022-05-15 11:34:309 days 18 hrs ago0x8189ca95335af50a0c9490547186008a6d7747da IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x78d3c8d38e22345d0a67a0e02ce8ab9b32e2e7168ec548bb0279b791843269c2Transfer18197992022-05-13 10:42:2411 days 19 hrs ago0x67d0e4d1957de64dbec2a815871bc36579615790 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000108825
0xb609c229f2251524b83d204ebee5f4f38b70d1d982ec33c958656a8877f8f90eApprove18160112022-05-12 20:03:3012 days 10 hrs ago0x3a0c5f83d9418199d7a85e02712ddada239be244 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x33931f9557674d3f5c971027450558aa4d4c1f2260d8a95d3e073a5beeabb894Approve18127032022-05-12 6:19:5412 days 23 hrs ago0x06c655b4bfb1198470edff840af564344dabb3a5 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000163079
0xbf930009e06387ccfeefe9acadb5df55e48b80a7c5c651fac9aebee65c6dcb10Transfer18038542022-05-10 16:27:2414 days 13 hrs ago0x67d0e4d1957de64dbec2a815871bc36579615790 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000069025
0xcc3563c9dd793450babb6dc9aea80142be8b2ab0d11014774404d341717b74a0Approve18011072022-05-10 1:55:2415 days 4 hrs ago0x3a88b3f4495cb7d4e3b87bfa6cdc8dfb2103a173 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000093188
0x4e75727e4e74c96c4333d24a32b224115205944148420ef90fa84067e9489c92Approve18010122022-05-10 1:23:3615 days 4 hrs ago0xd9d190f820608fdd7891c1402c8462be1108545f IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000163079
0x55608f625114ab6c39ab5534b2010fa08b847ef1441a06916e93b9d75ca5097fApprove17998042022-05-09 18:52:3815 days 11 hrs ago0xc00b83aa0202c70c5a94cbce62b086f61448d38a IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x9165798bf2de1650f406e013c178ab06ffd6f8841382f4b8e833b77af6b28dcbApprove17953552022-05-08 16:50:4216 days 13 hrs ago0x14de393d86d4b7679693522241cd45d246c92b37 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x12c1b18488a7a54fee49d41feb0c65053577218fba44d1b21ba1eae926607fe1Approve17949312022-05-08 14:23:0616 days 15 hrs ago0x8252de865731bd6702e86f5599eb3dee279897e0 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000163079
0x2242f25802b34e2ac7c03d4f753ebcf563408b48c49331af183e94dddbfe5b94Approve17949232022-05-08 14:19:1816 days 15 hrs ago0x8252de865731bd6702e86f5599eb3dee279897e0 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x11c821b1ad374db20abb052d1415d9240defe07b24311c517ebc9bd2f11211efApprove17876482022-05-06 19:31:4218 days 10 hrs ago0xe866492fb9882117fe415f7419a17617c2662546 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x9d12890ab7740d61eec4e411229193272e1aa5d347da930dca613f25694528dfApprove17730532022-05-03 1:05:1222 days 5 hrs ago0x5da68351bd082abda73e42ac981db51d9364fe69 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000116485
0x1b64c0519f96109e34afaafdbb28f373b7851e4a34617356f5594bb7a432553dApprove17636572022-04-30 13:43:1224 days 16 hrs ago0xd16d73421d4e7d42a1d98b651c88a47a4ec69c94 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000163079
0x98a200c51efd0258b8edae515e6e91b57e3804fa6375eafa213574454d099333Approve17599332022-04-29 14:29:4825 days 15 hrs ago0x83751d420f438e588261ece6b048c40ee6eb7a47 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000093188
0xdeaf8b482822f8649debee665ae860de7fe2d0aea17fa47d351eaba7c9f72f2dApprove17534312022-04-27 20:17:3027 days 10 hrs ago0x36d1111ecab45cb4676008e91098ac0b85dc3611 IN  0x3516a7588c2e6ffa66c9507ef51853eb85d76e5b0 MOVR0.000163079
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OneSwap

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : OneSwap.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

// OneSwap token contract was forked from Compound's Comp token with ability to vote and delegate votes
// when the Governance Module is live
contract OneSwap {
    /// @notice EIP-20 token name for this token
    string public constant name = "1Swap Token";

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

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

    /// @notice Total number of tokens in circulation
    uint256 public constant totalSupply = 1_000_000_000 ether; // 1 billion 1SWAP

    /// @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 => uint256) 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, uint256 previousBalance, uint256 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 token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) {
        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 (uint256) {
        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, uint256 rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == type(uint256).max) {
            amount = type(uint96).max;
        } else {
            amount = safe96(rawAmount, "1Swap::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 (uint256) {
        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, uint256 rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "1Swap::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,
        uint256 rawAmount
    ) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "1Swap::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != type(uint96).max) {
            uint96 newAllowance = sub96(
                spenderAllowance,
                amount,
                "1Swap::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,
        uint256 nonce,
        uint256 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), "1Swap::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "1Swap::delegateBySig: invalid nonce");
        require(block.timestamp <= expiry, "1Swap::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, uint256 blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "1Swap::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), "1Swap::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "1Swap::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "1Swap::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "1Swap::_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, "1Swap::_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, "1Swap::_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, "1Swap::_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(uint256 n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint256 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 view returns (uint256) {
        uint256 chainId;
        assembly {
            chainId := chainid()
        }
        return chainId;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060405161192138038061192183398101604081905261002f916100a6565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166b033b2e3c9fd0803ce800000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916100989190815260200190565b60405180910390a3506100d4565b6000602082840312156100b7578081fd5b81516001600160a01b03811681146100cd578182fd5b9392505050565b61183e806100e36000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610343578063c3cda52014610356578063dd62ed3e14610369578063e7a324dc146103a9578063f1127ed8146103d057600080fd5b806370a082311461028f578063782d6fe1146102c15780637ecebe00146102ec57806395d89b411461030c578063a9059cbb1461033057600080fd5b806323b872dd116100f457806323b872dd146101d1578063313ce567146101e4578063587cde1e146101fe5780635c19a95c1461023f5780636fcfff451461025457600080fd5b806306fdde0314610126578063095ea7b31461016657806318160ddd1461018957806320606b70146101aa575b600080fd5b6101506040518060400160405280600b81526020016a18a9bbb0b8102a37b5b2b760a91b81525081565b60405161015d919061154d565b60405180910390f35b610179610174366004611488565b610437565b604051901515815260200161015d565b61019c6b033b2e3c9fd0803ce800000081565b60405190815260200161015d565b61019c7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101796101df36600461144d565b6104f6565b6101ec601281565b60405160ff909116815260200161015d565b61022761020c366004611401565b6002602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015d565b61025261024d366004611401565b610637565b005b61027a610262366004611401565b60046020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161015d565b61019c61029d366004611401565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b6102d46102cf366004611488565b610644565b6040516001600160601b03909116815260200161015d565b61019c6102fa366004611401565b60056020526000908152604090205481565b61015060405180604001604052806005815260200164031535741560dc1b81525081565b61017961033e366004611488565b6108d1565b6102d4610351366004611401565b61090d565b6102526103643660046114b1565b61098b565b61019c61037736600461141b565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b61019c7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104136103de36600461150f565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040805163ffffffff90931683526001600160601b0390911660208301520161015d565b60008060001983141561045257506001600160601b03610477565b6104748360405180606001604052806026815260200161173460269139610c7d565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160601b0390911692859261054c928892919061173490830139610c7d565b9050866001600160a01b0316836001600160a01b03161415801561057957506001600160601b0382811614155b1561061f5760006105a383836040518060600160405280603e81526020016116f6603e9139610cac565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160601b0319166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61062a878783610cf6565b5060019695505050505050565b6106413382610f47565b50565b60004382106106ab5760405162461bcd60e51b815260206004820152602860248201527f31537761703a3a6765745072696f72566f7465733a206e6f74207965742064656044820152671d195c9b5a5b995960c21b60648201526084015b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806106d95760009150506104f0565b6001600160a01b038416600090815260036020526040812084916106fe600185611619565b63ffffffff90811682526020820192909252604001600020541611610771576001600160a01b038416600090815260036020526040812090610741600184611619565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b031691506104f09050565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156107ac5760009150506104f0565b6000806107ba600184611619565b90505b8163ffffffff168163ffffffff16111561088c57600060026107df8484611619565b6107e991906115ea565b6107f39083611619565b6001600160a01b038816600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152919250871415610860576020015194506104f09350505050565b805163ffffffff1687111561087757819350610885565b610882600183611619565b92505b50506107bd565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6000806108f68360405180606001604052806027815260200161178260279139610c7d565b9050610903338583610cf6565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610938576000610984565b6001600160a01b03831660009081526003602052604081209061095c600184611619565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9392505050565b604080518082018252600b81526a18a9bbb0b8102a37b5b2b760a91b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f4e0ca8f3e95e541cec1a00a3ccae6c58899e5db1d2b4f377cb73e3c97e50b71a81840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610b11573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b845760405162461bcd60e51b815260206004820152602760248201527f31537761703a3a64656c656761746542795369673a20696e76616c6964207369604482015266676e617475726560c81b60648201526084016106a2565b6001600160a01b0381166000908152600560205260408120805491610ba88361165e565b919050558914610c065760405162461bcd60e51b815260206004820152602360248201527f31537761703a3a64656c656761746542795369673a20696e76616c6964206e6f6044820152626e636560e81b60648201526084016106a2565b87421115610c665760405162461bcd60e51b815260206004820152602760248201527f31537761703a3a64656c656761746542795369673a207369676e617475726520604482015266195e1c1a5c995960ca1b60648201526084016106a2565b610c70818b610f47565b505050505b505050505050565b600081600160601b8410610ca45760405162461bcd60e51b81526004016106a2919061154d565b509192915050565b6000836001600160601b0316836001600160601b031611158290610ce35760405162461bcd60e51b81526004016106a2919061154d565b50610cee838561163e565b949350505050565b6001600160a01b038316610d725760405162461bcd60e51b815260206004820152603d60248201527f31537761703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460448201527f72616e736665722066726f6d20746865207a65726f206164647265737300000060648201526084016106a2565b6001600160a01b038216610dee5760405162461bcd60e51b815260206004820152603b60248201527f31537761703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460448201527f72616e7366657220746f20746865207a65726f2061646472657373000000000060648201526084016106a2565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526037808452610e39936001600160601b0390921692859291906117a990830139610cac565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526031808452610ea1949190911692859290919061169090830139610fd1565b6001600160a01b0383811660008181526001602090815260409182902080546001600160601b0319166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610f429291821691168361101e565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610fcb82848361101e565b50505050565b600080610fde84866115c8565b9050846001600160601b0316816001600160601b0316101583906110155760405162461bcd60e51b81526004016106a2919061154d565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561104957506000816001600160601b0316115b15610f42576001600160a01b0383161561110e576001600160a01b03831660009081526004602052604081205463ffffffff1690816110895760006110d5565b6001600160a01b0385166000908152600360205260408120906110ad600185611619565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b905060006110fc82856040518060600160405280602981526020016117e060299139610cac565b905061110a868484846111c6565b5050505b6001600160a01b03821615610f42576001600160a01b03821660009081526004602052604081205463ffffffff169081611149576000611195565b6001600160a01b03841660009081526003602052604081209061116d600185611619565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b905060006111bc828560405180606001604052806028815260200161175a60289139610fd1565b9050610c75858484845b60006111ea436040518060600160405280603581526020016116c1603591396113be565b905060008463ffffffff1611801561124457506001600160a01b038516600090815260036020526040812063ffffffff831691611228600188611619565b63ffffffff908116825260208201929092526040016000205416145b156112b8576001600160a01b0385166000908152600360205260408120839161126e600188611619565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216600160201b026fffffffffffffffffffffffff0000000019909216919091179055611369565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600382528681208b8616825290915294909420925183549451909116600160201b026fffffffffffffffffffffffffffffffff199094169116179190911790556113388460016115a0565b6001600160a01b0386166000908152600460205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600081600160201b8410610ca45760405162461bcd60e51b81526004016106a2919061154d565b80356001600160a01b03811681146113fc57600080fd5b919050565b600060208284031215611412578081fd5b610984826113e5565b6000806040838503121561142d578081fd5b611436836113e5565b9150611444602084016113e5565b90509250929050565b600080600060608486031215611461578081fd5b61146a846113e5565b9250611478602085016113e5565b9150604084013590509250925092565b6000806040838503121561149a578182fd5b6114a3836113e5565b946020939093013593505050565b60008060008060008060c087890312156114c9578182fd5b6114d2876113e5565b95506020870135945060408701359350606087013560ff811681146114f5578283fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611521578182fd5b61152a836113e5565b9150602083013563ffffffff81168114611542578182fd5b809150509250929050565b6000602080835283518082850152825b818110156115795785810183015185820160400152820161155d565b8181111561158a5783604083870101525b50601f01601f1916929092016040019392505050565b600063ffffffff8083168185168083038211156115bf576115bf611679565b01949350505050565b60006001600160601b038083168185168083038211156115bf576115bf611679565b600063ffffffff8084168061160d57634e487b7160e01b83526012600452602483fd5b92169190910492915050565b600063ffffffff8381169083168181101561163657611636611679565b039392505050565b60006001600160601b038381169083168181101561163657611636611679565b600060001982141561167257611672611679565b5060010190565b634e487b7160e01b600052601160045260246000fdfe31537761703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777331537761703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747331537761703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636531537761703a3a617070726f76653a20616d6f756e742065786365656473203936206269747331537761703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777331537761703a3a7472616e736665723a20616d6f756e742065786365656473203936206269747331537761703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636531537761703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a2646970667358221220f7aba4b6781647641ccddc7d38be5a0cec3f6614ddf772cc931b5f452283bd0464736f6c63430008040033000000000000000000000000b1ac902b5d81d58739a1404b05ff34722c4d3c71

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

000000000000000000000000b1ac902b5d81d58739a1404b05ff34722c4d3c71

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

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


Deployed ByteCode Sourcemap

200:13001:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;272:43;;;;;;;;;;;;;;;-1:-1:-1;;;272:43:0;;;;;;;;;;;;:::i;:::-;;;;;;;;3757:426;;;;;;:::i;:::-;;:::i;:::-;;;3068:14:1;;3061:22;3043:41;;3031:2;3016:18;3757:426:0;2998:92:1;568:57:0;;606:19;568:57;;;;;3241:25:1;;;3229:2;3214:18;568:57:0;3196:76:1;1478:130:0;;1528:80;1478:130;;5283:761;;;;;;:::i;:::-;;:::i;472:35::-;;505:2;472:35;;;;;8469:4:1;8457:17;;;8439:36;;8427:2;8412:18;472:35:0;8394:87:1;947:44:0;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;947:44:0;;;;;;-1:-1:-1;;;;;2859:32:1;;;2841:51;;2829:2;2814:18;947:44:0;2796:102:1;6186:100:0;;;;;;:::i;:::-;;:::i;:::-;;1360:48;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7975:10:1;7963:23;;;7945:42;;7933:2;7918:18;1360:48:0;7900:93:1;4379:109:0;;;;;;:::i;:::-;-1:-1:-1;;;;;4464:17:0;4438:7;4464:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4464:17:0;;4379:109;8421:1190;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;8649:39:1;;;8631:58;;8619:2;8604:18;8421:1190:0;8586:109:1;1902:41:0;;;;;;:::i;:::-;;;;;;;;;;;;;;373:39;;;;;;;;;;;;;;;-1:-1:-1;;;373:39:0;;;;;4744:238;;;;;;:::i;:::-;;:::i;7780:219::-;;;;;;:::i;:::-;;:::i;6709:877::-;;;;;;:::i;:::-;;:::i;3152:137::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3254:19:0;;;3228:7;3254:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3254:28:0;;3152:137;1699:125;;1753:71;1699:125;;1226:68;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1226:68:0;;-1:-1:-1;;;;;1226:68:0;;;;;;;8198:10:1;8186:23;;;8168:42;;-1:-1:-1;;;;;8246:39:1;;;8241:2;8226:18;;8219:67;8141:18;1226:68:0;8123:169:1;3757:426:0;3828:4;3844:13;-1:-1:-1;;3871:9:0;:30;3867:185;;;-1:-1:-1;;;;;;3867:185:0;;;3982:59;3989:9;3982:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;3973:68;;3867:185;4073:10;4062;:22;;;;;;;;;;;-1:-1:-1;;;;;4062:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4062:40:0;-1:-1:-1;;;;;4062:40:0;;;;;;;;4118:37;;8631:58:1;;;4062:31:0;;4073:10;4118:37;;8604:18:1;4118:37:0;;;;;;;4172:4;4165:11;;;3757:426;;;;;:::o;5283:761::-;-1:-1:-1;;;;;5478:15:0;;5398:4;5478:15;;;;;;;;;;;5432:10;5478:24;;;;;;;;;;5528:59;;;;;;;;;;;;5432:10;;-1:-1:-1;;;;;5478:24:0;;;;5398:4;;5528:59;;5535:9;;5528:59;;;;;;;:6;:59::i;:::-;5512:75;;5613:3;-1:-1:-1;;;;;5602:14:0;:7;-1:-1:-1;;;;;5602:14:0;;;:54;;;;-1:-1:-1;;;;;;5620:36:0;;;;;5602:54;5598:375;;;5672:19;5694:159;5717:16;5751:6;5694:159;;;;;;;;;;;;;;;;;:5;:159::i;:::-;-1:-1:-1;;;;;5867:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5867:39:0;-1:-1:-1;;;;;5867:39:0;;;;;;;;5926:36;;8631:58:1;;;5867:39:0;;-1:-1:-1;5867:24:0;;:15;;5926:36;;8604:18:1;5926:36:0;;;;;;;5598:375;;5983:33;5999:3;6004;6009:6;5983:15;:33::i;:::-;-1:-1:-1;6033:4:0;;5283:761;-1:-1:-1;;;;;;5283:761:0:o;6186:100::-;6247:32;6257:10;6269:9;6247;:32::i;:::-;6186:100;:::o;8421:1190::-;8503:6;8543:12;8529:11;:26;8521:79;;;;-1:-1:-1;;;8521:79:0;;5742:2:1;8521:79:0;;;5724:21:1;5781:2;5761:18;;;5754:30;5820:34;5800:18;;;5793:62;-1:-1:-1;;;5871:18:1;;;5864:38;5919:19;;8521:79:0;;;;;;;;;-1:-1:-1;;;;;8633:23:0;;8611:19;8633:23;;;:14;:23;;;;;;;;8670:17;8666:56;;8710:1;8703:8;;;;;8666:56;-1:-1:-1;;;;;8779:20:0;;;;;;:11;:20;;;;;8831:11;;8800:16;8815:1;8800:12;:16;:::i;:::-;8779:38;;;;;;;;;;;;;;;-1:-1:-1;8779:38:0;:48;;:63;8775:145;;-1:-1:-1;;;;;8865:20:0;;;;;;:11;:20;;;;;;8886:16;8901:1;8886:12;:16;:::i;:::-;8865:38;;;;;;;;;;;;;-1:-1:-1;8865:38:0;:44;-1:-1:-1;;;8865:44:0;;-1:-1:-1;;;;;8865:44:0;;-1:-1:-1;8858:51:0;;-1:-1:-1;8858:51:0;8775:145;-1:-1:-1;;;;;8978:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8974:86:0;;;9048:1;9041:8;;;;;8974:86;9070:12;;9111:16;9126:1;9111:12;:16;:::i;:::-;9096:31;;9137:418;9152:5;9144:13;;:5;:13;;;9137:418;;;9173:13;9215:1;9198:13;9206:5;9198;:13;:::i;:::-;9197:19;;;;:::i;:::-;9189:27;;:5;:27;:::i;:::-;-1:-1:-1;;;;;9280:20:0;;9257;9280;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9257:51;;;;;;;;;;;;;;;-1:-1:-1;;;9257:51:0;;;-1:-1:-1;;;;;9257:51:0;;;;;;;;9280:28;;-1:-1:-1;9326:27:0;;9322:223;;;9380:8;;;;-1:-1:-1;9373:15:0;;-1:-1:-1;;;;9373:15:0;9322:223;9413:12;;:26;;;-1:-1:-1;9409:136:0;;;9467:6;9459:14;;9409:136;;;9520:10;9529:1;9520:6;:10;:::i;:::-;9512:18;;9409:136;9137:418;;;;;-1:-1:-1;;;;;;9571:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9571:33:0;;;;;-1:-1:-1;;8421:1190:0;;;;:::o;4744:238::-;4812:4;4828:13;4844:60;4851:9;4844:60;;;;;;;;;;;;;;;;;:6;:60::i;:::-;4828:76;;4914:40;4930:10;4942:3;4947:6;4914:15;:40::i;:::-;-1:-1:-1;4971:4:0;;4744:238;-1:-1:-1;;;4744:238:0:o;7780:219::-;-1:-1:-1;;;;;7885:23:0;;7845:6;7885:23;;;:14;:23;;;;;;;;7925:16;:67;;7991:1;7925:67;;;-1:-1:-1;;;;;7944:20:0;;;;;;:11;:20;;;;;;7965:16;7980:1;7965:12;:16;:::i;:::-;7944:38;;;;;;;;;;;;;-1:-1:-1;7944:38:0;:44;-1:-1:-1;;;7944:44:0;;-1:-1:-1;;;;;7944:44:0;7925:67;7918:74;7780:219;-1:-1:-1;;;7780:219:0:o;6709:877::-;6977:4;;;;;;;;;;;-1:-1:-1;;;6977:4:0;;;;;6933:80;;1528;6933;;;3930:25:1;6961:22:0;3971:18:1;;;3964:34;13150:9:0;4014:18:1;;;4007:34;7007:4:0;4057:18:1;;;;4050:60;;;;6933:80:0;;;;;;;;;;3902:19:1;;;6933:80:0;;6910:113;;;;;;1753:71;7064:57;;;3508:25:1;-1:-1:-1;;;;;3569:32:1;;3549:18;;;3542:60;3618:18;;;3611:34;;;3661:18;;;;3654:34;;;7064:57:0;;;;;;;;;;3480:19:1;;;7064:57:0;;;7054:68;;;;;;;;;;-1:-1:-1;;;7159:57:0;;;2556:27:1;2599:11;;;2592:27;;;2635:12;;;2628:28;;;6910:113:0;;-1:-1:-1;;2672:12:1;;7159:57:0;;;-1:-1:-1;;7159:57:0;;;;;;;;;7149:68;;7159:57;7149:68;;;;7227:17;7247:26;;;;;;;;;4348:25:1;;;4421:4;4409:17;;4389:18;;;4382:45;;;;4443:18;;;4436:34;;;4486:18;;;4479:34;;;7149:68:0;;-1:-1:-1;7227:17:0;7247:26;;4320:19:1;;7247:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7247:26:0;;-1:-1:-1;;7247:26:0;;;-1:-1:-1;;;;;;;7291:23:0;;7283:75;;;;-1:-1:-1;;;7283:75:0;;5334:2:1;7283:75:0;;;5316:21:1;5373:2;5353:18;;;5346:30;5412:34;5392:18;;;5385:62;-1:-1:-1;;;5463:18:1;;;5456:37;5510:19;;7283:75:0;5306:229:1;7283:75:0;-1:-1:-1;;;;;7385:17:0;;;;;;:6;:17;;;;;:19;;;;;;:::i;:::-;;;;;7376:5;:28;7368:76;;;;-1:-1:-1;;;7368:76:0;;6559:2:1;7368:76:0;;;6541:21:1;6598:2;6578:18;;;6571:30;6637:34;6617:18;;;6610:62;-1:-1:-1;;;6688:18:1;;;6681:33;6731:19;;7368:76:0;6531:225:1;7368:76:0;7481:6;7462:15;:25;;7454:77;;;;-1:-1:-1;;;7454:77:0;;6151:2:1;7454:77:0;;;6133:21:1;6190:2;6170:18;;;6163:30;6229:34;6209:18;;;6202:62;-1:-1:-1;;;6280:18:1;;;6273:37;6327:19;;7454:77:0;6123:229:1;7454:77:0;7548:31;7558:9;7569;7548;:31::i;:::-;7541:38;;;;6709:877;;;;;;;:::o;12442:161::-;12520:6;12557:12;-1:-1:-1;;;12546:9:0;;12538:32;;;;-1:-1:-1;;;12538:32:0;;;;;;;;:::i;:::-;-1:-1:-1;12594:1:0;;12442:161;-1:-1:-1;;12442:161:0:o;12829:192::-;12945:6;12976:1;-1:-1:-1;;;;;12971:6:0;:1;-1:-1:-1;;;;;12971:6:0;;;12979:12;12963:29;;;;;-1:-1:-1;;;12963:29:0;;;;;;;;:::i;:::-;-1:-1:-1;13009:5:0;13013:1;13009;:5;:::i;:::-;13002:12;12829:192;-1:-1:-1;;;;12829:192:0:o;9990:639::-;-1:-1:-1;;;;;10113:17:0;;10105:91;;;;-1:-1:-1;;;10105:91:0;;6963:2:1;10105:91:0;;;6945:21:1;7002:2;6982:18;;;6975:30;7041:34;7021:18;;;7014:62;7112:31;7092:18;;;7085:59;7161:19;;10105:91:0;6935:251:1;10105:91:0;-1:-1:-1;;;;;10214:17:0;;10206:89;;;;-1:-1:-1;;;10206:89:0;;7393:2:1;10206:89:0;;;7375:21:1;7432:2;7412:18;;;7405:30;7471:34;7451:18;;;7444:62;7542:29;7522:18;;;7515:57;7589:19;;10206:89:0;7365:249:1;10206:89:0;-1:-1:-1;;;;;10328:13:0;;;;;;:8;:13;;;;;;;;;;10322:87;;;;;;;;;;;;;;-1:-1:-1;;;;;10328:13:0;;;;10343:6;;10322:87;;;;;;;:5;:87::i;:::-;-1:-1:-1;;;;;10306:13:0;;;;;;;:8;:13;;;;;;;;:103;;-1:-1:-1;;;;;;10306:103:0;-1:-1:-1;;;;;10306:103:0;;;;;;10441:13;;;;;;;;;;10435:81;;;;;;;;;;;;;;10441:13;;;;;10456:6;;10435:81;;;;;;;;:5;:81::i;:::-;-1:-1:-1;;;;;10419:13:0;;;;;;;:8;:13;;;;;;;;;:97;;-1:-1:-1;;;;;;10419:97:0;-1:-1:-1;;;;;10419:97:0;;;;;;10531:26;;8649:39:1;;;8631:58;;10419:13:0;;10531:26;;;;;;8604:18:1;10531:26:0;;;;;;;-1:-1:-1;;;;;10583:14:0;;;;;;;:9;:14;;;;;;;10599;;;;;;;;10568:54;;10583:14;;;;10599;10615:6;10568:14;:54::i;:::-;9990:639;;;:::o;9617:367::-;-1:-1:-1;;;;;9719:20:0;;;9693:23;9719:20;;;:9;:20;;;;;;;;;;;9775:19;;;;;;9804:20;;;;:32;;;-1:-1:-1;;;;;;9804:32:0;;;;;;;9852:54;;9719:20;;;;;-1:-1:-1;;;;;9775:19:0;;;;9804:32;;9719:20;;;9852:54;;9693:23;9852:54;9917:60;9932:15;9949:9;9960:16;9917:14;:60::i;:::-;9617:367;;;;:::o;12609:214::-;12725:6;;12754:5;12758:1;12754;:5;:::i;:::-;12743:16;;12782:1;-1:-1:-1;;;;;12777:6:0;:1;-1:-1:-1;;;;;12777:6:0;;;12785:12;12769:29;;;;;-1:-1:-1;;;12769:29:0;;;;;;;;:::i;:::-;-1:-1:-1;12815:1:0;12609:214;-1:-1:-1;;;;12609:214:0:o;10635:955::-;10769:6;-1:-1:-1;;;;;10759:16:0;:6;-1:-1:-1;;;;;10759:16:0;;;:30;;;;;10788:1;10779:6;-1:-1:-1;;;;;10779:10:0;;10759:30;10755:829;;;-1:-1:-1;;;;;10809:20:0;;;10805:378;;-1:-1:-1;;;;;10868:22:0;;10849:16;10868:22;;;:14;:22;;;;;;;;;10927:13;:60;;10986:1;10927:60;;;-1:-1:-1;;;;;10943:19:0;;;;;;:11;:19;;;;;;10963:13;10975:1;10963:9;:13;:::i;:::-;10943:34;;;;;;;;;;;;;-1:-1:-1;10943:34:0;:40;-1:-1:-1;;;10943:40:0;;-1:-1:-1;;;;;10943:40:0;10927:60;10908:79;;11005:16;11024:69;11030:9;11041:6;11024:69;;;;;;;;;;;;;;;;;:5;:69::i;:::-;11005:88;;11111:57;11128:6;11136:9;11147;11158;11111:16;:57::i;:::-;10805:378;;;;-1:-1:-1;;;;;11201:20:0;;;11197:377;;-1:-1:-1;;;;;11260:22:0;;11241:16;11260:22;;;:14;:22;;;;;;;;;11319:13;:60;;11378:1;11319:60;;;-1:-1:-1;;;;;11335:19:0;;;;;;:11;:19;;;;;;11355:13;11367:1;11355:9;:13;:::i;:::-;11335:34;;;;;;;;;;;;;-1:-1:-1;11335:34:0;:40;-1:-1:-1;;;11335:40:0;;-1:-1:-1;;;;;11335:40:0;11319:60;11300:79;;11397:16;11416:68;11422:9;11433:6;11416:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;11397:87;;11502:57;11519:6;11527:9;11538;11549;11596:673;11753:18;11774:77;11781:12;11774:77;;;;;;;;;;;;;;;;;:6;:77::i;:::-;11753:98;;11881:1;11866:12;:16;;;:85;;;;-1:-1:-1;;;;;;11886:22:0;;;;;;:11;:22;;;;;:65;;;;11909:16;11924:1;11909:12;:16;:::i;:::-;11886:40;;;;;;;;;;;;;;;-1:-1:-1;11886:40:0;:50;;:65;11866:85;11862:334;;;-1:-1:-1;;;;;11967:22:0;;;;;;:11;:22;;;;;12016:8;;11990:16;12005:1;11990:12;:16;:::i;:::-;11967:40;;;;;;;;;;;;;-1:-1:-1;11967:40:0;:57;;-1:-1:-1;;;;;11967:57:0;;;;-1:-1:-1;;;11967:57:0;-1:-1:-1;;11967:57:0;;;;;;;;;11862:334;;;12094:33;;;;;;;;;;;;;;-1:-1:-1;;;;;12094:33:0;;;;;;;;;;-1:-1:-1;;;;;12055:22:0;;-1:-1:-1;12055:22:0;;;:11;:22;;;;;:36;;;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;12055:72:0;-1:-1:-1;;12055:72:0;;;;;;;;;;;;12169:16;12078:12;12055:72;12169:16;:::i;:::-;-1:-1:-1;;;;;12141:25:0;;;;;;:14;:25;;;;;:44;;-1:-1:-1;;12141:44:0;;;;;;;;;;;;11862:334;12211:51;;;-1:-1:-1;;;;;9148:15:1;;;9130:34;;9200:15;;9195:2;9180:18;;9173:43;-1:-1:-1;;;;;12211:51:0;;;;;9058:18:1;12211:51:0;;;;;;;11596:673;;;;;:::o;12275:161::-;12353:6;12390:12;-1:-1:-1;;;12379:9:0;;12371:32;;;;-1:-1:-1;;;12371:32:0;;;;;;;;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:638::-;1382:6;1390;1398;1406;1414;1422;1475:3;1463:9;1454:7;1450:23;1446:33;1443:2;;;1497:6;1489;1482:22;1443:2;1525:29;1544:9;1525:29;:::i;:::-;1515:39;;1601:2;1590:9;1586:18;1573:32;1563:42;;1652:2;1641:9;1637:18;1624:32;1614:42;;1706:2;1695:9;1691:18;1678:32;1750:4;1743:5;1739:16;1732:5;1729:27;1719:2;;1775:6;1767;1760:22;1719:2;1433:485;;;;-1:-1:-1;1433:485:1;;1855:3;1840:19;;1827:33;;1907:3;1892:19;;;1879:33;;-1:-1:-1;1433:485:1;-1:-1:-1;;1433:485:1:o;1923:370::-;1990:6;1998;2051:2;2039:9;2030:7;2026:23;2022:32;2019:2;;;2072:6;2064;2057:22;2019:2;2100:29;2119:9;2100:29;:::i;:::-;2090:39;;2179:2;2168:9;2164:18;2151:32;2223:10;2216:5;2212:22;2205:5;2202:33;2192:2;;2254:6;2246;2239:22;2192:2;2282:5;2272:15;;;2009:284;;;;;:::o;4524:603::-;4636:4;4665:2;4694;4683:9;4676:21;4726:6;4720:13;4769:6;4764:2;4753:9;4749:18;4742:34;4794:4;4807:140;4821:6;4818:1;4815:13;4807:140;;;4916:14;;;4912:23;;4906:30;4882:17;;;4901:2;4878:26;4871:66;4836:10;;4807:140;;;4965:6;4962:1;4959:13;4956:2;;;5035:4;5030:2;5021:6;5010:9;5006:22;5002:31;4995:45;4956:2;-1:-1:-1;5111:2:1;5090:15;-1:-1:-1;;5086:29:1;5071:45;;;;5118:2;5067:54;;4645:482;-1:-1:-1;;;4645:482:1:o;9227:228::-;9266:3;9294:10;9331:2;9328:1;9324:10;9361:2;9358:1;9354:10;9392:3;9388:2;9384:12;9379:3;9376:21;9373:2;;;9400:18;;:::i;:::-;9436:13;;9274:181;-1:-1:-1;;;;9274:181:1:o;9460:244::-;9499:3;-1:-1:-1;;;;;9580:2:1;9577:1;9573:10;9610:2;9607:1;9603:10;9641:3;9637:2;9633:12;9628:3;9625:21;9622:2;;;9649:18;;:::i;9709:288::-;9748:1;9774:10;9811:2;9808:1;9804:10;9833:3;9823:2;;-1:-1:-1;;;9860:31:1;;9914:4;9911:1;9904:15;9942:4;9867:1;9932:15;9823:2;9975:10;;9971:20;;;;;9754:243;-1:-1:-1;;9754:243:1:o;10002:221::-;10041:4;10070:10;10130;;;;10100;;10152:12;;;10149:2;;;10167:18;;:::i;:::-;10204:13;;10050:173;-1:-1:-1;;;10050:173:1:o;10228:237::-;10267:4;-1:-1:-1;;;;;10372:10:1;;;;10342;;10394:12;;;10391:2;;;10409:18;;:::i;10470:135::-;10509:3;-1:-1:-1;;10530:17:1;;10527:2;;;10550:18;;:::i;:::-;-1:-1:-1;10597:1:1;10586:13;;10517:88::o;10610:127::-;10671:10;10666:3;10662:20;10659:1;10652:31;10702:4;10699:1;10692:15;10726:4;10723:1;10716:15

Swarm Source

ipfs://f7aba4b6781647641ccddc7d38be5a0cec3f6614ddf772cc931b5f452283bd04
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.