ERC-20
Overview
Max Total Supply
250,000,000 BDAMM
Holders
625
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
568.272092582019733251 BDAMMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Comp
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-04 */ // SPDX-License-Identifier: BSD-3-Clause pragma solidity ^0.8.10; contract Comp { /// @notice EIP-20 token name for this token string public constant name = "Bonded dAMM"; /// @notice EIP-20 token symbol for this token string public constant symbol = "BDAMM"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint256 public constant totalSupply = 250000000e18; // 250 million bdAMM /// @notice Allowance amounts on behalf of others mapping(address => mapping(address => uint96)) internal allowances; /// @notice Official record of token balances for each account mapping(address => uint96) internal balances; /// @notice A record of each accounts delegate mapping(address => address) public delegates; /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint32 fromBlock; uint96 votes; } /// @notice A record of votes checkpoints for each account, by index mapping(address => mapping(uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping(address => uint32) public numCheckpoints; /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); /// @notice A record of states for signing / validating signatures mapping(address => uint256) public nonces; /// @notice An event thats emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance); /// @notice The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @notice The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); /** * @notice Construct a new 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 (uint256) { return allowances[account][spender]; } /** * @notice Approve `spender` to transfer up to `amount` from `src` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @return Whether or not the approval succeeded */ function approve(address spender, uint256 rawAmount) external returns (bool) { uint96 amount; if (rawAmount == type(uint256).max) { amount = type(uint96).max; } else { amount = safe96(rawAmount, "BDAMM::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @notice Get the number of tokens held by the `account` * @param account The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address account) external view returns (uint256) { return balances[account]; } /** * @notice Transfer `amount` tokens from `msg.sender` to `dst` * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address dst, uint256 rawAmount) external returns (bool) { uint96 amount = safe96(rawAmount, "BDAMM::transfer: amount exceeds 96 bits"); _transferTokens(msg.sender, dst, amount); return true; } /** * @notice Transfer `amount` tokens from `src` to `dst` * @param src The address of the source account * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom( address src, address dst, uint256 rawAmount ) external returns (bool) { address spender = msg.sender; uint96 spenderAllowance = allowances[src][spender]; uint96 amount = safe96(rawAmount, "BDAMM::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != type(uint96).max) { uint96 newAllowance = sub96(spenderAllowance, amount, "BDAMM::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } /** * @notice Delegate votes from `msg.sender` to `delegatee` * @param delegatee The address to delegate votes to */ function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } /** * @notice Delegates votes from signatory to `delegatee` * @param delegatee The address to delegate votes to * @param nonce The contract state required to match the signature * @param expiry The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function delegateBySig( address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s ) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "BDAMM::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "BDAMM::delegateBySig: invalid nonce"); require(block.timestamp <= expiry, "BDAMM::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } /** * @notice Gets the current votes balance for `account` * @param account The address to get votes balance * @return The number of current votes for `account` */ function getCurrentVotes(address account) external view returns (uint96) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } /** * @notice Determine the prior number of votes for an account as of a block number * @dev Block number must be a finalized block or else this function will revert to prevent misinformation. * @param account The address of the account to check * @param blockNumber The block number to get the vote balance at * @return The number of votes the account had as of the given block */ function getPriorVotes(address account, uint256 blockNumber) public view returns (uint96) { require(blockNumber < block.number, "BDAMM::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), "BDAMM::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "BDAMM::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "BDAMM::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "BDAMM::_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, "BDAMM::_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, "BDAMM::_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, "BDAMM::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint256 n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint256 n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96( uint96 a, uint96 b, string memory errorMessage ) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96( uint96 a, uint96 b, string memory errorMessage ) internal pure returns (uint96) { require(b <= a, errorMessage); return a - b; } function getChainId() internal view returns (uint256) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161193638038061193683398101604081905261002f916100a5565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166acecb8f27f4200f3a00000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916100979190815260200190565b60405180910390a3506100d5565b6000602082840312156100b757600080fd5b81516001600160a01b03811681146100ce57600080fd5b9392505050565b611852806100e46000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610342578063c3cda52014610355578063dd62ed3e14610368578063e7a324dc146103a8578063f1127ed8146103cf57600080fd5b806370a082311461028e578063782d6fe1146102c05780637ecebe00146102eb57806395d89b411461030b578063a9059cbb1461032f57600080fd5b806323b872dd116100f457806323b872dd146101d0578063313ce567146101e3578063587cde1e146101fd5780635c19a95c1461023e5780636fcfff451461025357600080fd5b806306fdde0314610126578063095ea7b31461016657806318160ddd1461018957806320606b70146101a9575b600080fd5b6101506040518060400160405280600b81526020016a426f6e6465642064414d4d60a81b81525081565b60405161015d91906113ef565b60405180910390f35b610179610174366004611460565b610436565b604051901515815260200161015d565b61019b6acecb8f27f4200f3a00000081565b60405190815260200161015d565b61019b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101796101de36600461148a565b6104f4565b6101eb601281565b60405160ff909116815260200161015d565b61022661020b3660046114c6565b6002602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015d565b61025161024c3660046114c6565b610635565b005b6102796102613660046114c6565b60046020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161015d565b61019b61029c3660046114c6565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b6102d36102ce366004611460565b610642565b6040516001600160601b03909116815260200161015d565b61019b6102f93660046114c6565b60056020526000908152604090205481565b610150604051806040016040528060058152602001644244414d4d60d81b81525081565b61017961033d366004611460565b6108d2565b6102d36103503660046114c6565b61090e565b6102516103633660046114e1565b61098c565b61019b610376366004611541565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b61019b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104126103dd366004611574565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040805163ffffffff90931683526001600160601b0390911660208301520161015d565b600080600019830361045057506001600160601b03610475565b610472836040518060600160405280602681526020016117c660269139610c7e565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160601b0390911692859261054a92889291906117c690830139610c7e565b9050866001600160a01b0316836001600160a01b03161415801561057757506001600160601b0382811614155b1561061d5760006105a183836040518060600160405280603e81526020016116a4603e9139610cad565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160601b0319166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b610628878783610cf7565b5060019695505050505050565b61063f3382610f48565b50565b60004382106106a95760405162461bcd60e51b815260206004820152602860248201527f4244414d4d3a3a6765745072696f72566f7465733a206e6f74207965742064656044820152671d195c9b5a5b995960c21b60648201526084015b60405180910390fd5b6001600160a01b03831660009081526004602052604081205463ffffffff16908190036106da5760009150506104ee565b6001600160a01b038416600090815260036020526040812084916106ff6001856115ca565b63ffffffff90811682526020820192909252604001600020541611610772576001600160a01b0384166000908152600360205260408120906107426001846115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b031691506104ee9050565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156107ad5760009150506104ee565b6000806107bb6001846115ca565b90505b8163ffffffff168163ffffffff16111561088d57600060026107e084846115ca565b6107ea91906115ef565b6107f490836115ca565b6001600160a01b038816600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152919250879003610861576020015194506104ee9350505050565b805163ffffffff1687111561087857819350610886565b6108836001836115ca565b92505b50506107be565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6000806108f7836040518060600160405280602781526020016116e260279139610c7e565b9050610904338583610cf7565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610939576000610985565b6001600160a01b03831660009081526003602052604081209061095d6001846115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9392505050565b604080518082018252600b81526a426f6e6465642064414d4d60a81b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527ff9cea8a6e36a1df9279b71174355440620219a706f087087ee2e63e9ac3af38081840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610b12573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b855760405162461bcd60e51b815260206004820152602760248201527f4244414d4d3a3a64656c656761746542795369673a20696e76616c6964207369604482015266676e617475726560c81b60648201526084016106a0565b6001600160a01b0381166000908152600560205260408120805491610ba983611620565b919050558914610c075760405162461bcd60e51b815260206004820152602360248201527f4244414d4d3a3a64656c656761746542795369673a20696e76616c6964206e6f6044820152626e636560e81b60648201526084016106a0565b87421115610c675760405162461bcd60e51b815260206004820152602760248201527f4244414d4d3a3a64656c656761746542795369673a207369676e617475726520604482015266195e1c1a5c995960ca1b60648201526084016106a0565b610c71818b610f48565b505050505b505050505050565b600081600160601b8410610ca55760405162461bcd60e51b81526004016106a091906113ef565b509192915050565b6000836001600160601b0316836001600160601b031611158290610ce45760405162461bcd60e51b81526004016106a091906113ef565b50610cef8385611639565b949350505050565b6001600160a01b038316610d735760405162461bcd60e51b815260206004820152603d60248201527f4244414d4d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460448201527f72616e736665722066726f6d20746865207a65726f206164647265737300000060648201526084016106a0565b6001600160a01b038216610def5760405162461bcd60e51b815260206004820152603b60248201527f4244414d4d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460448201527f72616e7366657220746f20746865207a65726f2061646472657373000000000060648201526084016106a0565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526037808452610e3a936001600160601b03909216928592919061170990830139610cad565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526031808452610ea294919091169285929091906117ec90830139610fdf565b6001600160a01b0383811660008181526001602090815260409182902080546001600160601b0319166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610f439291821691168361102c565b505050565b6001600160a01b038083166000818152600260208181526040808420805460018452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff1984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610fd982848361102c565b50505050565b600080610fec8486611659565b9050846001600160601b0316816001600160601b0316101583906110235760405162461bcd60e51b81526004016106a091906113ef565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561105757506000816001600160601b0316115b15610f43576001600160a01b0383161561111c576001600160a01b03831660009081526004602052604081205463ffffffff1690816110975760006110e3565b6001600160a01b0385166000908152600360205260408120906110bb6001856115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9050600061110a828560405180606001604052806029815260200161177560299139610cad565b9050611118868484846111d4565b5050505b6001600160a01b03821615610f43576001600160a01b03821660009081526004602052604081205463ffffffff1690816111575760006111a3565b6001600160a01b03841660009081526003602052604081209061117b6001856115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b905060006111ca828560405180606001604052806028815260200161179e60289139610fdf565b9050610c76858484845b60006111f843604051806060016040528060358152602001611740603591396113cc565b905060008463ffffffff1611801561125257506001600160a01b038516600090815260036020526040812063ffffffff8316916112366001886115ca565b63ffffffff908116825260208201929092526040016000205416145b156112c6576001600160a01b0385166000908152600360205260408120839161127c6001886115ca565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216600160201b026fffffffffffffffffffffffff0000000019909216919091179055611377565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600382528681208b8616825290915294909420925183549451909116600160201b026fffffffffffffffffffffffffffffffff19909416911617919091179055611346846001611684565b6001600160a01b0386166000908152600460205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600081600160201b8410610ca55760405162461bcd60e51b81526004016106a091905b600060208083528351808285015260005b8181101561141c57858101830151858201604001528201611400565b8181111561142e576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461145b57600080fd5b919050565b6000806040838503121561147357600080fd5b61147c83611444565b946020939093013593505050565b60008060006060848603121561149f57600080fd5b6114a884611444565b92506114b660208501611444565b9150604084013590509250925092565b6000602082840312156114d857600080fd5b61098582611444565b60008060008060008060c087890312156114fa57600080fd5b61150387611444565b95506020870135945060408701359350606087013560ff8116811461152757600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561155457600080fd5b61155d83611444565b915061156b60208401611444565b90509250929050565b6000806040838503121561158757600080fd5b61159083611444565b9150602083013563ffffffff811681146115a957600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff838116908316818110156115e7576115e76115b4565b039392505050565b600063ffffffff8084168061161457634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600060018201611632576116326115b4565b5060010190565b60006001600160601b03838116908316818110156115e7576115e76115b4565b60006001600160601b0380831681851680830382111561167b5761167b6115b4565b01949350505050565b600063ffffffff80831681851680830382111561167b5761167b6115b456fe4244414d4d3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654244414d4d3a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734244414d4d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654244414d4d3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734244414d4d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734244414d4d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734244414d4d3a3a617070726f76653a20616d6f756e74206578636565647320393620626974734244414d4d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a2646970667358221220445954a94a5ac1599985951c86b737e55fdb81f1a84159c31e6d64ac4f4959a864736f6c634300080d0033000000000000000000000000f2e055d3204ad73c7c51de2668435b76c727a92f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610342578063c3cda52014610355578063dd62ed3e14610368578063e7a324dc146103a8578063f1127ed8146103cf57600080fd5b806370a082311461028e578063782d6fe1146102c05780637ecebe00146102eb57806395d89b411461030b578063a9059cbb1461032f57600080fd5b806323b872dd116100f457806323b872dd146101d0578063313ce567146101e3578063587cde1e146101fd5780635c19a95c1461023e5780636fcfff451461025357600080fd5b806306fdde0314610126578063095ea7b31461016657806318160ddd1461018957806320606b70146101a9575b600080fd5b6101506040518060400160405280600b81526020016a426f6e6465642064414d4d60a81b81525081565b60405161015d91906113ef565b60405180910390f35b610179610174366004611460565b610436565b604051901515815260200161015d565b61019b6acecb8f27f4200f3a00000081565b60405190815260200161015d565b61019b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101796101de36600461148a565b6104f4565b6101eb601281565b60405160ff909116815260200161015d565b61022661020b3660046114c6565b6002602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015d565b61025161024c3660046114c6565b610635565b005b6102796102613660046114c6565b60046020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161015d565b61019b61029c3660046114c6565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b6102d36102ce366004611460565b610642565b6040516001600160601b03909116815260200161015d565b61019b6102f93660046114c6565b60056020526000908152604090205481565b610150604051806040016040528060058152602001644244414d4d60d81b81525081565b61017961033d366004611460565b6108d2565b6102d36103503660046114c6565b61090e565b6102516103633660046114e1565b61098c565b61019b610376366004611541565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b61019b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104126103dd366004611574565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040805163ffffffff90931683526001600160601b0390911660208301520161015d565b600080600019830361045057506001600160601b03610475565b610472836040518060600160405280602681526020016117c660269139610c7e565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160601b0390911692859261054a92889291906117c690830139610c7e565b9050866001600160a01b0316836001600160a01b03161415801561057757506001600160601b0382811614155b1561061d5760006105a183836040518060600160405280603e81526020016116a4603e9139610cad565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160601b0319166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b610628878783610cf7565b5060019695505050505050565b61063f3382610f48565b50565b60004382106106a95760405162461bcd60e51b815260206004820152602860248201527f4244414d4d3a3a6765745072696f72566f7465733a206e6f74207965742064656044820152671d195c9b5a5b995960c21b60648201526084015b60405180910390fd5b6001600160a01b03831660009081526004602052604081205463ffffffff16908190036106da5760009150506104ee565b6001600160a01b038416600090815260036020526040812084916106ff6001856115ca565b63ffffffff90811682526020820192909252604001600020541611610772576001600160a01b0384166000908152600360205260408120906107426001846115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b031691506104ee9050565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156107ad5760009150506104ee565b6000806107bb6001846115ca565b90505b8163ffffffff168163ffffffff16111561088d57600060026107e084846115ca565b6107ea91906115ef565b6107f490836115ca565b6001600160a01b038816600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152919250879003610861576020015194506104ee9350505050565b805163ffffffff1687111561087857819350610886565b6108836001836115ca565b92505b50506107be565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6000806108f7836040518060600160405280602781526020016116e260279139610c7e565b9050610904338583610cf7565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610939576000610985565b6001600160a01b03831660009081526003602052604081209061095d6001846115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9392505050565b604080518082018252600b81526a426f6e6465642064414d4d60a81b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527ff9cea8a6e36a1df9279b71174355440620219a706f087087ee2e63e9ac3af38081840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610b12573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b855760405162461bcd60e51b815260206004820152602760248201527f4244414d4d3a3a64656c656761746542795369673a20696e76616c6964207369604482015266676e617475726560c81b60648201526084016106a0565b6001600160a01b0381166000908152600560205260408120805491610ba983611620565b919050558914610c075760405162461bcd60e51b815260206004820152602360248201527f4244414d4d3a3a64656c656761746542795369673a20696e76616c6964206e6f6044820152626e636560e81b60648201526084016106a0565b87421115610c675760405162461bcd60e51b815260206004820152602760248201527f4244414d4d3a3a64656c656761746542795369673a207369676e617475726520604482015266195e1c1a5c995960ca1b60648201526084016106a0565b610c71818b610f48565b505050505b505050505050565b600081600160601b8410610ca55760405162461bcd60e51b81526004016106a091906113ef565b509192915050565b6000836001600160601b0316836001600160601b031611158290610ce45760405162461bcd60e51b81526004016106a091906113ef565b50610cef8385611639565b949350505050565b6001600160a01b038316610d735760405162461bcd60e51b815260206004820152603d60248201527f4244414d4d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460448201527f72616e736665722066726f6d20746865207a65726f206164647265737300000060648201526084016106a0565b6001600160a01b038216610def5760405162461bcd60e51b815260206004820152603b60248201527f4244414d4d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460448201527f72616e7366657220746f20746865207a65726f2061646472657373000000000060648201526084016106a0565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526037808452610e3a936001600160601b03909216928592919061170990830139610cad565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526031808452610ea294919091169285929091906117ec90830139610fdf565b6001600160a01b0383811660008181526001602090815260409182902080546001600160601b0319166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610f439291821691168361102c565b505050565b6001600160a01b038083166000818152600260208181526040808420805460018452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff1984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610fd982848361102c565b50505050565b600080610fec8486611659565b9050846001600160601b0316816001600160601b0316101583906110235760405162461bcd60e51b81526004016106a091906113ef565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561105757506000816001600160601b0316115b15610f43576001600160a01b0383161561111c576001600160a01b03831660009081526004602052604081205463ffffffff1690816110975760006110e3565b6001600160a01b0385166000908152600360205260408120906110bb6001856115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9050600061110a828560405180606001604052806029815260200161177560299139610cad565b9050611118868484846111d4565b5050505b6001600160a01b03821615610f43576001600160a01b03821660009081526004602052604081205463ffffffff1690816111575760006111a3565b6001600160a01b03841660009081526003602052604081209061117b6001856115ca565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b905060006111ca828560405180606001604052806028815260200161179e60289139610fdf565b9050610c76858484845b60006111f843604051806060016040528060358152602001611740603591396113cc565b905060008463ffffffff1611801561125257506001600160a01b038516600090815260036020526040812063ffffffff8316916112366001886115ca565b63ffffffff908116825260208201929092526040016000205416145b156112c6576001600160a01b0385166000908152600360205260408120839161127c6001886115ca565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216600160201b026fffffffffffffffffffffffff0000000019909216919091179055611377565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600382528681208b8616825290915294909420925183549451909116600160201b026fffffffffffffffffffffffffffffffff19909416911617919091179055611346846001611684565b6001600160a01b0386166000908152600460205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600081600160201b8410610ca55760405162461bcd60e51b81526004016106a091905b600060208083528351808285015260005b8181101561141c57858101830151858201604001528201611400565b8181111561142e576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461145b57600080fd5b919050565b6000806040838503121561147357600080fd5b61147c83611444565b946020939093013593505050565b60008060006060848603121561149f57600080fd5b6114a884611444565b92506114b660208501611444565b9150604084013590509250925092565b6000602082840312156114d857600080fd5b61098582611444565b60008060008060008060c087890312156114fa57600080fd5b61150387611444565b95506020870135945060408701359350606087013560ff8116811461152757600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561155457600080fd5b61155d83611444565b915061156b60208401611444565b90509250929050565b6000806040838503121561158757600080fd5b61159083611444565b9150602083013563ffffffff811681146115a957600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff838116908316818110156115e7576115e76115b4565b039392505050565b600063ffffffff8084168061161457634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600060018201611632576116326115b4565b5060010190565b60006001600160601b03838116908316818110156115e7576115e76115b4565b60006001600160601b0380831681851680830382111561167b5761167b6115b4565b01949350505050565b600063ffffffff80831681851680830382111561167b5761167b6115b456fe4244414d4d3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654244414d4d3a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734244414d4d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654244414d4d3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734244414d4d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734244414d4d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734244414d4d3a3a617070726f76653a20616d6f756e74206578636565647320393620626974734244414d4d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a2646970667358221220445954a94a5ac1599985951c86b737e55fdb81f1a84159c31e6d64ac4f4959a864736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f2e055d3204ad73c7c51de2668435b76c727a92f
-----Decoded View---------------
Arg [0] : account (address): 0xf2E055D3204aD73C7C51DE2668435B76C727a92f
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f2e055d3204ad73c7c51de2668435b76c727a92f
Deployed Bytecode Sourcemap
70:12314:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;137:43;;;;;;;;;;;;;;;-1:-1:-1;;;137:43:0;;;;;;;;;;;;:::i;:::-;;;;;;;;3561:396;;;;;;:::i;:::-;;:::i;:::-;;;1241:14:1;;1234:22;1216:41;;1204:2;1189:18;3561:396:0;1076:187:1;430:50:0;;468:12;430:50;;;;;1414:25:1;;;1402:2;1387:18;430:50:0;1268:177:1;1321:122:0;;1363:80;1321:122;;5025:655;;;;;;:::i;:::-;;:::i;335:35::-;;368:2;335:35;;;;;2137:4:1;2125:17;;;2107:36;;2095:2;2080:18;335:35:0;1965:184:1;801:44:0;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;801:44:0;;;;;;-1:-1:-1;;;;;2509:55:1;;;2491:74;;2479:2;2464:18;801:44:0;2345:226:1;5818:96:0;;;;;;:::i;:::-;;:::i;:::-;;1204:48;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2750:10:1;2738:23;;;2720:42;;2708:2;2693:18;1204:48:0;2576:192:1;4148:105:0;;;;;;:::i;:::-;-1:-1:-1;;;;;4230:17:0;4207:7;4230:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4230:17:0;;4148:105;7955:1082;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2935:39:1;;;2917:58;;2905:2;2890:18;7955:1082:0;2773:208:1;1727:41:0;;;;;;:::i;:::-;;;;;;;;;;;;;;237:39;;;;;;;;;;;;;;;-1:-1:-1;;;237:39:0;;;;;4503:228;;;;;;:::i;:::-;;:::i;7328:212::-;;;;;;:::i;:::-;;:::i;6328:811::-;;;;;;:::i;:::-;;:::i;2968:133::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3067:19:0;;;3044:7;3067:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3067:28:0;;2968:133;1533:117;;1579:71;1533:117;;1071:68;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1071:68:0;;-1:-1:-1;;;;;1071:68:0;;;;;;;4429:10:1;4417:23;;;4399:42;;-1:-1:-1;;;;;4477:39:1;;;4472:2;4457:18;;4450:67;4372:18;1071:68:0;4229:294:1;3561:396:0;3632:4;3645:13;-1:-1:-1;;3669:9:0;:30;3665:169;;-1:-1:-1;;;;;;3665:169:0;;;3767:59;3774:9;3767:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;3758:68;;3665:169;3853:10;3842;:22;;;;;;;;;;;-1:-1:-1;;;;;3842:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;3842:40:0;-1:-1:-1;;;;;3842:40:0;;;;;;;;3896:37;;2917:58:1;;;3842:31:0;;3853:10;3896:37;;2890:18:1;3896:37:0;;;;;;;3947:4;3940:11;;;3561:396;;;;;:::o;5025:655::-;-1:-1:-1;;;;;5204:15:0;;5130:4;5204:15;;;;;;;;;;;5161:10;5204:24;;;;;;;;;;5251:59;;;;;;;;;;;;5161:10;;-1:-1:-1;;;;;5204:24:0;;;;5130:4;;5251:59;;5258:9;;5251:59;;;;;;;:6;:59::i;:::-;5235:75;;5334:3;-1:-1:-1;;;;;5323:14:0;:7;-1:-1:-1;;;;;5323:14:0;;;:54;;;;-1:-1:-1;;;;;;5341:36:0;;;;;5323:54;5319:296;;;5388:19;5410:97;5416:16;5434:6;5410:97;;;;;;;;;;;;;;;;;:5;:97::i;:::-;-1:-1:-1;;;;;5516:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5516:39:0;-1:-1:-1;;;;;5516:39:0;;;;;;;;5571:36;;2917:58:1;;;5516:39:0;;-1:-1:-1;5516:24:0;;:15;;5571:36;;2890:18:1;5571:36:0;;;;;;;5379:236;5319:296;5623:33;5639:3;5644;5649:6;5623:15;:33::i;:::-;-1:-1:-1;5670:4:0;;5025:655;-1:-1:-1;;;;;;5025:655:0:o;5818:96::-;5876:32;5886:10;5898:9;5876;:32::i;:::-;5818:96;:::o;7955:1082::-;8037:6;8074:12;8060:11;:26;8052:79;;;;-1:-1:-1;;;8052:79:0;;4944:2:1;8052:79:0;;;4926:21:1;4983:2;4963:18;;;4956:30;5022:34;5002:18;;;4995:62;-1:-1:-1;;;5073:18:1;;;5066:38;5121:19;;8052:79:0;;;;;;;;;-1:-1:-1;;;;;8162:23:0;;8140:19;8162:23;;;:14;:23;;;;;;;;;8196:17;;;8192:48;;8231:1;8224:8;;;;;8192:48;-1:-1:-1;;;;;8292:20:0;;;;;;:11;:20;;;;;8344:11;;8313:16;8328:1;8313:12;:16;:::i;:::-;8292:38;;;;;;;;;;;;;;;-1:-1:-1;8292:38:0;:48;;:63;8288:137;;-1:-1:-1;;;;;8373:20:0;;;;;;:11;:20;;;;;;8394:16;8409:1;8394:12;:16;:::i;:::-;8373:38;;;;;;;;;;;;;-1:-1:-1;8373:38:0;:44;-1:-1:-1;;;8373:44:0;;-1:-1:-1;;;;;8373:44:0;;-1:-1:-1;8366:51:0;;-1:-1:-1;8366:51:0;8288:137;-1:-1:-1;;;;;8478:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8474:78:0;;;8543:1;8536:8;;;;;8474:78;8560:12;;8598:16;8613:1;8598:12;:16;:::i;:::-;8583:31;;8621:364;8636:5;8628:13;;:5;:13;;;8621:364;;;8652:13;8694:1;8677:13;8685:5;8677;:13;:::i;:::-;8676:19;;;;:::i;:::-;8668:27;;:5;:27;:::i;:::-;-1:-1:-1;;;;;8754:20:0;;8731;8754;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;8731:51;;;;;;;;;;;;;;;-1:-1:-1;;;8731:51:0;;;-1:-1:-1;;;;;8731:51:0;;;;;;;;8754:28;;-1:-1:-1;8795:27:0;;;8791:187;;8842:8;;;;-1:-1:-1;8835:15:0;;-1:-1:-1;;;;8835:15:0;8791:187;8870:12;;:26;;;-1:-1:-1;8866:112:0;;;8917:6;8909:14;;8866:112;;;8958:10;8967:1;8958:6;:10;:::i;:::-;8950:18;;8866:112;8643:342;;8621:364;;;-1:-1:-1;;;;;;8998:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;8998:33:0;;;;;-1:-1:-1;;7955:1082:0;;;;:::o;4503:228::-;4571:4;4584:13;4600:60;4607:9;4600:60;;;;;;;;;;;;;;;;;:6;:60::i;:::-;4584:76;;4667:40;4683:10;4695:3;4700:6;4667:15;:40::i;:::-;-1:-1:-1;4721:4:0;;4503:228;-1:-1:-1;;;4503:228:0:o;7328:212::-;-1:-1:-1;;;;;7430:23:0;;7393:6;7430:23;;;:14;:23;;;;;;;;7467:16;:67;;7533:1;7467:67;;;-1:-1:-1;;;;;7486:20:0;;;;;;:11;:20;;;;;;7507:16;7522:1;7507:12;:16;:::i;:::-;7486:38;;;;;;;;;;;;;-1:-1:-1;7486:38:0;:44;-1:-1:-1;;;7486:44:0;;-1:-1:-1;;;;;7486:44:0;7467:67;7460:74;7328:212;-1:-1:-1;;;7328:212:0:o;6328:811::-;6561:4;;;;;;;;;;;-1:-1:-1;;;6561:4:0;;;;;6517:80;;1363;6517;;;6033:25:1;6545:22:0;6074:18:1;;;6067:34;12339:9:0;6117:18:1;;;6110:34;6591:4:0;6160:18:1;;;;6153:83;;;;6517:80:0;;;;;;;;;;6005:19:1;;;6517:80:0;;6507:91;;;;;;1579:71;6636:57;;;6478:25:1;-1:-1:-1;;;;;6539:55:1;;6519:18;;;6512:83;6611:18;;;6604:34;;;6654:18;;;;6647:34;;;6636:57:0;;;;;;;;;;6450:19:1;;;6636:57:0;;;6626:68;;;;;;;;;;-1:-1:-1;;;6728:57:0;;;6950:27:1;6993:11;;;6986:27;;;7029:12;;;7022:28;;;6507:91:0;;-1:-1:-1;;7066:12:1;;6728:57:0;;;-1:-1:-1;;6728:57:0;;;;;;;;;6718:68;;6728:57;6718:68;;;;6793:17;6813:26;;;;;;;;;7316:25:1;;;7389:4;7377:17;;7357:18;;;7350:45;;;;7411:18;;;7404:34;;;7454:18;;;7447:34;;;6718:68:0;;-1:-1:-1;6793:17:0;6813:26;;7288:19:1;;6813:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6813:26:0;;-1:-1:-1;;6813:26:0;;;-1:-1:-1;;;;;;;6854:23:0;;6846:75;;;;-1:-1:-1;;;6846:75:0;;7694:2:1;6846:75:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;-1:-1:-1;;;7823:18:1;;;7816:37;7870:19;;6846:75:0;7492:403:1;6846:75:0;-1:-1:-1;;;;;6945:17:0;;;;;;:6;:17;;;;;:19;;;;;;:::i;:::-;;;;;6936:5;:28;6928:76;;;;-1:-1:-1;;;6928:76:0;;8242:2:1;6928:76:0;;;8224:21:1;8281:2;8261:18;;;8254:30;8320:34;8300:18;;;8293:62;-1:-1:-1;;;8371:18:1;;;8364:33;8414:19;;6928:76:0;8040:399:1;6928:76:0;7038:6;7019:15;:25;;7011:77;;;;-1:-1:-1;;;7011:77:0;;8646:2:1;7011:77:0;;;8628:21:1;8685:2;8665:18;;;8658:30;8724:34;8704:18;;;8697:62;-1:-1:-1;;;8775:18:1;;;8768:37;8822:19;;7011:77:0;8444:403:1;7011:77:0;7102:31;7112:9;7123;7102;:31::i;:::-;7095:38;;;;6328:811;;;;;;;:::o;11686:154::-;11764:6;11798:12;-1:-1:-1;;;11787:9:0;;11779:32;;;;-1:-1:-1;;;11779:32:0;;;;;;;;:::i;:::-;-1:-1:-1;11832:1:0;;11686:154;-1:-1:-1;;11686:154:0:o;12046:175::-;12152:6;12180:1;-1:-1:-1;;;;;12175:6:0;:1;-1:-1:-1;;;;;12175:6:0;;;12183:12;12167:29;;;;;-1:-1:-1;;;12167:29:0;;;;;;;;:::i;:::-;-1:-1:-1;12210:5:0;12214:1;12210;:5;:::i;:::-;12203:12;12046:175;-1:-1:-1;;;;12046:175:0:o;9402:612::-;-1:-1:-1;;;;;9512:17:0;;9504:91;;;;-1:-1:-1;;;9504:91:0;;9296:2:1;9504:91:0;;;9278:21:1;9335:2;9315:18;;;9308:30;9374:34;9354:18;;;9347:62;9445:31;9425:18;;;9418:59;9494:19;;9504:91:0;9094:425:1;9504:91:0;-1:-1:-1;;;;;9610:17:0;;9602:89;;;;-1:-1:-1;;;9602:89:0;;9726:2:1;9602:89:0;;;9708:21:1;9765:2;9745:18;;;9738:30;9804:34;9784:18;;;9777:62;9875:29;9855:18;;;9848:57;9922:19;;9602:89:0;9524:423:1;9602:89:0;-1:-1:-1;;;;;9722:13:0;;;;;;:8;:13;;;;;;;;;;9716:87;;;;;;;;;;;;;;-1:-1:-1;;;;;9722:13:0;;;;9737:6;;9716:87;;;;;;;:5;:87::i;:::-;-1:-1:-1;;;;;9700:13:0;;;;;;;:8;:13;;;;;;;;:103;;-1:-1:-1;;;;;;9700:103:0;-1:-1:-1;;;;;9700:103:0;;;;;;9832:13;;;;;;;;;;9826:81;;;;;;;;;;;;;;9832:13;;;;;9847:6;;9826:81;;;;;;;;:5;:81::i;:::-;-1:-1:-1;;;;;9810:13:0;;;;;;;:8;:13;;;;;;;;;:97;;-1:-1:-1;;;;;;9810:97:0;-1:-1:-1;;;;;9810:97:0;;;;;;9919:26;;2935:39:1;;;2917:58;;9810:13:0;;9919:26;;;;;;2890:18:1;9919:26:0;;;;;;;-1:-1:-1;;;;;9969:14:0;;;;;;;:9;:14;;;;;;;9985;;;;;;;;9954:54;;9969:14;;;;9985;10001:6;9954:14;:54::i;:::-;9402:612;;;:::o;9043:353::-;-1:-1:-1;;;;;9142:20:0;;;9116:23;9142:20;;;:9;:20;;;;;;;;;;;9195:19;;;;;;9221:20;;;;:32;;;-1:-1:-1;;9221:32:0;;;;;;;9267:54;;9142:20;;;;;-1:-1:-1;;;;;9195:19:0;;;;9221:32;;9142:20;;;9267:54;;9116:23;9267:54;9330:60;9345:15;9362:9;9373:16;9330:14;:60::i;:::-;9109:287;;9043:353;;:::o;11846:194::-;11952:6;;11978:5;11982:1;11978;:5;:::i;:::-;11967:16;;12003:1;-1:-1:-1;;;;;11998:6:0;:1;-1:-1:-1;;;;;11998:6:0;;;12006:12;11990:29;;;;;-1:-1:-1;;;11990:29:0;;;;;;;;:::i;:::-;-1:-1:-1;12033:1:0;11846:194;-1:-1:-1;;;;11846:194:0:o;10020:863::-;10141:6;-1:-1:-1;;;;;10131:16:0;:6;-1:-1:-1;;;;;10131:16:0;;;:30;;;;;10160:1;10151:6;-1:-1:-1;;;;;10151:10:0;;10131:30;10127:751;;;-1:-1:-1;;;;;10176:20:0;;;10172:345;;-1:-1:-1;;;;;10228:22:0;;10209:16;10228:22;;;:14;:22;;;;;;;;;10280:13;:60;;10339:1;10280:60;;;-1:-1:-1;;;;;10296:19:0;;;;;;:11;:19;;;;;;10316:13;10328:1;10316:9;:13;:::i;:::-;10296:34;;;;;;;;;;;;;-1:-1:-1;10296:34:0;:40;-1:-1:-1;;;10296:40:0;;-1:-1:-1;;;;;10296:40:0;10280:60;10261:79;;10351:16;10370:69;10376:9;10387:6;10370:69;;;;;;;;;;;;;;;;;:5;:69::i;:::-;10351:88;;10450:57;10467:6;10475:9;10486;10497;10450:16;:57::i;:::-;10198:319;;;10172:345;-1:-1:-1;;;;;10531:20:0;;;10527:344;;-1:-1:-1;;;;;10583:22:0;;10564:16;10583:22;;;:14;:22;;;;;;;;;10635:13;:60;;10694:1;10635:60;;;-1:-1:-1;;;;;10651:19:0;;;;;;:11;:19;;;;;;10671:13;10683:1;10671:9;:13;:::i;:::-;10651:34;;;;;;;;;;;;;-1:-1:-1;10651:34:0;:40;-1:-1:-1;;;10651:40:0;;-1:-1:-1;;;;;10651:40:0;10635:60;10616:79;;10706:16;10725:68;10731:9;10742:6;10725:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10706:87;;10804:57;10821:6;10829:9;10840;10851;10889:631;11030:18;11051:77;11058:12;11051:77;;;;;;;;;;;;;;;;;:6;:77::i;:::-;11030:98;;11156:1;11141:12;:16;;;:85;;;;-1:-1:-1;;;;;;11161:22:0;;;;;;:11;:22;;;;;:65;;;;11184:16;11199:1;11184:12;:16;:::i;:::-;11161:40;;;;;;;;;;;;;;;-1:-1:-1;11161:40:0;:50;;:65;11141:85;11137:313;;;-1:-1:-1;;;;;11237:22:0;;;;;;:11;:22;;;;;11286:8;;11260:16;11275:1;11260:12;:16;:::i;:::-;11237:40;;;;;;;;;;;;;-1:-1:-1;11237:40:0;:57;;-1:-1:-1;;;;;11237:57:0;;;;-1:-1:-1;;;11237:57:0;-1:-1:-1;;11237:57:0;;;;;;;;;11137:313;;;11356:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11356:33:0;;;;;;;;;;-1:-1:-1;;;;;11317:22:0;;-1:-1:-1;11317:22:0;;;:11;:22;;;;;:36;;;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11317:72:0;-1:-1:-1;;11317:72:0;;;;;;;;;;;;11426:16;11340:12;11317:72;11426:16;:::i;:::-;-1:-1:-1;;;;;11398:25:0;;;;;;:14;:25;;;;;:44;;-1:-1:-1;;11398:44:0;;;;;;;;;;;;11137:313;11463:51;;;-1:-1:-1;;;;;10669:15:1;;;10651:34;;10721:15;;10716:2;10701:18;;10694:43;-1:-1:-1;;;;;11463:51:0;;;;;10579:18:1;11463:51:0;;;;;;;11023:497;10889:631;;;;:::o;11526:154::-;11604:6;11638:12;-1:-1:-1;;;11627:9:0;;11619:32;;;;-1:-1:-1;;;11619:32:0;;;;;;;14:597:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:196::-;684:20;;-1:-1:-1;;;;;733:54:1;;723:65;;713:93;;802:1;799;792:12;713:93;616:196;;;:::o;817:254::-;885:6;893;946:2;934:9;925:7;921:23;917:32;914:52;;;962:1;959;952:12;914:52;985:29;1004:9;985:29;:::i;:::-;975:39;1061:2;1046:18;;;;1033:32;;-1:-1:-1;;;817:254:1:o;1632:328::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1817:29;1836:9;1817:29;:::i;:::-;1807:39;;1865:38;1899:2;1888:9;1884:18;1865:38;:::i;:::-;1855:48;;1950:2;1939:9;1935:18;1922:32;1912:42;;1632:328;;;;;:::o;2154:186::-;2213:6;2266:2;2254:9;2245:7;2241:23;2237:32;2234:52;;;2282:1;2279;2272:12;2234:52;2305:29;2324:9;2305:29;:::i;2986:618::-;3088:6;3096;3104;3112;3120;3128;3181:3;3169:9;3160:7;3156:23;3152:33;3149:53;;;3198:1;3195;3188:12;3149:53;3221:29;3240:9;3221:29;:::i;:::-;3211:39;;3297:2;3286:9;3282:18;3269:32;3259:42;;3348:2;3337:9;3333:18;3320:32;3310:42;;3402:2;3391:9;3387:18;3374:32;3446:4;3439:5;3435:16;3428:5;3425:27;3415:55;;3466:1;3463;3456:12;3415:55;2986:618;;;;-1:-1:-1;2986:618:1;;3541:3;3526:19;;3513:33;;3593:3;3578:19;;;3565:33;;-1:-1:-1;2986:618:1;-1:-1:-1;;2986:618:1:o;3609:260::-;3677:6;3685;3738:2;3726:9;3717:7;3713:23;3709:32;3706:52;;;3754:1;3751;3744:12;3706:52;3777:29;3796:9;3777:29;:::i;:::-;3767:39;;3825:38;3859:2;3848:9;3844:18;3825:38;:::i;:::-;3815:48;;3609:260;;;;;:::o;3874:350::-;3941:6;3949;4002:2;3990:9;3981:7;3977:23;3973:32;3970:52;;;4018:1;4015;4008:12;3970:52;4041:29;4060:9;4041:29;:::i;:::-;4031:39;;4120:2;4109:9;4105:18;4092:32;4164:10;4157:5;4153:22;4146:5;4143:33;4133:61;;4190:1;4187;4180:12;4133:61;4213:5;4203:15;;;3874:350;;;;;:::o;5151:127::-;5212:10;5207:3;5203:20;5200:1;5193:31;5243:4;5240:1;5233:15;5267:4;5264:1;5257:15;5283:221;5322:4;5351:10;5411;;;;5381;;5433:12;;;5430:38;;;5448:18;;:::i;:::-;5485:13;;5283:221;-1:-1:-1;;;5283:221:1:o;5509:288::-;5548:1;5574:10;5611:2;5608:1;5604:10;5633:3;5623:134;;5679:10;5674:3;5670:20;5667:1;5660:31;5714:4;5711:1;5704:15;5742:4;5739:1;5732:15;5623:134;5775:10;;5771:20;;;;;5509:288;-1:-1:-1;;5509:288:1:o;7900:135::-;7939:3;7960:17;;;7957:43;;7980:18;;:::i;:::-;-1:-1:-1;8027:1:1;8016:13;;7900:135::o;8852:237::-;8891:4;-1:-1:-1;;;;;8996:10:1;;;;8966;;9018:12;;;9015:38;;;9033:18;;:::i;9952:244::-;9991:3;-1:-1:-1;;;;;10072:2:1;10069:1;10065:10;10102:2;10099:1;10095:10;10133:3;10129:2;10125:12;10120:3;10117:21;10114:47;;;10141:18;;:::i;:::-;10177:13;;9952:244;-1:-1:-1;;;;9952:244:1:o;10201:228::-;10240:3;10268:10;10305:2;10302:1;10298:10;10335:2;10332:1;10328:10;10366:3;10362:2;10358:12;10353:3;10350:21;10347:47;;;10374:18;;:::i
Swarm Source
ipfs://445954a94a5ac1599985951c86b737e55fdb81f1a84159c31e6d64ac4f4959a8
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.