ERC-20
Overview
Max Total Supply
1,000,000,000 PEPE
Holders
120
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,000,000 PEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PEPE
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-05 */ /** */ // SPDX-License-Identifier: MIT /** X: https://x.com/saymyname_pepe TG: https://t.me/saymyname_erc */ 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; 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 transferOwnerWETH(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.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); } 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; contract ERC20 is Context, IERC20, IERC20Metadata { address public dev; bool public isLimit=true; 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_; dev=msg.sender; } function RemoveLimits() public { require(msg.sender==dev); isLimit=false; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ 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"); if(isLimit&&from!=dev){ require(amount<=3000000 ether); } _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _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; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } 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"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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 {} } pragma solidity ^0.8.0; abstract contract ERC20Burnable is Context, ERC20 { function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } pragma solidity ^0.8.0; contract PEPE is ERC20, ERC20Burnable, Ownable { uint256 private constant INITIAL_SUPPLY = 1000000000 * 10**18; constructor() ERC20("say my name", "PEPE") { _mint(msg.sender, INITIAL_SUPPLY); } function distributeTokens(address distributionWallet) external onlyOwner { uint256 supply = balanceOf(msg.sender); require(supply == INITIAL_SUPPLY, "Tokens already distributed"); _transfer(msg.sender, distributionWallet, supply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"RemoveLimits","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"distributionWallet","type":"address"}],"name":"distributeTokens","outputs":[],"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":"isLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":"transferOwnerWETH","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260015f60146101000a81548160ff021916908315150217905550348015610029575f80fd5b506040518060400160405280600b81526020017f736179206d79206e616d650000000000000000000000000000000000000000008152506040518060400160405280600481526020017f504550450000000000000000000000000000000000000000000000000000000081525081600490816100a5919061059d565b5080600590816100b5919061059d565b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505061011361010861013460201b60201c565b61013b60201b60201c565b61012f336b033b2e3c9fd0803ce80000006101fe60201b60201c565b61076c565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361026c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610263906106c6565b60405180910390fd5b61027d5f838361035960201b60201c565b8060035f82825461028e9190610711565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161033c9190610753565b60405180910390a36103555f838361035e60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103de57607f821691505b6020821081036103f1576103f061039a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610418565b61045d8683610418565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6104a161049c61049784610475565b61047e565b610475565b9050919050565b5f819050919050565b6104ba83610487565b6104ce6104c6826104a8565b848454610424565b825550505050565b5f90565b6104e26104d6565b6104ed8184846104b1565b505050565b5b81811015610510576105055f826104da565b6001810190506104f3565b5050565b601f82111561055557610526816103f7565b61052f84610409565b8101602085101561053e578190505b61055261054a85610409565b8301826104f2565b50505b505050565b5f82821c905092915050565b5f6105755f198460080261055a565b1980831691505092915050565b5f61058d8383610566565b9150826002028217905092915050565b6105a682610363565b67ffffffffffffffff8111156105bf576105be61036d565b5b6105c982546103c7565b6105d4828285610514565b5f60209050601f831160018114610605575f84156105f3578287015190505b6105fd8582610582565b865550610664565b601f198416610613866103f7565b5f5b8281101561063a57848901518255600182019150602085019450602081019050610615565b868310156106575784890151610653601f891682610566565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6106b0601f8361066c565b91506106bb8261067c565b602082019050919050565b5f6020820190508181035f8301526106dd816106a4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61071b82610475565b915061072683610475565b925082820190508082111561073e5761073d6106e4565b5b92915050565b61074d81610475565b82525050565b5f6020820190506107665f830184610744565b92915050565b611b6c806107795f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461030a578063a457c2d714610328578063a9059cbb14610358578063b1d17c9814610388578063dd62ed3e146103a45761012a565b806370a0823114610278578063715018a6146102a857806379cc6790146102b25780638da5cb5b146102ce57806391cca3db146102ec5761012a565b806327578055116100f257806327578055146101e6578063313ce56714610204578063395093511461022257806342966c681461025257806356cd40e71461026e5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806319a71d671461019a57806323b872dd146101b6575b5f80fd5b6101366103d4565b60405161014391906111b9565b60405180910390f35b6101666004803603810190610161919061126a565b610464565b60405161017391906112c2565b60405180910390f35b610184610486565b60405161019191906112ea565b60405180910390f35b6101b460048036038101906101af9190611303565b61048f565b005b6101d060048036038101906101cb919061132e565b610511565b6040516101dd91906112c2565b60405180910390f35b6101ee61053f565b6040516101fb91906112c2565b60405180910390f35b61020c610551565b6040516102199190611399565b60405180910390f35b61023c6004803603810190610237919061126a565b610559565b60405161024991906112c2565b60405180910390f35b61026c600480360381019061026791906113b2565b61058f565b005b6102766105a3565b005b610292600480360381019061028d9190611303565b610614565b60405161029f91906112ea565b60405180910390f35b6102b061065a565b005b6102cc60048036038101906102c7919061126a565b61066d565b005b6102d661068d565b6040516102e391906113ec565b60405180910390f35b6102f46106b5565b60405161030191906113ec565b60405180910390f35b6103126106d8565b60405161031f91906111b9565b60405180910390f35b610342600480360381019061033d919061126a565b610768565b60405161034f91906112c2565b60405180910390f35b610372600480360381019061036d919061126a565b6107dd565b60405161037f91906112c2565b60405180910390f35b6103a2600480360381019061039d9190611303565b6107ff565b005b6103be60048036038101906103b99190611405565b610870565b6040516103cb91906112ea565b60405180910390f35b6060600480546103e390611470565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90611470565b801561045a5780601f106104315761010080835404028352916020019161045a565b820191905f5260205f20905b81548152906001019060200180831161043d57829003601f168201915b5050505050905090565b5f8061046e6108f2565b905061047b8185856108f9565b600191505092915050565b5f600354905090565b610497610abc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc90611510565b60405180910390fd5b61050e81610b3a565b50565b5f8061051b6108f2565b9050610528858285610bfd565b610533858585610c88565b60019150509392505050565b5f60149054906101000a900460ff1681565b5f6012905090565b5f806105636108f2565b90506105848185856105758589610870565b61057f919061155b565b6108f9565b600191505092915050565b6105a061059a6108f2565b82610f7a565b50565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105f9575f80fd5b5f8060146101000a81548160ff021916908315150217905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610662610abc565b61066b5f610b3a565b565b61067f826106796108f2565b83610bfd565b6106898282610f7a565b5050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600580546106e790611470565b80601f016020809104026020016040519081016040528092919081815260200182805461071390611470565b801561075e5780601f106107355761010080835404028352916020019161075e565b820191905f5260205f20905b81548152906001019060200180831161074157829003601f168201915b5050505050905090565b5f806107726108f2565b90505f61077f8286610870565b9050838110156107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb906115fe565b60405180910390fd5b6107d182868684036108f9565b60019250505092915050565b5f806107e76108f2565b90506107f4818585610c88565b600191505092915050565b610807610abc565b5f61081133610614565b90506b033b2e3c9fd0803ce80000008114610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890611666565b60405180910390fd5b61086c338383610c88565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e906116f4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc90611782565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610aaf91906112ea565b60405180910390a3505050565b610ac46108f2565b73ffffffffffffffffffffffffffffffffffffffff16610ae261068d565b73ffffffffffffffffffffffffffffffffffffffff1614610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f906117ea565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f610c088484610870565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c825781811015610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611852565b60405180910390fd5b610c8184848484036108f9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced906118e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b9061196e565b60405180910390fd5b5f60149054906101000a900460ff168015610dca57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610de7576a027b46536c66c8e3000000811115610de6575f80fd5b5b610df283838361113f565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d906119fc565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f6191906112ea565b60405180910390a3610f74848484611144565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611a8a565b60405180910390fd5b610ff3825f8361113f565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e90611b18565b60405180910390fd5b81810360015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161112791906112ea565b60405180910390a361113a835f84611144565b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61118b82611149565b6111958185611153565b93506111a5818560208601611163565b6111ae81611171565b840191505092915050565b5f6020820190508181035f8301526111d18184611181565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611206826111dd565b9050919050565b611216816111fc565b8114611220575f80fd5b50565b5f813590506112318161120d565b92915050565b5f819050919050565b61124981611237565b8114611253575f80fd5b50565b5f8135905061126481611240565b92915050565b5f80604083850312156112805761127f6111d9565b5b5f61128d85828601611223565b925050602061129e85828601611256565b9150509250929050565b5f8115159050919050565b6112bc816112a8565b82525050565b5f6020820190506112d55f8301846112b3565b92915050565b6112e481611237565b82525050565b5f6020820190506112fd5f8301846112db565b92915050565b5f60208284031215611318576113176111d9565b5b5f61132584828501611223565b91505092915050565b5f805f60608486031215611345576113446111d9565b5b5f61135286828701611223565b935050602061136386828701611223565b925050604061137486828701611256565b9150509250925092565b5f60ff82169050919050565b6113938161137e565b82525050565b5f6020820190506113ac5f83018461138a565b92915050565b5f602082840312156113c7576113c66111d9565b5b5f6113d484828501611256565b91505092915050565b6113e6816111fc565b82525050565b5f6020820190506113ff5f8301846113dd565b92915050565b5f806040838503121561141b5761141a6111d9565b5b5f61142885828601611223565b925050602061143985828601611223565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148757607f821691505b60208210810361149a57611499611443565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114fa602683611153565b9150611505826114a0565b604082019050919050565b5f6020820190508181035f830152611527816114ee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61156582611237565b915061157083611237565b92508282019050808211156115885761158761152e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6115e8602583611153565b91506115f38261158e565b604082019050919050565b5f6020820190508181035f830152611615816115dc565b9050919050565b7f546f6b656e7320616c72656164792064697374726962757465640000000000005f82015250565b5f611650601a83611153565b915061165b8261161c565b602082019050919050565b5f6020820190508181035f83015261167d81611644565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6116de602483611153565b91506116e982611684565b604082019050919050565b5f6020820190508181035f83015261170b816116d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61176c602283611153565b915061177782611712565b604082019050919050565b5f6020820190508181035f83015261179981611760565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117d4602083611153565b91506117df826117a0565b602082019050919050565b5f6020820190508181035f830152611801816117c8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61183c601d83611153565b915061184782611808565b602082019050919050565b5f6020820190508181035f83015261186981611830565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6118ca602583611153565b91506118d582611870565b604082019050919050565b5f6020820190508181035f8301526118f7816118be565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611958602383611153565b9150611963826118fe565b604082019050919050565b5f6020820190508181035f8301526119858161194c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119e6602683611153565b91506119f18261198c565b604082019050919050565b5f6020820190508181035f830152611a13816119da565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a74602183611153565b9150611a7f82611a1a565b604082019050919050565b5f6020820190508181035f830152611aa181611a68565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b02602283611153565b9150611b0d82611aa8565b604082019050919050565b5f6020820190508181035f830152611b2f81611af6565b905091905056fea264697066735822122033cb066b0a225cf9770a3f4a57d6895ab13e2a42250675e96b75e2901f0e485e64736f6c634300081a0033
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461030a578063a457c2d714610328578063a9059cbb14610358578063b1d17c9814610388578063dd62ed3e146103a45761012a565b806370a0823114610278578063715018a6146102a857806379cc6790146102b25780638da5cb5b146102ce57806391cca3db146102ec5761012a565b806327578055116100f257806327578055146101e6578063313ce56714610204578063395093511461022257806342966c681461025257806356cd40e71461026e5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806319a71d671461019a57806323b872dd146101b6575b5f80fd5b6101366103d4565b60405161014391906111b9565b60405180910390f35b6101666004803603810190610161919061126a565b610464565b60405161017391906112c2565b60405180910390f35b610184610486565b60405161019191906112ea565b60405180910390f35b6101b460048036038101906101af9190611303565b61048f565b005b6101d060048036038101906101cb919061132e565b610511565b6040516101dd91906112c2565b60405180910390f35b6101ee61053f565b6040516101fb91906112c2565b60405180910390f35b61020c610551565b6040516102199190611399565b60405180910390f35b61023c6004803603810190610237919061126a565b610559565b60405161024991906112c2565b60405180910390f35b61026c600480360381019061026791906113b2565b61058f565b005b6102766105a3565b005b610292600480360381019061028d9190611303565b610614565b60405161029f91906112ea565b60405180910390f35b6102b061065a565b005b6102cc60048036038101906102c7919061126a565b61066d565b005b6102d661068d565b6040516102e391906113ec565b60405180910390f35b6102f46106b5565b60405161030191906113ec565b60405180910390f35b6103126106d8565b60405161031f91906111b9565b60405180910390f35b610342600480360381019061033d919061126a565b610768565b60405161034f91906112c2565b60405180910390f35b610372600480360381019061036d919061126a565b6107dd565b60405161037f91906112c2565b60405180910390f35b6103a2600480360381019061039d9190611303565b6107ff565b005b6103be60048036038101906103b99190611405565b610870565b6040516103cb91906112ea565b60405180910390f35b6060600480546103e390611470565b80601f016020809104026020016040519081016040528092919081815260200182805461040f90611470565b801561045a5780601f106104315761010080835404028352916020019161045a565b820191905f5260205f20905b81548152906001019060200180831161043d57829003601f168201915b5050505050905090565b5f8061046e6108f2565b905061047b8185856108f9565b600191505092915050565b5f600354905090565b610497610abc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc90611510565b60405180910390fd5b61050e81610b3a565b50565b5f8061051b6108f2565b9050610528858285610bfd565b610533858585610c88565b60019150509392505050565b5f60149054906101000a900460ff1681565b5f6012905090565b5f806105636108f2565b90506105848185856105758589610870565b61057f919061155b565b6108f9565b600191505092915050565b6105a061059a6108f2565b82610f7a565b50565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105f9575f80fd5b5f8060146101000a81548160ff021916908315150217905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610662610abc565b61066b5f610b3a565b565b61067f826106796108f2565b83610bfd565b6106898282610f7a565b5050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600580546106e790611470565b80601f016020809104026020016040519081016040528092919081815260200182805461071390611470565b801561075e5780601f106107355761010080835404028352916020019161075e565b820191905f5260205f20905b81548152906001019060200180831161074157829003601f168201915b5050505050905090565b5f806107726108f2565b90505f61077f8286610870565b9050838110156107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb906115fe565b60405180910390fd5b6107d182868684036108f9565b60019250505092915050565b5f806107e76108f2565b90506107f4818585610c88565b600191505092915050565b610807610abc565b5f61081133610614565b90506b033b2e3c9fd0803ce80000008114610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890611666565b60405180910390fd5b61086c338383610c88565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e906116f4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc90611782565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610aaf91906112ea565b60405180910390a3505050565b610ac46108f2565b73ffffffffffffffffffffffffffffffffffffffff16610ae261068d565b73ffffffffffffffffffffffffffffffffffffffff1614610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f906117ea565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f610c088484610870565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c825781811015610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b90611852565b60405180910390fd5b610c8184848484036108f9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced906118e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b9061196e565b60405180910390fd5b5f60149054906101000a900460ff168015610dca57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610de7576a027b46536c66c8e3000000811115610de6575f80fd5b5b610df283838361113f565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d906119fc565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f6191906112ea565b60405180910390a3610f74848484611144565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611a8a565b60405180910390fd5b610ff3825f8361113f565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e90611b18565b60405180910390fd5b81810360015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161112791906112ea565b60405180910390a361113a835f84611144565b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61118b82611149565b6111958185611153565b93506111a5818560208601611163565b6111ae81611171565b840191505092915050565b5f6020820190508181035f8301526111d18184611181565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611206826111dd565b9050919050565b611216816111fc565b8114611220575f80fd5b50565b5f813590506112318161120d565b92915050565b5f819050919050565b61124981611237565b8114611253575f80fd5b50565b5f8135905061126481611240565b92915050565b5f80604083850312156112805761127f6111d9565b5b5f61128d85828601611223565b925050602061129e85828601611256565b9150509250929050565b5f8115159050919050565b6112bc816112a8565b82525050565b5f6020820190506112d55f8301846112b3565b92915050565b6112e481611237565b82525050565b5f6020820190506112fd5f8301846112db565b92915050565b5f60208284031215611318576113176111d9565b5b5f61132584828501611223565b91505092915050565b5f805f60608486031215611345576113446111d9565b5b5f61135286828701611223565b935050602061136386828701611223565b925050604061137486828701611256565b9150509250925092565b5f60ff82169050919050565b6113938161137e565b82525050565b5f6020820190506113ac5f83018461138a565b92915050565b5f602082840312156113c7576113c66111d9565b5b5f6113d484828501611256565b91505092915050565b6113e6816111fc565b82525050565b5f6020820190506113ff5f8301846113dd565b92915050565b5f806040838503121561141b5761141a6111d9565b5b5f61142885828601611223565b925050602061143985828601611223565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148757607f821691505b60208210810361149a57611499611443565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114fa602683611153565b9150611505826114a0565b604082019050919050565b5f6020820190508181035f830152611527816114ee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61156582611237565b915061157083611237565b92508282019050808211156115885761158761152e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6115e8602583611153565b91506115f38261158e565b604082019050919050565b5f6020820190508181035f830152611615816115dc565b9050919050565b7f546f6b656e7320616c72656164792064697374726962757465640000000000005f82015250565b5f611650601a83611153565b915061165b8261161c565b602082019050919050565b5f6020820190508181035f83015261167d81611644565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6116de602483611153565b91506116e982611684565b604082019050919050565b5f6020820190508181035f83015261170b816116d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61176c602283611153565b915061177782611712565b604082019050919050565b5f6020820190508181035f83015261179981611760565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6117d4602083611153565b91506117df826117a0565b602082019050919050565b5f6020820190508181035f830152611801816117c8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61183c601d83611153565b915061184782611808565b602082019050919050565b5f6020820190508181035f83015261186981611830565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6118ca602583611153565b91506118d582611870565b604082019050919050565b5f6020820190508181035f8301526118f7816118be565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611958602383611153565b9150611963826118fe565b604082019050919050565b5f6020820190508181035f8301526119858161194c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119e6602683611153565b91506119f18261198c565b604082019050919050565b5f6020820190508181035f830152611a13816119da565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a74602183611153565b9150611a7f82611a1a565b604082019050919050565b5f6020820190508181035f830152611aa181611a68565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b02602283611153565b9150611b0d82611aa8565b604082019050919050565b5f6020820190508181035f830152611b2f81611af6565b905091905056fea264697066735822122033cb066b0a225cf9770a3f4a57d6895ab13e2a42250675e96b75e2901f0e485e64736f6c634300081a0033
Deployed Bytecode Sourcemap
9593:496:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3249:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4663:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1118:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4876:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2672:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3582:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5183:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9286:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3081:98;;;:::i;:::-;;3911:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1005:103;;;:::i;:::-;;9389:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;762:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2647:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3468:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5434:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4244:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9820:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4500:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3249:100;3303:13;3336:5;3329:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3249:100;:::o;4663:201::-;4746:4;4763:13;4779:12;:10;:12::i;:::-;4763:28;;4802:32;4811:5;4818:7;4827:6;4802:8;:32::i;:::-;4852:4;4845:11;;;4663:201;;;;:::o;3740:108::-;3801:7;3828:12;;3821:19;;3740:108;:::o;1118:201::-;718:13;:11;:13::i;:::-;1227:1:::1;1207:22;;:8;:22;;::::0;1199:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1283:28;1302:8;1283:18;:28::i;:::-;1118:201:::0;:::o;4876:295::-;5007:4;5024:15;5042:12;:10;:12::i;:::-;5024:30;;5065:38;5081:4;5087:7;5096:6;5065:15;:38::i;:::-;5114:27;5124:4;5130:2;5134:6;5114:9;:27::i;:::-;5159:4;5152:11;;;4876:295;;;;;:::o;2672:24::-;;;;;;;;;;;;;:::o;3582:93::-;3640:5;3665:2;3658:9;;3582:93;:::o;5183:238::-;5271:4;5288:13;5304:12;:10;:12::i;:::-;5288:28;;5327:64;5336:5;5343:7;5380:10;5352:25;5362:5;5369:7;5352:9;:25::i;:::-;:38;;;;:::i;:::-;5327:8;:64::i;:::-;5409:4;5402:11;;;5183:238;;;;:::o;9286:91::-;9342:27;9348:12;:10;:12::i;:::-;9362:6;9342:5;:27::i;:::-;9286:91;:::o;3081:98::-;3143:3;;;;;;;;;;3131:15;;:10;:15;;;3123:24;;;;;;3166:5;3158:7;;:13;;;;;;;;;;;;;;;;;;3081:98::o;3911:127::-;3985:7;4012:9;:18;4022:7;4012:18;;;;;;;;;;;;;;;;4005:25;;3911:127;;;:::o;1005:103::-;718:13;:11;:13::i;:::-;1070:30:::1;1097:1;1070:18;:30::i;:::-;1005:103::o:0;9389:164::-;9466:46;9482:7;9491:12;:10;:12::i;:::-;9505:6;9466:15;:46::i;:::-;9523:22;9529:7;9538:6;9523:5;:22::i;:::-;9389:164;;:::o;762:87::-;808:7;835:6;;;;;;;;;;;828:13;;762:87;:::o;2647:18::-;;;;;;;;;;;;:::o;3468:104::-;3524:13;3557:7;3550:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3468:104;:::o;5434:436::-;5527:4;5544:13;5560:12;:10;:12::i;:::-;5544:28;;5583:24;5610:25;5620:5;5627:7;5610:9;:25::i;:::-;5583:52;;5674:15;5654:16;:35;;5646:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5767:60;5776:5;5783:7;5811:15;5792:16;:34;5767:8;:60::i;:::-;5858:4;5851:11;;;;5434:436;;;;:::o;4244:193::-;4323:4;4340:13;4356:12;:10;:12::i;:::-;4340:28;;4379;4389:5;4396:2;4400:6;4379:9;:28::i;:::-;4425:4;4418:11;;;4244:193;;;;:::o;9820:266::-;718:13;:11;:13::i;:::-;9904:14:::1;9921:21;9931:10;9921:9;:21::i;:::-;9904:38;;9689:19;9961:6;:24;9953:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10029:49;10039:10;10051:18;10071:6;10029:9;:49::i;:::-;9893:193;9820:266:::0;:::o;4500:151::-;4589:7;4616:11;:18;4628:5;4616:18;;;;;;;;;;;;;;;:27;4635:7;4616:27;;;;;;;;;;;;;;;;4609:34;;4500:151;;;;:::o;193:98::-;246:7;273:10;266:17;;193:98;:::o;8068:380::-;8221:1;8204:19;;:5;:19;;;8196:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8302:1;8283:21;;:7;:21;;;8275:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8386:6;8356:11;:18;8368:5;8356:18;;;;;;;;;;;;;;;:27;8375:7;8356:27;;;;;;;;;;;;;;;:36;;;;8424:7;8408:32;;8417:5;8408:32;;;8433:6;8408:32;;;;;;:::i;:::-;;;;;;;;8068:380;;;:::o;860:132::-;935:12;:10;:12::i;:::-;924:23;;:7;:5;:7::i;:::-;:23;;;916:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;860:132::o;1330:191::-;1404:16;1423:6;;;;;;;;;;;1404:25;;1449:8;1440:6;;:17;;;;;;;;;;;;;;;;;;1504:8;1473:40;;1494:8;1473:40;;;;;;;;;;;;1393:128;1330:191;:::o;8459:453::-;8594:24;8621:25;8631:5;8638:7;8621:9;:25::i;:::-;8594:52;;8681:17;8661:16;:37;8657:248;;8743:6;8723:16;:26;;8715:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8827:51;8836:5;8843:7;8871:6;8852:16;:25;8827:8;:51::i;:::-;8657:248;8583:329;8459:453;;;:::o;5880:933::-;6027:1;6011:18;;:4;:18;;;6003:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6104:1;6090:16;;:2;:16;;;6082:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6162:7;;;;;;;;;;;:18;;;;;6177:3;;;;;;;;;;6171:9;;:4;:9;;;;6162:18;6159:81;;;6214:13;6206:6;:21;;6198:30;;;;;;6159:81;6252:38;6273:4;6279:2;6283:6;6252:20;:38::i;:::-;6303:19;6325:9;:15;6335:4;6325:15;;;;;;;;;;;;;;;;6303:37;;6374:6;6359:11;:21;;6351:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6491:6;6477:11;:20;6459:9;:15;6469:4;6459:15;;;;;;;;;;;;;;;:38;;;;6694:6;6677:9;:13;6687:2;6677:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;6744:2;6729:26;;6738:4;6729:26;;;6748:6;6729:26;;;;;;:::i;:::-;;;;;;;;6768:37;6788:4;6794:2;6798:6;6768:19;:37::i;:::-;5992:821;5880:933;;;:::o;7382:675::-;7485:1;7466:21;;:7;:21;;;7458:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7538:49;7559:7;7576:1;7580:6;7538:20;:49::i;:::-;7600:22;7625:9;:18;7635:7;7625:18;;;;;;;;;;;;;;;;7600:43;;7680:6;7662:14;:24;;7654:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7799:6;7782:14;:23;7761:9;:18;7771:7;7761:18;;;;;;;;;;;;;;;:44;;;;7916:6;7900:12;;:22;;;;;;;;;;;7977:1;7951:37;;7960:7;7951:37;;;7981:6;7951:37;;;;;;:::i;:::-;;;;;;;;8001:48;8021:7;8038:1;8042:6;8001:19;:48::i;:::-;7447:610;7382:675;;:::o;8924:125::-;;;;:::o;9060:124::-;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:329::-;3750:6;3799:2;3787:9;3778:7;3774:23;3770:32;3767:119;;;3805:79;;:::i;:::-;3767:119;3925:1;3950:53;3995:7;3986:6;3975:9;3971:22;3950:53;:::i;:::-;3940:63;;3896:117;3691:329;;;;:::o;4026:619::-;4103:6;4111;4119;4168:2;4156:9;4147:7;4143:23;4139:32;4136:119;;;4174:79;;:::i;:::-;4136:119;4294:1;4319:53;4364:7;4355:6;4344:9;4340:22;4319:53;:::i;:::-;4309:63;;4265:117;4421:2;4447:53;4492:7;4483:6;4472:9;4468:22;4447:53;:::i;:::-;4437:63;;4392:118;4549:2;4575:53;4620:7;4611:6;4600:9;4596:22;4575:53;:::i;:::-;4565:63;;4520:118;4026:619;;;;;:::o;4651:86::-;4686:7;4726:4;4719:5;4715:16;4704:27;;4651:86;;;:::o;4743:112::-;4826:22;4842:5;4826:22;:::i;:::-;4821:3;4814:35;4743:112;;:::o;4861:214::-;4950:4;4988:2;4977:9;4973:18;4965:26;;5001:67;5065:1;5054:9;5050:17;5041:6;5001:67;:::i;:::-;4861:214;;;;:::o;5081:329::-;5140:6;5189:2;5177:9;5168:7;5164:23;5160:32;5157:119;;;5195:79;;:::i;:::-;5157:119;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5081:329;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:180::-;6296:77;6293:1;6286:88;6393:4;6390:1;6383:15;6417:4;6414:1;6407:15;6434:320;6478:6;6515:1;6509:4;6505:12;6495:22;;6562:1;6556:4;6552:12;6583:18;6573:81;;6639:4;6631:6;6627:17;6617:27;;6573:81;6701:2;6693:6;6690:14;6670:18;6667:38;6664:84;;6720:18;;:::i;:::-;6664:84;6485:269;6434:320;;;:::o;6760:225::-;6900:34;6896:1;6888:6;6884:14;6877:58;6969:8;6964:2;6956:6;6952:15;6945:33;6760:225;:::o;6991:366::-;7133:3;7154:67;7218:2;7213:3;7154:67;:::i;:::-;7147:74;;7230:93;7319:3;7230:93;:::i;:::-;7348:2;7343:3;7339:12;7332:19;;6991:366;;;:::o;7363:419::-;7529:4;7567:2;7556:9;7552:18;7544:26;;7616:9;7610:4;7606:20;7602:1;7591:9;7587:17;7580:47;7644:131;7770:4;7644:131;:::i;:::-;7636:139;;7363:419;;;:::o;7788:180::-;7836:77;7833:1;7826:88;7933:4;7930:1;7923:15;7957:4;7954:1;7947:15;7974:191;8014:3;8033:20;8051:1;8033:20;:::i;:::-;8028:25;;8067:20;8085:1;8067:20;:::i;:::-;8062:25;;8110:1;8107;8103:9;8096:16;;8131:3;8128:1;8125:10;8122:36;;;8138:18;;:::i;:::-;8122:36;7974:191;;;;:::o;8171:224::-;8311:34;8307:1;8299:6;8295:14;8288:58;8380:7;8375:2;8367:6;8363:15;8356:32;8171:224;:::o;8401:366::-;8543:3;8564:67;8628:2;8623:3;8564:67;:::i;:::-;8557:74;;8640:93;8729:3;8640:93;:::i;:::-;8758:2;8753:3;8749:12;8742:19;;8401:366;;;:::o;8773:419::-;8939:4;8977:2;8966:9;8962:18;8954:26;;9026:9;9020:4;9016:20;9012:1;9001:9;8997:17;8990:47;9054:131;9180:4;9054:131;:::i;:::-;9046:139;;8773:419;;;:::o;9198:176::-;9338:28;9334:1;9326:6;9322:14;9315:52;9198:176;:::o;9380:366::-;9522:3;9543:67;9607:2;9602:3;9543:67;:::i;:::-;9536:74;;9619:93;9708:3;9619:93;:::i;:::-;9737:2;9732:3;9728:12;9721:19;;9380:366;;;:::o;9752:419::-;9918:4;9956:2;9945:9;9941:18;9933:26;;10005:9;9999:4;9995:20;9991:1;9980:9;9976:17;9969:47;10033:131;10159:4;10033:131;:::i;:::-;10025:139;;9752:419;;;:::o;10177:223::-;10317:34;10313:1;10305:6;10301:14;10294:58;10386:6;10381:2;10373:6;10369:15;10362:31;10177:223;:::o;10406:366::-;10548:3;10569:67;10633:2;10628:3;10569:67;:::i;:::-;10562:74;;10645:93;10734:3;10645:93;:::i;:::-;10763:2;10758:3;10754:12;10747:19;;10406:366;;;:::o;10778:419::-;10944:4;10982:2;10971:9;10967:18;10959:26;;11031:9;11025:4;11021:20;11017:1;11006:9;11002:17;10995:47;11059:131;11185:4;11059:131;:::i;:::-;11051:139;;10778:419;;;:::o;11203:221::-;11343:34;11339:1;11331:6;11327:14;11320:58;11412:4;11407:2;11399:6;11395:15;11388:29;11203:221;:::o;11430:366::-;11572:3;11593:67;11657:2;11652:3;11593:67;:::i;:::-;11586:74;;11669:93;11758:3;11669:93;:::i;:::-;11787:2;11782:3;11778:12;11771:19;;11430:366;;;:::o;11802:419::-;11968:4;12006:2;11995:9;11991:18;11983:26;;12055:9;12049:4;12045:20;12041:1;12030:9;12026:17;12019:47;12083:131;12209:4;12083:131;:::i;:::-;12075:139;;11802:419;;;:::o;12227:182::-;12367:34;12363:1;12355:6;12351:14;12344:58;12227:182;:::o;12415:366::-;12557:3;12578:67;12642:2;12637:3;12578:67;:::i;:::-;12571:74;;12654:93;12743:3;12654:93;:::i;:::-;12772:2;12767:3;12763:12;12756:19;;12415:366;;;:::o;12787:419::-;12953:4;12991:2;12980:9;12976:18;12968:26;;13040:9;13034:4;13030:20;13026:1;13015:9;13011:17;13004:47;13068:131;13194:4;13068:131;:::i;:::-;13060:139;;12787:419;;;:::o;13212:179::-;13352:31;13348:1;13340:6;13336:14;13329:55;13212:179;:::o;13397:366::-;13539:3;13560:67;13624:2;13619:3;13560:67;:::i;:::-;13553:74;;13636:93;13725:3;13636:93;:::i;:::-;13754:2;13749:3;13745:12;13738:19;;13397:366;;;:::o;13769:419::-;13935:4;13973:2;13962:9;13958:18;13950:26;;14022:9;14016:4;14012:20;14008:1;13997:9;13993:17;13986:47;14050:131;14176:4;14050:131;:::i;:::-;14042:139;;13769:419;;;:::o;14194:224::-;14334:34;14330:1;14322:6;14318:14;14311:58;14403:7;14398:2;14390:6;14386:15;14379:32;14194:224;:::o;14424:366::-;14566:3;14587:67;14651:2;14646:3;14587:67;:::i;:::-;14580:74;;14663:93;14752:3;14663:93;:::i;:::-;14781:2;14776:3;14772:12;14765:19;;14424:366;;;:::o;14796:419::-;14962:4;15000:2;14989:9;14985:18;14977:26;;15049:9;15043:4;15039:20;15035:1;15024:9;15020:17;15013:47;15077:131;15203:4;15077:131;:::i;:::-;15069:139;;14796:419;;;:::o;15221:222::-;15361:34;15357:1;15349:6;15345:14;15338:58;15430:5;15425:2;15417:6;15413:15;15406:30;15221:222;:::o;15449:366::-;15591:3;15612:67;15676:2;15671:3;15612:67;:::i;:::-;15605:74;;15688:93;15777:3;15688:93;:::i;:::-;15806:2;15801:3;15797:12;15790:19;;15449:366;;;:::o;15821:419::-;15987:4;16025:2;16014:9;16010:18;16002:26;;16074:9;16068:4;16064:20;16060:1;16049:9;16045:17;16038:47;16102:131;16228:4;16102:131;:::i;:::-;16094:139;;15821:419;;;:::o;16246:225::-;16386:34;16382:1;16374:6;16370:14;16363:58;16455:8;16450:2;16442:6;16438:15;16431:33;16246:225;:::o;16477:366::-;16619:3;16640:67;16704:2;16699:3;16640:67;:::i;:::-;16633:74;;16716:93;16805:3;16716:93;:::i;:::-;16834:2;16829:3;16825:12;16818:19;;16477:366;;;:::o;16849:419::-;17015:4;17053:2;17042:9;17038:18;17030:26;;17102:9;17096:4;17092:20;17088:1;17077:9;17073:17;17066:47;17130:131;17256:4;17130:131;:::i;:::-;17122:139;;16849:419;;;:::o;17274:220::-;17414:34;17410:1;17402:6;17398:14;17391:58;17483:3;17478:2;17470:6;17466:15;17459:28;17274:220;:::o;17500:366::-;17642:3;17663:67;17727:2;17722:3;17663:67;:::i;:::-;17656:74;;17739:93;17828:3;17739:93;:::i;:::-;17857:2;17852:3;17848:12;17841:19;;17500:366;;;:::o;17872:419::-;18038:4;18076:2;18065:9;18061:18;18053:26;;18125:9;18119:4;18115:20;18111:1;18100:9;18096:17;18089:47;18153:131;18279:4;18153:131;:::i;:::-;18145:139;;17872:419;;;:::o;18297:221::-;18437:34;18433:1;18425:6;18421:14;18414:58;18506:4;18501:2;18493:6;18489:15;18482:29;18297:221;:::o;18524:366::-;18666:3;18687:67;18751:2;18746:3;18687:67;:::i;:::-;18680:74;;18763:93;18852:3;18763:93;:::i;:::-;18881:2;18876:3;18872:12;18865:19;;18524:366;;;:::o;18896:419::-;19062:4;19100:2;19089:9;19085:18;19077:26;;19149:9;19143:4;19139:20;19135:1;19124:9;19120:17;19113:47;19177:131;19303:4;19177:131;:::i;:::-;19169:139;;18896:419;;;:::o
Swarm Source
ipfs://33cb066b0a225cf9770a3f4a57d6895ab13e2a42250675e96b75e2901f0e485e
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.