Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Radicle
Overview
Max Total Supply
99,998,580 RAD
Holders
7,209 ( -0.180%)
Market
Price
$1.23 @ 0.000407 ETH (+5.69%)
Onchain Market Cap
$123,371,954.12
Circulating Supply Market Cap
$63,872,412.53
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000551426101868 RADValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Binance | RAD-USDT | $1.22 0.0004039 Eth | $5,792,887.00 4,858,458.200 RAD | 25.9857% |
2 | BtcTurk | Kripto | RAD-TRY | $1.23 0.0004071 Eth | $1,977,834.00 1,603,333.891 RAD | 8.5755% |
3 | WhiteBIT | RAD-USDT | $1.23 0.0004057 Eth | $1,802,791.00 1,466,048.910 RAD | 7.8412% |
4 | Nami.Exchange | RAD-VNST | $1.23 0.0004072 Eth | $1,274,277.00 1,033,878.500 RAD | 5.5298% |
5 | Nami.Exchange | RAD-USDT | $1.23 0.0004075 Eth | $1,144,329.00 927,717.700 RAD | 4.9620% |
6 | Paribu | RAD-TRY | $1.22 0.0004041 Eth | $1,093,580.00 892,855.940 RAD | 4.7755% |
7 | Hotcoin | RAD-USDT | $1.23 0.0004069 Eth | $1,020,794.00 828,284.100 RAD | 4.4301% |
8 | Bitrue | RAD-USDT | $1.23 0.0004067 Eth | $995,151.00 807,636.700 RAD | 4.3197% |
9 | XT.COM | RAD-USDT | $1.24 0.0004082 Eth | $872,148.00 731,604.000 RAD | 3.9130% |
10 | Binance | RAD-TRY | $1.24 0.0004088 Eth | $792,212.00 663,406.200 RAD | 3.5483% |
11 | BitMart | RAD-USDT | $1.23 0.0004071 Eth | $709,138.00 575,067.400 RAD | 3.0758% |
12 | Bithumb | RAD-KRW | $1.22 0.0004039 Eth | $666,664.00 545,104.661 RAD | 2.9155% |
13 | LBank | RAD-USDT | $1.23 0.0004078 Eth | $582,274.00 471,685.130 RAD | 2.5228% |
14 | CoinTR | RAD-USDT | $1.23 0.0004072 Eth | $408,746.00 346,205.300 RAD | 1.8517% |
15 | WEEX | RAD-USDT | $1.22 0.0004036 Eth | $388,346.00 328,042.900 RAD | 1.7546% |
16 | Gate.io | RAD-USDT | $1.24 0.0004078 Eth | $381,342.00 320,225.907 RAD | 1.7127% |
17 | Uniswap V2 (Ethereum) | 0X31C8EACBFFDD875C74B94B077895BD78CF1E64A3-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $1.23 0.0004047 Eth | $346,798.00 291,948.012 0X31C8EACBFFDD875C74B94B077895BD78CF1E64A3 | 1.5615% |
18 | Bitget | RAD-USDT | $1.24 0.0004083 Eth | $334,710.00 283,124.518 RAD | 1.5143% |
19 | Toobit | RAD-USDT | $1.23 0.0004063 Eth | $310,903.00 260,959.500 RAD | 1.3958% |
20 | BtcTurk | Kripto | RAD-USDT | $1.23 0.0004067 Eth | $276,249.00 224,195.403 RAD | 1.1991% |
21 | HTX | RAD-USDT | $1.24 0.0004099 Eth | $194,726.00 165,370.920 RAD | 0.8845% |
22 | Coinbase Exchange | RAD-USD | $1.23 0.0004064 Eth | $190,885.00 155,191.310 RAD | 0.8300% |
23 | CoinTR | RAD-TRY | $1.24 0.0004093 Eth | $163,378.00 137,845.400 RAD | 0.7373% |
24 | BitDelta | RAD-USDT | $1.22 0.0004036 Eth | $134,479.00 113,949.800 RAD | 0.6095% |
25 | MEXC | RAD-USDT | $1.22 0.0004036 Eth | $126,405.00 103,380.950 RAD | 0.5529% |
26 | BingX | RAD-USDT | $1.23 0.0004063 Eth | $126,285.00 106,077.132 RAD | 0.5674% |
27 | Bitvavo | RAD-EUR | $1.23 0.0004062 Eth | $115,319.00 93,702.435 RAD | 0.5012% |
28 | Binance | RAD-BTC | $1.23 0.0004050 Eth | $115,167.00 97,789.600 RAD | 0.5230% |
29 | Phemex | RAD-USDT | $1.23 0.0004071 Eth | $76,001.00 61,631.960 RAD | 0.3296% |
30 | Nominex | RAD-USDT | $1.23 0.0004063 Eth | $46,099.00 37,430.106 RAD | 0.2002% |
31 | Upbit | RAD-BTC | $1.23 0.0004047 Eth | $42,396.00 34,569.619 RAD | 0.1849% |
32 | BloFin | RAD-USDT | $1.24 0.0004077 Eth | $41,526.00 35,156.300 RAD | 0.1880% |
33 | Tapbit | RAD-USDT | $1.23 0.0004067 Eth | $34,559.00 29,040.900 RAD | 0.1553% |
34 | LATOKEN | RAD-USDT | $1.23 0.0004073 Eth | $22,772.00 18,448.343 RAD | 0.0987% |
35 | Kraken | RAD-USD | $1.22 0.0004010 Eth | $18,138.20 14,928.563 RAD | 0.0798% |
36 | Crypto.com Exchange | RAD-USD | $1.23 0.0004068 Eth | $13,544.03 10,986.400 RAD | 0.0588% |
37 | Nominex | RAD-TRY | $1.24 0.0004091 Eth | $8,331.61 6,728.773 RAD | 0.0360% |
38 | CoinEx | RAD-USDT | $1.23 0.0004069 Eth | $6,150.79 5,143.033 RAD | 0.0275% |
39 | TokoCrypto | RAD-USDT | $1.23 0.0004047 Eth | $4,750.87 3,871.926 RAD | 0.0207% |
40 | Cryptology | RAD-USDT | $1.24 0.0004081 Eth | $2,950.17 2,386.600 RAD | 0.0128% |
41 | Nominex | RAD-BTC | $1.23 0.0004049 Eth | $1,585.31 1,291.684 RAD | 0.0069% |
42 | Indodax | RAD-IDR | $1.21 0.0004006 Eth | $752.20 619.799 RAD | 0.0033% |
43 | Mercado Bitcoin | RAD-BRL | $1.24 0.0004079 Eth | $723.33 585.395 RAD | 0.0031% |
44 | Gate.io | RAD-ETH | $1.24 0.0004082 Eth | $658.29 537.500 RAD | 0.0029% |
45 | Kraken | RAD-EUR | $1.18 0.0003884 Eth | $168.39 143.081 RAD | 0.0008% |
46 | TokoCrypto | RAD-BTC | $1.15 0.0004424 Eth | $137.30 119.617 RAD | 0.0006% |
47 | Binance US | RAD-USDT | $1.24 0.0004088 Eth | $43.74 35.312 RAD | 0.0002% |
48 | Bitstamp | RAD-USD | $1.17 0.0003842 Eth | $30.60 26.150 RAD | 0.0001% |
49 | HitBTC | RAD-USDT | $1.19 0.0004194 Eth | $20.01 16.780 RAD | 0.0001% |
50 | FMFW.io | RAD-USDT | $1.19 0.0004189 Eth | $20.00 16.780 RAD | 0.0001% |
51 | Bitstamp | RAD-EUR | $0.9161 0.0003151 Eth | $11.04 12.050 RAD | 0.0001% |
52 | FMFW.io | RAD-BTC | $1.20 0.0004207 Eth | $5.99 5.000 RAD | 0.0000% |
53 | HitBTC | RAD-BTC | $1.20 0.0004207 Eth | $5.98 5.000 RAD | 0.0000% |
Contract Name:
RadicleToken
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-02-15 */ // SPDX-License-Identifier: GPL-3.0-only // Copyright 2020 Compound Labs, Inc. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // 3. Neither the name of the copyright holder nor the names of its // contributors may be used to endorse or promote products derived from this // software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. pragma solidity ^0.7.5; pragma experimental ABIEncoderV2; contract RadicleToken { /// @notice EIP-20 token name for this token string public constant NAME = "Radicle"; /// @notice EIP-20 token symbol for this token string public constant SYMBOL = "RAD"; /// @notice EIP-20 token decimals for this token uint8 public constant DECIMALS = 18; /// @notice Total number of tokens in circulation uint256 public totalSupply = 100000000e18; // 100 million tokens // Allowance amounts on behalf of others mapping(address => mapping(address => uint96)) internal allowances; // 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 The EIP-712 typehash for EIP-2612 permit bytes32 public constant PERMIT_TYPEHASH = keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ); /// @notice A record of states for signing / validating signatures mapping(address => uint256) public nonces; /// @notice An event thats emitted when an account changes its delegate event DelegateChanged( address indexed delegator, address indexed fromDelegate, address indexed toDelegate ); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged( address indexed delegate, uint256 previousBalance, uint256 newBalance ); /// @notice The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @notice The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); /** * @notice Construct a new token * @param account The initial account to grant all the tokens */ constructor(address account) { balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); } /* @notice Token name */ function name() public pure returns (string memory) { return NAME; } /* @notice Token symbol */ function symbol() public pure returns (string memory) { return SYMBOL; } /* @notice Token decimals */ function decimals() public pure returns (uint8) { return DECIMALS; } /* @notice domainSeparator */ // solhint-disable func-name-mixedcase function DOMAIN_SEPARATOR() public view returns (bytes32) { return keccak256( abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(NAME)), getChainId(), address(this)) ); } /** * @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) { _approve(msg.sender, spender, rawAmount); return true; } function _approve( address owner, address spender, uint256 rawAmount ) internal { uint96 amount; if (rawAmount == uint256(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "RadicleToken::approve: amount exceeds 96 bits"); } allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @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, "RadicleToken::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, "RadicleToken::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96( spenderAllowance, amount, "RadicleToken::transferFrom: transfer amount exceeds spender allowance" ); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } /** * @notice Burn `rawAmount` tokens from `account` * @param account The address of the account to burn * @param rawAmount The number of tokens to burn */ function burnFrom(address account, uint256 rawAmount) public { require(account != address(0), "RadicleToken::burnFrom: cannot burn from the zero address"); uint96 amount = safe96(rawAmount, "RadicleToken::burnFrom: amount exceeds 96 bits"); address spender = msg.sender; uint96 spenderAllowance = allowances[account][spender]; if (spender != account && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96( spenderAllowance, amount, "RadicleToken::burnFrom: burn amount exceeds allowance" ); allowances[account][spender] = newAllowance; emit Approval(account, spender, newAllowance); } balances[account] = sub96( balances[account], amount, "RadicleToken::burnFrom: burn amount exceeds balance" ); emit Transfer(account, address(0), amount); _moveDelegates(delegates[account], address(0), amount); totalSupply -= rawAmount; } /** * @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 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "RadicleToken::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "RadicleToken::delegateBySig: invalid nonce"); require(block.timestamp <= expiry, "RadicleToken::delegateBySig: signature expired"); _delegate(signatory, delegatee); } /** * @notice Approves spender to spend on behalf of owner. * @param owner The signer of the permit * @param spender The address to approve * @param deadline The time at which the signature expires * @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 permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public { bytes32 structHash = keccak256( abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline) ); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), structHash)); require(owner == ecrecover(digest, v, r, s), "RadicleToken::permit: invalid signature"); require(owner != address(0), "RadicleToken::permit: invalid signature"); require(block.timestamp <= deadline, "RadicleToken::permit: signature expired"); _approve(owner, spender, value); } /** * @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, "RadicleToken::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), "RadicleToken::_transferTokens: cannot transfer from the zero address" ); require( dst != address(0), "RadicleToken::_transferTokens: cannot transfer to the zero address" ); balances[src] = sub96( balances[src], amount, "RadicleToken::_transferTokens: transfer amount exceeds balance" ); balances[dst] = add96( balances[dst], amount, "RadicleToken::_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, "RadicleToken::_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, "RadicleToken::_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, "RadicleToken::_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 pure returns (uint256) { uint256 chainId; // solhint-disable no-inline-assembly 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":"DECIMALS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","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":[],"name":"NAME","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SYMBOL","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"account","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":"pure","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":"pure","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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
60806040526a52b7d2dcc80cd2e40000006000553480156200002057600080fd5b5060405162002028380380620020288339810160408190526200004391620000c0565b600080546001600160a01b0383168083526002602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000b19190620000f0565b60405180910390a350620000f9565b600060208284031215620000d2578081fd5b81516001600160a01b0381168114620000e9578182fd5b9392505050565b90815260200190565b611f1f80620001096000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063782d6fe1116100de578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e14610338578063e7a324dc1461034b578063f1127ed814610353578063f76f8d78146103745761018e565b8063b4b5ea57146102ff578063c3cda52014610312578063d505accf146103255761018e565b8063782d6fe11461029657806379cc6790146102b65780637ecebe00146102c957806395d89b41146102dc578063a3f4df7e146102e4578063a9059cbb146102ec5761018e565b806330adf81f1161014b578063587cde1e11610125578063587cde1e1461022e5780635c19a95c1461024e5780636fcfff451461026357806370a08231146102835761018e565b806330adf81f14610216578063313ce5671461021e5780633644e515146102265761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d157806320606b70146101e657806323b872dd146101ee5780632e0f262514610201575b600080fd5b61019b61037c565b6040516101a891906118f1565b60405180910390f35b6101c46101bf366004611756565b61039d565b6040516101a89190611843565b6101d96103b4565b6040516101a8919061184e565b6101d96103ba565b6101c46101fc3660046116b2565b6103de565b610209610525565b6040516101a89190611c66565b6101d961052a565b61020961054e565b6101d9610553565b61024161023c366004611666565b6105ed565b6040516101a8919061182f565b61026161025c366004611666565b610608565b005b610276610271366004611666565b610615565b6040516101a89190611c36565b6101d9610291366004611666565b61062d565b6102a96102a4366004611756565b610655565b6040516101a89190611c74565b6102616102c4366004611756565b610867565b6101d96102d7366004611666565b610a97565b61019b610aa9565b61019b610ac6565b6101c46102fa366004611756565b610ae9565b6102a961030d366004611666565b610b25565b61026161032036600461177f565b610b96565b6102616103333660046116ed565b610d09565b6101d9610346366004611680565b610e80565b6101d9610eb4565b6103666103613660046117d6565b610ed8565b6040516101a8929190611c47565b61019b610f0d565b60408051808201909152600781526652616469636c6560c81b602082015290565b60006103aa338484610f2c565b5060015b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602d80845291936001600160601b039091169285926104369288929190611de290830139610fe5565b9050866001600160a01b0316836001600160a01b03161415801561046357506001600160601b0382811614155b1561050d57600061048d8383604051806080016040528060458152602001611e4460459139611014565b6001600160a01b038981166000818152600160209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610503908590611c74565b60405180910390a3505b610518878783611053565b5060019695505050505050565b601281565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601290565b60408051808201909152600781526652616469636c6560c81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f5a723f70d68b91cd135c2a2a54c667f2b03f218c7e3eb3a7b4bc115ae7971fbf6105be6111fe565b306040516020016105d294939291906118af565b60405160208183030381529060405280519060200120905090565b6003602052600090815260409020546001600160a01b031681565b6106123382611202565b50565b60056020526000908152604090205463ffffffff1681565b6001600160a01b0381166000908152600260205260409020546001600160601b03165b919050565b600043821061067f5760405162461bcd60e51b815260040161067690611be7565b60405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff16806106ad5760009150506103ae565b6001600160a01b038416600090815260046020908152604080832063ffffffff600019860181168552925290912054168310610729576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ae565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff168310156107645760009150506103ae565b600060001982015b8163ffffffff168163ffffffff161115610822576000600263ffffffff848403166001600160a01b038916600090815260046020908152604080832094909304860363ffffffff818116845294825291839020835180850190945254938416808452600160201b9094046001600160601b0316908301529250908714156107fd576020015194506103ae9350505050565b805163ffffffff168711156108145781935061081b565b6001820392505b505061076c565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6001600160a01b03821661088d5760405162461bcd60e51b8152600401610676906119fa565b60006108b1826040518060600160405280602e8152602001611d49602e9139610fe5565b6001600160a01b038416600081815260016020908152604080832033808552925290912054929350916001600160601b03169082148015906108fc57506001600160601b0381811614155b156109a65760006109268285604051806060016040528060358152602001611e0f60359139611014565b6001600160a01b038781166000818152600160209081526040808320948916808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061099c908590611c74565b60405180910390a3505b6001600160a01b0385166000908152600260209081526040918290205482516060810190935260338084526109f1936001600160601b039092169287929190611eb790830139611014565b6001600160a01b03861660008181526002602052604080822080546001600160601b0319166001600160601b03959095169490941790935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a58908790611c74565b60405180910390a36001600160a01b03808616600090815260036020526040812054610a869216908561128c565b505060008054929092039091555050565b60066020526000908152604090205481565b60408051808201909152600381526214905160ea1b602082015290565b6040518060400160405280600781526020016652616469636c6560c81b81525081565b600080610b0e836040518060600160405280602e8152602001611e89602e9139610fe5565b9050610b1b338583611053565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610b50576000610b8f565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf878787604051602001610bcf949392919061188b565b6040516020818303038152906040528051906020012090506000610bf1610553565b82604051602001610c03929190611814565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051610c4094939291906118d3565b6020604051602081039080840390855afa158015610c62573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c955760405162461bcd60e51b8152600401610676906119ac565b6001600160a01b03811660009081526006602052604090208054600181019091558814610cd45760405162461bcd60e51b815260040161067690611ac1565b86421115610cf45760405162461bcd60e51b815260040161067690611b0b565b610cfe818a611202565b505050505050505050565b6001600160a01b03871660009081526006602090815260408083208054600181019091559051610d64927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928c928c928c92918c9101611857565b6040516020818303038152906040528051906020012090506000610d86610553565b82604051602001610d98929190611814565b60405160208183030381529060405280519060200120905060018186868660405160008152602001604052604051610dd394939291906118d3565b6020604051602081039080840390855afa158015610df5573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614610e2f5760405162461bcd60e51b815260040161067690611b59565b6001600160a01b038916610e555760405162461bcd60e51b815260040161067690611b59565b85421115610e755760405162461bcd60e51b815260040161067690611ba0565b610cfe898989610f2c565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040518060400160405280600381526020016214905160ea1b81525081565b6000600019821415610f415750600019610f66565b610f63826040518060600160405280602d8152602001611de2602d9139610fe5565b90505b6001600160a01b038481166000818152600160209081526040808320948816808452949091529081902080546001600160601b0319166001600160601b038616179055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610fd7908590611c74565b60405180910390a350505050565b600081600160601b841061100c5760405162461bcd60e51b815260040161067691906118f1565b509192915050565b6000836001600160601b0316836001600160601b03161115829061104b5760405162461bcd60e51b815260040161067691906118f1565b505050900390565b6001600160a01b0383166110795760405162461bcd60e51b815260040161067690611a57565b6001600160a01b03821661109f5760405162461bcd60e51b815260040161067690611944565b6001600160a01b03831660009081526002602090815260409182902054825160608101909352603e8084526110ea936001600160601b039092169285929190611d0b90830139611014565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260388084526111529491909116928592909190611ca390830139611426565b6001600160a01b038381166000818152600260205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111bf908590611c74565b60405180910390a36001600160a01b038084166000908152600360205260408082205485841683529120546111f99291821691168361128c565b505050565b4690565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461128682848361128c565b50505050565b816001600160a01b0316836001600160a01b0316141580156112b757506000816001600160601b0316115b156111f9576001600160a01b0383161561136f576001600160a01b03831660009081526005602052604081205463ffffffff1690816112f7576000611336565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061135d8285604051806060016040528060308152602001611cdb60309139611014565b905061136b86848484611462565b5050505b6001600160a01b038216156111f9576001600160a01b03821660009081526005602052604081205463ffffffff1690816113aa5760006113e9565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061141082856040518060600160405280602f8152602001611db3602f9139611426565b905061141e85848484611462565b505050505050565b6000838301826001600160601b0380871690831610156114595760405162461bcd60e51b815260040161067691906118f1565b50949350505050565b6000611486436040518060600160405280603c8152602001611d77603c9139611617565b905060008463ffffffff161180156114cf57506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561152e576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556115cd565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611608929190611c88565b60405180910390a25050505050565b600081600160201b841061100c5760405162461bcd60e51b815260040161067691906118f1565b80356001600160a01b038116811461065057600080fd5b803560ff8116811461065057600080fd5b600060208284031215611677578081fd5b610b8f8261163e565b60008060408385031215611692578081fd5b61169b8361163e565b91506116a96020840161163e565b90509250929050565b6000806000606084860312156116c6578081fd5b6116cf8461163e565b92506116dd6020850161163e565b9150604084013590509250925092565b600080600080600080600060e0888a031215611707578283fd5b6117108861163e565b965061171e6020890161163e565b9550604088013594506060880135935061173a60808901611655565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611768578182fd5b6117718361163e565b946020939093013593505050565b60008060008060008060c08789031215611797578182fd5b6117a08761163e565b955060208701359450604087013593506117bc60608801611655565b92506080870135915060a087013590509295509295509295565b600080604083850312156117e8578182fd5b6117f18361163e565b9150602083013563ffffffff81168114611809578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b8181101561191d57858101830151858201604001528201611901565b8181111561192e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526042908201527f52616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a206360408201527f616e6e6f74207472616e7366657220746f20746865207a65726f206164647265606082015261737360f01b608082015260a00190565b6020808252602e908201527f52616469636c65546f6b656e3a3a64656c656761746542795369673a20696e7660408201526d616c6964207369676e617475726560901b606082015260800190565b60208082526039908201527f52616469636c65546f6b656e3a3a6275726e46726f6d3a2063616e6e6f74206260408201527f75726e2066726f6d20746865207a65726f206164647265737300000000000000606082015260800190565b60208082526044908201527f52616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a206360408201527f616e6e6f74207472616e736665722066726f6d20746865207a65726f206164646060820152637265737360e01b608082015260a00190565b6020808252602a908201527f52616469636c65546f6b656e3a3a64656c656761746542795369673a20696e76604082015269616c6964206e6f6e636560b01b606082015260800190565b6020808252602e908201527f52616469636c65546f6b656e3a3a64656c656761746542795369673a2073696760408201526d1b985d1d5c9948195e1c1a5c995960921b606082015260800190565b60208082526027908201527f52616469636c65546f6b656e3a3a7065726d69743a20696e76616c6964207369604082015266676e617475726560c81b606082015260800190565b60208082526027908201527f52616469636c65546f6b656e3a3a7065726d69743a207369676e617475726520604082015266195e1c1a5c995960ca1b606082015260800190565b6020808252602f908201527f52616469636c65546f6b656e3a3a6765745072696f72566f7465733a206e6f7460408201526e081e595d0819195d195c9b5a5b9959608a1b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b039283168152911660208201526040019056fe52616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777352616469636c65546f6b656e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777352616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636552616469636c65546f6b656e3a3a6275726e46726f6d3a20616d6f756e742065786365656473203936206269747352616469636c65546f6b656e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747352616469636c65546f6b656e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777352616469636c65546f6b656e3a3a617070726f76653a20616d6f756e742065786365656473203936206269747352616469636c65546f6b656e3a3a6275726e46726f6d3a206275726e20616d6f756e74206578636565647320616c6c6f77616e636552616469636c65546f6b656e3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636552616469636c65546f6b656e3a3a7472616e736665723a20616d6f756e742065786365656473203936206269747352616469636c65546f6b656e3a3a6275726e46726f6d3a206275726e20616d6f756e7420657863656564732062616c616e6365a26469706673582212201e9fe306fe53be7e6d22e3455d0139cd5e870299dbf219ba35fee5276c0dddd264736f6c634300070600330000000000000000000000006838f63899728816f602b3e9bf73952e2bd6dc35
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063782d6fe1116100de578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e14610338578063e7a324dc1461034b578063f1127ed814610353578063f76f8d78146103745761018e565b8063b4b5ea57146102ff578063c3cda52014610312578063d505accf146103255761018e565b8063782d6fe11461029657806379cc6790146102b65780637ecebe00146102c957806395d89b41146102dc578063a3f4df7e146102e4578063a9059cbb146102ec5761018e565b806330adf81f1161014b578063587cde1e11610125578063587cde1e1461022e5780635c19a95c1461024e5780636fcfff451461026357806370a08231146102835761018e565b806330adf81f14610216578063313ce5671461021e5780633644e515146102265761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d157806320606b70146101e657806323b872dd146101ee5780632e0f262514610201575b600080fd5b61019b61037c565b6040516101a891906118f1565b60405180910390f35b6101c46101bf366004611756565b61039d565b6040516101a89190611843565b6101d96103b4565b6040516101a8919061184e565b6101d96103ba565b6101c46101fc3660046116b2565b6103de565b610209610525565b6040516101a89190611c66565b6101d961052a565b61020961054e565b6101d9610553565b61024161023c366004611666565b6105ed565b6040516101a8919061182f565b61026161025c366004611666565b610608565b005b610276610271366004611666565b610615565b6040516101a89190611c36565b6101d9610291366004611666565b61062d565b6102a96102a4366004611756565b610655565b6040516101a89190611c74565b6102616102c4366004611756565b610867565b6101d96102d7366004611666565b610a97565b61019b610aa9565b61019b610ac6565b6101c46102fa366004611756565b610ae9565b6102a961030d366004611666565b610b25565b61026161032036600461177f565b610b96565b6102616103333660046116ed565b610d09565b6101d9610346366004611680565b610e80565b6101d9610eb4565b6103666103613660046117d6565b610ed8565b6040516101a8929190611c47565b61019b610f0d565b60408051808201909152600781526652616469636c6560c81b602082015290565b60006103aa338484610f2c565b5060015b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602d80845291936001600160601b039091169285926104369288929190611de290830139610fe5565b9050866001600160a01b0316836001600160a01b03161415801561046357506001600160601b0382811614155b1561050d57600061048d8383604051806080016040528060458152602001611e4460459139611014565b6001600160a01b038981166000818152600160209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610503908590611c74565b60405180910390a3505b610518878783611053565b5060019695505050505050565b601281565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601290565b60408051808201909152600781526652616469636c6560c81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f5a723f70d68b91cd135c2a2a54c667f2b03f218c7e3eb3a7b4bc115ae7971fbf6105be6111fe565b306040516020016105d294939291906118af565b60405160208183030381529060405280519060200120905090565b6003602052600090815260409020546001600160a01b031681565b6106123382611202565b50565b60056020526000908152604090205463ffffffff1681565b6001600160a01b0381166000908152600260205260409020546001600160601b03165b919050565b600043821061067f5760405162461bcd60e51b815260040161067690611be7565b60405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff16806106ad5760009150506103ae565b6001600160a01b038416600090815260046020908152604080832063ffffffff600019860181168552925290912054168310610729576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ae565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff168310156107645760009150506103ae565b600060001982015b8163ffffffff168163ffffffff161115610822576000600263ffffffff848403166001600160a01b038916600090815260046020908152604080832094909304860363ffffffff818116845294825291839020835180850190945254938416808452600160201b9094046001600160601b0316908301529250908714156107fd576020015194506103ae9350505050565b805163ffffffff168711156108145781935061081b565b6001820392505b505061076c565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6001600160a01b03821661088d5760405162461bcd60e51b8152600401610676906119fa565b60006108b1826040518060600160405280602e8152602001611d49602e9139610fe5565b6001600160a01b038416600081815260016020908152604080832033808552925290912054929350916001600160601b03169082148015906108fc57506001600160601b0381811614155b156109a65760006109268285604051806060016040528060358152602001611e0f60359139611014565b6001600160a01b038781166000818152600160209081526040808320948916808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061099c908590611c74565b60405180910390a3505b6001600160a01b0385166000908152600260209081526040918290205482516060810190935260338084526109f1936001600160601b039092169287929190611eb790830139611014565b6001600160a01b03861660008181526002602052604080822080546001600160601b0319166001600160601b03959095169490941790935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a58908790611c74565b60405180910390a36001600160a01b03808616600090815260036020526040812054610a869216908561128c565b505060008054929092039091555050565b60066020526000908152604090205481565b60408051808201909152600381526214905160ea1b602082015290565b6040518060400160405280600781526020016652616469636c6560c81b81525081565b600080610b0e836040518060600160405280602e8152602001611e89602e9139610fe5565b9050610b1b338583611053565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610b50576000610b8f565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf878787604051602001610bcf949392919061188b565b6040516020818303038152906040528051906020012090506000610bf1610553565b82604051602001610c03929190611814565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051610c4094939291906118d3565b6020604051602081039080840390855afa158015610c62573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c955760405162461bcd60e51b8152600401610676906119ac565b6001600160a01b03811660009081526006602052604090208054600181019091558814610cd45760405162461bcd60e51b815260040161067690611ac1565b86421115610cf45760405162461bcd60e51b815260040161067690611b0b565b610cfe818a611202565b505050505050505050565b6001600160a01b03871660009081526006602090815260408083208054600181019091559051610d64927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928c928c928c92918c9101611857565b6040516020818303038152906040528051906020012090506000610d86610553565b82604051602001610d98929190611814565b60405160208183030381529060405280519060200120905060018186868660405160008152602001604052604051610dd394939291906118d3565b6020604051602081039080840390855afa158015610df5573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614610e2f5760405162461bcd60e51b815260040161067690611b59565b6001600160a01b038916610e555760405162461bcd60e51b815260040161067690611b59565b85421115610e755760405162461bcd60e51b815260040161067690611ba0565b610cfe898989610f2c565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040518060400160405280600381526020016214905160ea1b81525081565b6000600019821415610f415750600019610f66565b610f63826040518060600160405280602d8152602001611de2602d9139610fe5565b90505b6001600160a01b038481166000818152600160209081526040808320948816808452949091529081902080546001600160601b0319166001600160601b038616179055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610fd7908590611c74565b60405180910390a350505050565b600081600160601b841061100c5760405162461bcd60e51b815260040161067691906118f1565b509192915050565b6000836001600160601b0316836001600160601b03161115829061104b5760405162461bcd60e51b815260040161067691906118f1565b505050900390565b6001600160a01b0383166110795760405162461bcd60e51b815260040161067690611a57565b6001600160a01b03821661109f5760405162461bcd60e51b815260040161067690611944565b6001600160a01b03831660009081526002602090815260409182902054825160608101909352603e8084526110ea936001600160601b039092169285929190611d0b90830139611014565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260388084526111529491909116928592909190611ca390830139611426565b6001600160a01b038381166000818152600260205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111bf908590611c74565b60405180910390a36001600160a01b038084166000908152600360205260408082205485841683529120546111f99291821691168361128c565b505050565b4690565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461128682848361128c565b50505050565b816001600160a01b0316836001600160a01b0316141580156112b757506000816001600160601b0316115b156111f9576001600160a01b0383161561136f576001600160a01b03831660009081526005602052604081205463ffffffff1690816112f7576000611336565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061135d8285604051806060016040528060308152602001611cdb60309139611014565b905061136b86848484611462565b5050505b6001600160a01b038216156111f9576001600160a01b03821660009081526005602052604081205463ffffffff1690816113aa5760006113e9565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061141082856040518060600160405280602f8152602001611db3602f9139611426565b905061141e85848484611462565b505050505050565b6000838301826001600160601b0380871690831610156114595760405162461bcd60e51b815260040161067691906118f1565b50949350505050565b6000611486436040518060600160405280603c8152602001611d77603c9139611617565b905060008463ffffffff161180156114cf57506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561152e576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556115cd565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611608929190611c88565b60405180910390a25050505050565b600081600160201b841061100c5760405162461bcd60e51b815260040161067691906118f1565b80356001600160a01b038116811461065057600080fd5b803560ff8116811461065057600080fd5b600060208284031215611677578081fd5b610b8f8261163e565b60008060408385031215611692578081fd5b61169b8361163e565b91506116a96020840161163e565b90509250929050565b6000806000606084860312156116c6578081fd5b6116cf8461163e565b92506116dd6020850161163e565b9150604084013590509250925092565b600080600080600080600060e0888a031215611707578283fd5b6117108861163e565b965061171e6020890161163e565b9550604088013594506060880135935061173a60808901611655565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611768578182fd5b6117718361163e565b946020939093013593505050565b60008060008060008060c08789031215611797578182fd5b6117a08761163e565b955060208701359450604087013593506117bc60608801611655565b92506080870135915060a087013590509295509295509295565b600080604083850312156117e8578182fd5b6117f18361163e565b9150602083013563ffffffff81168114611809578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b8181101561191d57858101830151858201604001528201611901565b8181111561192e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526042908201527f52616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a206360408201527f616e6e6f74207472616e7366657220746f20746865207a65726f206164647265606082015261737360f01b608082015260a00190565b6020808252602e908201527f52616469636c65546f6b656e3a3a64656c656761746542795369673a20696e7660408201526d616c6964207369676e617475726560901b606082015260800190565b60208082526039908201527f52616469636c65546f6b656e3a3a6275726e46726f6d3a2063616e6e6f74206260408201527f75726e2066726f6d20746865207a65726f206164647265737300000000000000606082015260800190565b60208082526044908201527f52616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a206360408201527f616e6e6f74207472616e736665722066726f6d20746865207a65726f206164646060820152637265737360e01b608082015260a00190565b6020808252602a908201527f52616469636c65546f6b656e3a3a64656c656761746542795369673a20696e76604082015269616c6964206e6f6e636560b01b606082015260800190565b6020808252602e908201527f52616469636c65546f6b656e3a3a64656c656761746542795369673a2073696760408201526d1b985d1d5c9948195e1c1a5c995960921b606082015260800190565b60208082526027908201527f52616469636c65546f6b656e3a3a7065726d69743a20696e76616c6964207369604082015266676e617475726560c81b606082015260800190565b60208082526027908201527f52616469636c65546f6b656e3a3a7065726d69743a207369676e617475726520604082015266195e1c1a5c995960ca1b606082015260800190565b6020808252602f908201527f52616469636c65546f6b656e3a3a6765745072696f72566f7465733a206e6f7460408201526e081e595d0819195d195c9b5a5b9959608a1b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b039283168152911660208201526040019056fe52616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777352616469636c65546f6b656e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777352616469636c65546f6b656e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636552616469636c65546f6b656e3a3a6275726e46726f6d3a20616d6f756e742065786365656473203936206269747352616469636c65546f6b656e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747352616469636c65546f6b656e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777352616469636c65546f6b656e3a3a617070726f76653a20616d6f756e742065786365656473203936206269747352616469636c65546f6b656e3a3a6275726e46726f6d3a206275726e20616d6f756e74206578636565647320616c6c6f77616e636552616469636c65546f6b656e3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636552616469636c65546f6b656e3a3a7472616e736665723a20616d6f756e742065786365656473203936206269747352616469636c65546f6b656e3a3a6275726e46726f6d3a206275726e20616d6f756e7420657863656564732062616c616e6365a26469706673582212201e9fe306fe53be7e6d22e3455d0139cd5e870299dbf219ba35fee5276c0dddd264736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006838f63899728816f602b3e9bf73952e2bd6dc35
-----Decoded View---------------
Arg [0] : account (address): 0x6838f63899728816f602B3e9bF73952e2bD6dc35
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006838f63899728816f602b3e9bf73952e2bd6dc35
Deployed Bytecode Sourcemap
1665:17179:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4694:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6254:158;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2043:41::-;;;:::i;:::-;;;;;;;:::i;2946:131::-;;;:::i;7993:824::-;;;;;;:::i;:::-;;:::i;1944:35::-;;;:::i;:::-;;;;;;;:::i;3364:170::-;;;:::i;4944:82::-;;;:::i;5113:220::-;;;:::i;2400:44::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10278:102::-;;;;;;:::i;:::-;;:::i;:::-;;2825:48;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7059:111::-;;;;;;:::i;:::-;;:::i;13597:1229::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9010:1120::-;;;;;;:::i;:::-;;:::i;3613:41::-;;;;;;:::i;:::-;;:::i;4816:86::-;;;:::i;1744:39::-;;;:::i;7434:249::-;;;;;;:::i;:::-;;:::i;12944:222::-;;;;;;:::i;:::-;;:::i;10814:760::-;;;;;;:::i;:::-;;:::i;11970:773::-;;;;;;:::i;:::-;;:::i;5637:139::-;;;;;;:::i;:::-;;:::i;3171:126::-;;;:::i;2688:68::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1844:37::-;;;:::i;4694:82::-;4764:4;;;;;;;;;;;;-1:-1:-1;;;4764:4:0;;;;4694:82;:::o;6254:158::-;6325:4;6342:40;6351:10;6363:7;6372:9;6342:8;:40::i;:::-;-1:-1:-1;6400:4:0;6254:158;;;;;:::o;2043:41::-;;;;:::o;2946:131::-;2997:80;2946:131;:::o;7993:824::-;-1:-1:-1;;;;;8194:15:0;;8112:4;8194:15;;;:10;:15;;;;;;;;8147:10;8194:24;;;;;;;;;;8245:66;;;;;;;;;;;;8147:10;;-1:-1:-1;;;;;8194:24:0;;;;8112:4;;8245:66;;8252:9;;8245:66;;;;;;;:6;:66::i;:::-;8229:82;;8339:3;-1:-1:-1;;;;;8328:14:0;:7;-1:-1:-1;;;;;8328:14:0;;;:48;;;;-1:-1:-1;;;;;;8346:30:0;;;;;8328:48;8324:418;;;8393:19;8432:186;8460:16;8499:6;8432:186;;;;;;;;;;;;;;;;;:5;:186::i;:::-;-1:-1:-1;;;;;8633:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;8633:39:0;-1:-1:-1;;;;;8633:39:0;;;;;8694:36;8633:39;;-1:-1:-1;8633:24:0;;8694:36;;;;8633:39;;8694:36;:::i;:::-;;;;;;;;8324:418;;8754:33;8770:3;8775;8780:6;8754:15;:33::i;:::-;-1:-1:-1;8805:4:0;;7993:824;-1:-1:-1;;;;;;7993:824:0:o;1944:35::-;1977:2;1944:35;:::o;3364:170::-;3415:119;3364:170;:::o;4944:82::-;1977:2;4944:82;:::o;5113:220::-;5274:4;;;;;;;;;;;;-1:-1:-1;;;5274:4:0;;;;;5162:7;2997:80;5258:22;5282:12;:10;:12::i;:::-;5304:4;5230:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5202:123;;;;;;5182:143;;5113:220;:::o;2400:44::-;;;;;;;;;;;;-1:-1:-1;;;;;2400:44:0;;:::o;10278:102::-;10340:32;10350:10;10362:9;10340;:32::i;:::-;10278:102;:::o;2825:48::-;;;;;;;;;;;;;;;:::o;7059:111::-;-1:-1:-1;;;;;7145:17:0;;7118:7;7145:17;;;:8;:17;;;;;;-1:-1:-1;;;;;7145:17:0;7059:111;;;;:::o;13597:1229::-;13679:6;13720:12;13706:11;:26;13698:86;;;;-1:-1:-1;;;13698:86:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13819:23:0;;13797:19;13819:23;;;:14;:23;;;;;;;;13857:17;13853:58;;13898:1;13891:8;;;;;13853:58;-1:-1:-1;;;;;13971:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;13992:16:0;;13971:38;;;;;;;;;:48;;:63;-1:-1:-1;13967:147:0;;-1:-1:-1;;;;;14058:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;14079:16:0;;;;14058:38;;;;;;;;:44;-1:-1:-1;;;14058:44:0;;-1:-1:-1;;;;;14058:44:0;;-1:-1:-1;14051:51:0;;13967:147;-1:-1:-1;;;;;14175:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;14171:88:0;;;14246:1;14239:8;;;;;14171:88;14271:12;-1:-1:-1;;14313:16:0;;14340:428;14355:5;14347:13;;:5;:13;;;14340:428;;;14377:13;14419:1;14401:19;14402:13;;;14401:19;-1:-1:-1;;;;;14485:20:0;;14462;14485;;;:11;:20;;;;;;;;14401:19;;;;14393:27;;14485:28;;;;;;;;;;;;;14462:51;;;;;;;;;;;;;;;-1:-1:-1;;;14462:51:0;;;-1:-1:-1;;;;;14462:51:0;;;;;14393:27;-1:-1:-1;14462:51:0;14532:27;;14528:229;;;14587:8;;;;-1:-1:-1;14580:15:0;;-1:-1:-1;;;;14580:15:0;14528:229;14621:12;;:26;;;-1:-1:-1;14617:140:0;;;14676:6;14668:14;;14617:140;;;14740:1;14731:6;:10;14723:18;;14617:140;14340:428;;;;;-1:-1:-1;;;;;;14785:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;14785:33:0;;;;;-1:-1:-1;;13597:1229:0;;;;:::o;9010:1120::-;-1:-1:-1;;;;;9090:21:0;;9082:91;;;;-1:-1:-1;;;9082:91:0;;;;;;;:::i;:::-;9184:13;9200:67;9207:9;9200:67;;;;;;;;;;;;;;;;;:6;:67::i;:::-;-1:-1:-1;;;;;9345:19:0;;9280:15;9345:19;;;:10;:19;;;;;;;;9298:10;9345:28;;;;;;;;;9184:83;;-1:-1:-1;9298:10:0;-1:-1:-1;;;;;9345:28:0;;9388:18;;;;;:52;;-1:-1:-1;;;;;;9410:30:0;;;;;9388:52;9384:412;;;9457:19;9496:170;9524:16;9563:6;9496:170;;;;;;;;;;;;;;;;;:5;:170::i;:::-;-1:-1:-1;;;;;9681:19:0;;;;;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;;:43;;-1:-1:-1;;;;;;9681:43:0;-1:-1:-1;;;;;9681:43:0;;;;;9744:40;9681:43;;-1:-1:-1;9681:28:0;;9744:40;;;;9681:43;;9744:40;:::i;:::-;;;;;;;;9384:412;;-1:-1:-1;;;;;9848:17:0;;;;;;:8;:17;;;;;;;;;;9828:137;;;;;;;;;;;;;;-1:-1:-1;;;;;9848:17:0;;;;9880:6;;9828:137;;;;;;;:5;:137::i;:::-;-1:-1:-1;;;;;9808:17:0;;;;;;:8;:17;;;;;;:157;;-1:-1:-1;;;;;;9808:157:0;-1:-1:-1;;;;;9808:157:0;;;;;;;;;;;9981:37;;;;;;10011:6;;9981:37;:::i;:::-;;;;;;;;-1:-1:-1;;;;;10046:18:0;;;;;;;:9;:18;;;;;;10031:54;;10046:18;;10078:6;10031:14;:54::i;:::-;-1:-1:-1;;10098:11:0;:24;;;;;;;;;-1:-1:-1;;9010:1120:0:o;3613:41::-;;;;;;;;;;;;;:::o;4816:86::-;4888:6;;;;;;;;;;;;-1:-1:-1;;;4888:6:0;;;;4816:86;:::o;1744:39::-;;;;;;;;;;;;;;-1:-1:-1;;;1744:39:0;;;;:::o;7434:249::-;7502:4;7519:13;7535:67;7542:9;7535:67;;;;;;;;;;;;;;;;;:6;:67::i;:::-;7519:83;;7613:40;7629:10;7641:3;7646:6;7613:15;:40::i;:::-;-1:-1:-1;7671:4:0;;7434:249;-1:-1:-1;;;7434:249:0:o;12944:222::-;-1:-1:-1;;;;;13050:23:0;;13009:6;13050:23;;;:14;:23;;;;;;;;13091:16;:67;;13157:1;13091:67;;;-1:-1:-1;;;;;13110:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;13131:16:0;;13110:38;;;;;;;;;:44;-1:-1:-1;;;13110:44:0;;-1:-1:-1;;;;;13110:44:0;13091:67;13084:74;12944:222;-1:-1:-1;;;12944:222:0:o;10814:760::-;10997:18;3226:71;11060:9;11071:5;11078:6;11028:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11018:68;;;;;;10997:89;;11097:14;11153:18;:16;:18::i;:::-;11173:10;11124:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11114:71;;;;;;11097:88;;11196:17;11216:26;11226:6;11234:1;11237;11240;11216:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11216:26:0;;-1:-1:-1;;11216:26:0;;;-1:-1:-1;;;;;;;11261:23:0;;11253:82;;;;-1:-1:-1;;;11253:82:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11363:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;11354:28;;11346:83;;;;-1:-1:-1;;;11346:83:0;;;;;;;:::i;:::-;11467:6;11448:15;:25;;11440:84;;;;-1:-1:-1;;;11440:84:0;;;;;;;:::i;:::-;11535:31;11545:9;11556;11535;:31::i;:::-;10814:760;;;;;;;;;:::o;11970:773::-;-1:-1:-1;;;;;12283:13:0;;12170:18;12283:13;;;:6;:13;;;;;;;;:15;;;;;;;;12232:77;;;;3415:119;;12260:5;;12267:7;;12276:5;;12283:15;12300:8;;12232:77;;:::i;:::-;;;;;;;;;;;;;12204:120;;;;;;12170:154;;12335:14;12391:18;:16;:18::i;:::-;12411:10;12362:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12352:71;;;;;;12335:88;;12451:26;12461:6;12469:1;12472;12475;12451:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12442:35:0;:5;-1:-1:-1;;;;;12442:35:0;;12434:87;;;;-1:-1:-1;;;12434:87:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12540:19:0;;12532:71;;;;-1:-1:-1;;;12532:71:0;;;;;;;:::i;:::-;12641:8;12622:15;:27;;12614:79;;;;-1:-1:-1;;;12614:79:0;;;;;;;:::i;:::-;12704:31;12713:5;12720:7;12729:5;12704:8;:31::i;5637:139::-;-1:-1:-1;;;;;5740:19:0;;;5713:7;5740:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;5740:28:0;;5637:139::o;3171:126::-;3226:71;3171:126;:::o;2688:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2688:68:0;;-1:-1:-1;;;;;2688:68:0;;:::o;1844:37::-;;;;;;;;;;;;;;-1:-1:-1;;;1844:37:0;;;;:::o;6420:436::-;6543:13;-1:-1:-1;;6571:9:0;:24;6567:184;;;-1:-1:-1;;;6567:184:0;;;6673:66;6680:9;6673:66;;;;;;;;;;;;;;;;;:6;:66::i;:::-;6664:75;;6567:184;-1:-1:-1;;;;;6763:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;;:35;;-1:-1:-1;;;;;;6763:35:0;-1:-1:-1;;;;;6763:35:0;;;;;6816:32;;;;;6763:35;;6816:32;:::i;:::-;;;;;;;;6420:436;;;;:::o;18007:164::-;18085:6;18123:12;-1:-1:-1;;;18112:9:0;;18104:32;;;;-1:-1:-1;;;18104:32:0;;;;;;;;:::i;:::-;-1:-1:-1;18161:1:0;;18007:164;-1:-1:-1;;18007:164:0:o;18409:199::-;18529:6;18561:1;-1:-1:-1;;;;;18556:6:0;:1;-1:-1:-1;;;;;18556:6:0;;;18564:12;18548:29;;;;;-1:-1:-1;;;18548:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;18595:5:0;;;18409:199::o;15217:854::-;-1:-1:-1;;;;;15359:17:0;;15337:135;;;;-1:-1:-1;;;15337:135:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15505:17:0;;15483:133;;;;-1:-1:-1;;;15483:133:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15665:13:0;;;;;;:8;:13;;;;;;;;;;15645:144;;;;;;;;;;;;;;-1:-1:-1;;;;;15665:13:0;;;;15693:6;;15645:144;;;;;;;:5;:144::i;:::-;-1:-1:-1;;;;;15629:13:0;;;;;;;:8;:13;;;;;;;;:160;;-1:-1:-1;;;;;;15629:160:0;-1:-1:-1;;;;;15629:160:0;;;;;;15836:13;;;;;;;;;;15816:138;;;;;;;;;;;;;;15836:13;;;;;15864:6;;15816:138;;;;;;;;:5;:138::i;:::-;-1:-1:-1;;;;;15800:13:0;;;;;;;:8;:13;;;;;;;:154;;-1:-1:-1;;;;;;15800:154:0;-1:-1:-1;;;;;15800:154:0;;;;;;;;;;;15970:26;;;;;;;;;;15989:6;;15970:26;:::i;:::-;;;;;;;;-1:-1:-1;;;;;16024:14:0;;;;;;;:9;:14;;;;;;;16040;;;;;;;;16009:54;;16024:14;;;;16040;16056:6;16009:14;:54::i;:::-;15217:854;;;:::o;18616:225::-;18789:9;18616:225;:::o;14834:375::-;-1:-1:-1;;;;;14937:20:0;;;14911:23;14937:20;;;:9;:20;;;;;;;;;;14994:8;:19;;;;;;15024:20;;;;:32;;;-1:-1:-1;;;;;;15024:32:0;;;;;;;15074:54;;14937:20;;;;;-1:-1:-1;;;;;14994:19:0;;;;15024:32;;14937:20;;;15074:54;;14911:23;15074:54;15141:60;15156:15;15173:9;15184:16;15141:14;:60::i;:::-;14834:375;;;;:::o;16079:1031::-;16218:6;-1:-1:-1;;;;;16208:16:0;:6;-1:-1:-1;;;;;16208:16:0;;;:30;;;;;16237:1;16228:6;-1:-1:-1;;;;;16228:10:0;;16208:30;16204:899;;;-1:-1:-1;;;;;16259:20:0;;;16255:411;;-1:-1:-1;;;;;16319:22:0;;16300:16;16319:22;;;:14;:22;;;;;;;;;16379:13;:60;;16438:1;16379:60;;;-1:-1:-1;;;;;16395:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;16415:13:0;;16395:34;;;;;;;;;:40;-1:-1:-1;;;16395:40:0;;-1:-1:-1;;;;;16395:40:0;16379:60;16360:79;;16458:16;16498:76;16504:9;16515:6;16498:76;;;;;;;;;;;;;;;;;:5;:76::i;:::-;16458:116;;16593:57;16610:6;16618:9;16629;16640;16593:16;:57::i;:::-;16255:411;;;;-1:-1:-1;;;;;16686:20:0;;;16682:410;;-1:-1:-1;;;;;16746:22:0;;16727:16;16746:22;;;:14;:22;;;;;;;;;16806:13;:60;;16865:1;16806:60;;;-1:-1:-1;;;;;16822:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;16842:13:0;;16822:34;;;;;;;;;:40;-1:-1:-1;;;16822:40:0;;-1:-1:-1;;;;;16822:40:0;16806:60;16787:79;;16885:16;16925:75;16931:9;16942:6;16925:75;;;;;;;;;;;;;;;;;:5;:75::i;:::-;16885:115;;17019:57;17036:6;17044:9;17055;17066;17019:16;:57::i;:::-;16682:410;;;16079:1031;;;:::o;18179:222::-;18299:6;18329:5;;;18361:12;-1:-1:-1;;;;;18353:6:0;;;;;;;;18345:29;;;;-1:-1:-1;;;18345:29:0;;;;;;;;:::i;:::-;-1:-1:-1;18392:1:0;18179:222;-1:-1:-1;;;;18179:222:0:o;17118:709::-;17281:18;17315:84;17322:12;17315:84;;;;;;;;;;;;;;;;;:6;:84::i;:::-;17281:118;;17431:1;17416:12;:16;;;:85;;;;-1:-1:-1;;;;;;17436:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;17459:16:0;;17436:40;;;;;;;;;:50;:65;;;:50;;:65;17416:85;17412:339;;;-1:-1:-1;;;;;17518:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;17541:16:0;;17518:40;;;;;;;;;:57;;-1:-1:-1;;17518:57:0;-1:-1:-1;;;;;;;;17518:57:0;;;;;;17412:339;;;17647:33;;;;;;;;;;;;;;-1:-1:-1;;;;;17647:33:0;;;;;;;;;;-1:-1:-1;;;;;17608:22:0;;-1:-1:-1;17608:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;17608:72:0;-1:-1:-1;;17608:72:0;;;-1:-1:-1;;17608:72:0;;;;;;;;;;;;;;;17695:25;;;:14;:25;;;;;;;:44;;17608:72;17723:16;;17695:44;;;;;;;;;;;;;17412:339;17789:9;-1:-1:-1;;;;;17768:51:0;;17800:8;17810;17768:51;;;;;;;:::i;:::-;;;;;;;;17118:709;;;;;:::o;17835:164::-;17913:6;17951:12;-1:-1:-1;;;17940:9:0;;17932:32;;;;-1:-1:-1;;;17932:32:0;;;;;;;;:::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:158;262:20;;322:4;311:16;;301:27;;291:2;;342:1;339;332:12;357:198;;469:2;457:9;448:7;444:23;440:32;437:2;;;490:6;482;475:22;437:2;518:31;539:9;518:31;:::i;560:274::-;;;689:2;677:9;668:7;664:23;660:32;657:2;;;710:6;702;695:22;657:2;738:31;759:9;738:31;:::i;:::-;728:41;;788:40;824:2;813:9;809:18;788:40;:::i;:::-;778:50;;647:187;;;;;:::o;839:342::-;;;;985:2;973:9;964:7;960:23;956:32;953:2;;;1006:6;998;991:22;953:2;1034:31;1055:9;1034:31;:::i;:::-;1024:41;;1084:40;1120:2;1109:9;1105:18;1084:40;:::i;:::-;1074:50;;1171:2;1160:9;1156:18;1143:32;1133:42;;943:238;;;;;:::o;1186:622::-;;;;;;;;1398:3;1386:9;1377:7;1373:23;1369:33;1366:2;;;1420:6;1412;1405:22;1366:2;1448:31;1469:9;1448:31;:::i;:::-;1438:41;;1498:40;1534:2;1523:9;1519:18;1498:40;:::i;:::-;1488:50;;1585:2;1574:9;1570:18;1557:32;1547:42;;1636:2;1625:9;1621:18;1608:32;1598:42;;1659:39;1693:3;1682:9;1678:19;1659:39;:::i;:::-;1649:49;;1745:3;1734:9;1730:19;1717:33;1707:43;;1797:3;1786:9;1782:19;1769:33;1759:43;;1356:452;;;;;;;;;;:::o;1813:266::-;;;1942:2;1930:9;1921:7;1917:23;1913:32;1910:2;;;1963:6;1955;1948:22;1910:2;1991:31;2012:9;1991:31;:::i;:::-;1981:41;2069:2;2054:18;;;;2041:32;;-1:-1:-1;;;1900:179:1:o;2084:545::-;;;;;;;2279:3;2267:9;2258:7;2254:23;2250:33;2247:2;;;2301:6;2293;2286:22;2247:2;2329:31;2350:9;2329:31;:::i;:::-;2319:41;;2407:2;2396:9;2392:18;2379:32;2369:42;;2458:2;2447:9;2443:18;2430:32;2420:42;;2481:38;2515:2;2504:9;2500:18;2481:38;:::i;:::-;2471:48;;2566:3;2555:9;2551:19;2538:33;2528:43;;2618:3;2607:9;2603:19;2590:33;2580:43;;2237:392;;;;;;;;:::o;2634:372::-;;;2762:2;2750:9;2741:7;2737:23;2733:32;2730:2;;;2783:6;2775;2768:22;2730:2;2811:31;2832:9;2811:31;:::i;:::-;2801:41;;2892:2;2881:9;2877:18;2864:32;2936:10;2929:5;2925:22;2918:5;2915:33;2905:2;;2967:6;2959;2952:22;2905:2;2995:5;2985:15;;;2720:286;;;;;:::o;3011:392::-;-1:-1:-1;;;3269:27:1;;3321:1;3312:11;;3305:27;;;;3357:2;3348:12;;3341:28;3394:2;3385:12;;3259:144::o;3408:203::-;-1:-1:-1;;;;;3572:32:1;;;;3554:51;;3542:2;3527:18;;3509:102::o;3616:187::-;3781:14;;3774:22;3756:41;;3744:2;3729:18;;3711:92::o;3808:177::-;3954:25;;;3942:2;3927:18;;3909:76::o;3990:591::-;4277:25;;;-1:-1:-1;;;;;4376:15:1;;;4371:2;4356:18;;4349:43;4428:15;;;;4423:2;4408:18;;4401:43;4475:2;4460:18;;4453:34;4518:3;4503:19;;4496:35;;;;4329:3;4547:19;;4540:35;4264:3;4249:19;;4231:350::o;4586:417::-;4817:25;;;-1:-1:-1;;;;;4878:32:1;;;;4873:2;4858:18;;4851:60;4942:2;4927:18;;4920:34;4985:2;4970:18;;4963:34;4804:3;4789:19;;4771:232::o;5008:417::-;5239:25;;;5295:2;5280:18;;5273:34;;;;5338:2;5323:18;;5316:34;-1:-1:-1;;;;;5386:32:1;5381:2;5366:18;;5359:60;5226:3;5211:19;;5193:232::o;5430:398::-;5657:25;;;5730:4;5718:17;;;;5713:2;5698:18;;5691:45;5767:2;5752:18;;5745:34;5810:2;5795:18;;5788:34;5644:3;5629:19;;5611:217::o;5833:603::-;;5974:2;6003;5992:9;5985:21;6035:6;6029:13;6078:6;6073:2;6062:9;6058:18;6051:34;6103:4;6116:140;6130:6;6127:1;6124:13;6116:140;;;6225:14;;;6221:23;;6215:30;6191:17;;;6210:2;6187:26;6180:66;6145:10;;6116:140;;;6274:6;6271:1;6268:13;6265:2;;;6344:4;6339:2;6330:6;6319:9;6315:22;6311:31;6304:45;6265:2;-1:-1:-1;6420:2:1;6399:15;-1:-1:-1;;6395:29:1;6380:45;;;;6427:2;6376:54;;5954:482;-1:-1:-1;;;5954:482:1:o;6441:470::-;6643:2;6625:21;;;6682:2;6662:18;;;6655:30;6721:34;6716:2;6701:18;;6694:62;6792:34;6787:2;6772:18;;6765:62;-1:-1:-1;;;6858:3:1;6843:19;;6836:33;6901:3;6886:19;;6615:296::o;6916:410::-;7118:2;7100:21;;;7157:2;7137:18;;;7130:30;7196:34;7191:2;7176:18;;7169:62;-1:-1:-1;;;7262:2:1;7247:18;;7240:44;7316:3;7301:19;;7090:236::o;7331:421::-;7533:2;7515:21;;;7572:2;7552:18;;;7545:30;7611:34;7606:2;7591:18;;7584:62;7682:27;7677:2;7662:18;;7655:55;7742:3;7727:19;;7505:247::o;7757:472::-;7959:2;7941:21;;;7998:2;7978:18;;;7971:30;8037:34;8032:2;8017:18;;8010:62;8108:34;8103:2;8088:18;;8081:62;-1:-1:-1;;;8174:3:1;8159:19;;8152:35;8219:3;8204:19;;7931:298::o;8234:406::-;8436:2;8418:21;;;8475:2;8455:18;;;8448:30;8514:34;8509:2;8494:18;;8487:62;-1:-1:-1;;;8580:2:1;8565:18;;8558:40;8630:3;8615:19;;8408:232::o;8645:410::-;8847:2;8829:21;;;8886:2;8866:18;;;8859:30;8925:34;8920:2;8905:18;;8898:62;-1:-1:-1;;;8991:2:1;8976:18;;8969:44;9045:3;9030:19;;8819:236::o;9060:403::-;9262:2;9244:21;;;9301:2;9281:18;;;9274:30;9340:34;9335:2;9320:18;;9313:62;-1:-1:-1;;;9406:2:1;9391:18;;9384:37;9453:3;9438:19;;9234:229::o;9468:403::-;9670:2;9652:21;;;9709:2;9689:18;;;9682:30;9748:34;9743:2;9728:18;;9721:62;-1:-1:-1;;;9814:2:1;9799:18;;9792:37;9861:3;9846:19;;9642:229::o;9876:411::-;10078:2;10060:21;;;10117:2;10097:18;;;10090:30;10156:34;10151:2;10136:18;;10129:62;-1:-1:-1;;;10222:2:1;10207:18;;10200:45;10277:3;10262:19;;10050:237::o;10474:192::-;10648:10;10636:23;;;;10618:42;;10606:2;10591:18;;10573:93::o;10671:294::-;10871:10;10859:23;;;;10841:42;;-1:-1:-1;;;;;10919:39:1;10914:2;10899:18;;10892:67;10829:2;10814:18;;10796:169::o;10970:184::-;11142:4;11130:17;;;;11112:36;;11100:2;11085:18;;11067:87::o;11159:209::-;-1:-1:-1;;;;;11322:39:1;;;;11304:58;;11292:2;11277:18;;11259:109::o;11586:309::-;-1:-1:-1;;;;;11821:15:1;;;11803:34;;11873:15;;11868:2;11853:18;;11846:43;11746:2;11731:18;;11713:182::o
Swarm Source
ipfs://1e9fe306fe53be7e6d22e3455d0139cd5e870299dbf219ba35fee5276c0dddd2
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.