Contract 0x3Bf0880fd26E49c46d1A1e69ADb268889B4be840 5

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x850a22799b92645cd43e866988e65f38be794fb356a8beebea2ec1dd7b380073Approve47456382022-01-18 0:31:0921 hrs 43 mins ago0x1de0c9b91cdd14f3c17518a027877baff2003e2b IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000899008396 ETH
0xef9cfc779cdc17dc6fc23d8ff387c9e7dd5186faa90affe262b2d46e55728eb5Approve45743772022-01-12 0:30:566 days 21 hrs ago0x35f3cca221f68331cea9fc9e0e0c466768bb67f1 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001364626136 ETH
0xf39d198ce2e4143899843aca1685958605ea7a74b35c001ab938c1c952f8c56aApprove45740012022-01-12 0:11:396 days 22 hrs ago0x35f3cca221f68331cea9fc9e0e0c466768bb67f1 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.00120187253 ETH
0x624dc5d4bc3fc983b35ee709388e0bddc6a1233476e24fcb5ec636e6b85e4d5fApprove45739782022-01-12 0:10:496 days 22 hrs ago0x35f3cca221f68331cea9fc9e0e0c466768bb67f1 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001366934888 ETH
0x2e1f6ef6aa4c6365fcf7f0609c63efc242059e6a757cdcefc02b89c15307f239Transfer45739092022-01-12 0:07:376 days 22 hrs ago0x35f3cca221f68331cea9fc9e0e0c466768bb67f1 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001195819585 ETH
0x7a473037c71eab302362eca4c6391106e793d11a61f94dde4797c1f4b03c44e1Approve45235632022-01-10 7:18:088 days 14 hrs ago0xcd52862cb8acc662ac6089778511e05a8c4dc63f IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001158843984 ETH
0xdae9010f011e8c712f45df44a6bc3221ad739ae3d2cde89fa81102ffdaac422bApprove44011892022-01-06 4:11:1512 days 18 hrs ago0xc45e413e33a913af3f9d7111200d0f17a60e12f1 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001112589057 ETH
0x9a16357fa334bd81fa054869de9b35029d14a7d8368ea1fd009aec2bce6980a1Approve40736292021-12-25 5:16:5624 days 16 hrs ago0x54fd1ca1e849e39a85d9f15020eb0136896cf3e0 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000664023121 ETH
0xdcd402d016e22540dc8a9ab980b547516dba988fbf05ad4410122cec30633631Approve40569182021-12-24 6:56:1725 days 15 hrs ago0x7c0c9526ef560463b6ddb4ba0d4c55852b5d83c2 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000562947551 ETH
0x56c0002cfd00259d44c91765c8d778ae31a8e092e276443c15d9d20800d192bdApprove39578432021-12-19 13:43:5730 days 8 hrs ago0xcd52862cb8acc662ac6089778511e05a8c4dc63f IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000590731982 ETH
0xa1fd968e325d2719e958ad5ca9090f4408c5a9ee6081380186de5dcd58c0b052Approve36032772021-12-06 1:20:5343 days 20 hrs ago0x34f4191c6239fcc186ff47e37f9ca35286d690bf IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.00079706039 ETH
0x3a9d68bd2039589c625c2b43ee280a0f8f32c55ab789f613bcb5bcb9023bdd5eApprove36032562021-12-06 1:20:5343 days 20 hrs ago0x34f4191c6239fcc186ff47e37f9ca35286d690bf IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001009609828 ETH
0x2a8b4d7dca83a39ff7db8688f2dc768d8488939241b2c7e943ebec83c5105ed3Approve35794262021-12-05 3:56:5944 days 18 hrs ago0x94824d798c4d2fd2e093ee4e0084d2f1f75f7554 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001086162351 ETH
0xe28b59bda832bdec21f8e4d2cbf04c19bc5dfa189e159ce0c20fd62fd1085230Approve34043612021-11-28 12:59:5851 days 9 hrs ago0x42d12d2b6a3daabd2a459e7113d019d4457b926f IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000873542691 ETH
0x1416ff7d9e1f6072f64eb5fa08b28fb76e5a501117584d1d50fb8531d7604129Approve32656412021-11-23 9:17:3456 days 12 hrs ago0x72ac3fe64ba908f614c2e243a886bb044bc9f9b4 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001094646907 ETH
0xd10e01e98d6971a1eba504e479a8a25e184a650190567ab5e6bcdfa0167d686dTransfer32262852021-11-22 0:43:5157 days 21 hrs ago0x7976622f261ab2a23eff07da1bbf5ebc168c647b IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000772578599 ETH
0x67650f88b22e4c13e8f3c14cc3e958382addc7782cde140d31275a731f51feacApprove32136662021-11-21 14:48:0958 days 7 hrs ago0xa548b2afc0cffee9a0e3df16933286e9600176ea IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000920045212 ETH
0x7719f322c6bc5f93f57b6cb5168cc14a15ccba999c22f9ae4fd5cee85a3a99f8Approve32056172021-11-21 8:43:0758 days 13 hrs ago0x061ccd365e134c5b4b22ed5ced84455c0559bc25 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000986592933 ETH
0x4c8721292ca61f281b93b0bcb98ede4600e4d5ceec4fce3efa752010cc890556Approve30514672021-11-15 6:07:5164 days 16 hrs ago0x7d18c33dd43380c0ec80875ca41afbbe78c72fba IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001118693799 ETH
0x8c16a79f7ff6adc84a481028906fdd2dba67c7b61cae2b8bb327f667f4539b8bApprove29537532021-11-10 17:17:0069 days 4 hrs ago0xb8aab9c4320ce16b9ac8070276a8e3dcd1c0dc85 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.00129775276 ETH
0x9ebb4e4789ed86db2125b67dbd01443c10269ab77bc265314274997316d2cedeApprove28995992021-11-08 5:17:0871 days 16 hrs ago0xcd52862cb8acc662ac6089778511e05a8c4dc63f IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000993532007 ETH
0x8975b64ffdfa7aa207e7cece4a477bc58780d2afba3c398b85df43f839210944Approve28915452021-11-07 19:29:1272 days 2 hrs ago0x5bab2a40df54b2d32cbf9fab6762911806b01d2f IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000955307615 ETH
0x0186d77f3a3121c358c354f0b5f47965b874d51d0cf05bcba526fab459c2769cApprove28854992021-11-07 12:46:0372 days 9 hrs ago0x6289071a919d25e5ae90754e851e6f8507108245 IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.000760895287 ETH
0x69097a228699dc9955e394dfa12748ed3c9e98dc7d5f7bd0202b8fbca93180caApprove28270922021-11-04 12:08:5675 days 10 hrs ago0x48edcfc37ca2e53bf7c3fd8c4b368efbce3fe05e IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001357440759 ETH
0x10a47fdae30485e75b19f4e2ad3f8153fd10a233ca8acab4dfbe7e9689344691Approve28096662021-11-03 14:02:1476 days 8 hrs ago0x449955a98e8861f08f89f4f1c2abcd8cb728d1bb IN  0x3bf0880fd26e49c46d1a1e69adb268889b4be8400 ETH0.001422199944 ETH
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Comp

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at arbiscan.io on 2021-10-26
*/

pragma solidity ^0.5.16;

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Operator is Ownable {
    address private _operator;

    event OperatorTransferred(
        address indexed previousOperator,
        address indexed newOperator
    );

    constructor() internal {
        _operator = msg.sender;
        emit OperatorTransferred(address(0), _operator);
    }

    function operator() public view returns (address) {
        return _operator;
    }

    modifier onlyOperator() {
        require(
            _operator == msg.sender,
            'operator: caller is not the operator'
        );
        _;
    }

    function isOperator() public view returns (bool) {
        return msg.sender == _operator;
    }

    function transferOperator(address newOperator_) public onlyOwner {
        _transferOperator(newOperator_);
    }

    function _transferOperator(address newOperator_) internal {
        require(
            newOperator_ != address(0),
            'operator: zero address given for new operator'
        );
        emit OperatorTransferred(address(0), newOperator_);
        _operator = newOperator_;
    }
}

contract Comp is Operator {
    /// @notice EIP-20 token name for this token
    string public constant name = "Neku Finance";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @notice Construct a new Comp token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
    }

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

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

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

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

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

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

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

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

            emit Approval(src, spender, newAllowance);
        }

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

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

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

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

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

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

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

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

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

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

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

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

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

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

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

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

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

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

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

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

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

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

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

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
    
    function uintadd(uint a, uint b, string memory errorMessage) internal pure returns (uint256) {
        uint c = a + b;
        require(c >= a, errorMessage);
        return c;
    }
    
    uint256 public constant MAXSUPPLY = 20000000e18;
    
    function mint(address recipient_, uint256 amount_) public onlyOperator returns (bool){
        require(recipient_ != address(0), "ERC20: mint to the zero address");
        totalSupply = uintadd(totalSupply, amount_, "Comp::mint::exceeds 256bits");
        require(totalSupply <= MAXSUPPLY, "Comp::mint::exceeds MAXSUPPLY");
        balances[recipient_] = add96(balances[recipient_], uint96(amount_), "Comp::mint::exceeds 96bits");
        emit Transfer(address(0), recipient_, amount_);
        return true;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOperator","type":"address"},{"indexed":true,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"MAXSUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOperator_","type":"address"}],"name":"transferOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526969e10de76676d080000060025534801561001e57600080fd5b506040516120ed3803806120ed8339818101604052602081101561004157600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600280546001600160a01b038316600081815260046020908152604080832080546001600160601b0319166001600160601b0390961695909517909455935483519081529251919390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350611f908061015d6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610539578063e7a324dc14610567578063f1127ed81461056f578063f2fde38b146105c9576101a9565b8063a9059cbb146104a0578063b4b5ea57146104cc578063c3cda520146104f2576101a9565b8063782d6fe1116100d3578063782d6fe1146104225780637ecebe001461046a5780638da5cb5b1461049057806395d89b4114610498576101a9565b806370a08231146103ec578063715018a614610412578063758b4e861461041a576101a9565b8063313ce56711610166578063570ca73511610140578063570ca7351461033d578063587cde1e146103615780635c19a95c146103875780636fcfff45146103ad576101a9565b8063313ce567146102eb57806340c10f19146103095780634456eda214610335576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806320606b701461028557806323b872dd1461028d57806329605e77146102c3575b600080fd5b6101b66105ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b038135169060200135610617565b604080519115158252519081900360200190f35b6102736106d5565b60408051918252519081900360200190f35b6102736106db565b610257600480360360608110156102a357600080fd5b506001600160a01b038135811691602081013590911690604001356106f6565b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661083b565b005b6102f36108a6565b6040805160ff9092168252519081900360200190f35b6102576004803603604081101561031f57600080fd5b506001600160a01b0381351690602001356108ab565b610257610ad8565b610345610ae9565b604080516001600160a01b039092168252519081900360200190f35b6103456004803603602081101561037757600080fd5b50356001600160a01b0316610af8565b6102e96004803603602081101561039d57600080fd5b50356001600160a01b0316610b13565b6103d3600480360360208110156103c357600080fd5b50356001600160a01b0316610b1d565b6040805163ffffffff9092168252519081900360200190f35b6102736004803603602081101561040257600080fd5b50356001600160a01b0316610b35565b6102e9610b59565b610273610c02565b61044e6004803603604081101561043857600080fd5b506001600160a01b038135169060200135610c11565b604080516001600160601b039092168252519081900360200190f35b6102736004803603602081101561048057600080fd5b50356001600160a01b0316610e3e565b610345610e50565b6101b6610e5f565b610257600480360360408110156104b657600080fd5b506001600160a01b038135169060200135610e7f565b61044e600480360360208110156104e257600080fd5b50356001600160a01b0316610ebb565b6102e9600480360360c081101561050857600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610f2c565b6102736004803603604081101561054f57600080fd5b506001600160a01b03813581169160200135166111d9565b61027361120d565b6105a16004803603604081101561058557600080fd5b5080356001600160a01b0316906020013563ffffffff16611228565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6102e9600480360360208110156105df57600080fd5b50356001600160a01b031661125d565b6040518060400160405280600c81526020016b4e656b752046696e616e636560a01b81525081565b60008060001983141561062d5750600019610652565b61064f83604051806060016040528060258152602001611c946025913961135c565b90505b3360008181526003602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b60025481565b604051806043611e1b82396043019050604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261074e9288929190611c949083013961135c565b9050866001600160a01b0316836001600160a01b03161415801561077b57506001600160601b0382811614155b156108235760006107a583836040518060600160405280603d8152602001611ebe603d91396113f6565b6001600160a01b038981166000818152600360209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b61082e878783611463565b5060019695505050505050565b6000546001600160a01b0316331461089a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6108a381611648565b50565b601281565b6001546000906001600160a01b031633146108f75760405162461bcd60e51b8152600401808060200182810382526024815260200180611e9a6024913960400191505060405180910390fd5b6001600160a01b038316610952576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610994600254836040518060400160405280601b81526020017f436f6d703a3a6d696e743a3a65786365656473203235366269747300000000008152506116e5565b60028190556a108b2a2c2802909400000010156109f8576040805162461bcd60e51b815260206004820152601d60248201527f436f6d703a3a6d696e743a3a65786365656473204d4158535550504c59000000604482015290519081900360640190fd5b6001600160a01b038316600090815260046020908152604091829020548251808401909352601a83527f436f6d703a3a6d696e743a3a657863656564732039366269747300000000000091830191909152610a60916001600160601b03909116908490611743565b6001600160a01b038416600081815260046020908152604080832080546001600160601b0319166001600160601b03969096169590951790945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001546001600160a01b0316331490565b6001546001600160a01b031690565b6005602052600090815260409020546001600160a01b031681565b6108a333826117a4565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b6000546001600160a01b03163314610bb8576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6a108b2a2c2802909400000081565b6000438210610c515760405162461bcd60e51b8152600401808060200182810382526027815260200180611cb96027913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205463ffffffff1680610c7f5760009150506106cf565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610cfb576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506106cf565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610d365760009150506106cf565b600060001982015b8163ffffffff168163ffffffff161115610df957600282820363ffffffff16048103610d68611bd4565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610dd4576020015194506106cf9350505050565b805163ffffffff16871115610deb57819350610df2565b6001820392505b5050610d3e565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6000546001600160a01b031690565b604051806040016040528060048152602001634e454b5560e01b81525081565b600080610ea483604051806060016040528060268152602001611ce06026913961135c565b9050610eb1338583611463565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610ee6576000610f25565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60006040518080611e1b6043913960408051918290036043018220828201909152600c82526b4e656b752046696e616e636560a01b60209092019190915290507f92908b48830354068bc22c4ece031355b7e48ac95b0ba488bc63bb8b5b04a410610f9561182e565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611f22603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa1580156110d3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111255760405162461bcd60e51b8152600401808060200182810382526026815260200180611c486026913960400191505060405180910390fd5b6001600160a01b038116600090815260086020526040902080546001810190915589146111835760405162461bcd60e51b8152600401808060200182810382526022815260200180611d3a6022913960400191505060405180910390fd5b874211156111c25760405162461bcd60e51b8152600401808060200182810382526026815260200180611c6e6026913960400191505060405180910390fd5b6111cc818b6117a4565b505050505b505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b60405180603a611f228239603a019050604051809103902081565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b031633146112bc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166113015760405162461bcd60e51b8152600401808060200182810382526026815260200180611c226026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106113ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b357818101518382015260200161139b565b50505050905090810190601f1680156113e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b03161115829061145b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b505050900390565b6001600160a01b0383166114a85760405162461bcd60e51b815260040180806020018281038252603c815260200180611e5e603c913960400191505060405180910390fd5b6001600160a01b0382166114ed5760405162461bcd60e51b815260040180806020018281038252603a815260200180611d5c603a913960400191505060405180910390fd5b6001600160a01b038316600090815260046020908152604091829020548251606081019093526036808452611538936001600160601b039092169285929190611bec908301396113f6565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260308084526115a09491909116928592909190611deb90830139611743565b6001600160a01b0383811660008181526004602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526005602052604080822054858416835291205461164392918216911683611832565b505050565b6001600160a01b03811661168d5760405162461bcd60e51b815260040180806020018281038252602d815260200180611d96602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000838301828582101561173a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b50949350505050565b6000838301826001600160601b03808716908316101561173a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611828828483611832565b50505050565b4690565b816001600160a01b0316836001600160a01b03161415801561185d57506000816001600160601b0316115b15611643576001600160a01b03831615611915576001600160a01b03831660009081526007602052604081205463ffffffff16908161189d5760006118dc565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006119038285604051806060016040528060288152602001611dc3602891396113f6565b9050611911868484846119c0565b5050505b6001600160a01b03821615611643576001600160a01b03821660009081526007602052604081205463ffffffff16908161195057600061198f565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006119b68285604051806060016040528060278152602001611efb60279139611743565b90506111d1858484845b60006119e443604051806060016040528060348152602001611d0660349139611b7f565b905060008463ffffffff16118015611a2d57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611a8c576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611b2b565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b84106113ee5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b60408051808201909152600080825260208201529056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6d703a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265436f6d703a3a64656c656761746542795369673a207369676e61747572652065787069726564436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573736f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a723158204e8665defd8e49572191aed967b6a704f61b20ff760da30c2fd95d55066b7a4764736f6c63430005110032000000000000000000000000a1f733f98d753ffa8d76753ce9f32243a8ae9571

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

000000000000000000000000a1f733f98d753ffa8d76753ce9f32243a8ae9571

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

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


Deployed ByteCode Sourcemap

2768:13608:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2768:13608:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2851:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2851:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6367:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6367:419:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3156:35;;;:::i;:::-;;;;;;;;;;;;;;;;4056:122;;;:::i;7909:672::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7909:672:0;;;;;;;;;;;;;;;;;:::i;2344:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2344:115:0;-1:-1:-1;;;;;2344:115:0;;:::i;:::-;;3057:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15852:521;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15852:521:0;;;;;;;;:::i;2238:98::-;;;:::i;1973:85::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1973:85:0;;;;;;;;;;;;;;3506:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3506:45:0;-1:-1:-1;;;;;3506:45:0;;:::i;8729:102::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8729:102:0;-1:-1:-1;;;;;8729:102:0;;:::i;3934:49::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3934:49:0;-1:-1:-1;;;;;3934:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;6989:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6989:108:0;-1:-1:-1;;;;;6989:108:0;;:::i;1113:140::-;;;:::i;15792:47::-;;;:::i;10908:1218::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10908:1218:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10908:1218:0;;;;;;;;;;;;;;4470:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4470:39:0;-1:-1:-1;;;;;4470:39:0;;:::i;473:79::-;;;:::i;2956:38::-;;;:::i;7361:238::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7361:238:0;;;;;;;;:::i;10255:222::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10255:222:0;-1:-1:-1;;;;;10255:222:0;;:::i;9265:789::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;9265:789:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5753:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5753:136:0;;;;;;;;;;:::i;4272:117::-;;;:::i;3795:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3795:70:0;;-1:-1:-1;;;;;3795:70:0;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;3795:70:0;;;;;;;;;;;;;;;;1408:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1408:236:0;-1:-1:-1;;;;;1408:236:0;;:::i;2851:44::-;;;;;;;;;;;;;;-1:-1:-1;;;2851:44:0;;;;:::o;6367:419::-;6435:4;6452:13;-1:-1:-1;;6480:9:0;:21;6476:173;;;-1:-1:-1;;;6476:173:0;;;6579:58;6586:9;6579:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;6570:67;;6476:173;6672:10;6661:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;6661:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;6661:40:0;-1:-1:-1;;;;;6661:40:0;;;;;;;;6719:37;;;;;;;6661:31;;6672:10;6719:37;;;;;;;;;;;6774:4;6767:11;;;6367:419;;;;;:::o;3156:35::-;;;;:::o;4056:122::-;4098:80;;;;;;;;;;;;;;;;;;4056:122;:::o;7909:672::-;-1:-1:-1;;;;;8073:15:0;;7991:4;8073:15;;;:10;:15;;;;;;;;8026:10;8073:24;;;;;;;;;;8124:58;;;;;;;;;;;;8026:10;;-1:-1:-1;;;;;8073:24:0;;;;7991:4;;8124:58;;8131:9;;8124:58;;;;;;;:6;:58::i;:::-;8108:74;;8210:3;-1:-1:-1;;;;;8199:14:0;:7;-1:-1:-1;;;;;8199:14:0;;;:48;;;;-1:-1:-1;;;;;;8217:30:0;;;;;8199:48;8195:311;;;8264:19;8286:96;8292:16;8310:6;8286:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;8397:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;8397:39:0;-1:-1:-1;;;;;8397:39:0;;;;;;;;8458:36;;;;;;;8397:39;;-1:-1:-1;8397:24:0;;:15;;8458:36;;;;;;;;;8195:311;;8518:33;8534:3;8539;8544:6;8518:15;:33::i;:::-;-1:-1:-1;8569:4:0;;7909:672;-1:-1:-1;;;;;;7909:672:0:o;2344:115::-;685:6;;-1:-1:-1;;;;;685:6:0;695:10;685:20;677:65;;;;;-1:-1:-1;;;677:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2420:31;2438:12;2420:17;:31::i;:::-;2344:115;:::o;3057:35::-;3090:2;3057:35;:::o;15852:521::-;2123:9;;15932:4;;-1:-1:-1;;;;;2123:9:0;2136:10;2123:23;2101:109;;;;-1:-1:-1;;;2101:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15956:24:0;;15948:68;;;;;-1:-1:-1;;;15948:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16041:60;16049:11;;16062:7;16041:60;;;;;;;;;;;;;;;;;:7;:60::i;:::-;16027:11;:74;;;15828:11;-1:-1:-1;16120:24:0;16112:66;;;;;-1:-1:-1;;;16112:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16218:20:0;;;;;;:8;:20;;;;;;;;;;16212:74;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16218:20:0;;;;16247:7;;16212:5;:74::i;:::-;-1:-1:-1;;;;;16189:20:0;;;;;;:8;:20;;;;;;;;:97;;-1:-1:-1;;;;;;16189:97:0;-1:-1:-1;;;;;16189:97:0;;;;;;;;;;;16302:41;;;;;;;16189:20;;;;16302:41;;;;;;;;;;-1:-1:-1;16361:4:0;15852:521;;;;:::o;2238:98::-;2319:9;;-1:-1:-1;;;;;2319:9:0;2305:10;:23;;2238:98::o;1973:85::-;2041:9;;-1:-1:-1;;;;;2041:9:0;1973:85;:::o;3506:45::-;;;;;;;;;;;;-1:-1:-1;;;;;3506:45:0;;:::o;8729:102::-;8791:32;8801:10;8813:9;8791;:32::i;3934:49::-;;;;;;;;;;;;;;;:::o;6989:108::-;-1:-1:-1;;;;;7072:17:0;7048:4;7072:17;;;:8;:17;;;;;;-1:-1:-1;;;;;7072:17:0;;6989:108::o;1113:140::-;685:6;;-1:-1:-1;;;;;685:6:0;695:10;685:20;677:65;;;;;-1:-1:-1;;;677:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1212:1;1196:6;;1175:40;;-1:-1:-1;;;;;1196:6:0;;;;1175:40;;1212:1;;1175:40;1243:1;1226:19;;-1:-1:-1;;;;;;1226:19:0;;;1113:140::o;15792:47::-;15828:11;15792:47;:::o;10908:1218::-;10987:6;11028:12;11014:11;:26;11006:78;;;;-1:-1:-1;;;11006:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11119:23:0;;11097:19;11119:23;;;:14;:23;;;;;;;;11157:17;11153:58;;11198:1;11191:8;;;;;11153:58;-1:-1:-1;;;;;11271:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;11292:16:0;;11271:38;;;;;;;;;:48;;:63;-1:-1:-1;11267:147:0;;-1:-1:-1;;;;;11358:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;11379:16:0;;;;11358:38;;;;;;;;:44;-1:-1:-1;;;11358:44:0;;-1:-1:-1;;;;;11358:44:0;;-1:-1:-1;11351:51:0;;11267:147;-1:-1:-1;;;;;11475:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;11471:88:0;;;11546:1;11539:8;;;;;11471:88;11571:12;-1:-1:-1;;11613:16:0;;11640:428;11655:5;11647:13;;:5;:13;;;11640:428;;;11719:1;11702:13;;;11701:19;;;11693:27;;11762:20;;:::i;:::-;-1:-1:-1;;;;;;11785:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;11762:51;;;;;;;;;;;;;;;-1:-1:-1;;;11762:51:0;;;-1:-1:-1;;;;;11762:51:0;;;;;;;;;11832:27;;11828:229;;;11887:8;;;;-1:-1:-1;11880:15:0;;-1:-1:-1;;;;11880:15:0;11828:229;11921:12;;:26;;;-1:-1:-1;11917:140:0;;;11976:6;11968:14;;11917:140;;;12040:1;12031:6;:10;12023:18;;11917:140;11640:428;;;;;-1:-1:-1;;;;;;12085:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;12085:33:0;;;;;-1:-1:-1;;10908:1218:0;;;;:::o;4470:39::-;;;;;;;;;;;;;:::o;473:79::-;511:7;538:6;-1:-1:-1;;;;;538:6:0;473:79;:::o;2956:38::-;;;;;;;;;;;;;;-1:-1:-1;;;2956:38:0;;;;:::o;7361:238::-;7426:4;7443:13;7459:59;7466:9;7459:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;7443:75;;7529:40;7545:10;7557:3;7562:6;7529:15;:40::i;:::-;-1:-1:-1;7587:4:0;;7361:238;-1:-1:-1;;;7361:238:0:o;10255:222::-;-1:-1:-1;;;;;10361:23:0;;10320:6;10361:23;;;:14;:23;;;;;;;;10402:16;:67;;10468:1;10402:67;;;-1:-1:-1;;;;;10421:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;10442:16:0;;10421:38;;;;;;;;;:44;-1:-1:-1;;;10421:44:0;;-1:-1:-1;;;;;10421:44:0;10402:67;10395:74;10255:222;-1:-1:-1;;;10255:222:0:o;9265:789::-;9381:23;4098:80;;;;;;;;;;;;;;;;;;;9461:4;;;;;;;;;-1:-1:-1;;;9461:4:0;;;;;;;;4098:80;-1:-1:-1;9445:22:0;9469:12;:10;:12::i;:::-;9491:4;9417:80;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9417:80:0;-1:-1:-1;;;;;9417:80:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;9417:80:0;;;9407:91;;;;;;9381:117;;9509:18;4318:71;;;;;;;;;;;;;;;;;;;9540:57;;;;;;;;-1:-1:-1;;;;;9540:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;9540:57:0;;;;;9530:68;;;;;;-1:-1:-1;;;9636:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;9636:57:0;;;;;;9626:68;;;;;;;;;-1:-1:-1;9725:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9530:68;;-1:-1:-1;9626:68:0;;-1:-1:-1;;;9725:26:0;;;;;;;9540:57;-1:-1:-1;;9725:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;9725:26:0;;-1:-1:-1;;9725:26:0;;;-1:-1:-1;;;;;;;9770:23:0;;9762:74;;;;-1:-1:-1;;;9762:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9864:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;9855:28;;9847:75;;;;-1:-1:-1;;;9847:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9948:6;9941:3;:13;;9933:64;;;;-1:-1:-1;;;9933:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10015:31;10025:9;10036;10015;:31::i;:::-;10008:38;;;;9265:789;;;;;;;:::o;5753:136::-;-1:-1:-1;;;;;5853:19:0;;;5829:4;5853:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;5853:28:0;;5753:136::o;4272:117::-;4318:71;;;;;;;;;;;;;;;;;;4272:117;:::o;3795:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3795:70:0;;-1:-1:-1;;;;;3795:70:0;;:::o;1408:236::-;685:6;;-1:-1:-1;;;;;685:6:0;695:10;685:20;677:65;;;;;-1:-1:-1;;;677:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1489:22:0;;1481:73;;;;-1:-1:-1;;;1481:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1591:6;;;1570:38;;-1:-1:-1;;;;;1570:38:0;;;;1591:6;;;1570:38;;;1619:6;:17;;-1:-1:-1;;;;;;1619:17:0;-1:-1:-1;;;;;1619:17:0;;;;;;;;;;1408:236::o;14892:161::-;14967:6;15005:12;-1:-1:-1;;;14994:9:0;;14986:32;;;;-1:-1:-1;;;14986:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;14986:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15043:1:0;;14892:161;-1:-1:-1;;14892:161:0:o;15257:165::-;15343:6;15375:1;-1:-1:-1;;;;;15370:6:0;:1;-1:-1:-1;;;;;15370:6:0;;;15378:12;15362:29;;;;;-1:-1:-1;;;15362:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;15362:29:0;-1:-1:-1;;;15409:5:0;;;15257:165::o;12517:614::-;-1:-1:-1;;;;;12611:17:0;;12603:90;;;;-1:-1:-1;;;12603:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12712:17:0;;12704:88;;;;-1:-1:-1;;;12704:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12827:13:0;;;;;;:8;:13;;;;;;;;;;12821:86;;;;;;;;;;;;;;-1:-1:-1;;;;;12827:13:0;;;;12842:6;;12821:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;12805:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;12805:102:0;-1:-1:-1;;;;;12805:102:0;;;;;;12940:13;;;;;;;;;;12934:80;;;;;;;;;;;;;;12940:13;;;;;12955:6;;12934:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;12918:13:0;;;;;;;:8;:13;;;;;;;;;:96;;-1:-1:-1;;;;;;12918:96:0;-1:-1:-1;;;;;12918:96:0;;;;;;13030:26;;;;;;;;;12918:13;;13030:26;;;;;;;;;;;;;;;-1:-1:-1;;;;;13084:14:0;;;;;;;:9;:14;;;;;;;13100;;;;;;;;13069:54;;13084:14;;;;13100;13116:6;13069:14;:54::i;:::-;12517:614;;;:::o;2467:294::-;-1:-1:-1;;;;;2558:26:0;;2536:121;;;;-1:-1:-1;;;2536:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2673:45;;-1:-1:-1;;;;;2673:45:0;;;2701:1;;2673:45;;2701:1;;2673:45;2729:9;:24;;-1:-1:-1;;;;;;2729:24:0;-1:-1:-1;;;;;2729:24:0;;;;;;;;;;2467:294::o;15595:185::-;15679:7;15708:5;;;15740:12;15732:6;;;;15724:29;;;;-1:-1:-1;;;15724:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;15724:29:0;-1:-1:-1;15771:1:0;15595:185;-1:-1:-1;;;;15595:185:0:o;15061:188::-;15147:6;15177:5;;;15209:12;-1:-1:-1;;;;;15201:6:0;;;;;;;;15193:29;;;;-1:-1:-1;;;15193:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12134:375:0;-1:-1:-1;;;;;12237:20:0;;;12211:23;12237:20;;;:9;:20;;;;;;;;;;12294:8;:19;;;;;;12324:20;;;;:32;;;-1:-1:-1;;;;;;12324:32:0;;;;;;;12374:54;;12237:20;;;;;-1:-1:-1;;;;;12294:19:0;;;;12324:32;;12237:20;;;12374:54;;12211:23;12374:54;12441:60;12456:15;12473:9;12484:16;12441:14;:60::i;:::-;12134:375;;;;:::o;15430:153::-;15540:9;15430:153;:::o;13139:939::-;13244:6;-1:-1:-1;;;;;13234:16:0;:6;-1:-1:-1;;;;;13234:16:0;;;:30;;;;;13263:1;13254:6;-1:-1:-1;;;;;13254:10:0;;13234:30;13230:841;;;-1:-1:-1;;;;;13285:20:0;;;13281:382;;-1:-1:-1;;;;;13345:22:0;;13326:16;13345:22;;;:14;:22;;;;;;;;;13405:13;:60;;13464:1;13405:60;;;-1:-1:-1;;;;;13421:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13441:13:0;;13421:34;;;;;;;;;:40;-1:-1:-1;;;13421:40:0;;-1:-1:-1;;;;;13421:40:0;13405:60;13386:79;;13484:16;13503:68;13509:9;13520:6;13503:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;13484:87;;13590:57;13607:6;13615:9;13626;13637;13590:16;:57::i;:::-;13281:382;;;;-1:-1:-1;;;;;13683:20:0;;;13679:381;;-1:-1:-1;;;;;13743:22:0;;13724:16;13743:22;;;:14;:22;;;;;;;;;13803:13;:60;;13862:1;13803:60;;;-1:-1:-1;;;;;13819:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13839:13:0;;13819:34;;;;;;;;;:40;-1:-1:-1;;;13819:40:0;;-1:-1:-1;;;;;13819:40:0;13803:60;13784:79;;13882:16;13901:67;13907:9;13918:6;13901:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;13882:86;;13987:57;14004:6;14012:9;14023;14034;14086:629;14204:18;14225:76;14232:12;14225:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;14204:97;;14331:1;14316:12;:16;;;:85;;;;-1:-1:-1;;;;;;14336:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;14359:16:0;;14336:40;;;;;;;;;:50;:65;;;:50;;:65;14316:85;14312:329;;;-1:-1:-1;;;;;14416:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;14439:16:0;;14416:40;;;;;;;;;:57;;-1:-1:-1;;14416:57:0;-1:-1:-1;;;;;;;;14416:57:0;;;;;;14312:329;;;14541:33;;;;;;;;;;;;;;-1:-1:-1;;;;;14541:33:0;;;;;;;;;;-1:-1:-1;;;;;14502:22:0;;-1:-1:-1;14502:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;14502:72:0;-1:-1:-1;;14502:72:0;;;-1:-1:-1;;14502:72:0;;;;;;;;;;;;;;;14587:25;;;:14;:25;;;;;;;:44;;14502:72;14615:16;;14587:44;;;;;;;;;;;;;14312:329;14656:51;;;-1:-1:-1;;;;;14656:51:0;;;;;;;;;;;;;-1:-1:-1;;;;;14656:51:0;;;;;;;;;;;14086:629;;;;;:::o;14723:161::-;14798:6;14836:12;-1:-1:-1;;;14825:9:0;;14817:32;;;;-1:-1:-1;;;14817:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2768:13608:0;;;;;;;;;;-1:-1:-1;2768:13608:0;;;;;;;;:::o

Swarm Source

bzzr://4e8665defd8e49572191aed967b6a704f61b20ff760da30c2fd95d55066b7a47
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.