Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
69,000,000 $MONEY
Holders
150
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,160.997055227043910426 $MONEYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MONEY
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-19 */ //SPDX-License-Identifier: UNLICENSED /** --------------------------------------------------------------------------------------------------- Telegram: https://t.me/MoneyTokenERCPortal Twitter: https://twitter.com/moneyerc Contract Developed by Anoop [Developed over 350+ contracts]: https://t.me/AnoopSafuDeveloper [DM for any Smart Contract/DApp development] --------------------------------------------------------------------------------------------------- */ pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IBEP20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, 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 sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IBEP20Metadata is IBEP20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract BEP20 is Context, IBEP20, IBEP20Metadata { mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @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; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {BEP20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IBEP20-balanceOf} and {IBEP20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IBEP20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IBEP20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IBEP20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IBEP20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IBEP20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IBEP20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {BEP20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "BEP20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IBEP20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IBEP20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "BEP20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "BEP20: transfer from the zero address"); require(recipient != address(0), "BEP20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "BEP20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** This function will be used to generate the total supply * while deploying the contract * * This function can never be called again after deploying contract */ function _tokengeneration(address account, uint256 amount) internal virtual { _totalSupply = amount; _balances[account] = amount; emit Transfer(address(0), account, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } } library Address { function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); } contract MONEY is BEP20, Ownable { using Address for address payable; IRouter public router; address public pair; bool public tradingEnabled = false; address public constant deadWallet = 0x000000000000000000000000000000000000dEaD; mapping(address => bool) public whitelist; constructor() BEP20("MONEY", "$MONEY") { _tokengeneration(msg.sender, 69e6 * 10**decimals()); whitelist[msg.sender] = true; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Create a pancake pair for this new token address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; whitelist[address(this)] = true; whitelist[deadWallet] = true; whitelist[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; whitelist[0xD152f549545093347A162Dce210e7293f1452150] = true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "BEP20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public override returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public override returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "BEP20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal override { require(amount > 0, "Transfer amount must be greater than zero"); if (!whitelist[sender] && !whitelist[recipient]) { require(tradingEnabled, "Trading not enabled"); } //rest to recipient super._transfer(sender, recipient, amount); } function EnableTrading() external onlyOwner { require(!tradingEnabled, "Cannot re-enable trading"); tradingEnabled = true; } function updateWhitelist(address _address, bool state) external onlyOwner { whitelist[_address] = state; } function bulkWhitelist(address[] memory accounts, bool state) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { whitelist[accounts[i]] = state; } } function rescueETH(uint256 weiAmount) external onlyOwner { payable(owner()).transfer(weiAmount); } function rescueERC20(address tokenAdd, uint256 amount) external onlyOwner { require(tokenAdd != address(this), "Owner can't claim contract's balance of its own tokens"); IBEP20(tokenAdd).transfer(owner(), amount); } function burnERC20(address tokenAdd, uint256 amount) external onlyOwner { IBEP20(tokenAdd).transfer(deadWallet, amount); } // fallbacks receive() external payable {} }
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":"EnableTrading","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":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526007805460ff60a01b191690553480156200001e57600080fd5b50604051806040016040528060058152602001644d4f4e455960d81b81525060405180604001604052806006815260200165244d4f4e455960d01b81525081600390816200006d919062000470565b5060046200007c828262000470565b50505062000099620000936200032160201b60201c565b62000325565b620000c233620000ac6012600a62000651565b620000bc9063041cdb4062000669565b62000377565b336000908152600860209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa1580156200012d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000153919062000683565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c7919062000683565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b919062000683565b600680546001600160a01b039485166001600160a01b031991821617909155600780549290941691161790915550306000908152600860205260408120805460ff1990811660019081179092557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548216831790557f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec58805482168317905573d152f549545093347a162dce210e7293f14521509092527f56c0206eab456bbc38d5a9eb31a31b85b0f3cdb4ebe4e7dabd30a8851033cd5d8054909216179055620006ae565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60028190556001600160a01b038216600081815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003f657607f821691505b6020821081036200041757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046b57600081815260208120601f850160051c81016020861015620004465750805b601f850160051c820191505b81811015620004675782815560010162000452565b5050505b505050565b81516001600160401b038111156200048c576200048c620003cb565b620004a4816200049d8454620003e1565b846200041d565b602080601f831160018114620004dc5760008415620004c35750858301515b600019600386901b1c1916600185901b17855562000467565b600085815260208120601f198616915b828110156200050d57888601518255948401946001909101908401620004ec565b50858210156200052c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005935781600019048211156200057757620005776200053c565b808516156200058557918102915b93841c939080029062000557565b509250929050565b600082620005ac575060016200064b565b81620005bb575060006200064b565b8160018114620005d45760028114620005df57620005ff565b60019150506200064b565b60ff841115620005f357620005f36200053c565b50506001821b6200064b565b5060208310610133831016604e8410600b841016171562000624575081810a6200064b565b62000630838362000552565b80600019048211156200064757620006476200053c565b0290505b92915050565b60006200066260ff8416836200059b565b9392505050565b80820281158282048414176200064b576200064b6200053c565b6000602082840312156200069657600080fd5b81516001600160a01b03811681146200066257600080fd5b61138080620006be6000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d15780639e252f001161008a578063a9059cbb11610064578063a9059cbb14610440578063dd62ed3e14610460578063f2fde38b146104a6578063f887ea40146104c657600080fd5b80639e252f00146103e0578063a457c2d714610400578063a8aa1b311461042057600080fd5b8063715018a61461031a57806385141a771461032f5780638cd4426d1461035d5780638da5cb5b1461037d57806395d89b411461039b5780639b19251a146103b057600080fd5b806323b872dd1161012357806323b872dd14610247578063313ce567146102675780633950935114610283578063493d7957146102a35780634ada218b146102c357806370a08231146102e457600080fd5b806306fdde0314610176578063095ea7b3146101a15780630d392cd9146101d157806318160ddd146101f35780631d97b7cd146102125780631eeece061461022757600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104e6565b6040516101989190610fd8565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611042565b610578565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004611085565b61058f565b005b3480156101ff57600080fd5b506002545b604051908152602001610198565b34801561021e57600080fd5b506101f16105ed565b34801561023357600080fd5b506101f1610242366004611042565b610686565b34801561025357600080fd5b506101c16102623660046110bc565b610729565b34801561027357600080fd5b5060405160128152602001610198565b34801561028f57600080fd5b506101c161029e366004611042565b6107da565b3480156102af57600080fd5b506101f16102be36600461110e565b610811565b3480156102cf57600080fd5b506007546101c190600160a01b900460ff1681565b3480156102f057600080fd5b506102046102ff3660046111e5565b6001600160a01b031660009081526020819052604090205490565b34801561032657600080fd5b506101f16108a2565b34801561033b57600080fd5b5061034561dead81565b6040516001600160a01b039091168152602001610198565b34801561036957600080fd5b506101f1610378366004611042565b6108d8565b34801561038957600080fd5b506005546001600160a01b0316610345565b3480156103a757600080fd5b5061018b6109cd565b3480156103bc57600080fd5b506101c16103cb3660046111e5565b60086020526000908152604090205460ff1681565b3480156103ec57600080fd5b506101f16103fb366004611207565b6109dc565b34801561040c57600080fd5b506101c161041b366004611042565b610a44565b34801561042c57600080fd5b50600754610345906001600160a01b031681565b34801561044c57600080fd5b506101c161045b366004611042565b610adf565b34801561046c57600080fd5b5061020461047b366004611220565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156104b257600080fd5b506101f16104c13660046111e5565b610aec565b3480156104d257600080fd5b50600654610345906001600160a01b031681565b6060600380546104f590611253565b80601f016020809104026020016040519081016040528092919081815260200182805461052190611253565b801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b5050505050905090565b6000610585338484610b87565b5060015b92915050565b6005546001600160a01b031633146105c25760405162461bcd60e51b81526004016105b99061128d565b60405180910390fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146106175760405162461bcd60e51b81526004016105b99061128d565b600754600160a01b900460ff16156106715760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016105b9565b6007805460ff60a01b1916600160a01b179055565b6005546001600160a01b031633146106b05760405162461bcd60e51b81526004016105b99061128d565b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb906044015b6020604051808303816000875af1158015610700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072491906112c2565b505050565b6000610736848484610cab565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107bb5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105b9565b6107cf85336107ca86856112f5565b610b87565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105859185906107ca908690611308565b6005546001600160a01b0316331461083b5760405162461bcd60e51b81526004016105b99061128d565b60005b825181101561072457816008600085848151811061085e5761085e61131b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089a81611331565b91505061083e565b6005546001600160a01b031633146108cc5760405162461bcd60e51b81526004016105b99061128d565b6108d66000610dae565b565b6005546001600160a01b031633146109025760405162461bcd60e51b81526004016105b99061128d565b306001600160a01b038316036109795760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016105b9565b816001600160a01b031663a9059cbb61099a6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016106e1565b6060600480546104f590611253565b6005546001600160a01b03163314610a065760405162461bcd60e51b81526004016105b99061128d565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a40573d6000803e3d6000fd5b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ac65760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b9565b610ad533856107ca86856112f5565b5060019392505050565b6000610585338484610cab565b6005546001600160a01b03163314610b165760405162461bcd60e51b81526004016105b99061128d565b6001600160a01b038116610b7b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b9565b610b8481610dae565b50565b6001600160a01b038316610be95760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b9565b6001600160a01b038216610c4a5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610d0d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b9565b6001600160a01b03831660009081526008602052604090205460ff16158015610d4f57506001600160a01b03821660009081526008602052604090205460ff16155b15610da357600754600160a01b900460ff16610da35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016105b9565b610724838383610e00565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610e645760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b9565b6001600160a01b038216610ec65760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b9565b6001600160a01b03831660009081526020819052604090205481811015610f3e5760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b9565b610f4882826112f5565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610f7e908490611308565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fca91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561100557858101830151858201604001528201610fe9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461103d57600080fd5b919050565b6000806040838503121561105557600080fd5b61105e83611026565b946020939093013593505050565b8015158114610b8457600080fd5b803561103d8161106c565b6000806040838503121561109857600080fd5b6110a183611026565b915060208301356110b18161106c565b809150509250929050565b6000806000606084860312156110d157600080fd5b6110da84611026565b92506110e860208501611026565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561112157600080fd5b823567ffffffffffffffff8082111561113957600080fd5b818501915085601f83011261114d57600080fd5b8135602082821115611161576111616110f8565b8160051b604051601f19603f83011681018181108682111715611186576111866110f8565b6040529283528183019350848101820192898411156111a457600080fd5b948201945b838610156111c9576111ba86611026565b855294820194938201936111a9565b96506111d8905087820161107a565b9450505050509250929050565b6000602082840312156111f757600080fd5b61120082611026565b9392505050565b60006020828403121561121957600080fd5b5035919050565b6000806040838503121561123357600080fd5b61123c83611026565b915061124a60208401611026565b90509250929050565b600181811c9082168061126757607f821691505b60208210810361128757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156112d457600080fd5b81516112008161106c565b634e487b7160e01b600052601160045260246000fd5b81810381811115610589576105896112df565b80820180821115610589576105896112df565b634e487b7160e01b600052603260045260246000fd5b600060018201611343576113436112df565b506001019056fea2646970667358221220932189efbe64e9460719051edb2c32b694514d3df9870a2db2d32ee40cda6c5f64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063715018a6116100d15780639e252f001161008a578063a9059cbb11610064578063a9059cbb14610440578063dd62ed3e14610460578063f2fde38b146104a6578063f887ea40146104c657600080fd5b80639e252f00146103e0578063a457c2d714610400578063a8aa1b311461042057600080fd5b8063715018a61461031a57806385141a771461032f5780638cd4426d1461035d5780638da5cb5b1461037d57806395d89b411461039b5780639b19251a146103b057600080fd5b806323b872dd1161012357806323b872dd14610247578063313ce567146102675780633950935114610283578063493d7957146102a35780634ada218b146102c357806370a08231146102e457600080fd5b806306fdde0314610176578063095ea7b3146101a15780630d392cd9146101d157806318160ddd146101f35780631d97b7cd146102125780631eeece061461022757600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104e6565b6040516101989190610fd8565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611042565b610578565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004611085565b61058f565b005b3480156101ff57600080fd5b506002545b604051908152602001610198565b34801561021e57600080fd5b506101f16105ed565b34801561023357600080fd5b506101f1610242366004611042565b610686565b34801561025357600080fd5b506101c16102623660046110bc565b610729565b34801561027357600080fd5b5060405160128152602001610198565b34801561028f57600080fd5b506101c161029e366004611042565b6107da565b3480156102af57600080fd5b506101f16102be36600461110e565b610811565b3480156102cf57600080fd5b506007546101c190600160a01b900460ff1681565b3480156102f057600080fd5b506102046102ff3660046111e5565b6001600160a01b031660009081526020819052604090205490565b34801561032657600080fd5b506101f16108a2565b34801561033b57600080fd5b5061034561dead81565b6040516001600160a01b039091168152602001610198565b34801561036957600080fd5b506101f1610378366004611042565b6108d8565b34801561038957600080fd5b506005546001600160a01b0316610345565b3480156103a757600080fd5b5061018b6109cd565b3480156103bc57600080fd5b506101c16103cb3660046111e5565b60086020526000908152604090205460ff1681565b3480156103ec57600080fd5b506101f16103fb366004611207565b6109dc565b34801561040c57600080fd5b506101c161041b366004611042565b610a44565b34801561042c57600080fd5b50600754610345906001600160a01b031681565b34801561044c57600080fd5b506101c161045b366004611042565b610adf565b34801561046c57600080fd5b5061020461047b366004611220565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156104b257600080fd5b506101f16104c13660046111e5565b610aec565b3480156104d257600080fd5b50600654610345906001600160a01b031681565b6060600380546104f590611253565b80601f016020809104026020016040519081016040528092919081815260200182805461052190611253565b801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b5050505050905090565b6000610585338484610b87565b5060015b92915050565b6005546001600160a01b031633146105c25760405162461bcd60e51b81526004016105b99061128d565b60405180910390fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146106175760405162461bcd60e51b81526004016105b99061128d565b600754600160a01b900460ff16156106715760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016105b9565b6007805460ff60a01b1916600160a01b179055565b6005546001600160a01b031633146106b05760405162461bcd60e51b81526004016105b99061128d565b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb906044015b6020604051808303816000875af1158015610700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072491906112c2565b505050565b6000610736848484610cab565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107bb5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105b9565b6107cf85336107ca86856112f5565b610b87565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105859185906107ca908690611308565b6005546001600160a01b0316331461083b5760405162461bcd60e51b81526004016105b99061128d565b60005b825181101561072457816008600085848151811061085e5761085e61131b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089a81611331565b91505061083e565b6005546001600160a01b031633146108cc5760405162461bcd60e51b81526004016105b99061128d565b6108d66000610dae565b565b6005546001600160a01b031633146109025760405162461bcd60e51b81526004016105b99061128d565b306001600160a01b038316036109795760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016105b9565b816001600160a01b031663a9059cbb61099a6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016106e1565b6060600480546104f590611253565b6005546001600160a01b03163314610a065760405162461bcd60e51b81526004016105b99061128d565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a40573d6000803e3d6000fd5b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ac65760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b9565b610ad533856107ca86856112f5565b5060019392505050565b6000610585338484610cab565b6005546001600160a01b03163314610b165760405162461bcd60e51b81526004016105b99061128d565b6001600160a01b038116610b7b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b9565b610b8481610dae565b50565b6001600160a01b038316610be95760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b9565b6001600160a01b038216610c4a5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610d0d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b9565b6001600160a01b03831660009081526008602052604090205460ff16158015610d4f57506001600160a01b03821660009081526008602052604090205460ff16155b15610da357600754600160a01b900460ff16610da35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016105b9565b610724838383610e00565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610e645760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b9565b6001600160a01b038216610ec65760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b9565b6001600160a01b03831660009081526020819052604090205481811015610f3e5760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b9565b610f4882826112f5565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610f7e908490611308565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fca91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561100557858101830151858201604001528201610fe9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461103d57600080fd5b919050565b6000806040838503121561105557600080fd5b61105e83611026565b946020939093013593505050565b8015158114610b8457600080fd5b803561103d8161106c565b6000806040838503121561109857600080fd5b6110a183611026565b915060208301356110b18161106c565b809150509250929050565b6000806000606084860312156110d157600080fd5b6110da84611026565b92506110e860208501611026565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561112157600080fd5b823567ffffffffffffffff8082111561113957600080fd5b818501915085601f83011261114d57600080fd5b8135602082821115611161576111616110f8565b8160051b604051601f19603f83011681018181108682111715611186576111866110f8565b6040529283528183019350848101820192898411156111a457600080fd5b948201945b838610156111c9576111ba86611026565b855294820194938201936111a9565b96506111d8905087820161107a565b9450505050509250929050565b6000602082840312156111f757600080fd5b61120082611026565b9392505050565b60006020828403121561121957600080fd5b5035919050565b6000806040838503121561123357600080fd5b61123c83611026565b915061124a60208401611026565b90509250929050565b600181811c9082168061126757607f821691505b60208210810361128757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156112d457600080fd5b81516112008161106c565b634e487b7160e01b600052601160045260246000fd5b81810381811115610589576105896112df565b80820180821115610589576105896112df565b634e487b7160e01b600052603260045260246000fd5b600060018201611343576113436112df565b506001019056fea2646970667358221220932189efbe64e9460719051edb2c32b694514d3df9870a2db2d32ee40cda6c5f64736f6c63430008110033
Deployed Bytecode Sourcemap
11591:3939:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2823:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12574:161;;;;;;;;;;-1:-1:-1;12574:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;12574:161:0;1004:187:1;14632:120:0;;;;;;;;;;-1:-1:-1;14632:120:0;;;;;:::i;:::-;;:::i;:::-;;3943:108;;;;;;;;;;-1:-1:-1;4031:12:0;;3943:108;;;1918:25:1;;;1906:2;1891:18;3943:108:0;1772:177:1;14477:147:0;;;;;;;;;;;;;:::i;15336:136::-;;;;;;;;;;-1:-1:-1;15336:136:0;;;;;:::i;:::-;;:::i;12743:448::-;;;;;;;;;;-1:-1:-1;12743:448:0;;;;;:::i;:::-;;:::i;3785:93::-;;;;;;;;;;-1:-1:-1;3785:93:0;;3868:2;2429:36:1;;2417:2;2402:18;3785:93:0;2287:184:1;13199:248:0;;;;;;;;;;-1:-1:-1;13199:248:0;;;;;:::i;:::-;;:::i;14760:202::-;;;;;;;;;;-1:-1:-1;14760:202:0;;;;;:::i;:::-;;:::i;11729:34::-;;;;;;;;;;-1:-1:-1;11729:34:0;;;;-1:-1:-1;;;11729:34:0;;;;;;4114:127;;;;;;;;;;-1:-1:-1;4114:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4215:18:0;4188:7;4215:18;;;;;;;;;;;;4114:127;10855:94;;;;;;;;;;;;;:::i;11772:79::-;;;;;;;;;;;;11809:42;11772:79;;;;;-1:-1:-1;;;;;4159:32:1;;;4141:51;;4129:2;4114:18;11772:79:0;3995:203:1;15090:238:0;;;;;;;;;;-1:-1:-1;15090:238:0;;;;;:::i;:::-;;:::i;10632:87::-;;;;;;;;;;-1:-1:-1;10705:6:0;;-1:-1:-1;;;;;10705:6:0;10632:87;;3042:104;;;;;;;;;;;;;:::i;11860:41::-;;;;;;;;;;-1:-1:-1;11860:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14970:112;;;;;;;;;;-1:-1:-1;14970:112:0;;;;;:::i;:::-;;:::i;13455:410::-;;;;;;;;;;-1:-1:-1;13455:410:0;;;;;:::i;:::-;;:::i;11701:19::-;;;;;;;;;;-1:-1:-1;11701:19:0;;;;-1:-1:-1;;;;;11701:19:0;;;13873:165;;;;;;;;;;-1:-1:-1;13873:165:0;;;;;:::i;:::-;;:::i;4733:201::-;;;;;;;;;;-1:-1:-1;4733:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;4899:18:0;;;4867:7;4899:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4733:201;10957:192;;;;;;;;;;-1:-1:-1;10957:192:0;;;;;:::i;:::-;;:::i;11673:21::-;;;;;;;;;;-1:-1:-1;11673:21:0;;;;-1:-1:-1;;;;;11673:21:0;;;2823:100;2877:13;2910:5;2903:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2823:100;:::o;12574:161::-;12649:4;12666:39;625:10;12689:7;12698:6;12666:8;:39::i;:::-;-1:-1:-1;12723:4:0;12574:161;;;;;:::o;14632:120::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;14717:19:0;;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:27;;-1:-1:-1;;14717:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14632:120::o;14477:147::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;14541:14:::1;::::0;-1:-1:-1;;;14541:14:0;::::1;;;14540:15;14532:52;;;::::0;-1:-1:-1;;;14532:52:0;;5824:2:1;14532:52:0::1;::::0;::::1;5806:21:1::0;5863:2;5843:18;;;5836:30;5902:26;5882:18;;;5875:54;5946:18;;14532:52:0::1;5622:348:1::0;14532:52:0::1;14595:14;:21:::0;;-1:-1:-1;;;;14595:21:0::1;-1:-1:-1::0;;;14595:21:0::1;::::0;;14477:147::o;15336:136::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;15419:45:::1;::::0;-1:-1:-1;;;15419:45:0;;11809:42:::1;15419:45;::::0;::::1;6149:51:1::0;6216:18;;;6209:34;;;-1:-1:-1;;;;;15419:25:0;::::1;::::0;::::1;::::0;6122:18:1;;15419:45:0::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15336:136:::0;;:::o;12743:448::-;12875:4;12892:36;12902:6;12910:9;12921:6;12892:9;:36::i;:::-;-1:-1:-1;;;;;12968:19:0;;12941:24;12968:19;;;:11;:19;;;;;;;;625:10;12968:33;;;;;;;;13020:26;;;;13012:79;;;;-1:-1:-1;;;13012:79:0;;6706:2:1;13012:79:0;;;6688:21:1;6745:2;6725:18;;;6718:30;6784:34;6764:18;;;6757:62;-1:-1:-1;;;6835:18:1;;;6828:38;6883:19;;13012:79:0;6504:404:1;13012:79:0;13102:57;13111:6;625:10;13133:25;13152:6;13133:16;:25;:::i;:::-;13102:8;:57::i;:::-;-1:-1:-1;13179:4:0;;12743:448;-1:-1:-1;;;;12743:448:0:o;13199:248::-;625:10;13315:4;13369:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13369:34:0;;;;;;;;;;13315:4;;13337:80;;13360:7;;13369:47;;13406:10;;13369:47;:::i;14760:202::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;14857:9:::1;14852:103;14876:8;:15;14872:1;:19;14852:103;;;14938:5;14913:9;:22;14923:8;14932:1;14923:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14913:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14913:22:0;:30;;-1:-1:-1;;14913:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14893:3;::::1;::::0;::::1;:::i;:::-;;;;14852:103;;10855:94:::0;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;10920:21:::1;10938:1;10920:9;:21::i;:::-;10855:94::o:0;15090:238::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;15203:4:::1;-1:-1:-1::0;;;;;15183:25:0;::::1;::::0;15175:92:::1;;;::::0;-1:-1:-1;;;15175:92:0;;7782:2:1;15175:92:0::1;::::0;::::1;7764:21:1::0;7821:2;7801:18;;;7794:30;7860:34;7840:18;;;7833:62;-1:-1:-1;;;7911:18:1;;;7904:52;7973:19;;15175:92:0::1;7580:418:1::0;15175:92:0::1;15285:8;-1:-1:-1::0;;;;;15278:25:0::1;;15304:7;10705:6:::0;;-1:-1:-1;;;;;10705:6:0;;10632:87;15304:7:::1;15278:42;::::0;-1:-1:-1;;;;;;15278:42:0::1;::::0;;;;;;-1:-1:-1;;;;;6167:32:1;;;15278:42:0::1;::::0;::::1;6149:51:1::0;6216:18;;;6209:34;;;6122:18;;15278:42:0::1;5975:274:1::0;3042:104:0;3098:13;3131:7;3124:14;;;;;:::i;14970:112::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;10705:6;;15038:36:::1;::::0;-1:-1:-1;;;;;10705:6:0;;;;15038:36;::::1;;;::::0;15064:9;;15038:36:::1;::::0;;;15064:9;10705:6;15038:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14970:112:::0;:::o;13455:410::-;625:10;13576:4;13625:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13625:34:0;;;;;;;;;;13678:35;;;;13670:85;;;;-1:-1:-1;;;13670:85:0;;8205:2:1;13670:85:0;;;8187:21:1;8244:2;8224:18;;;8217:30;8283:34;8263:18;;;8256:62;-1:-1:-1;;;8334:18:1;;;8327:35;8379:19;;13670:85:0;8003:401:1;13670:85:0;13766:67;625:10;13789:7;13798:34;13817:15;13798:16;:34;:::i;13766:67::-;-1:-1:-1;13853:4:0;;13455:410;-1:-1:-1;;;13455:410:0:o;13873:165::-;13951:4;13968:40;13978:10;13990:9;14001:6;13968:9;:40::i;10957:192::-;10705:6;;-1:-1:-1;;;;;10705:6:0;625:10;10767:23;10759:68;;;;-1:-1:-1;;;10759:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11046:22:0;::::1;11038:73;;;::::0;-1:-1:-1;;;11038:73:0;;8611:2:1;11038:73:0::1;::::0;::::1;8593:21:1::0;8650:2;8630:18;;;8623:30;8689:34;8669:18;;;8662:62;-1:-1:-1;;;8740:18:1;;;8733:36;8786:19;;11038:73:0::1;8409:402:1::0;11038:73:0::1;11122:19;11132:8;11122:9;:19::i;:::-;10957:192:::0;:::o;9665:380::-;-1:-1:-1;;;;;9801:19:0;;9793:68;;;;-1:-1:-1;;;9793:68:0;;9018:2:1;9793:68:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:34;9076:18;;;9069:62;-1:-1:-1;;;9147:18:1;;;9140:34;9191:19;;9793:68:0;8816:400:1;9793:68:0;-1:-1:-1;;;;;9880:21:0;;9872:68;;;;-1:-1:-1;;;9872:68:0;;9423:2:1;9872:68:0;;;9405:21:1;9462:2;9442:18;;;9435:30;9501:34;9481:18;;;9474:62;-1:-1:-1;;;9552:18:1;;;9545:32;9594:19;;9872:68:0;9221:398:1;9872:68:0;-1:-1:-1;;;;;9953:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10005:32;;1918:25:1;;;10005:32:0;;1891:18:1;10005:32:0;;;;;;;9665:380;;;:::o;14046:423::-;14196:1;14187:6;:10;14179:64;;;;-1:-1:-1;;;14179:64:0;;9826:2:1;14179:64:0;;;9808:21:1;9865:2;9845:18;;;9838:30;9904:34;9884:18;;;9877:62;-1:-1:-1;;;9955:18:1;;;9948:39;10004:19;;14179:64:0;9624:405:1;14179:64:0;-1:-1:-1;;;;;14261:17:0;;;;;;:9;:17;;;;;;;;14260:18;:43;;;;-1:-1:-1;;;;;;14283:20:0;;;;;;:9;:20;;;;;;;;14282:21;14260:43;14256:122;;;14328:14;;-1:-1:-1;;;14328:14:0;;;;14320:46;;;;-1:-1:-1;;;14320:46:0;;10236:2:1;14320:46:0;;;10218:21:1;10275:2;10255:18;;;10248:30;-1:-1:-1;;;10294:18:1;;;10287:49;10353:18;;14320:46:0;10034:343:1;14320:46:0;14419:42;14435:6;14443:9;14454:6;14419:15;:42::i;11157:173::-;11232:6;;;-1:-1:-1;;;;;11249:17:0;;;-1:-1:-1;;;;;;11249:17:0;;;;;;;11282:40;;11232:6;;;11249:17;11232:6;;11282:40;;11213:16;;11282:40;11202:128;11157:173;:::o;8246:578::-;-1:-1:-1;;;;;8386:20:0;;8378:70;;;;-1:-1:-1;;;8378:70:0;;10584:2:1;8378:70:0;;;10566:21:1;10623:2;10603:18;;;10596:30;10662:34;10642:18;;;10635:62;-1:-1:-1;;;10713:18:1;;;10706:35;10758:19;;8378:70:0;10382:401:1;8378:70:0;-1:-1:-1;;;;;8467:23:0;;8459:71;;;;-1:-1:-1;;;8459:71:0;;10990:2:1;8459:71:0;;;10972:21:1;11029:2;11009:18;;;11002:30;11068:34;11048:18;;;11041:62;-1:-1:-1;;;11119:18:1;;;11112:33;11162:19;;8459:71:0;10788:399:1;8459:71:0;-1:-1:-1;;;;;8567:17:0;;8543:21;8567:17;;;;;;;;;;;8603:23;;;;8595:74;;;;-1:-1:-1;;;8595:74:0;;11394:2:1;8595:74:0;;;11376:21:1;11433:2;11413:18;;;11406:30;11472:34;11452:18;;;11445:62;-1:-1:-1;;;11523:18:1;;;11516:36;11569:19;;8595:74:0;11192:402:1;8595:74:0;8700:22;8716:6;8700:13;:22;:::i;:::-;-1:-1:-1;;;;;8680:17:0;;;:9;:17;;;;;;;;;;;:42;;;;8733:20;;;;;;;;:30;;8757:6;;8680:9;8733:30;;8757:6;;8733:30;:::i;:::-;;;;;;;;8798:9;-1:-1:-1;;;;;8781:35:0;8790:6;-1:-1:-1;;;;;8781:35:0;;8809:6;8781:35;;;;1918:25:1;;1906:2;1891:18;;1772:177;8781:35:0;;;;;;;;8367:457;8246:578;;;:::o;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1196:118::-;1282:5;1275:13;1268:21;1261:5;1258:32;1248:60;;1304:1;1301;1294:12;1319:128;1384:20;;1413:28;1384:20;1413:28;:::i;1452:315::-;1517:6;1525;1578:2;1566:9;1557:7;1553:23;1549:32;1546:52;;;1594:1;1591;1584:12;1546:52;1617:29;1636:9;1617:29;:::i;:::-;1607:39;;1696:2;1685:9;1681:18;1668:32;1709:28;1731:5;1709:28;:::i;:::-;1756:5;1746:15;;;1452:315;;;;;:::o;1954:328::-;2031:6;2039;2047;2100:2;2088:9;2079:7;2075:23;2071:32;2068:52;;;2116:1;2113;2106:12;2068:52;2139:29;2158:9;2139:29;:::i;:::-;2129:39;;2187:38;2221:2;2210:9;2206:18;2187:38;:::i;:::-;2177:48;;2272:2;2261:9;2257:18;2244:32;2234:42;;1954:328;;;;;:::o;2476:127::-;2537:10;2532:3;2528:20;2525:1;2518:31;2568:4;2565:1;2558:15;2592:4;2589:1;2582:15;2608:1191;2698:6;2706;2759:2;2747:9;2738:7;2734:23;2730:32;2727:52;;;2775:1;2772;2765:12;2727:52;2815:9;2802:23;2844:18;2885:2;2877:6;2874:14;2871:34;;;2901:1;2898;2891:12;2871:34;2939:6;2928:9;2924:22;2914:32;;2984:7;2977:4;2973:2;2969:13;2965:27;2955:55;;3006:1;3003;2996:12;2955:55;3042:2;3029:16;3064:4;3087:2;3083;3080:10;3077:36;;;3093:18;;:::i;:::-;3139:2;3136:1;3132:10;3171:2;3165:9;3234:2;3230:7;3225:2;3221;3217:11;3213:25;3205:6;3201:38;3289:6;3277:10;3274:22;3269:2;3257:10;3254:18;3251:46;3248:72;;;3300:18;;:::i;:::-;3336:2;3329:22;3386:18;;;3420:15;;;;-1:-1:-1;3462:11:1;;;3458:20;;;3490:19;;;3487:39;;;3522:1;3519;3512:12;3487:39;3546:11;;;;3566:148;3582:6;3577:3;3574:15;3566:148;;;3648:23;3667:3;3648:23;:::i;:::-;3636:36;;3599:12;;;;3692;;;;3566:148;;;3733:6;-1:-1:-1;3758:35:1;;-1:-1:-1;3774:18:1;;;3758:35;:::i;:::-;3748:45;;;;;;2608:1191;;;;;:::o;3804:186::-;3863:6;3916:2;3904:9;3895:7;3891:23;3887:32;3884:52;;;3932:1;3929;3922:12;3884:52;3955:29;3974:9;3955:29;:::i;:::-;3945:39;3804:186;-1:-1:-1;;;3804:186:1:o;4203:180::-;4262:6;4315:2;4303:9;4294:7;4290:23;4286:32;4283:52;;;4331:1;4328;4321:12;4283:52;-1:-1:-1;4354:23:1;;4203:180;-1:-1:-1;4203:180:1:o;4388:260::-;4456:6;4464;4517:2;4505:9;4496:7;4492:23;4488:32;4485:52;;;4533:1;4530;4523:12;4485:52;4556:29;4575:9;4556:29;:::i;:::-;4546:39;;4604:38;4638:2;4627:9;4623:18;4604:38;:::i;:::-;4594:48;;4388:260;;;;;:::o;4876:380::-;4955:1;4951:12;;;;4998;;;5019:61;;5073:4;5065:6;5061:17;5051:27;;5019:61;5126:2;5118:6;5115:14;5095:18;5092:38;5089:161;;5172:10;5167:3;5163:20;5160:1;5153:31;5207:4;5204:1;5197:15;5235:4;5232:1;5225:15;5089:161;;4876:380;;;:::o;5261:356::-;5463:2;5445:21;;;5482:18;;;5475:30;5541:34;5536:2;5521:18;;5514:62;5608:2;5593:18;;5261:356::o;6254:245::-;6321:6;6374:2;6362:9;6353:7;6349:23;6345:32;6342:52;;;6390:1;6387;6380:12;6342:52;6422:9;6416:16;6441:28;6463:5;6441:28;:::i;6913:127::-;6974:10;6969:3;6965:20;6962:1;6955:31;7005:4;7002:1;6995:15;7029:4;7026:1;7019:15;7045:128;7112:9;;;7133:11;;;7130:37;;;7147:18;;:::i;7178:125::-;7243:9;;;7264:10;;;7261:36;;;7277:18;;:::i;7308:127::-;7369:10;7364:3;7360:20;7357:1;7350:31;7400:4;7397:1;7390:15;7424:4;7421:1;7414:15;7440:135;7479:3;7500:17;;;7497:43;;7520:18;;:::i;:::-;-1:-1:-1;7567:1:1;7556:13;;7440:135::o
Swarm Source
ipfs://932189efbe64e9460719051edb2c32b694514d3df9870a2db2d32ee40cda6c5f
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.