Contract 0x4287f07cbe6954f9f0decd91d0705c926d8d03a4 3

 

Contract Overview

Trace Network: TRACE Token
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xeab9c2fb7fc421043b2c098a8b8f40104c5237235427c056b06359c516a489fdApprove432928222023-05-29 15:16:212 days 20 hrs ago0xd18992db12494f18f0fd2e4a05c1596aced9131e IN  Trace Network: TRACE Token0 MATIC0.004958483199
0x2eac46f61571ff1a785658f8093923715fcf57fab29c47fcab5c354d34f04d62Approve432607692023-05-28 19:36:043 days 16 hrs ago0x08e194787b65f86aa3c2990f7f009e9603bbff25 IN  Trace Network: TRACE Token0 MATIC0.006836331117 145.723597246
0xe08ae4153661cdf46a982cf7bc3acae3ff7eb35bf36b2c3d30dca4a486440b87Approve432477282023-05-28 11:44:574 days 21 mins ago0xaae7fed74c9e5edcc55d96388ed4182952b81c40 IN  Trace Network: TRACE Token0 MATIC0.004306379184 159.347980916
0xab8aaeb1e55991ad98c35591ddbcd0403f8f9860c1615bbf3cbf5d5dcc33e8e3Approve432468842023-05-28 11:13:394 days 52 mins ago0xaae7fed74c9e5edcc55d96388ed4182952b81c40 IN  Trace Network: TRACE Token0 MATIC0.006602024422 140.69311503
0xab401d595291108c2987f4a58f926015158ac97f7f90354ee4838eb61bdc3b9eApprove430422572023-05-23 7:13:269 days 4 hrs ago0x4854e32d04c16dbfdaf0d1ff9efecae0fb0f7f4d IN  Trace Network: TRACE Token0 MATIC0.003640370348 146.099865506
0x5e1670c4d913c580a58dc5f14af528de2fe9c4272797b6b8455177d18ad04f0fTransfer430124182023-05-22 11:57:3410 days 8 mins ago0xe605435fa66bd8aa8851b4c6bd835d121c381c12 IN  Trace Network: TRACE Token0 MATIC0.010669402228202.709317707
0x620508ae1e8a3a8573ccc48f4b7a76bfbfae6e4ed8c2dd4052c37c4ebb3850bfApprove429007962023-05-19 16:06:2612 days 19 hrs ago0xbc397e98d411d78a99702fa3908f5cf7e254dea7 IN  Trace Network: TRACE Token0 MATIC0.007851895935 166.809626628
0x53abd15a928375ff458761e1281d821969357b01732f5dd3f42f87f4958b3dcbApprove428991072023-05-19 15:05:2612 days 21 hrs ago0xcef4a594b85147dae3054763c0d8a1c87638b049 IN  Trace Network: TRACE Token0 MATIC0.008121442265 172.536004457
0xdf2e4206e6e6667b0d465abac74f5635718568daf8664761fd117453a26a52d9Approve428755942023-05-19 1:02:2413 days 11 hrs ago0x3b2c439a9997d0f06443f4ba44a3e4959c8854a8 IN  Trace Network: TRACE Token0 MATIC0.005654047945 120.552822878
0x99516c4dfc881d94801ee3c2d20342fcaf112c2ce8f58c4170eeb728fd9e4ef6Approve428164432023-05-17 13:43:5414 days 22 hrs ago0x96e5afe2e30295c761b8e150b3a5afdb451722e6 IN  Trace Network: TRACE Token0 MATIC0.004315338414 144.805154669
0x77e923e276fc1ade2e05ab938c3cf2f45f338dbf0204f33f07b3abc8c271795cApprove427413932023-05-15 16:34:2016 days 19 hrs ago salmasf13.x  IN  Trace Network: TRACE Token0 MATIC0.004395277464 176.396735757
0xcc62d867b290d420734bb96616176f644422f72da3ca2e120d398a7fcdbef7d9Approve427400972023-05-15 15:47:5416 days 20 hrs ago devikanury1.dao  IN  Trace Network: TRACE Token0 MATIC0.004569386909 183.384312307
0x1d14da50d4a30168bec616418a096a0fddfbddf060c1e7dfb6ff752bb817751bTransfer427317032023-05-15 10:48:4917 days 1 hr ago 0x0110.crypto  IN  Trace Network: TRACE Token0 MATIC0.01679970239658.863534034
0x3d2995c9cdff5051b0468eaf3c3d66dcf84630cd871ee83dfacbf841a2e7f186Transfer427317032023-05-15 10:48:4917 days 1 hr ago 0x0110.crypto  IN  Trace Network: TRACE Token0 MATIC0.01679970239658.863534034
0xb384d93d408115956554c5aca76b056566008004232d5f6af7c2f5ee9818d323Transfer427316972023-05-15 10:48:3717 days 1 hr ago 0x0110.crypto  IN  Trace Network: TRACE Token0 MATIC0.084250728951,600.690218318
0x890278de9fa0c4dd4d82e1f645f44cf84b551b2d0be6d75c5e6fe2f2d38cb1c2Approve426953872023-05-14 13:10:2717 days 22 hrs ago0x96b4544e062d0d2d6fb5dbcfa18845c8e00f8da4 IN  Trace Network: TRACE Token0 MATIC0.003903723349 156.669075291
0xb1847ed19a801417f3910ee94d3efaad6633a900fc6dfdce0b636946c4dcdd98Approve426853822023-05-14 7:14:5418 days 4 hrs ago0xc532dad98453ab086af170c42746001b8aaade0a IN  Trace Network: TRACE Token0 MATIC0.008314083031 176.62856178
0xf70c4e3ca745538ba09ba41b6eeaa3efe86b2e837d78975ac9c15fa4357577baApprove426727262023-05-13 23:41:4218 days 12 hrs ago shastraos.dao  IN  Trace Network: TRACE Token0 MATIC0.006854702227 146.152581552
0xf0dfc628c49c4ccfa40593be957c1a7073a855cc13a53738ca8fd822d6e94cb6Approve426193502023-05-12 15:47:0219 days 20 hrs ago0x9cdc03192f47d27493f485c8be5ccf3d7d707c2d IN  Trace Network: TRACE Token0 MATIC0.007429226003 158.442833157
0x28e14e3c0c896fe0ec7fddcae932faa4abf73935d630d1776a1c656a6b6f82d0Approve425640382023-05-11 6:28:2821 days 5 hrs ago0xcb68c1ccad0149e121f1fd74e835225d51b321e6 IN  Trace Network: TRACE Token0 MATIC0.008652102989 183.809627793
0x4b82b1558aafdc3a706f22f6a380772446dc9459e9db0bd25a6bd542c0bfdd0aApprove425639642023-05-11 6:25:5021 days 5 hrs ago0x61fbff69e1c146453efd34b4ce3f4b0dca85f467 IN  Trace Network: TRACE Token0 MATIC0.003827788977 153.621582774
0xc72787c78e496e01a0b880ab926c93d3516a85eb0de7334fc79e23fdaca46608Approve425176492023-05-10 3:00:1822 days 9 hrs ago atikur0243.wallet  IN  Trace Network: TRACE Token0 MATIC0.003663664919147.034752141
0xdfc0d10a8d0006caac402b8959ee0aaa2b0b27b69dc3cd20980ef6690d0266c1Approve424560802023-05-08 14:10:1623 days 21 hrs ago0xf1b83654369b773ac6fdcc40199d65504f7be838 IN  Trace Network: TRACE Token0 MATIC0.00475061431 190.657555516
0x8491dce81eb2e24ef7e02da49a9d8ba411ba7ff4e095458a08ee5f59ccff6523Approve424479412023-05-08 9:18:3424 days 2 hrs ago0x547ea6e6792efac978eb7394f6434dca6869b626 IN  Trace Network: TRACE Token0 MATIC0.010038740879 213.931611718
0x604b480fe898e76e6f751fa5cdeb7c3539ba2221813a54f5859df91a54ff17c9Withdraw424388662023-05-08 3:53:2724 days 8 hrs ago0x0ebccfcbca6249c6dec4f2bd0ab47c034ec659fd IN  Trace Network: TRACE Token0 MATIC0.00478825364 159.18396411
[ Download CSV Export 

OVERVIEW

Enabling lifestyle for metaverse is a complete decentralized protocol for enabling lifestyle for any multichain metaverse.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TraceNetworkToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-06-11
*/

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

contract TraceNetworkToken {
    /// @notice EIP-20 token name for this token
    string public constant name = "Trace Network";

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

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

    /// @notice Total number of tokens in circulation
    uint96 public totalSupply = 0;

    /// @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;

    //Matic Child chain manager gateway
    address public gateway;

    /// @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 Trace Network token
     * @param gateway_ Matic child chain Manager gateway
     */
    constructor(address gateway_) public {
        gateway = gateway_;
    }

    /**
     * @notice called when token is deposited on root chain
     * @dev Should be callable only by ChildChainManager
     * Should handle deposit by minting the required amount for user
     * Make sure minting is done only by this function
     * @param user user address for whom deposit is being done
     * @param depositData abi encoded amount
     */
    function deposit(address user, bytes calldata depositData)
        external
    {
        require(msg.sender == gateway,  "Invalid access");
        uint256 rawAmount = abi.decode(depositData, (uint256));
        uint96 amount = safe96(rawAmount, "TRACE:deposit: amount exceeds 96 bits");

        _mint(user, amount);
    }

    /**
     * @notice called when user wants to withdraw tokens back to root chain
     * @dev Should burn user's tokens. This transaction will be verified when exiting on root chain
     * @param rawAmount amount of tokens to withdraw
     */
    function withdraw(uint256 rawAmount) external {
        uint96 amount = safe96(rawAmount, "TRACE:withdraw: amount exceeds 96 bits");
        _burn(msg.sender, amount);
    }

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

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

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

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

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

    function _mint(address account, uint96 amount) internal {
        require(account != address(0), "TRACE: mint to the zero address");

        totalSupply = add96(totalSupply, amount, "TRACE:_mint: mint amount overflows");
        balances[account] = add96(balances[account], amount, "TRACE:_mint: mint amount overflows");
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint96 amount) internal {
        require(account != address(0), "TRACE: burn from the zero address");

        balances[account] = sub96(balances[account], amount, "TRACE: burn amount exceeds balance");
        totalSupply = sub96(totalSupply, amount, "TRACE: burn amount exceeds total supply");
        emit Transfer(account, address(0), 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, "TRACE:_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, "TRACE:_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, "TRACE:_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":"gateway_","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":false,"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes","name":"depositData","type":"bytes"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gateway","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":"uint96","name":"","type":"uint96"}],"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"},{"constant":false,"inputs":[{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052600080546001600160601b03191690553480156200002157600080fd5b50604051620021213803806200212183398101604081905262000044916200007d565b600480546001600160a01b0319166001600160a01b0392909216919091179055620000d2565b80516200007781620000b8565b92915050565b6000602082840312156200009057600080fd5b60006200009e84846200006a565b949350505050565b60006001600160a01b03821662000077565b620000c381620000a6565b8114620000cf57600080fd5b50565b61203f80620000e26000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461029b578063c3cda520146102ae578063cf2c52cb146102c1578063dd62ed3e146102d4578063e7a324dc146102e7578063f1127ed8146102ef57610142565b806370a0823114610247578063782d6fe11461025a5780637ecebe001461026d57806395d89b4114610280578063a9059cbb1461028857610142565b806323b872dd1161010a57806323b872dd146101c45780632e1a7d4d146101d7578063313ce567146101ec578063587cde1e146102015780635c19a95c146102145780636fcfff451461022757610142565b806306fdde0314610147578063095ea7b314610165578063116191b61461018557806318160ddd1461019a57806320606b70146101af575b600080fd5b61014f610310565b60405161015c9190611c0a565b60405180910390f35b61017861017336600461160f565b610339565b60405161015c9190611b60565b61018d6103f8565b60405161015c9190611b52565b6101a2610407565b60405161015c9190611cf0565b6101b7610416565b60405161015c9190611b6e565b6101786101d236600461156c565b61042d565b6101ea6101e53660046116f6565b610576565b005b6101f46105aa565b60405161015c9190611cd4565b61018d61020f36600461150c565b6105af565b6101ea61022236600461150c565b6105ca565b61023a61023536600461150c565b6105d7565b60405161015c9190611cab565b6101b761025536600461150c565b6105ef565b6101a261026836600461160f565b610613565b6101b761027b36600461150c565b61082a565b61014f61083c565b61017861029636600461160f565b61085d565b6101a26102a936600461150c565b610899565b6101ea6102bc36600461163f565b610909565b6101ea6102cf3660046115b9565b610af8565b6101b76102e2366004611532565b610b69565b6101b7610b9d565b6103026102fd3660046116c6565b610ba9565b60405161015c929190611cb9565b6040518060400160405280600d81526020016c5472616365204e6574776f726b60981b81525081565b60008060001983141561034f5750600019610374565b61037183604051806060016040528060258152602001611e6260259139610bde565b90505b3360008181526001602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e4908590611ce2565b60405180910390a360019150505b92915050565b6004546001600160a01b031681565b6000546001600160601b031681565b60405161042290611b3c565b604051809103902081565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926104859288929190611e6290830139610bde565b9050866001600160a01b0316836001600160a01b0316141580156104b257506001600160601b0382811614155b1561055c5760006104dc83836040518060600160405280603d8152602001611ef7603d9139610c0d565b6001600160a01b038981166000818152600160209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610552908590611ce2565b60405180910390a3505b610567878783610c4c565b600193505050505b9392505050565b600061059a82604051806060016040528060268152602001611f3460269139610bde565b90506105a63382610df7565b5050565b601281565b6003602052600090815260409020546001600160a01b031681565b6105d43382610f2e565b50565b60066020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b600043821061063d5760405162461bcd60e51b815260040161063490611c2b565b60405180910390fd5b6001600160a01b03831660009081526006602052604090205463ffffffff168061066b5760009150506103f2565b6001600160a01b038416600090815260056020908152604080832063ffffffff6000198601811685529252909120541683106106e7576001600160a01b03841660009081526005602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103f2565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff168310156107225760009150506103f2565b600060001982015b8163ffffffff168163ffffffff1611156107e557600282820363ffffffff16048103610754611480565b506001600160a01b038716600090815260056020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107c0576020015194506103f29350505050565b805163ffffffff168711156107d7578193506107de565b6001820392505b505061072a565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60076020526000908152604090205481565b60405180604001604052806005815260200164545241434560d81b81525081565b60008061088283604051806060016040528060268152602001611f5a60269139610bde565b905061088f338583610c4c565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff16806108c457600061056f565b6001600160a01b0383166000908152600560209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b600060405161091790611b3c565b60408051918290038220828201909152600d82526c5472616365204e6574776f726b60981b6020909201919091527f3c96431395f9afb28c3fd9537296e6c844ab6bdd96fa971dcc64f4814a58838e61096e610fb8565b306040516020016109829493929190611bba565b60405160208183030381529060405280519060200120905060006040516109a890611b47565b6040519081900381206109c3918a908a908a90602001611b7c565b604051602081830303815290604052805190602001209050600082826040516020016109f0929190611b0b565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610a2d9493929190611bef565b6020604051602081039080840390855afa158015610a4f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a825760405162461bcd60e51b815260040161063490611c3b565b6001600160a01b03811660009081526007602052604090208054600181019091558914610ac15760405162461bcd60e51b815260040161063490611c4b565b87421115610ae15760405162461bcd60e51b815260040161063490611c9b565b610aeb818b610f2e565b505050505b505050505050565b6004546001600160a01b03163314610b225760405162461bcd60e51b815260040161063490611c7b565b6000610b30828401846116f6565b90506000610b5682604051806060016040528060258152602001611fa860259139610bde565b9050610b628582610fbc565b5050505050565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b60405161042290611b47565b600560209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610c055760405162461bcd60e51b81526004016106349190611c0a565b509192915050565b6000836001600160601b0316836001600160601b031611158290610c445760405162461bcd60e51b81526004016106349190611c0a565b505050900390565b6001600160a01b038316610c725760405162461bcd60e51b815260040161063490611c1b565b6001600160a01b038216610c985760405162461bcd60e51b815260040161063490611c6b565b6001600160a01b038316600090815260026020908152604091829020548251606081019093526036808452610ce3936001600160601b039092169285929190611dd690830139610c0d565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610d4b9491909116928592909190611fcd908301396110da565b6001600160a01b038381166000818152600260205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610db8908590611ce2565b60405180910390a36001600160a01b03808416600090815260036020526040808220548584168352912054610df292918216911683611116565b505050565b6001600160a01b038216610e1d5760405162461bcd60e51b815260040161063490611c5b565b6001600160a01b038216600090815260026020908152604091829020548251606081019093526022808452610e68936001600160601b039092169285929190611e4090830139610c0d565b6001600160a01b038316600090815260026020908152604080832080546001600160601b0319166001600160601b0395861617905591548251606081019093526027808452610ec79491909116928592909190611ed090830139610c0d565b600080546001600160601b0319166001600160601b03929092169190911781556040516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f22908590611ce2565b60405180910390a35050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610fb2828483611116565b50505050565b4690565b6001600160a01b038216610fe25760405162461bcd60e51b815260040161063490611c8b565b60005460408051606081019091526022808252611012926001600160601b0316918491611e8760208301396110da565b600080546001600160601b0319166001600160601b039283161781556001600160a01b0384168152600260209081526040918290205482516060810190935260228084526110709491909116928592909190611e87908301396110da565b6001600160a01b03831660008181526002602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f22908590611ce2565b6000838301826001600160601b03808716908316101561110d5760405162461bcd60e51b81526004016106349190611c0a565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561114157506000816001600160601b0316115b15610df2576001600160a01b038316156111f9576001600160a01b03831660009081526006602052604081205463ffffffff1690816111815760006111c0565b6001600160a01b0385166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006111e78285604051806060016040528060288152602001611f8060289139610c0d565b90506111f5868484846112a4565b5050505b6001600160a01b03821615610df2576001600160a01b03821660009081526006602052604081205463ffffffff169081611234576000611273565b6001600160a01b0384166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061129a8285604051806060016040528060278152602001611ea9602791396110da565b9050610af0858484845b60006112c843604051806060016040528060348152602001611e0c60349139611459565b905060008463ffffffff1611801561131157506001600160a01b038516600090815260056020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611370576001600160a01b0385166000908152600560209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561140f565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600583528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600690935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161144a929190611cfe565b60405180910390a25050505050565b600081600160201b8410610c055760405162461bcd60e51b81526004016106349190611c0a565b604080518082019091526000808252602082015290565b80356103f281611da6565b80356103f281611dba565b60008083601f8401126114bf57600080fd5b50813567ffffffffffffffff8111156114d757600080fd5b6020830191508360018202830111156114ef57600080fd5b9250929050565b80356103f281611dc3565b80356103f281611dcc565b60006020828403121561151e57600080fd5b600061152a8484611497565b949350505050565b6000806040838503121561154557600080fd5b60006115518585611497565b925050602061156285828601611497565b9150509250929050565b60008060006060848603121561158157600080fd5b600061158d8686611497565b935050602061159e86828701611497565b92505060406115af868287016114a2565b9150509250925092565b6000806000604084860312156115ce57600080fd5b60006115da8686611497565b935050602084013567ffffffffffffffff8111156115f757600080fd5b611603868287016114ad565b92509250509250925092565b6000806040838503121561162257600080fd5b600061162e8585611497565b9250506020611562858286016114a2565b60008060008060008060c0878903121561165857600080fd5b60006116648989611497565b965050602061167589828a016114a2565b955050604061168689828a016114a2565b945050606061169789828a01611501565b93505060806116a889828a016114a2565b92505060a06116b989828a016114a2565b9150509295509295509295565b600080604083850312156116d957600080fd5b60006116e58585611497565b9250506020611562858286016114f6565b60006020828403121561170857600080fd5b600061152a84846114a2565b61171d81611d2b565b82525050565b61171d81611d36565b61171d81611d3b565b61171d61174182611d3b565b611d3b565b600061175182611d19565b61175b8185611d1d565b935061176b818560208601611d70565b61177481611d9c565b9093019392505050565b600061178b603c83611d1d565b7f54524143453a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006117ea600283611d26565b61190160f01b815260020192915050565b6000611808602783611d1d565b7f54524143453a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b6000611851602683611d1d565b7f54524143453a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b6000611899602283611d1d565b7f54524143453a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b60006118dd604383611d26565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611948602183611d1d565b7f54524143453a206275726e2066726f6d20746865207a65726f206164647265738152607360f81b602082015260400192915050565b600061198b603a83611d1d565b7f54524143453a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006119ea600e83611d1d565b6d496e76616c69642061636365737360901b815260200192915050565b6000611a14601f83611d1d565b7f54524143453a206d696e7420746f20746865207a65726f206164647265737300815260200192915050565b6000611a4d603a83611d26565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611aac602683611d1d565b7f54524143453a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b61171d81611d4a565b61171d81611d53565b61171d81611d65565b61171d81611d59565b6000611b16826117dd565b9150611b228285611735565b602082019150611b328284611735565b5060200192915050565b60006103f2826118d0565b60006103f282611a40565b602081016103f28284611714565b602081016103f28284611723565b602081016103f2828461172c565b60808101611b8a828761172c565b611b976020830186611714565b611ba4604083018561172c565b611bb1606083018461172c565b95945050505050565b60808101611bc8828761172c565b611bd5602083018661172c565b611be2604083018561172c565b611bb16060830184611714565b60808101611bfd828761172c565b611b976020830186611af0565b6020808252810161056f8184611746565b602080825281016103f28161177e565b602080825281016103f2816117fb565b602080825281016103f281611844565b602080825281016103f28161188c565b602080825281016103f28161193b565b602080825281016103f28161197e565b602080825281016103f2816119dd565b602080825281016103f281611a07565b602080825281016103f281611a9f565b602081016103f28284611ae7565b60408101611cc78285611ae7565b61056f6020830184611b02565b602081016103f28284611af0565b602081016103f28284611af9565b602081016103f28284611b02565b60408101611d0c8285611af9565b61056f6020830184611af9565b5190565b90815260200190565b919050565b60006103f282611d3e565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103f282611d59565b60005b83811015611d8b578181015183820152602001611d73565b83811115610fb25750506000910152565b601f01601f191690565b611daf81611d2b565b81146105d457600080fd5b611daf81611d3b565b611daf81611d4a565b611daf81611d5356fe54524143453a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636554524143453a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747354524143453a206275726e20616d6f756e7420657863656564732062616c616e636554524143453a617070726f76653a20616d6f756e742065786365656473203936206269747354524143453a5f6d696e743a206d696e7420616d6f756e74206f766572666c6f777354524143453a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777354524143453a206275726e20616d6f756e74206578636565647320746f74616c20737570706c7954524143453a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636554524143453a77697468647261773a20616d6f756e742065786365656473203936206269747354524143453a7472616e736665723a20616d6f756e742065786365656473203936206269747354524143453a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777354524143453a6465706f7369743a20616d6f756e742065786365656473203936206269747354524143453a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a723158201fb72bd8a8119ae58ab83ba2b3cdd6466c34b0ee08d30bd1a56714cdf0be56b26c6578706572696d656e74616cf564736f6c63430005110040000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

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

000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

-----Decoded View---------------
Arg [0] : gateway_ (address): 0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

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


Deployed ByteCode Sourcemap

63:14749:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;63:14749:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;147:45;;;:::i;:::-;;;;;;;;;;;;;;;;4800:419;;;;;;;;;:::i;:::-;;;;;;;;893:22;;;:::i;:::-;;;;;;;;454:29;;;:::i;:::-;;;;;;;;1420:122;;;:::i;:::-;;;;;;;;6342:672;;;;;;;;;:::i;3706:176::-;;;;;;;;;:::i;:::-;;355:35;;;:::i;:::-;;;;;;;;798:45;;;;;;;;;:::i;7162:102::-;;;;;;;;;:::i;1298:49::-;;;;;;;;;:::i;:::-;;;;;;;;5422:108;;;;;;;;;:::i;9341:1218::-;;;;;;;;;:::i;1834:39::-;;;;;;;;;:::i;253:::-;;;:::i;5794:238::-;;;;;;;;;:::i;8688:222::-;;;;;;;;;:::i;7698:789::-;;;;;;;;;:::i;3116:332::-;;;;;;;;;:::i;4186:136::-;;;;;;;;;:::i;1636:117::-;;;:::i;1159:70::-;;;;;;;;;:::i;:::-;;;;;;;;;147:45;;;;;;;;;;;;;;-1:-1:-1;;;147:45:0;;;;:::o;4800:419::-;4868:4;4885:13;-1:-1:-1;;4913:9:0;:21;4909:173;;;-1:-1:-1;;;4909:173:0;;;5012:58;5019:9;5012:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;5003:67;;4909:173;5105:10;5094:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;5094:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;5094:40:0;-1:-1:-1;;;;;5094:40:0;;;;;5152:37;;5094:31;;5105:10;5152:37;;;;5094:40;;5152:37;;;;;;;;;;5207:4;5200:11;;;4800:419;;;;;:::o;893:22::-;;;-1:-1:-1;;;;;893:22:0;;:::o;454:29::-;;;-1:-1:-1;;;;;454:29:0;;:::o;1420:122::-;1462:80;;;;;;;;;;;;;;1420:122;:::o;6342:672::-;-1:-1:-1;;;;;6506:15:0;;6424:4;6506:15;;;:10;:15;;;;;;;;6459:10;6506:24;;;;;;;;;;6557:58;;;;;;;;;;;;6459:10;;-1:-1:-1;;;;;6506:24:0;;;;6424:4;;6557:58;;6564:9;;6557:58;;;;;;;:6;:58::i;:::-;6541:74;;6643:3;-1:-1:-1;;;;;6632:14:0;:7;-1:-1:-1;;;;;6632:14:0;;;:48;;;;-1:-1:-1;;;;;;6650:30:0;;;;;6632:48;6628:311;;;6697:19;6719:96;6725:16;6743:6;6719:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;6830:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;6830:39:0;-1:-1:-1;;;;;6830:39:0;;;;;6891:36;6830:39;;-1:-1:-1;6830:24:0;;6891:36;;;;6830:39;;6891:36;;;;;;;;;;6628:311;;6951:33;6967:3;6972;6977:6;6951:15;:33::i;:::-;7002:4;6995:11;;;;;6342:672;;;;;;:::o;3706:176::-;3763:13;3779:59;3786:9;3779:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;3763:75;;3849:25;3855:10;3867:6;3849:5;:25::i;:::-;3706:176;;:::o;355:35::-;388:2;355:35;:::o;798:45::-;;;;;;;;;;;;-1:-1:-1;;;;;798:45:0;;:::o;7162:102::-;7224:32;7234:10;7246:9;7224;:32::i;:::-;7162:102;:::o;1298:49::-;;;;;;;;;;;;;;;:::o;5422:108::-;-1:-1:-1;;;;;5505:17:0;5481:4;5505:17;;;:8;:17;;;;;;-1:-1:-1;;;;;5505:17:0;;5422:108::o;9341:1218::-;9420:6;9461:12;9447:11;:26;9439:78;;;;-1:-1:-1;;;9439:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9552:23:0;;9530:19;9552:23;;;:14;:23;;;;;;;;9590:17;9586:58;;9631:1;9624:8;;;;;9586:58;-1:-1:-1;;;;;9704:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;9725:16:0;;9704:38;;;;;;;;;:48;;:63;-1:-1:-1;9700:147:0;;-1:-1:-1;;;;;9791:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;9812:16:0;;;;9791:38;;;;;;;;:44;-1:-1:-1;;;9791:44:0;;-1:-1:-1;;;;;9791:44:0;;-1:-1:-1;9784:51:0;;9700:147;-1:-1:-1;;;;;9908:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;9904:88:0;;;9979:1;9972:8;;;;;9904:88;10004:12;-1:-1:-1;;10046:16:0;;10073:428;10088:5;10080:13;;:5;:13;;;10073:428;;;10152:1;10135:13;;;10134:19;;;10126:27;;10195:20;;:::i;:::-;-1:-1:-1;;;;;;10218:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;10195:51;;;;;;;;;;;;;;;-1:-1:-1;;;10195:51:0;;;-1:-1:-1;;;;;10195:51:0;;;;;;;;;10265:27;;10261:229;;;10320:8;;;;-1:-1:-1;10313:15:0;;-1:-1:-1;;;;10313:15:0;10261:229;10354:12;;:26;;;-1:-1:-1;10350:140:0;;;10409:6;10401:14;;10350:140;;;10473:1;10464:6;:10;10456:18;;10350:140;10073:428;;;;;-1:-1:-1;;;;;;10518:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;10518:33:0;;;;;-1:-1:-1;;9341:1218:0;;;;:::o;1834:39::-;;;;;;;;;;;;;:::o;253:::-;;;;;;;;;;;;;;-1:-1:-1;;;253:39:0;;;;:::o;5794:238::-;5859:4;5876:13;5892:59;5899:9;5892:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;5876:75;;5962:40;5978:10;5990:3;5995:6;5962:15;:40::i;:::-;-1:-1:-1;6020:4:0;;5794:238;-1:-1:-1;;;5794:238:0:o;8688:222::-;-1:-1:-1;;;;;8794:23:0;;8753:6;8794:23;;;:14;:23;;;;;;;;8835:16;:67;;8901:1;8835:67;;;-1:-1:-1;;;;;8854:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8875:16:0;;8854:38;;;;;;;;;:44;-1:-1:-1;;;8854:44:0;;-1:-1:-1;;;;;8854:44:0;8828:74;8688:222;-1:-1:-1;;;8688:222:0:o;7698:789::-;7814:23;1462:80;;;;;;;;;;;;;;;;7894:4;;;;;;;;;-1:-1:-1;;;7894:4:0;;;;;;;;7878:22;7902:12;:10;:12::i;:::-;7924:4;7850:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7850:80:0;;;7840:91;;;;;;7814:117;;7942:18;1682:71;;;;;;;;;;;;;;;7973:57;;8005:9;;8016:5;;8023:6;;7973:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7973:57:0;;;7963:68;;;;;;7942:89;;8042:14;8098:15;8115:10;8069:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8069:57:0;;;8059:68;;;;;;8042:85;;8138:17;8158:26;8168:6;8176:1;8179;8182;8158:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8158:26:0;;-1:-1:-1;;8158:26:0;;;-1:-1:-1;;;;;;;8203:23:0;;8195:74;;;;-1:-1:-1;;;8195:74:0;;;;;;;;;-1:-1:-1;;;;;8297:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;8288:28;;8280:75;;;;-1:-1:-1;;;8280:75:0;;;;;;;;;8381:6;8374:3;:13;;8366:64;;;;-1:-1:-1;;;8366:64:0;;;;;;;;;8448:31;8458:9;8469;8448;:31::i;:::-;8441:38;;;;7698:789;;;;;;;:::o;3116:332::-;3231:7;;-1:-1:-1;;;;;3231:7:0;3217:10;:21;3209:49;;;;-1:-1:-1;;;3209:49:0;;;;;;;;;3269:17;3289:34;;;;3300:11;3289:34;;;3269:54;;3334:13;3350:58;3357:9;3350:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3334:74;;3421:19;3427:4;3433:6;3421:5;:19::i;:::-;3116:332;;;;;:::o;4186:136::-;-1:-1:-1;;;;;4286:19:0;;;4262:4;4286:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;4286:28:0;;4186:136::o;1636:117::-;1682:71;;;;;;1159:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1159:70:0;;-1:-1:-1;;;;;1159:70:0;;:::o;14118:161::-;14193:6;14231:12;-1:-1:-1;;;14220:9:0;;14212:32;;;;-1:-1:-1;;;14212:32:0;;;;;;;;;;-1:-1:-1;14269:1:0;;14118:161;-1:-1:-1;;14118:161:0:o;14483:165::-;14569:6;14601:1;-1:-1:-1;;;;;14596:6:0;:1;-1:-1:-1;;;;;14596:6:0;;;14604:12;14588:29;;;;;-1:-1:-1;;;14588:29:0;;;;;;;;;;-1:-1:-1;;;14635:5:0;;;14483:165::o;10950:614::-;-1:-1:-1;;;;;11044:17:0;;11036:90;;;;-1:-1:-1;;;11036:90:0;;;;;;;;;-1:-1:-1;;;;;11145:17:0;;11137:88;;;;-1:-1:-1;;;11137:88:0;;;;;;;;;-1:-1:-1;;;;;11260:13:0;;;;;;:8;:13;;;;;;;;;;11254:86;;;;;;;;;;;;;;-1:-1:-1;;;;;11260:13:0;;;;11275:6;;11254:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;11238:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;11238:102:0;-1:-1:-1;;;;;11238:102:0;;;;;;11373:13;;;;;;;;;;11367:80;;;;;;;;;;;;;;11373:13;;;;;11388:6;;11367:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;11351:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;11351:96:0;-1:-1:-1;;;;;11351:96:0;;;;;;;;;;;11463:26;;;;;;;;;;11482:6;;11463:26;;;;;;;;;;-1:-1:-1;;;;;11517:14:0;;;;;;;:9;:14;;;;;;;11533;;;;;;;;11502:54;;11517:14;;;;11533;11549:6;11502:14;:54::i;:::-;10950:614;;;:::o;11965:392::-;-1:-1:-1;;;;;12040:21:0;;12032:67;;;;-1:-1:-1;;;12032:67:0;;;;;;;;;-1:-1:-1;;;;;12138:17:0;;;;;;:8;:17;;;;;;;;;;12132:70;;;;;;;;;;;;;;-1:-1:-1;;;;;12138:17:0;;;;12157:6;;12132:70;;;;;;;:5;:70::i;:::-;-1:-1:-1;;;;;12112:17:0;;;;;;:8;:17;;;;;;;;:90;;-1:-1:-1;;;;;;12112:90:0;-1:-1:-1;;;;;12112:90:0;;;;;;12233:11;;12227:69;;;;;;;;;;;;;;12233:11;;;;;12246:6;;12227:69;;;;;;;;:5;:69::i;:::-;12213:11;:83;;-1:-1:-1;;;;;;12213:83:0;-1:-1:-1;;;;;12213:83:0;;;;;;;;;;12312:37;;-1:-1:-1;;;;;12312:37:0;;;;;;;12342:6;;12312:37;;;;;;;;;;11965:392;;:::o;10567:375::-;-1:-1:-1;;;;;10670:20:0;;;10644:23;10670:20;;;:9;:20;;;;;;;;;;10727:8;:19;;;;;;10757:20;;;;:32;;;-1:-1:-1;;;;;;10757:32:0;;;;;;;10807:54;;10670:20;;;;;-1:-1:-1;;;;;10727:19:0;;;;10757:32;;10670:20;;;10807:54;;10644:23;10807:54;10874:60;10889:15;10906:9;10917:16;10874:14;:60::i;:::-;10567:375;;;;:::o;14656:153::-;14766:9;14656:153;:::o;11572:385::-;-1:-1:-1;;;;;11647:21:0;;11639:65;;;;-1:-1:-1;;;11639:65:0;;;;;;;;;11737:11;;11731:64;;;;;;;;;;;;;;;-1:-1:-1;;;;;11737:11:0;;11750:6;;11731:64;;;;;:5;:64::i;:::-;11717:11;:78;;-1:-1:-1;;;;;;11717:78:0;-1:-1:-1;;;;;11717:78:0;;;;;;-1:-1:-1;;;;;11832:17:0;;;;:8;:17;;;;;;;;;;11826:70;;;;;;;;;;;;;;11832:17;;;;;11851:6;;11826:70;;;;;;;;:5;:70::i;:::-;-1:-1:-1;;;;;11806:17:0;;;;;;:8;:17;;;;;;:90;;-1:-1:-1;;;;;;11806:90:0;-1:-1:-1;;;;;11806:90:0;;;;;;;;;;;11912:37;;11806:17;;;11912:37;;;;11942:6;;11912:37;;14287:188;14373:6;14403:5;;;14435:12;-1:-1:-1;;;;;14427:6:0;;;;;;;;14419:29;;;;-1:-1:-1;;;14419:29:0;;;;;;;;;;-1:-1:-1;14466:1:0;14287:188;-1:-1:-1;;;;14287:188:0:o;12365:939::-;12470:6;-1:-1:-1;;;;;12460:16:0;:6;-1:-1:-1;;;;;12460:16:0;;;:30;;;;;12489:1;12480:6;-1:-1:-1;;;;;12480:10:0;;12460:30;12456:841;;;-1:-1:-1;;;;;12511:20:0;;;12507:382;;-1:-1:-1;;;;;12571:22:0;;12552:16;12571:22;;;:14;:22;;;;;;;;;12631:13;:60;;12690:1;12631:60;;;-1:-1:-1;;;;;12647:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;12667:13:0;;12647:34;;;;;;;;;:40;-1:-1:-1;;;12647:40:0;;-1:-1:-1;;;;;12647:40:0;12631:60;12612:79;;12710:16;12729:68;12735:9;12746:6;12729:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;12710:87;;12816:57;12833:6;12841:9;12852;12863;12816:16;:57::i;:::-;12507:382;;;;-1:-1:-1;;;;;12909:20:0;;;12905:381;;-1:-1:-1;;;;;12969:22:0;;12950:16;12969:22;;;:14;:22;;;;;;;;;13029:13;:60;;13088:1;13029:60;;;-1:-1:-1;;;;;13045:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13065:13:0;;13045:34;;;;;;;;;:40;-1:-1:-1;;;13045:40:0;;-1:-1:-1;;;;;13045:40:0;13029:60;13010:79;;13108:16;13127:67;13133:9;13144:6;13127:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;13108:86;;13213:57;13230:6;13238:9;13249;13260;13312:629;13430:18;13451:76;13458:12;13451:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;13430:97;;13557:1;13542:12;:16;;;:85;;;;-1:-1:-1;;;;;;13562:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;13585:16:0;;13562:40;;;;;;;;;:50;:65;;;:50;;:65;13542:85;13538:329;;;-1:-1:-1;;;;;13642:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;13665:16:0;;13642:40;;;;;;;;;:57;;-1:-1:-1;;13642:57:0;-1:-1:-1;;;;;;;;13642:57:0;;;;;;13538:329;;;13767:33;;;;;;;;;;;;;;-1:-1:-1;;;;;13767:33:0;;;;;;;;;;-1:-1:-1;;;;;13728:22:0;;-1:-1:-1;13728:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;13728:72:0;-1:-1:-1;;13728:72:0;;;-1:-1:-1;;13728:72:0;;;;;;;;;;;;;;;13813:25;;;:14;:25;;;;;;;:44;;13728:72;13841:16;;13813:44;;;;;;;;;;;;;13538:329;13903:9;-1:-1:-1;;;;;13882:51:0;;13914:8;13924;13882:51;;;;;;;;;;;;;;;;13312:629;;;;;:::o;13949:161::-;14024:6;14062:12;-1:-1:-1;;;14051:9:0;;14043:32;;;;-1:-1:-1;;;14043:32:0;;;;;;;;;63:14749;;;;;;;;;;-1:-1:-1;63:14749:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;293:336;;;407:3;400:4;392:6;388:17;384:27;374:2;;425:1;422;415:12;374:2;-1:-1;445:20;;485:18;474:30;;471:2;;;517:1;514;507:12;471:2;551:4;543:6;539:17;527:29;;602:3;594:4;586:6;582:17;572:8;568:32;565:41;562:2;;;619:1;616;609:12;562:2;367:262;;;;;;774:128;840:20;;865:32;840:20;865:32;;909:126;974:20;;999:31;974:20;999:31;;1042:241;;1146:2;1134:9;1125:7;1121:23;1117:32;1114:2;;;1162:1;1159;1152:12;1114:2;1197:1;1214:53;1259:7;1239:9;1214:53;;;1204:63;1108:175;-1:-1;;;;1108:175;1290:366;;;1411:2;1399:9;1390:7;1386:23;1382:32;1379:2;;;1427:1;1424;1417:12;1379:2;1462:1;1479:53;1524:7;1504:9;1479:53;;;1469:63;;1441:97;1569:2;1587:53;1632:7;1623:6;1612:9;1608:22;1587:53;;;1577:63;;1548:98;1373:283;;;;;;1663:491;;;;1801:2;1789:9;1780:7;1776:23;1772:32;1769:2;;;1817:1;1814;1807:12;1769:2;1852:1;1869:53;1914:7;1894:9;1869:53;;;1859:63;;1831:97;1959:2;1977:53;2022:7;2013:6;2002:9;1998:22;1977:53;;;1967:63;;1938:98;2067:2;2085:53;2130:7;2121:6;2110:9;2106:22;2085:53;;;2075:63;;2046:98;1763:391;;;;;;2161:490;;;;2301:2;2289:9;2280:7;2276:23;2272:32;2269:2;;;2317:1;2314;2307:12;2269:2;2352:1;2369:53;2414:7;2394:9;2369:53;;;2359:63;;2331:97;2487:2;2476:9;2472:18;2459:32;2511:18;2503:6;2500:30;2497:2;;;2543:1;2540;2533:12;2497:2;2571:64;2627:7;2618:6;2607:9;2603:22;2571:64;;;2561:74;;;;2438:203;2263:388;;;;;;2658:366;;;2779:2;2767:9;2758:7;2754:23;2750:32;2747:2;;;2795:1;2792;2785:12;2747:2;2830:1;2847:53;2892:7;2872:9;2847:53;;;2837:63;;2809:97;2937:2;2955:53;3000:7;2991:6;2980:9;2976:22;2955:53;;3031:865;;;;;;;3218:3;3206:9;3197:7;3193:23;3189:33;3186:2;;;3235:1;3232;3225:12;3186:2;3270:1;3287:53;3332:7;3312:9;3287:53;;;3277:63;;3249:97;3377:2;3395:53;3440:7;3431:6;3420:9;3416:22;3395:53;;;3385:63;;3356:98;3485:2;3503:53;3548:7;3539:6;3528:9;3524:22;3503:53;;;3493:63;;3464:98;3593:2;3611:51;3654:7;3645:6;3634:9;3630:22;3611:51;;;3601:61;;3572:96;3699:3;3718:53;3763:7;3754:6;3743:9;3739:22;3718:53;;;3708:63;;3678:99;3808:3;3827:53;3872:7;3863:6;3852:9;3848:22;3827:53;;;3817:63;;3787:99;3180:716;;;;;;;;;3903:364;;;4023:2;4011:9;4002:7;3998:23;3994:32;3991:2;;;4039:1;4036;4029:12;3991:2;4074:1;4091:53;4136:7;4116:9;4091:53;;;4081:63;;4053:97;4181:2;4199:52;4243:7;4234:6;4223:9;4219:22;4199:52;;4274:241;;4378:2;4366:9;4357:7;4353:23;4349:32;4346:2;;;4394:1;4391;4384:12;4346:2;4429:1;4446:53;4491:7;4471:9;4446:53;;4522:113;4605:24;4623:5;4605:24;;;4600:3;4593:37;4587:48;;;4642:104;4719:21;4734:5;4719:21;;4753:113;4836:24;4854:5;4836:24;;4873:152;4974:45;4994:24;5012:5;4994:24;;;4974:45;;5032:347;;5144:39;5177:5;5144:39;;;5195:71;5259:6;5254:3;5195:71;;;5188:78;;5271:52;5316:6;5311:3;5304:4;5297:5;5293:16;5271:52;;;5344:29;5366:6;5344:29;;;5335:39;;;;5124:255;-1:-1;;;5124:255;5733:397;;5893:67;5957:2;5952:3;5893:67;;;5993:34;5973:55;;6062:30;6057:2;6048:12;;6041:52;6121:2;6112:12;;5879:251;-1:-1;;5879:251;6139:398;;6317:84;6399:1;6394:3;6317:84;;;-1:-1;;;6414:87;;6529:1;6520:11;;6303:234;-1:-1;;6303:234;6546:376;;6706:67;6770:2;6765:3;6706:67;;;6806:34;6786:55;;-1:-1;;;6870:2;6861:12;;6854:31;6913:2;6904:12;;6692:230;-1:-1;;6692:230;6931:375;;7091:67;7155:2;7150:3;7091:67;;;7191:34;7171:55;;-1:-1;;;7255:2;7246:12;;7239:30;7297:2;7288:12;;7077:229;-1:-1;;7077:229;7315:371;;7475:67;7539:2;7534:3;7475:67;;;7575:34;7555:55;;-1:-1;;;7639:2;7630:12;;7623:26;7677:2;7668:12;;7461:225;-1:-1;;7461:225;7695:477;;7873:85;7955:2;7950:3;7873:85;;;7991:34;7971:55;;8060:34;8055:2;8046:12;;8039:56;-1:-1;;;8124:2;8115:12;;8108:27;8163:2;8154:12;;7859:313;-1:-1;;7859:313;8181:370;;8341:67;8405:2;8400:3;8341:67;;;8441:34;8421:55;;-1:-1;;;8505:2;8496:12;;8489:25;8542:2;8533:12;;8327:224;-1:-1;;8327:224;8560:395;;8720:67;8784:2;8779:3;8720:67;;;8820:34;8800:55;;8889:28;8884:2;8875:12;;8868:50;8946:2;8937:12;;8706:249;-1:-1;;8706:249;8964:314;;9124:67;9188:2;9183:3;9124:67;;;-1:-1;;;9204:37;;9269:2;9260:12;;9110:168;-1:-1;;9110:168;9287:331;;9447:67;9511:2;9506:3;9447:67;;;9547:33;9527:54;;9609:2;9600:12;;9433:185;-1:-1;;9433:185;9627:431;;9805:85;9887:2;9882:3;9805:85;;;9923:34;9903:55;;9992:28;9987:2;9978:12;;9971:50;10049:2;10040:12;;9791:267;-1:-1;;9791:267;10067:375;;10227:67;10291:2;10286:3;10227:67;;;10327:34;10307:55;;-1:-1;;;10391:2;10382:12;;10375:30;10433:2;10424:12;;10213:229;-1:-1;;10213:229;10570:110;10651:23;10668:5;10651:23;;10687:107;10766:22;10782:5;10766:22;;10801:124;10883:36;10913:5;10883:36;;10932:110;11013:23;11030:5;11013:23;;11049:650;;11304:148;11448:3;11304:148;;;11297:155;;11463:75;11534:3;11525:6;11463:75;;;11560:2;11555:3;11551:12;11544:19;;11574:75;11645:3;11636:6;11574:75;;;-1:-1;11671:2;11662:12;;11285:414;-1:-1;;11285:414;11706:372;;11905:148;12049:3;11905:148;;12085:372;;12284:148;12428:3;12284:148;;12464:213;12582:2;12567:18;;12596:71;12571:9;12640:6;12596:71;;12684:201;12796:2;12781:18;;12810:65;12785:9;12848:6;12810:65;;12892:213;13010:2;12995:18;;13024:71;12999:9;13068:6;13024:71;;13112:547;13314:3;13299:19;;13329:71;13303:9;13373:6;13329:71;;;13411:72;13479:2;13468:9;13464:18;13455:6;13411:72;;;13494;13562:2;13551:9;13547:18;13538:6;13494:72;;;13577;13645:2;13634:9;13630:18;13621:6;13577:72;;;13285:374;;;;;;;;13666:547;13868:3;13853:19;;13883:71;13857:9;13927:6;13883:71;;;13965:72;14033:2;14022:9;14018:18;14009:6;13965:72;;;14048;14116:2;14105:9;14101:18;14092:6;14048:72;;;14131;14199:2;14188:9;14184:18;14175:6;14131:72;;14220:539;14418:3;14403:19;;14433:71;14407:9;14477:6;14433:71;;;14515:68;14579:2;14568:9;14564:18;14555:6;14515:68;;14766:293;14900:2;14914:47;;;14885:18;;14975:74;14885:18;15035:6;14975:74;;15374:407;15565:2;15579:47;;;15550:18;;15640:131;15550:18;15640:131;;15788:407;15979:2;15993:47;;;15964:18;;16054:131;15964:18;16054:131;;16202:407;16393:2;16407:47;;;16378:18;;16468:131;16378:18;16468:131;;16616:407;16807:2;16821:47;;;16792:18;;16882:131;16792:18;16882:131;;17030:407;17221:2;17235:47;;;17206:18;;17296:131;17206:18;17296:131;;17444:407;17635:2;17649:47;;;17620:18;;17710:131;17620:18;17710:131;;17858:407;18049:2;18063:47;;;18034:18;;18124:131;18034:18;18124:131;;18272:407;18463:2;18477:47;;;18448:18;;18538:131;18448:18;18538:131;;18686:407;18877:2;18891:47;;;18862:18;;18952:131;18862:18;18952:131;;19320:209;19436:2;19421:18;;19450:69;19425:9;19492:6;19450:69;;19536:316;19678:2;19663:18;;19692:69;19667:9;19734:6;19692:69;;;19772:70;19838:2;19827:9;19823:18;19814:6;19772:70;;19859:205;19973:2;19958:18;;19987:67;19962:9;20027:6;19987:67;;20071:211;20188:2;20173:18;;20202:70;20177:9;20245:6;20202:70;;20289:209;20405:2;20390:18;;20419:69;20394:9;20461:6;20419:69;;20505:320;20649:2;20634:18;;20663:70;20638:9;20706:6;20663:70;;;20744:71;20811:2;20800:9;20796:18;20787:6;20744:71;;20832:118;20916:12;;20887:63;21087:163;21190:19;;;21239:4;21230:14;;21183:67;21259:145;21395:3;21373:31;-1:-1;21373:31;21412:91;;21474:24;21492:5;21474:24;;21510:85;21576:13;21569:21;;21552:43;21602:72;21664:5;21647:27;21681:121;-1:-1;;;;;21743:54;;21726:76;21888:88;21960:10;21949:22;;21932:44;21983:81;22054:4;22043:16;;22026:38;22071:104;-1:-1;;;;;22132:38;;22115:60;22182:106;;22260:23;22277:5;22260:23;;22296:268;22361:1;22368:101;22382:6;22379:1;22376:13;22368:101;;;22449:11;;;22443:18;22430:11;;;22423:39;22404:2;22397:10;22368:101;;;22484:6;22481:1;22478:13;22475:2;;;-1:-1;;22549:1;22531:16;;22524:27;22345:219;22653:97;22741:2;22721:14;-1:-1;;22717:28;;22701:49;22758:117;22827:24;22845:5;22827:24;;;22820:5;22817:35;22807:2;;22866:1;22863;22856:12;22882:117;22951:24;22969:5;22951:24;;23130:115;23198:23;23215:5;23198:23;;23252:113;23319:22;23335:5;23319:22;

Swarm Source

bzzr://1fb72bd8a8119ae58ab83ba2b3cdd6466c34b0ee08d30bd1a56714cdf0be56b2
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.