ETH Price: $3,641.00 (-0.24%)
 

Overview

Max Total Supply

20,000,000 Ros

Holders

428

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
687.638615846346975518 Ros

Value
$0.00
0x99bf438a64aee3c6e5b44c9f107def8b0230516b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Rose

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2021-06-21
*/

pragma solidity ^0.5.17;

interface IERC20 {
    function balanceOf(address owner) external view returns (uint);

    function transfer(address _to, uint256 _value) external returns (bool);

    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);

    function approve(address _spender, uint256 _value) external returns (bool);
}
contract Rose {
    using SafeMath for uint;

    /// @notice EIP-20 token name for this token
    string public constant name = "Rose";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 20_000_000e18; // 20 million ros

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

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

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

    function setCheckpoint(uint fromBlock64, uint votes192) internal pure returns (uint){
        fromBlock64 |= votes192 << 64;
        return fromBlock64;
    }

    function getCheckpoint(uint _checkpoint) internal pure returns (uint fromBlock, uint votes){
        fromBlock=uint(uint64(_checkpoint));
        votes=uint(uint192(_checkpoint>>64));
    }

    function getCheckpoint(address _account,uint _index) external view returns (uint fromBlock, uint votes){
        uint data=checkpoints[_account][_index];
        (fromBlock,votes)=getCheckpoint(data);
    }

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

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

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

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address 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);

    constructor(address account) public {
        balances[account] = totalSupply;
        emit Transfer(address(0), account, totalSupply);
    }

    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    function approve(address spender, uint rawAmount) external returns (bool) {
        require(spender != address(0), "ERC20: approve to the zero address");
        allowances[msg.sender][spender] = rawAmount;
        emit Approval(msg.sender, spender, rawAmount);
        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) {
        _transferTokens(msg.sender, dst, rawAmount);
        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;
        uint spenderAllowance = allowances[src][spender];
        if (spender != src && spenderAllowance != uint(- 1)) {
            uint newAllowance = spenderAllowance.sub(rawAmount, "Rose::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;
            emit Approval(src, spender, newAllowance);
        }
        _transferTokens(src, dst, rawAmount);
        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);
    }

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

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    /**
     * @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 (uint) {
        uint nCheckpoints = numCheckpoints[account];
        (,uint votes)=getCheckpoint(checkpoints[account][nCheckpoints - 1]);
        return nCheckpoints > 0 ? 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 (uint) {
        require(blockNumber < block.number, "Rose::getPriorVotes: not yet determined");
        uint nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }
        (uint dataFromBlock1,uint dataVotes1)=getCheckpoint(checkpoints[account][nCheckpoints - 1]);
        // First check most recent balance
        if (dataFromBlock1 <= blockNumber) {
            return dataVotes1;
        }
        (uint fromBlock0,)=getCheckpoint(checkpoints[account][0]);
        // Next check implicit zero balance
        if (fromBlock0 > blockNumber) {
            return 0;
        }
        uint lower = 0;
        uint upper = nCheckpoints - 1;
        while (upper > lower) {
            uint center = upper - (upper - lower) / 2;
            // ceil, avoiding overflow
            uint cp = checkpoints[account][center];
            (uint cpFromBlock,uint cpVotes)=getCheckpoint(cp);
            if (cpFromBlock == blockNumber) {
                return cpVotes;
            } else if (cpFromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        (,uint reVotes)=getCheckpoint(checkpoints[account][lower]);
        return reVotes;
    }



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

        balances[src] = balances[src].sub(amount, "Rose::_transferTokens: transfer amount exceeds balance");
        balances[dst] = balances[dst].add(amount, "Rose::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

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

    function _moveDelegates(address srcRep, address dstRep, uint amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint srcRepNum = numCheckpoints[srcRep];
                (,uint srcVotes)=getCheckpoint(checkpoints[srcRep][srcRepNum - 1]);
                uint srcRepOld = srcRepNum > 0 ? srcVotes : 0;
                uint srcRepNew = srcRepOld.sub(amount, "Rose::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint dstRepNum = numCheckpoints[dstRep];
                (,uint dstVotes)=getCheckpoint(checkpoints[dstRep][dstRepNum - 1]);
                uint dstRepOld = dstRepNum > 0 ? dstVotes : 0;
                uint dstRepNew = dstRepOld.add(amount, "Rose::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint256 nCheckpoints, uint256 oldVotes, uint256 newVotes) internal {
        uint blockNumber = block.number;
        (uint fromBlock,)=getCheckpoint(checkpoints[delegatee][nCheckpoints - 1]);
        if (nCheckpoints > 0 && fromBlock == blockNumber) {
            checkpoints[delegatee][nCheckpoints - 1] = setCheckpoint(fromBlock,newVotes);
        } else {
            checkpoints[delegatee][nCheckpoints] = setCheckpoint(blockNumber, newVotes);
            numCheckpoints[delegatee] = nCheckpoints + 1;
        }
        emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction underflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, errorMessage);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"delegator","type":"address"},{"indexed":false,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":false,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"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":[{"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":"uint256","name":"","type":"uint256"}],"name":"checkpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":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"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getCheckpoint","outputs":[{"internalType":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"votes","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"","type":"uint256"}],"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":"numCheckpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060405161115e38038061115e8339818101604052602081101561003357600080fd5b50516001600160a01b03811660008181526001602090815260408083206a108b2a2c2802909400000090819055815190815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506110bc806100a26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80635c19a95c1161009757806395d89b411161006657806395d89b4114610383578063a9059cbb1461038b578063b4b5ea57146103b7578063dd62ed3e146103dd57610100565b80635c19a95c146102e35780636fcfff451461030b57806370a0823114610331578063782d6fe11461035757610100565b806323b872dd116100d357806323b872dd14610208578063313ce5671461023e57806347f761f51461025c578063587cde1e146102a157610100565b806306fdde0314610105578063095ea7b3146101825780630cdfebfa146101c257806318160ddd14610200575b600080fd5b61010d61040b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b03813516906020013561042b565b604080519115158252519081900360200190f35b6101ee600480360360408110156101d857600080fd5b506001600160a01b0381351690602001356104d8565b60408051918252519081900360200190f35b6101ee6104f5565b6101ae6004803603606081101561021e57600080fd5b506001600160a01b03813581169160208101359091169060400135610504565b6102466105e8565b6040805160ff9092168252519081900360200190f35b6102886004803603604081101561027257600080fd5b506001600160a01b0381351690602001356105ed565b6040805192835260208301919091528051918290030190f35b6102c7600480360360208110156102b757600080fd5b50356001600160a01b0316610628565b604080516001600160a01b039092168252519081900360200190f35b610309600480360360208110156102f957600080fd5b50356001600160a01b0316610643565b005b6101ee6004803603602081101561032157600080fd5b50356001600160a01b0316610650565b6101ee6004803603602081101561034757600080fd5b50356001600160a01b0316610662565b6101ee6004803603604081101561036d57600080fd5b506001600160a01b03813516906020013561067d565b61010d610832565b6101ae600480360360408110156103a157600080fd5b506001600160a01b038135169060200135610851565b6101ee600480360360208110156103cd57600080fd5b50356001600160a01b0316610867565b6101ee600480360360408110156103f357600080fd5b506001600160a01b03813581169160200135166108be565b60405180604001604052806004815260200163526f736560e01b81525081565b60006001600160a01b0383166104725760405162461bcd60e51b8152600401808060200182810382526022815260200180610ed76022913960400191505060405180910390fd5b336000818152602081815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600360209081526000928352604080842090915290825290205481565b6a108b2a2c2802909400000081565b6001600160a01b0383166000818152602081815260408083203380855292528220549192909190821480159061053c57506000198114155b156105d157600061056e856040518060600160405280603d8152602001610ef9603d913984919063ffffffff6108e716565b6001600160a01b038089166000818152602081815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6105dc86868661097e565b50600195945050505050565b601281565b6001600160a01b0382166000908152600360209081526040808320848452909152812054819061061c81610b45565b90969095509350505050565b6002602052600090815260409020546001600160a01b031681565b61064d3382610b5a565b50565b60046020526000908152604090205481565b6001600160a01b031660009081526001602052604090205490565b60004382106106bd5760405162461bcd60e51b815260040180806020018281038252602781526020018061100a6027913960400191505060405180910390fd5b6001600160a01b038316600090815260046020526040902054806106e55760009150506104d2565b6001600160a01b038416600090815260036020908152604080832060001985018452909152812054819061071890610b45565b9150915084821161072d5792506104d2915050565b6001600160a01b038616600090815260036020908152604080832083805290915281205461075a90610b45565b509050858111156107725760009450505050506104d2565b600060001985015b818111156107f6576001600160a01b0389166000908152600360209081526040808320600286860304850380855292528220549091806107b983610b45565b915091508b8214156107d65799506104d298505050505050505050565b8b8210156107e6578395506107ed565b6001840394505b5050505061077a565b6001600160a01b038916600090815260036020908152604080832085845290915281205461082390610b45565b9b9a5050505050505050505050565b60405180604001604052806003815260200162526f7360e81b81525081565b600061085e33848461097e565b50600192915050565b6001600160a01b038116600090815260046020908152604080832054600383528184206000198201855290925282205482906108a290610b45565b915050600082116108b45760006108b6565b805b949350505050565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b600081848411156109765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561093b578181015183820152602001610923565b50505050905090810190601f1680156109685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166109c35760405162461bcd60e51b815260040180806020018281038252603c815260200180610fce603c913960400191505060405180910390fd5b6001600160a01b038216610a085760405162461bcd60e51b815260040180806020018281038252603a815260200180610f36603a913960400191505060405180910390fd5b610a4b81604051806060016040528060368152602001610f98603691396001600160a01b038616600090815260016020526040902054919063ffffffff6108e716565b60016000856001600160a01b03166001600160a01b0316815260200190815260200160002081905550610ab781604051806060016040528060308152602001611031603091396001600160a01b038516600090815260016020526040902054919063ffffffff610bee16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36001600160a01b03808416600090815260026020526040808220548584168352912054610b4092918216911683610c4c565b505050565b67ffffffffffffffff81169160409190911c90565b6001600160a01b03808316600081815260026020818152604080842080546001845294829020549383528787166001600160a01b0319861681179091558151958652939095169084018190528385019290925292519092917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f919081900360600190a1610be8828483610c4c565b50505050565b60008383018285821015610c435760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561093b578181015183820152602001610923565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610c6e5750600081115b15610b40576001600160a01b03831615610d15576001600160a01b0383166000908152600460209081526040808320546003835281842060001982018552909252822054909190610cbe90610b45565b9150506000808311610cd1576000610cd3565b815b90506000610d0285604051806060016040528060288152602001610f706028913984919063ffffffff6108e716565b9050610d1087858484610dbb565b505050505b6001600160a01b03821615610b40576001600160a01b0382166000908152600460209081526040808320546003835281842060001982018552909252822054909190610d6090610b45565b9150506000808311610d73576000610d75565b815b90506000610da4856040518060600160405280602781526020016110616027913984919063ffffffff610bee16565b9050610db286858484610dbb565b50505050505050565b6001600160a01b038416600090815260036020908152604080832060001987018452909152812054439190610def90610b45565b509050600085118015610e0157508181145b15610e3d57610e108184610ecf565b6001600160a01b03871660009081526003602090815260408083206000198a018452909152902055610e7e565b610e478284610ecf565b6001600160a01b03871660008181526003602090815260408083208a84528252808320949094559181526004909152206001860190555b604080516001600160a01b03881681526020810186905280820185905290517fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249181900360600190a1505050505050565b60401b179056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373526f73653a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365526f73653a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373526f73653a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773526f73653a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f73653a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373526f73653a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564526f73653a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773526f73653a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a265627a7a723158207cb7bd1636522be10184124fca8b3a5be6d33bf8f9f1de416690a4dc2fe7495064736f6c63430005110032000000000000000000000000379b19e410a7d635d112aebfab21254d9fbbdf36

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80635c19a95c1161009757806395d89b411161006657806395d89b4114610383578063a9059cbb1461038b578063b4b5ea57146103b7578063dd62ed3e146103dd57610100565b80635c19a95c146102e35780636fcfff451461030b57806370a0823114610331578063782d6fe11461035757610100565b806323b872dd116100d357806323b872dd14610208578063313ce5671461023e57806347f761f51461025c578063587cde1e146102a157610100565b806306fdde0314610105578063095ea7b3146101825780630cdfebfa146101c257806318160ddd14610200575b600080fd5b61010d61040b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b03813516906020013561042b565b604080519115158252519081900360200190f35b6101ee600480360360408110156101d857600080fd5b506001600160a01b0381351690602001356104d8565b60408051918252519081900360200190f35b6101ee6104f5565b6101ae6004803603606081101561021e57600080fd5b506001600160a01b03813581169160208101359091169060400135610504565b6102466105e8565b6040805160ff9092168252519081900360200190f35b6102886004803603604081101561027257600080fd5b506001600160a01b0381351690602001356105ed565b6040805192835260208301919091528051918290030190f35b6102c7600480360360208110156102b757600080fd5b50356001600160a01b0316610628565b604080516001600160a01b039092168252519081900360200190f35b610309600480360360208110156102f957600080fd5b50356001600160a01b0316610643565b005b6101ee6004803603602081101561032157600080fd5b50356001600160a01b0316610650565b6101ee6004803603602081101561034757600080fd5b50356001600160a01b0316610662565b6101ee6004803603604081101561036d57600080fd5b506001600160a01b03813516906020013561067d565b61010d610832565b6101ae600480360360408110156103a157600080fd5b506001600160a01b038135169060200135610851565b6101ee600480360360208110156103cd57600080fd5b50356001600160a01b0316610867565b6101ee600480360360408110156103f357600080fd5b506001600160a01b03813581169160200135166108be565b60405180604001604052806004815260200163526f736560e01b81525081565b60006001600160a01b0383166104725760405162461bcd60e51b8152600401808060200182810382526022815260200180610ed76022913960400191505060405180910390fd5b336000818152602081815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600360209081526000928352604080842090915290825290205481565b6a108b2a2c2802909400000081565b6001600160a01b0383166000818152602081815260408083203380855292528220549192909190821480159061053c57506000198114155b156105d157600061056e856040518060600160405280603d8152602001610ef9603d913984919063ffffffff6108e716565b6001600160a01b038089166000818152602081815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6105dc86868661097e565b50600195945050505050565b601281565b6001600160a01b0382166000908152600360209081526040808320848452909152812054819061061c81610b45565b90969095509350505050565b6002602052600090815260409020546001600160a01b031681565b61064d3382610b5a565b50565b60046020526000908152604090205481565b6001600160a01b031660009081526001602052604090205490565b60004382106106bd5760405162461bcd60e51b815260040180806020018281038252602781526020018061100a6027913960400191505060405180910390fd5b6001600160a01b038316600090815260046020526040902054806106e55760009150506104d2565b6001600160a01b038416600090815260036020908152604080832060001985018452909152812054819061071890610b45565b9150915084821161072d5792506104d2915050565b6001600160a01b038616600090815260036020908152604080832083805290915281205461075a90610b45565b509050858111156107725760009450505050506104d2565b600060001985015b818111156107f6576001600160a01b0389166000908152600360209081526040808320600286860304850380855292528220549091806107b983610b45565b915091508b8214156107d65799506104d298505050505050505050565b8b8210156107e6578395506107ed565b6001840394505b5050505061077a565b6001600160a01b038916600090815260036020908152604080832085845290915281205461082390610b45565b9b9a5050505050505050505050565b60405180604001604052806003815260200162526f7360e81b81525081565b600061085e33848461097e565b50600192915050565b6001600160a01b038116600090815260046020908152604080832054600383528184206000198201855290925282205482906108a290610b45565b915050600082116108b45760006108b6565b805b949350505050565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b600081848411156109765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561093b578181015183820152602001610923565b50505050905090810190601f1680156109685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166109c35760405162461bcd60e51b815260040180806020018281038252603c815260200180610fce603c913960400191505060405180910390fd5b6001600160a01b038216610a085760405162461bcd60e51b815260040180806020018281038252603a815260200180610f36603a913960400191505060405180910390fd5b610a4b81604051806060016040528060368152602001610f98603691396001600160a01b038616600090815260016020526040902054919063ffffffff6108e716565b60016000856001600160a01b03166001600160a01b0316815260200190815260200160002081905550610ab781604051806060016040528060308152602001611031603091396001600160a01b038516600090815260016020526040902054919063ffffffff610bee16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36001600160a01b03808416600090815260026020526040808220548584168352912054610b4092918216911683610c4c565b505050565b67ffffffffffffffff81169160409190911c90565b6001600160a01b03808316600081815260026020818152604080842080546001845294829020549383528787166001600160a01b0319861681179091558151958652939095169084018190528385019290925292519092917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f919081900360600190a1610be8828483610c4c565b50505050565b60008383018285821015610c435760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561093b578181015183820152602001610923565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610c6e5750600081115b15610b40576001600160a01b03831615610d15576001600160a01b0383166000908152600460209081526040808320546003835281842060001982018552909252822054909190610cbe90610b45565b9150506000808311610cd1576000610cd3565b815b90506000610d0285604051806060016040528060288152602001610f706028913984919063ffffffff6108e716565b9050610d1087858484610dbb565b505050505b6001600160a01b03821615610b40576001600160a01b0382166000908152600460209081526040808320546003835281842060001982018552909252822054909190610d6090610b45565b9150506000808311610d73576000610d75565b815b90506000610da4856040518060600160405280602781526020016110616027913984919063ffffffff610bee16565b9050610db286858484610dbb565b50505050505050565b6001600160a01b038416600090815260036020908152604080832060001987018452909152812054439190610def90610b45565b509050600085118015610e0157508181145b15610e3d57610e108184610ecf565b6001600160a01b03871660009081526003602090815260408083206000198a018452909152902055610e7e565b610e478284610ecf565b6001600160a01b03871660008181526003602090815260408083208a84528252808320949094559181526004909152206001860190555b604080516001600160a01b03881681526020810186905280820185905290517fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249181900360600190a1505050505050565b60401b179056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373526f73653a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365526f73653a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373526f73653a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773526f73653a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f73653a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373526f73653a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564526f73653a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773526f73653a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a265627a7a723158207cb7bd1636522be10184124fca8b3a5be6d33bf8f9f1de416690a4dc2fe7495064736f6c63430005110032

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

000000000000000000000000379b19e410a7d635d112aebfab21254d9fbbdf36

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000379b19e410a7d635d112aebfab21254d9fbbdf36


Deployed Bytecode Sourcemap

380:9709:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;380:9709:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;483:36;;;:::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;483:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2965:293;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2965:293:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1866:60;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1866:60:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;779:48;;;:::i;4300:579::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4300:579:0;;;;;;;;;;;;;;;;;:::i;680:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1575:209;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1575:209:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1153:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1153:44:0;-1:-1:-1;;;;;1153:44:0;;:::i;:::-;;;;-1:-1:-1;;;;;1153:44:0;;;;;;;;;;;;;;5027:102;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5027:102:0;-1:-1:-1;;;;;5027:102:0;;:::i;:::-;;1995:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1995:46:0;-1:-1:-1;;;;;1995:46:0;;:::i;3463:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3463:108:0;-1:-1:-1;;;;;3463:108:0;;:::i;6399:1383::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6399:1383:0;;;;;;;;:::i;580:37::-;;;:::i;3835:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3835:155:0;;;;;;;;:::i;5711:257::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5711:257:0;-1:-1:-1;;;;;5711:257:0;;:::i;2821:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2821:136:0;;;;;;;;;;:::i;483:36::-;;;;;;;;;;;;;;-1:-1:-1;;;483:36:0;;;;:::o;2965:293::-;3033:4;-1:-1:-1;;;;;3058:21:0;;3050:68;;;;-1:-1:-1;;;3050:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3140:10;3129;:22;;;;;;;;;;;-1:-1:-1;;;;;3129:31:0;;;;;;;;;;;;:43;;;3188:40;;;;;;;3129:31;;3140:10;3188:40;;;;;;;;;;;-1:-1:-1;3246:4:0;2965:293;;;;;:::o;1866:60::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;779:48::-;814:13;779:48;:::o;4300:579::-;-1:-1:-1;;;;;4462:15:0;;4382:4;4462:15;;;;;;;;;;;4417:10;4462:24;;;;;;;;4382:4;;4417:10;;4462:24;4501:14;;;;;:47;;;-1:-1:-1;;4519:16:0;:29;;4501:47;4497:306;;;4565:17;4585:96;4606:9;4585:96;;;;;;;;;;;;;;;;;:16;;:96;;:20;:96;:::i;:::-;-1:-1:-1;;;;;4696:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;:39;;;4755:36;;;;;;;4565:116;;-1:-1:-1;4696:24:0;;:15;;4755:36;;;;;;;;;4497:306;;4813:36;4829:3;4834;4839:9;4813:15;:36::i;:::-;-1:-1:-1;4867:4:0;;4300:579;-1:-1:-1;;;;;4300:579:0:o;680:35::-;713:2;680:35;:::o;1575:209::-;-1:-1:-1;;;;;1699:21:0;;1651:14;1699:21;;;:11;:21;;;;;;;;:29;;;;;;;;;1651:14;;1757:19;1699:29;1757:13;:19::i;:::-;1739:37;;;;-1:-1:-1;1575:209:0;-1:-1:-1;;;;1575:209:0:o;1153:44::-;;;;;;;;;;;;-1:-1:-1;;;;;1153:44:0;;:::o;5027:102::-;5089:32;5099:10;5111:9;5089;:32::i;:::-;5027:102;:::o;1995:46::-;;;;;;;;;;;;;:::o;3463:108::-;-1:-1:-1;;;;;3546:17:0;3522:4;3546:17;;;:8;:17;;;;;;;3463:108::o;6399:1383::-;6478:4;6517:12;6503:11;:26;6495:78;;;;-1:-1:-1;;;6495:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6604:23:0;;6584:17;6604:23;;;:14;:23;;;;;;6642:17;6638:58;;6683:1;6676:8;;;;;6638:58;-1:-1:-1;;;;;6758:20:0;;6707:19;6758:20;;;:11;:20;;;;;;;;-1:-1:-1;;6779:16:0;;6758:38;;;;;;;;6707:19;;6744:53;;:13;:53::i;:::-;6706:91;;;;6874:11;6856:14;:29;6852:79;;6909:10;-1:-1:-1;6902:17:0;;-1:-1:-1;;6902:17:0;6852:79;-1:-1:-1;;;;;6974:20:0;;6942:15;6974:20;;;:11;:20;;;;;;;;:23;;;;;;;;;6960:38;;:13;:38::i;:::-;6941:57;;;7071:11;7058:10;:24;7054:65;;;7106:1;7099:8;;;;;;;;7054:65;7129:10;-1:-1:-1;;7167:16:0;;7194:487;7209:5;7201;:13;7194:487;;;-1:-1:-1;;;;;7337:20:0;;7231:11;7337:20;;;:11;:20;;;;;;;;7271:1;7254:13;;;7253:19;7245:27;;7337:28;;;;;;;;7245:27;;7231:11;7412:17;7337:28;7412:13;:17::i;:::-;7380:49;;;;7463:11;7448;:26;7444:226;;;7502:7;-1:-1:-1;7495:14:0;;-1:-1:-1;;;;;;;;;7495:14:0;7444:226;7549:11;7535;:25;7531:139;;;7589:6;7581:14;;7531:139;;;7653:1;7644:6;:10;7636:18;;7531:139;7194:487;;;;;;;-1:-1:-1;;;;;7721:20:0;;7693:12;7721:20;;;:11;:20;;;;;;;;:27;;;;;;;;;7707:42;;:13;:42::i;:::-;7691:58;6399:1383;-1:-1:-1;;;;;;;;;;;6399:1383:0:o;580:37::-;;;;;;;;;;;;;;-1:-1:-1;;;580:37:0;;;;:::o;3835:155::-;3900:4;3917:43;3933:10;3945:3;3950:9;3917:15;:43::i;:::-;-1:-1:-1;3978:4:0;3835:155;;;;:::o;5711:257::-;-1:-1:-1;;;;;5813:23:0;;5776:4;5813:23;;;:14;:23;;;;;;;;;5875:11;:20;;;;;-1:-1:-1;;5896:16:0;;5875:38;;;;;;;;5776:4;;5861:53;;:13;:53::i;:::-;5847:67;;;5947:1;5932:12;:16;:28;;5959:1;5932:28;;;5951:5;5932:28;5925:35;5711:257;-1:-1:-1;;;;5711:257:0:o;2821:136::-;-1:-1:-1;;;;;2921:19:0;;;2897:4;2921:19;;;;;;;;;;;:28;;;;;;;;;;;;;2821:136::o;10649:190::-;10735:7;10771:12;10763:6;;;;10755:29;;;;-1:-1:-1;;;10755:29: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;10755:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10807:5:0;;;10649:190::o;7794:606::-;-1:-1:-1;;;;;7886:17:0;;7878:90;;;;-1:-1:-1;;;7878:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7987:17:0;;7979:88;;;;-1:-1:-1;;;7979:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8096:83;8114:6;8096:83;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8096:13:0;;;;;;:8;:13;;;;;;;:83;;:17;:83;:::i;:::-;8080:8;:13;8089:3;-1:-1:-1;;;;;8080:13:0;-1:-1:-1;;;;;8080:13:0;;;;;;;;;;;;:99;;;;8206:77;8224:6;8206:77;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8206:13:0;;;;;;:8;:13;;;;;;;:77;;:17;:77;:::i;:::-;-1:-1:-1;;;;;8190:13:0;;;;;;;:8;:13;;;;;;;;;:93;;;;8299:26;;;;;;;8190:13;;8299:26;;;;;;;;;;;;;-1:-1:-1;;;;;8353:14:0;;;;;;;:9;:14;;;;;;;8369;;;;;;;;8338:54;;8353:14;;;;8369;8385:6;8338:14;:54::i;:::-;7794:606;;;:::o;1375:192::-;1487:25;;;;1555:2;1542:15;;;;;1375:192::o;5137:373::-;-1:-1:-1;;;;;5240:20:0;;;5214:23;5240:20;;;:9;:20;;;;;;;;;;;5295:19;;;;;;;5325:20;;;:32;;;-1:-1:-1;;;;;;5325:32:0;;;;;;;5375:54;;;;;5240:20;;;;5375:54;;;;;;;;;;;;;;;5240:20;;5295:19;5375:54;;;;;;;;;;5442:60;5457:15;5474:9;5485:16;5442:14;:60::i;:::-;5137:373;;;;:::o;10306:190::-;10392:7;10424:5;;;10456:12;10448:6;;;;10440:29;;;;-1:-1:-1;;;10440:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;10440:29:0;-1:-1:-1;10487:1:0;10306:190;-1:-1:-1;;;;10306:190:0:o;8408:1025::-;8511:6;-1:-1:-1;;;;;8501:16:0;:6;-1:-1:-1;;;;;8501:16:0;;;:30;;;;;8530:1;8521:6;:10;8501:30;8497:929;;;-1:-1:-1;;;;;8552:20:0;;;8548:426;;-1:-1:-1;;;;;8610:22:0;;8593:14;8610:22;;;:14;:22;;;;;;;;;8682:11;:19;;;;;-1:-1:-1;;8702:13:0;;8682:34;;;;;;;;8610:22;;8593:14;8668:49;;:13;:49::i;:::-;8651:66;;;8736:14;8765:1;8753:9;:13;:28;;8780:1;8753:28;;;8769:8;8753:28;8736:45;;8800:14;8817:65;8831:6;8817:65;;;;;;;;;;;;;;;;;:9;;:65;;:13;:65;:::i;:::-;8800:82;;8901:57;8918:6;8926:9;8937;8948;8901:16;:57::i;:::-;8548:426;;;;;-1:-1:-1;;;;;8994:20:0;;;8990:425;;-1:-1:-1;;;;;9052:22:0;;9035:14;9052:22;;;:14;:22;;;;;;;;;9124:11;:19;;;;;-1:-1:-1;;9144:13:0;;9124:34;;;;;;;;9052:22;;9035:14;9110:49;;:13;:49::i;:::-;9093:66;;;9178:14;9207:1;9195:9;:13;:28;;9222:1;9195:28;;;9211:8;9195:28;9178:45;;9242:14;9259:64;9273:6;9259:64;;;;;;;;;;;;;;;;;:9;;:64;;:13;:64;:::i;:::-;9242:81;;9342:57;9359:6;9367:9;9378;9389;9342:16;:57::i;:::-;8990:425;;;;8408:1025;;;:::o;9441:643::-;-1:-1:-1;;;;;9638:22:0;;9564:16;9638:22;;;:11;:22;;;;;;;;-1:-1:-1;;9661:16:0;;9638:40;;;;;;;;9583:12;;9564:16;9624:55;;:13;:55::i;:::-;9606:73;;;9709:1;9694:12;:16;:44;;;;;9727:11;9714:9;:24;9694:44;9690:320;;;9798:33;9812:9;9822:8;9798:13;:33::i;:::-;-1:-1:-1;;;;;9755:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;9778:16:0;;9755:40;;;;;;;:76;9690:320;;;9903:36;9917:11;9930:8;9903:13;:36::i;:::-;-1:-1:-1;;;;;9864:22:0;;;;;;:11;:22;;;;;;;;:36;;;;;;;;:75;;;;9954:25;;;:14;:25;;;;9997:1;9982:16;;9954:44;;9690:320;10025:51;;;-1:-1:-1;;;;;10025:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9441:643;;;;;;:::o;1206:161::-;1328:2;1316:14;1301:29;;1206:161::o

Swarm Source

bzzr://7cb7bd1636522be10184124fca8b3a5be6d33bf8f9f1de416690a4dc2fe74950
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.