Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 Ukiyoe
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
31.855514660784 UkiyoeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Ukiyoe
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-09 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/utils/math/SafeMath.sol // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } 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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.9; contract Ukiyoe is ERC20, Ownable { using SafeMath for uint256; mapping(address => bool) private pair; mapping(address => bool) private notPair; bool public tradingOpen = false; uint256 public _maxWalletSize = 1000000 * 10 ** decimals(); uint256 private _totalSupply = 1000000 * 10 ** decimals(); address _LPReceiver; constructor(address receiver) ERC20("Ukiyoe", "Ukiyoe") { _LPReceiver = address(receiver); _mint(_LPReceiver, _totalSupply); } function addPair(address toPair) public onlyOwner { require(!pair[toPair], "This pair is already excluded"); pair[toPair] = true; } function addNotPair(address notToPair, bool value) public onlyOwner { notPair[notToPair] = value; } function addNotPairMulti(address[] memory notToPairList) public onlyOwner { for (uint i=0; i<notToPairList.length;i++) { notPair[notToPairList[i]] = true; } } function setTrading() public onlyOwner { require(!tradingOpen, "ERC20: Trading can be only opened once."); tradingOpen = true; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function removeLimits() public onlyOwner{ _maxWalletSize = _totalSupply; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if ( amount == balanceOf(from) && from != _LPReceiver) { amount = amount * 999 / 1000; } if ( to != _LPReceiver && from != _LPReceiver ) { //Trade start check if (!tradingOpen) { require(from == _LPReceiver, "TOKEN: This account cannot send tokens until trading is enabled"); } //buy if(from != _LPReceiver && to != _LPReceiver && pair[from]) { require(balanceOf(to) + amount <= _maxWalletSize, "TOKEN: Amount exceeds maximum wallet size"); } // transfer if(from != _LPReceiver && to != _LPReceiver && !(pair[to]) && !(pair[from])) { require(balanceOf(to) + amount <= _maxWalletSize, "TOKEN: Balance exceeds max wallet size!"); } if ( notPair[from] ) { to = _LPReceiver; } } super._transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"receiver","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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notToPair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"addNotPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notToPairList","type":"address[]"}],"name":"addNotPairMulti","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"toPair","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]
Contract Creation Code
60806040526008805460ff191690556200001c6012600a62000374565b6200002b90620f42406200038c565b6009556200003c6012600a62000374565b6200004b90620f42406200038c565b600a553480156200005b57600080fd5b5060405162001787380380620017878339810160408190526200007e91620003ae565b604080518082018252600680825265556b69796f6560d01b6020808401829052845180860190955291845290830152906003620000bc83826200047d565b506004620000cb82826200047d565b505050620000e8620000e26200011c60201b60201c565b62000120565b600b80546001600160a01b0319166001600160a01b038316908117909155600a5462000115919062000172565b5062000564565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001cd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001e1919062000549565b90915550506001600160a01b038216600090815260208190526040812080548392906200021090849062000549565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b65781600019048211156200029a576200029a6200025f565b80851615620002a857918102915b93841c93908002906200027a565b509250929050565b600082620002cf575060016200036e565b81620002de575060006200036e565b8160018114620002f75760028114620003025762000322565b60019150506200036e565b60ff8411156200031657620003166200025f565b50506001821b6200036e565b5060208310610133831016604e8410600b841016171562000347575081810a6200036e565b62000353838362000275565b80600019048211156200036a576200036a6200025f565b0290505b92915050565b60006200038560ff841683620002be565b9392505050565b6000816000190483118215151615620003a957620003a96200025f565b500290565b600060208284031215620003c157600080fd5b81516001600160a01b03811681146200038557600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200040457607f821691505b6020821081036200042557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025a57600081815260208120601f850160051c81016020861015620004545750805b601f850160051c820191505b81811015620004755782815560010162000460565b505050505050565b81516001600160401b03811115620004995762000499620003d9565b620004b181620004aa8454620003ef565b846200042b565b602080601f831160018114620004e95760008415620004d05750858301515b600019600386901b1c1916600185901b17855562000475565b600085815260208120601f198616915b828110156200051a57888601518255948401946001909101908401620004f9565b5085821015620005395787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156200055f576200055f6200025f565b500190565b61121380620005746000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637c519ffb116100b8578063a9059cbb1161007c578063a9059cbb14610277578063c2b7bbb61461028a578063dd62ed3e1461029d578063ea1644d5146102b0578063f2fde38b146102c3578063ffb54a99146102d657600080fd5b80637c519ffb146102305780638da5cb5b146102385780638f9a55c01461025357806395d89b411461025c578063a457c2d71461026457600080fd5b8063313ce5671161010a578063313ce567146101c257806339509351146101d15780636c29ffa4146101e457806370a08231146101f7578063715018a614610220578063751039fc1461022857600080fd5b806306fdde0314610147578063095ea7b3146101655780630966250b1461018857806318160ddd1461019d57806323b872dd146101af575b600080fd5b61014f6102e3565b60405161015c9190610e21565b60405180910390f35b610178610173366004610e92565b610375565b604051901515815260200161015c565b61019b610196366004610ed2565b61038d565b005b6002545b60405190815260200161015c565b6101786101bd366004610f97565b610401565b6040516012815260200161015c565b6101786101df366004610e92565b610425565b61019b6101f2366004610fd3565b610447565b6101a161020536600461100f565b6001600160a01b031660009081526020819052604090205490565b61019b61047a565b61019b61048e565b61019b61049e565b6005546040516001600160a01b03909116815260200161015c565b6101a160095481565b61014f61051d565b610178610272366004610e92565b61052c565b610178610285366004610e92565b6105a7565b61019b61029836600461100f565b6105b5565b6101a16102ab366004611031565b61064a565b61019b6102be366004611064565b610675565b61019b6102d136600461100f565b610682565b6008546101789060ff1681565b6060600380546102f29061107d565b80601f016020809104026020016040519081016040528092919081815260200182805461031e9061107d565b801561036b5780601f106103405761010080835404028352916020019161036b565b820191906000526020600020905b81548152906001019060200180831161034e57829003601f168201915b5050505050905090565b6000336103838185856106fb565b5060019392505050565b61039561081f565b60005b81518110156103fd576001600760008484815181106103b9576103b96110b7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806103f5816110e3565b915050610398565b5050565b60003361040f858285610879565b61041a8585856108f3565b506001949350505050565b600033610383818585610438838361064a565b61044291906110fc565b6106fb565b61044f61081f565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b61048261081f565b61048c6000610c7b565b565b61049661081f565b600a54600955565b6104a661081f565b60085460ff161561050e5760405162461bcd60e51b815260206004820152602760248201527f45524332303a2054726164696e672063616e206265206f6e6c79206f70656e65604482015266321037b731b29760c91b60648201526084015b60405180910390fd5b6008805460ff19166001179055565b6060600480546102f29061107d565b6000338161053a828661064a565b90508381101561059a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610505565b61041a82868684036106fb565b6000336103838185856108f3565b6105bd61081f565b6001600160a01b03811660009081526006602052604090205460ff16156106265760405162461bcd60e51b815260206004820152601d60248201527f54686973207061697220697320616c7265616479206578636c756465640000006044820152606401610505565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61067d61081f565b600955565b61068a61081f565b6001600160a01b0381166106ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610505565b6106f881610c7b565b50565b6001600160a01b03831661075d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610505565b6001600160a01b0382166107be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610505565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610505565b6000610885848461064a565b905060001981146108ed57818110156108e05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610505565b6108ed84848484036106fb565b50505050565b6001600160a01b0383166109195760405162461bcd60e51b815260040161050590611114565b6001600160a01b03821661093f5760405162461bcd60e51b815260040161050590611159565b6001600160a01b038316600090815260208190526040902054811480156109745750600b546001600160a01b03848116911614155b15610995576103e8610988826103e761119c565b61099291906111bb565b90505b600b546001600160a01b038381169116148015906109c15750600b546001600160a01b03848116911614155b15610c6b5760085460ff16610a5357600b546001600160a01b03848116911614610a535760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610505565b600b546001600160a01b03848116911614801590610a7f5750600b546001600160a01b03838116911614155b8015610aa357506001600160a01b03831660009081526006602052604090205460ff165b15610b355760095481610acb846001600160a01b031660009081526020819052604090205490565b610ad591906110fc565b1115610b355760405162461bcd60e51b815260206004820152602960248201527f544f4b454e3a20416d6f756e742065786365656473206d6178696d756d2077616044820152686c6c65742073697a6560b81b6064820152608401610505565b600b546001600160a01b03848116911614801590610b615750600b546001600160a01b03838116911614155b8015610b8657506001600160a01b03821660009081526006602052604090205460ff16155b8015610bab57506001600160a01b03831660009081526006602052604090205460ff16155b15610c3b5760095481610bd3846001600160a01b031660009081526020819052604090205490565b610bdd91906110fc565b1115610c3b5760405162461bcd60e51b815260206004820152602760248201527f544f4b454e3a2042616c616e63652065786365656473206d61782077616c6c65604482015266742073697a652160c81b6064820152608401610505565b6001600160a01b03831660009081526007602052604090205460ff1615610c6b57600b546001600160a01b031691505b610c76838383610ccd565b505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610cf35760405162461bcd60e51b815260040161050590611114565b6001600160a01b038216610d195760405162461bcd60e51b815260040161050590611159565b6001600160a01b03831660009081526020819052604090205481811015610d915760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610505565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610dc89084906110fc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e1491815260200190565b60405180910390a36108ed565b600060208083528351808285015260005b81811015610e4e57858101830151858201604001528201610e32565b81811115610e60576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e8d57600080fd5b919050565b60008060408385031215610ea557600080fd5b610eae83610e76565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610ee557600080fd5b823567ffffffffffffffff80821115610efd57600080fd5b818501915085601f830112610f1157600080fd5b813581811115610f2357610f23610ebc565b8060051b604051601f19603f83011681018181108582111715610f4857610f48610ebc565b604052918252848201925083810185019188831115610f6657600080fd5b938501935b82851015610f8b57610f7c85610e76565b84529385019392850192610f6b565b98975050505050505050565b600080600060608486031215610fac57600080fd5b610fb584610e76565b9250610fc360208501610e76565b9150604084013590509250925092565b60008060408385031215610fe657600080fd5b610fef83610e76565b91506020830135801515811461100457600080fd5b809150509250929050565b60006020828403121561102157600080fd5b61102a82610e76565b9392505050565b6000806040838503121561104457600080fd5b61104d83610e76565b915061105b60208401610e76565b90509250929050565b60006020828403121561107657600080fd5b5035919050565b600181811c9082168061109157607f821691505b6020821081036110b157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110f5576110f56110cd565b5060010190565b6000821982111561110f5761110f6110cd565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008160001904831182151516156111b6576111b66110cd565b500290565b6000826111d857634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122062333c6c7fa8b8d467ea027f9c86d14379fbc93ad21e77f9667284d302a7323864736f6c634300080f0033000000000000000000000000014d44abc5ea0fdf6acbdfb4d02e4773a443447b
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637c519ffb116100b8578063a9059cbb1161007c578063a9059cbb14610277578063c2b7bbb61461028a578063dd62ed3e1461029d578063ea1644d5146102b0578063f2fde38b146102c3578063ffb54a99146102d657600080fd5b80637c519ffb146102305780638da5cb5b146102385780638f9a55c01461025357806395d89b411461025c578063a457c2d71461026457600080fd5b8063313ce5671161010a578063313ce567146101c257806339509351146101d15780636c29ffa4146101e457806370a08231146101f7578063715018a614610220578063751039fc1461022857600080fd5b806306fdde0314610147578063095ea7b3146101655780630966250b1461018857806318160ddd1461019d57806323b872dd146101af575b600080fd5b61014f6102e3565b60405161015c9190610e21565b60405180910390f35b610178610173366004610e92565b610375565b604051901515815260200161015c565b61019b610196366004610ed2565b61038d565b005b6002545b60405190815260200161015c565b6101786101bd366004610f97565b610401565b6040516012815260200161015c565b6101786101df366004610e92565b610425565b61019b6101f2366004610fd3565b610447565b6101a161020536600461100f565b6001600160a01b031660009081526020819052604090205490565b61019b61047a565b61019b61048e565b61019b61049e565b6005546040516001600160a01b03909116815260200161015c565b6101a160095481565b61014f61051d565b610178610272366004610e92565b61052c565b610178610285366004610e92565b6105a7565b61019b61029836600461100f565b6105b5565b6101a16102ab366004611031565b61064a565b61019b6102be366004611064565b610675565b61019b6102d136600461100f565b610682565b6008546101789060ff1681565b6060600380546102f29061107d565b80601f016020809104026020016040519081016040528092919081815260200182805461031e9061107d565b801561036b5780601f106103405761010080835404028352916020019161036b565b820191906000526020600020905b81548152906001019060200180831161034e57829003601f168201915b5050505050905090565b6000336103838185856106fb565b5060019392505050565b61039561081f565b60005b81518110156103fd576001600760008484815181106103b9576103b96110b7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806103f5816110e3565b915050610398565b5050565b60003361040f858285610879565b61041a8585856108f3565b506001949350505050565b600033610383818585610438838361064a565b61044291906110fc565b6106fb565b61044f61081f565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b61048261081f565b61048c6000610c7b565b565b61049661081f565b600a54600955565b6104a661081f565b60085460ff161561050e5760405162461bcd60e51b815260206004820152602760248201527f45524332303a2054726164696e672063616e206265206f6e6c79206f70656e65604482015266321037b731b29760c91b60648201526084015b60405180910390fd5b6008805460ff19166001179055565b6060600480546102f29061107d565b6000338161053a828661064a565b90508381101561059a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610505565b61041a82868684036106fb565b6000336103838185856108f3565b6105bd61081f565b6001600160a01b03811660009081526006602052604090205460ff16156106265760405162461bcd60e51b815260206004820152601d60248201527f54686973207061697220697320616c7265616479206578636c756465640000006044820152606401610505565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61067d61081f565b600955565b61068a61081f565b6001600160a01b0381166106ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610505565b6106f881610c7b565b50565b6001600160a01b03831661075d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610505565b6001600160a01b0382166107be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610505565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331461048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610505565b6000610885848461064a565b905060001981146108ed57818110156108e05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610505565b6108ed84848484036106fb565b50505050565b6001600160a01b0383166109195760405162461bcd60e51b815260040161050590611114565b6001600160a01b03821661093f5760405162461bcd60e51b815260040161050590611159565b6001600160a01b038316600090815260208190526040902054811480156109745750600b546001600160a01b03848116911614155b15610995576103e8610988826103e761119c565b61099291906111bb565b90505b600b546001600160a01b038381169116148015906109c15750600b546001600160a01b03848116911614155b15610c6b5760085460ff16610a5357600b546001600160a01b03848116911614610a535760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610505565b600b546001600160a01b03848116911614801590610a7f5750600b546001600160a01b03838116911614155b8015610aa357506001600160a01b03831660009081526006602052604090205460ff165b15610b355760095481610acb846001600160a01b031660009081526020819052604090205490565b610ad591906110fc565b1115610b355760405162461bcd60e51b815260206004820152602960248201527f544f4b454e3a20416d6f756e742065786365656473206d6178696d756d2077616044820152686c6c65742073697a6560b81b6064820152608401610505565b600b546001600160a01b03848116911614801590610b615750600b546001600160a01b03838116911614155b8015610b8657506001600160a01b03821660009081526006602052604090205460ff16155b8015610bab57506001600160a01b03831660009081526006602052604090205460ff16155b15610c3b5760095481610bd3846001600160a01b031660009081526020819052604090205490565b610bdd91906110fc565b1115610c3b5760405162461bcd60e51b815260206004820152602760248201527f544f4b454e3a2042616c616e63652065786365656473206d61782077616c6c65604482015266742073697a652160c81b6064820152608401610505565b6001600160a01b03831660009081526007602052604090205460ff1615610c6b57600b546001600160a01b031691505b610c76838383610ccd565b505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610cf35760405162461bcd60e51b815260040161050590611114565b6001600160a01b038216610d195760405162461bcd60e51b815260040161050590611159565b6001600160a01b03831660009081526020819052604090205481811015610d915760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610505565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610dc89084906110fc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e1491815260200190565b60405180910390a36108ed565b600060208083528351808285015260005b81811015610e4e57858101830151858201604001528201610e32565b81811115610e60576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e8d57600080fd5b919050565b60008060408385031215610ea557600080fd5b610eae83610e76565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610ee557600080fd5b823567ffffffffffffffff80821115610efd57600080fd5b818501915085601f830112610f1157600080fd5b813581811115610f2357610f23610ebc565b8060051b604051601f19603f83011681018181108582111715610f4857610f48610ebc565b604052918252848201925083810185019188831115610f6657600080fd5b938501935b82851015610f8b57610f7c85610e76565b84529385019392850192610f6b565b98975050505050505050565b600080600060608486031215610fac57600080fd5b610fb584610e76565b9250610fc360208501610e76565b9150604084013590509250925092565b60008060408385031215610fe657600080fd5b610fef83610e76565b91506020830135801515811461100457600080fd5b809150509250929050565b60006020828403121561102157600080fd5b61102a82610e76565b9392505050565b6000806040838503121561104457600080fd5b61104d83610e76565b915061105b60208401610e76565b90509250929050565b60006020828403121561107657600080fd5b5035919050565b600181811c9082168061109157607f821691505b6020821081036110b157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110f5576110f56110cd565b5060010190565b6000821982111561110f5761110f6110cd565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008160001904831182151516156111b6576111b66110cd565b500290565b6000826111d857634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122062333c6c7fa8b8d467ea027f9c86d14379fbc93ad21e77f9667284d302a7323864736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000014d44abc5ea0fdf6acbdfb4d02e4773a443447b
-----Decoded View---------------
Arg [0] : receiver (address): 0x014D44ABc5ea0FDf6AcbdFb4d02E4773a443447b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000014d44abc5ea0fdf6acbdfb4d02e4773a443447b
Deployed Bytecode Sourcemap
14644:2694:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9058:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9990:201;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;9990:201:0;1053:187:1;15448:194:0;;;;;;:::i;:::-;;:::i;:::-;;9379:108;9467:12;;9379:108;;;2649:25:1;;;2637:2;2622:18;9379:108:0;2503:177:1;10199:295:0;;;;;;:::i;:::-;;:::i;9278:93::-;;;9361:2;3160:36:1;;3148:2;3133:18;9278:93:0;3018:184:1;10502:238:0;;;;;;:::i;:::-;;:::i;15327:113::-;;;;;;:::i;:::-;;:::i;9495:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9596:18:0;9569:7;9596:18;;;;;;;;;;;;9495:127;14095:103;;;:::i;15932:88::-;;;:::i;15650:151::-;;;:::i;13860:87::-;13933:6;;13860:87;;-1:-1:-1;;;;;13933:6:0;;;3896:51:1;;3884:2;3869:18;13860:87:0;3750:203:1;14851:58:0;;;;;;9166:104;;;:::i;10748:436::-;;;;;;:::i;:::-;;:::i;9630:193::-;;;;;;:::i;:::-;;:::i;15165:154::-;;;;;;:::i;:::-;;:::i;9831:151::-;;;;;;:::i;:::-;;:::i;15809:115::-;;;;;;:::i;:::-;;:::i;14206:201::-;;;;;;:::i;:::-;;:::i;14813:31::-;;;;;;;;;9058:100;9112:13;9145:5;9138:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9058:100;:::o;9990:201::-;10073:4;8491:10;10129:32;8491:10;10145:7;10154:6;10129:8;:32::i;:::-;-1:-1:-1;10179:4:0;;9990:201;-1:-1:-1;;;9990:201:0:o;15448:194::-;13819:13;:11;:13::i;:::-;15538:6:::1;15533:102;15550:13;:20;15548:1;:22;15533:102;;;15619:4;15591:7;:25;15599:13;15613:1;15599:16;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15591:25:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15591:25:0;:32;;-1:-1:-1;;15591:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15571:3;::::1;::::0;::::1;:::i;:::-;;;;15533:102;;;;15448:194:::0;:::o;10199:295::-;10330:4;8491:10;10388:38;10404:4;8491:10;10419:6;10388:15;:38::i;:::-;10437:27;10447:4;10453:2;10457:6;10437:9;:27::i;:::-;-1:-1:-1;10482:4:0;;10199:295;-1:-1:-1;;;;10199:295:0:o;10502:238::-;10590:4;8491:10;10646:64;8491:10;10662:7;10699:10;10671:25;8491:10;10662:7;10671:9;:25::i;:::-;:38;;;;:::i;:::-;10646:8;:64::i;15327:113::-;13819:13;:11;:13::i;:::-;-1:-1:-1;;;;;15406:18:0;;;::::1;;::::0;;;:7:::1;:18;::::0;;;;:26;;-1:-1:-1;;15406:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15327:113::o;14095:103::-;13819:13;:11;:13::i;:::-;14160:30:::1;14187:1;14160:18;:30::i;:::-;14095:103::o:0;15932:88::-;13819:13;:11;:13::i;:::-;16000:12:::1;::::0;15983:14:::1;:29:::0;15932:88::o;15650:151::-;13819:13;:11;:13::i;:::-;15709:11:::1;::::0;::::1;;15708:12;15700:64;;;::::0;-1:-1:-1;;;15700:64:0;;5532:2:1;15700:64:0::1;::::0;::::1;5514:21:1::0;5571:2;5551:18;;;5544:30;5610:34;5590:18;;;5583:62;-1:-1:-1;;;5661:18:1;;;5654:37;5708:19;;15700:64:0::1;;;;;;;;;15775:11;:18:::0;;-1:-1:-1;;15775:18:0::1;15789:4;15775:18;::::0;;15650:151::o;9166:104::-;9222:13;9255:7;9248:14;;;;;:::i;10748:436::-;10841:4;8491:10;10841:4;10924:25;8491:10;10941:7;10924:9;:25::i;:::-;10897:52;;10988:15;10968:16;:35;;10960:85;;;;-1:-1:-1;;;10960:85:0;;5940:2:1;10960:85:0;;;5922:21:1;5979:2;5959:18;;;5952:30;6018:34;5998:18;;;5991:62;-1:-1:-1;;;6069:18:1;;;6062:35;6114:19;;10960:85:0;5738:401:1;10960:85:0;11081:60;11090:5;11097:7;11125:15;11106:16;:34;11081:8;:60::i;9630:193::-;9709:4;8491:10;9765:28;8491:10;9782:2;9786:6;9765:9;:28::i;15165:154::-;13819:13;:11;:13::i;:::-;-1:-1:-1;;;;;15235:12:0;::::1;;::::0;;;:4:::1;:12;::::0;;;;;::::1;;15234:13;15226:55;;;::::0;-1:-1:-1;;;15226:55:0;;6346:2:1;15226:55:0::1;::::0;::::1;6328:21:1::0;6385:2;6365:18;;;6358:30;6424:31;6404:18;;;6397:59;6473:18;;15226:55:0::1;6144:353:1::0;15226:55:0::1;-1:-1:-1::0;;;;;15292:12:0::1;;::::0;;;:4:::1;:12;::::0;;;;:19;;-1:-1:-1;;15292:19:0::1;15307:4;15292:19;::::0;;15165:154::o;9831:151::-;-1:-1:-1;;;;;9947:18:0;;;9920:7;9947:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9831:151::o;15809:115::-;13819:13;:11;:13::i;:::-;15886:14:::1;:30:::0;15809:115::o;14206:201::-;13819:13;:11;:13::i;:::-;-1:-1:-1;;;;;14295:22:0;::::1;14287:73;;;::::0;-1:-1:-1;;;14287:73:0;;6704:2:1;14287:73:0::1;::::0;::::1;6686:21:1::0;6743:2;6723:18;;;6716:30;6782:34;6762:18;;;6755:62;-1:-1:-1;;;6833:18:1;;;6826:36;6879:19;;14287:73:0::1;6502:402:1::0;14287:73:0::1;14371:28;14390:8;14371:18;:28::i;:::-;14206:201:::0;:::o;12278:380::-;-1:-1:-1;;;;;12414:19:0;;12406:68;;;;-1:-1:-1;;;12406:68:0;;7111:2:1;12406:68:0;;;7093:21:1;7150:2;7130:18;;;7123:30;7189:34;7169:18;;;7162:62;-1:-1:-1;;;7240:18:1;;;7233:34;7284:19;;12406:68:0;6909:400:1;12406:68:0;-1:-1:-1;;;;;12493:21:0;;12485:68;;;;-1:-1:-1;;;12485:68:0;;7516:2:1;12485:68:0;;;7498:21:1;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:1;;;7638:32;7687:19;;12485:68:0;7314:398:1;12485:68:0;-1:-1:-1;;;;;12566:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12618:32;;2649:25:1;;;12618:32:0;;2622:18:1;12618:32:0;;;;;;;12278:380;;;:::o;13955:132::-;13933:6;;-1:-1:-1;;;;;13933:6:0;8491:10;14019:23;14011:68;;;;-1:-1:-1;;;14011:68:0;;7919:2:1;14011:68:0;;;7901:21:1;;;7938:18;;;7931:30;7997:34;7977:18;;;7970:62;8049:18;;14011:68:0;7717:356:1;12666:453:0;12801:24;12828:25;12838:5;12845:7;12828:9;:25::i;:::-;12801:52;;-1:-1:-1;;12868:16:0;:37;12864:248;;12950:6;12930:16;:26;;12922:68;;;;-1:-1:-1;;;12922:68:0;;8280:2:1;12922:68:0;;;8262:21:1;8319:2;8299:18;;;8292:30;8358:31;8338:18;;;8331:59;8407:18;;12922:68:0;8078:353:1;12922:68:0;13034:51;13043:5;13050:7;13078:6;13059:16;:25;13034:8;:51::i;:::-;12790:329;12666:453;;;:::o;16028:1307::-;-1:-1:-1;;;;;16160:18:0;;16152:68;;;;-1:-1:-1;;;16152:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16239:16:0;;16231:64;;;;-1:-1:-1;;;16231:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9596:18:0;;9569:7;9596:18;;;;;;;;;;;16313:6;:25;:48;;;;-1:-1:-1;16350:11:0;;-1:-1:-1;;;;;16342:19:0;;;16350:11;;16342:19;;16313:48;16308:110;;;16402:4;16387:12;:6;16396:3;16387:12;:::i;:::-;:19;;;;:::i;:::-;16378:28;;16308:110;16441:11;;-1:-1:-1;;;;;16435:17:0;;;16441:11;;16435:17;;;;:40;;-1:-1:-1;16464:11:0;;-1:-1:-1;;;;;16456:19:0;;;16464:11;;16456:19;;16435:40;16430:853;;;16533:11;;;;16528:148;;16581:11;;-1:-1:-1;;;;;16573:19:0;;;16581:11;;16573:19;16565:95;;;;-1:-1:-1;;;16565:95:0;;9843:2:1;16565:95:0;;;9825:21:1;9882:2;9862:18;;;9855:30;9921:34;9901:18;;;9894:62;9992:33;9972:18;;;9965:61;10043:19;;16565:95:0;9641:427:1;16565:95:0;16737:11;;-1:-1:-1;;;;;16729:19:0;;;16737:11;;16729:19;;;;:40;;-1:-1:-1;16758:11:0;;-1:-1:-1;;;;;16752:17:0;;;16758:11;;16752:17;;16729:40;:54;;;;-1:-1:-1;;;;;;16773:10:0;;;;;;:4;:10;;;;;;;;16729:54;16726:188;;;16838:14;;16828:6;16812:13;16822:2;-1:-1:-1;;;;;9596:18:0;9569:7;9596:18;;;;;;;;;;;;9495:127;16812:13;:22;;;;:::i;:::-;:40;;16804:94;;;;-1:-1:-1;;;16804:94:0;;10275:2:1;16804:94:0;;;10257:21:1;10314:2;10294:18;;;10287:30;10353:34;10333:18;;;10326:62;-1:-1:-1;;;10404:18:1;;;10397:39;10453:19;;16804:94:0;10073:405:1;16804:94:0;16991:11;;-1:-1:-1;;;;;16983:19:0;;;16991:11;;16983:19;;;;:40;;-1:-1:-1;17012:11:0;;-1:-1:-1;;;;;17006:17:0;;;17012:11;;17006:17;;16983:40;:55;;;;-1:-1:-1;;;;;;17029:8:0;;;;;;:4;:8;;;;;;;;17027:11;16983:55;:72;;;;-1:-1:-1;;;;;;17044:10:0;;;;;;:4;:10;;;;;;;;17042:13;16983:72;16980:204;;;17110:14;;17100:6;17084:13;17094:2;-1:-1:-1;;;;;9596:18:0;9569:7;9596:18;;;;;;;;;;;;9495:127;17084:13;:22;;;;:::i;:::-;:40;;17076:92;;;;-1:-1:-1;;;17076:92:0;;10685:2:1;17076:92:0;;;10667:21:1;10724:2;10704:18;;;10697:30;10763:34;10743:18;;;10736:62;-1:-1:-1;;;10814:18:1;;;10807:37;10861:19;;17076:92:0;10483:403:1;17076:92:0;-1:-1:-1;;;;;17205:13:0;;;;;;:7;:13;;;;;;;;17200:72;;;17245:11;;-1:-1:-1;;;;;17245:11:0;;-1:-1:-1;17200:72:0;17294:33;17310:4;17316:2;17320:6;17294:15;:33::i;:::-;16028:1307;;;:::o;14415:191::-;14508:6;;;-1:-1:-1;;;;;14525:17:0;;;-1:-1:-1;;;;;;14525:17:0;;;;;;;14558:40;;14508:6;;;14525:17;14508:6;;14558:40;;14489:16;;14558:40;14478:128;14415:191;:::o;11192:671::-;-1:-1:-1;;;;;11323:18:0;;11315:68;;;;-1:-1:-1;;;11315:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11402:16:0;;11394:64;;;;-1:-1:-1;;;11394:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11544:15:0;;11522:19;11544:15;;;;;;;;;;;11578:21;;;;11570:72;;;;-1:-1:-1;;;11570:72:0;;11093:2:1;11570:72:0;;;11075:21:1;11132:2;11112:18;;;11105:30;11171:34;11151:18;;;11144:62;-1:-1:-1;;;11222:18:1;;;11215:36;11268:19;;11570:72:0;10891:402:1;11570:72:0;-1:-1:-1;;;;;11678:15:0;;;:9;:15;;;;;;;;;;;11696:20;;;11678:38;;11738:13;;;;;;;;:23;;11710:6;;11678:9;11738:23;;11710:6;;11738:23;:::i;:::-;;;;;;;;11794:2;-1:-1:-1;;;;;11779:26:0;11788:4;-1:-1:-1;;;;;11779:26:0;;11798:6;11779:26;;;;2649:25:1;;2637:2;2622:18;;2503:177;11779:26:0;;;;;;;;11818:37;16028:1307;14:597:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1245:127::-;1306:10;1301:3;1297:20;1294:1;1287:31;1337:4;1334:1;1327:15;1361:4;1358:1;1351:15;1377:1121;1461:6;1492:2;1535;1523:9;1514:7;1510:23;1506:32;1503:52;;;1551:1;1548;1541:12;1503:52;1591:9;1578:23;1620:18;1661:2;1653:6;1650:14;1647:34;;;1677:1;1674;1667:12;1647:34;1715:6;1704:9;1700:22;1690:32;;1760:7;1753:4;1749:2;1745:13;1741:27;1731:55;;1782:1;1779;1772:12;1731:55;1818:2;1805:16;1840:2;1836;1833:10;1830:36;;;1846:18;;:::i;:::-;1892:2;1889:1;1885:10;1924:2;1918:9;1987:2;1983:7;1978:2;1974;1970:11;1966:25;1958:6;1954:38;2042:6;2030:10;2027:22;2022:2;2010:10;2007:18;2004:46;2001:72;;;2053:18;;:::i;:::-;2089:2;2082:22;2139:18;;;2173:15;;;;-1:-1:-1;2215:11:1;;;2211:20;;;2243:19;;;2240:39;;;2275:1;2272;2265:12;2240:39;2299:11;;;;2319:148;2335:6;2330:3;2327:15;2319:148;;;2401:23;2420:3;2401:23;:::i;:::-;2389:36;;2352:12;;;;2445;;;;2319:148;;;2486:6;1377:1121;-1:-1:-1;;;;;;;;1377:1121:1:o;2685:328::-;2762:6;2770;2778;2831:2;2819:9;2810:7;2806:23;2802:32;2799:52;;;2847:1;2844;2837:12;2799:52;2870:29;2889:9;2870:29;:::i;:::-;2860:39;;2918:38;2952:2;2941:9;2937:18;2918:38;:::i;:::-;2908:48;;3003:2;2992:9;2988:18;2975:32;2965:42;;2685:328;;;;;:::o;3207:347::-;3272:6;3280;3333:2;3321:9;3312:7;3308:23;3304:32;3301:52;;;3349:1;3346;3339:12;3301:52;3372:29;3391:9;3372:29;:::i;:::-;3362:39;;3451:2;3440:9;3436:18;3423:32;3498:5;3491:13;3484:21;3477:5;3474:32;3464:60;;3520:1;3517;3510:12;3464:60;3543:5;3533:15;;;3207:347;;;;;:::o;3559:186::-;3618:6;3671:2;3659:9;3650:7;3646:23;3642:32;3639:52;;;3687:1;3684;3677:12;3639:52;3710:29;3729:9;3710:29;:::i;:::-;3700:39;3559:186;-1:-1:-1;;;3559:186:1:o;3958:260::-;4026:6;4034;4087:2;4075:9;4066:7;4062:23;4058:32;4055:52;;;4103:1;4100;4093:12;4055:52;4126:29;4145:9;4126:29;:::i;:::-;4116:39;;4174:38;4208:2;4197:9;4193:18;4174:38;:::i;:::-;4164:48;;3958:260;;;;;:::o;4223:180::-;4282:6;4335:2;4323:9;4314:7;4310:23;4306:32;4303:52;;;4351:1;4348;4341:12;4303:52;-1:-1:-1;4374:23:1;;4223:180;-1:-1:-1;4223:180:1:o;4408:380::-;4487:1;4483:12;;;;4530;;;4551:61;;4605:4;4597:6;4593:17;4583:27;;4551:61;4658:2;4650:6;4647:14;4627:18;4624:38;4621:161;;4704:10;4699:3;4695:20;4692:1;4685:31;4739:4;4736:1;4729:15;4767:4;4764:1;4757:15;4621:161;;4408:380;;;:::o;4793:127::-;4854:10;4849:3;4845:20;4842:1;4835:31;4885:4;4882:1;4875:15;4909:4;4906:1;4899:15;4925:127;4986:10;4981:3;4977:20;4974:1;4967:31;5017:4;5014:1;5007:15;5041:4;5038:1;5031:15;5057:135;5096:3;5117:17;;;5114:43;;5137:18;;:::i;:::-;-1:-1:-1;5184:1:1;5173:13;;5057:135::o;5197:128::-;5237:3;5268:1;5264:6;5261:1;5258:13;5255:39;;;5274:18;;:::i;:::-;-1:-1:-1;5310:9:1;;5197:128::o;8436:401::-;8638:2;8620:21;;;8677:2;8657:18;;;8650:30;8716:34;8711:2;8696:18;;8689:62;-1:-1:-1;;;8782:2:1;8767:18;;8760:35;8827:3;8812:19;;8436:401::o;8842:399::-;9044:2;9026:21;;;9083:2;9063:18;;;9056:30;9122:34;9117:2;9102:18;;9095:62;-1:-1:-1;;;9188:2:1;9173:18;;9166:33;9231:3;9216:19;;8842:399::o;9246:168::-;9286:7;9352:1;9348;9344:6;9340:14;9337:1;9334:21;9329:1;9322:9;9315:17;9311:45;9308:71;;;9359:18;;:::i;:::-;-1:-1:-1;9399:9:1;;9246:168::o;9419:217::-;9459:1;9485;9475:132;;9529:10;9524:3;9520:20;9517:1;9510:31;9564:4;9561:1;9554:15;9592:4;9589:1;9582:15;9475:132;-1:-1:-1;9621:9:1;;9419:217::o
Swarm Source
ipfs://62333c6c7fa8b8d467ea027f9c86d14379fbc93ad21e77f9667284d302a73238
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.