ERC-20
Platform
Overview
Max Total Supply
6,000,000,000 MCT
Holders
1,496 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
90,800,346.929701833145012629 MCTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MCT
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-15 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/[email protected]/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/[email protected]/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/[email protected]/security/Pausable.sol // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { require(paused(), "Pausable: not paused"); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } // File: @openzeppelin/[email protected]/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/[email protected]/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @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); } // File: @openzeppelin/[email protected]/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default 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 {ERC20} 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 * {IERC20-balanceOf} and {IERC20-transfer}. */ 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]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ 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; } /** * @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 {IERC20-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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, 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 {IERC20-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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ 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; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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), "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); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ 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); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: @openzeppelin/[email protected]/token/ERC20/extensions/ERC20Burnable.sol // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } // File: contract-c57cbf9c1f.sol pragma solidity ^0.8.4; contract MCT is ERC20, ERC20Burnable, Pausable, Ownable { constructor() ERC20("MCT", "MCT") {} function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } function mint(address to, uint256 amount) public onlyOwner { _mint(to, amount); } function batchMint( uint256[] memory _amount,address[] memory _adr ) public onlyOwner { require(_amount.length == _adr.length,"_amount len must == _adr len"); for(uint256 i = 0;i < _adr.length;i++){ _mint(_adr[i], _amount[i]); } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal whenNotPaused override { super._beforeTokenTransfer(from, to, amount); } function batchSafeTransferFrom( uint256[] memory _amount,address[] memory _adr) public{ require(_amount.length == _adr.length,"_amount len must == _adr len"); for(uint256 i = 0;i < _adr.length;i++){ transfer(_adr[i], _amount[i]); } } }
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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_amount","type":"uint256[]"},{"internalType":"address[]","name":"_adr","type":"address[]"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_amount","type":"uint256[]"},{"internalType":"address[]","name":"_adr","type":"address[]"}],"name":"batchSafeTransferFrom","outputs":[],"stateMutability":"nonpayable","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":[{"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051806040016040528060038152602001621350d560ea1b815250604051806040016040528060038152602001621350d560ea1b815250816003908051906020019062000062929190620000f0565b50805162000078906004906020840190620000f0565b50506005805460ff1916905550620000903362000096565b620001d3565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000fe9062000196565b90600052602060002090601f0160209004810192826200012257600085556200016d565b82601f106200013d57805160ff19168380011785556200016d565b828001600101855582156200016d579182015b828111156200016d57825182559160200191906001019062000150565b506200017b9291506200017f565b5090565b5b808211156200017b576000815560010162000180565b600181811c90821680620001ab57607f821691505b60208210811415620001cd57634e487b7160e01b600052602260045260246000fd5b50919050565b61126380620001e36000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b85780638da5cb5b1161007c5780638da5cb5b1461027c57806395d89b41146102a5578063a457c2d7146102ad578063a9059cbb146102c0578063dd62ed3e146102d3578063f2fde38b146102e657600080fd5b806370a082311461021d578063715018a61461024657806379cc67901461024e5780638456cb59146102615780638a8495f61461026957600080fd5b8063395093511161010a57806339509351146101bc5780633f4ba83a146101cf57806340c10f19146101d957806342966c68146101ec5780635a86c41a146101ff5780635c975abb1461021257600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f6102f9565b60405161015c91906110bc565b60405180910390f35b610178610173366004610fb9565b61038b565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004610f7d565b6103a3565b6040516012815260200161015c565b6101786101ca366004610fb9565b6103c7565b6101d76103e9565b005b6101d76101e7366004610fb9565b6103fb565b6101d76101fa3660046110a3565b610411565b6101d761020d366004610fe3565b61041e565b60055460ff16610178565b61018c61022b366004610f28565b6001600160a01b031660009081526020819052604090205490565b6101d76104db565b6101d761025c366004610fb9565b6104ed565b6101d7610502565b6101d7610277366004610fe3565b610512565b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161015c565b61014f6105be565b6101786102bb366004610fb9565b6105cd565b6101786102ce366004610fb9565b610648565b61018c6102e1366004610f4a565b610656565b6101d76102f4366004610f28565b610681565b60606003805461030890611195565b80601f016020809104026020016040519081016040528092919081815260200182805461033490611195565b80156103815780601f1061035657610100808354040283529160200191610381565b820191906000526020600020905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b6000336103998185856106f7565b5060019392505050565b6000336103b185828561081b565b6103bc858585610895565b506001949350505050565b6000336103998185856103da8383610656565b6103e49190611166565b6106f7565b6103f1610a6e565b6103f9610ace565b565b610403610a6e565b61040d8282610b20565b5050565b61041b3382610c0b565b50565b610426610a6e565b805182511461047c5760405162461bcd60e51b815260206004820152601c60248201527f5f616d6f756e74206c656e206d757374203d3d205f616472206c656e0000000060448201526064015b60405180910390fd5b60005b81518110156104d6576104c482828151811061049d5761049d611201565b60200260200101518483815181106104b7576104b7611201565b6020026020010151610b20565b806104ce816111d0565b91505061047f565b505050565b6104e3610a6e565b6103f96000610d65565b6104f882338361081b565b61040d8282610c0b565b61050a610a6e565b6103f9610dbf565b80518251146105635760405162461bcd60e51b815260206004820152601c60248201527f5f616d6f756e74206c656e206d757374203d3d205f616472206c656e000000006044820152606401610473565b60005b81518110156104d6576105ab82828151811061058457610584611201565b602002602001015184838151811061059e5761059e611201565b6020026020010151610648565b50806105b6816111d0565b915050610566565b60606004805461030890611195565b600033816105db8286610656565b90508381101561063b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610473565b6103bc82868684036106f7565b600033610399818585610895565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610689610a6e565b6001600160a01b0381166106ee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610473565b61041b81610d65565b6001600160a01b0383166107595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610473565b6001600160a01b0382166107ba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610473565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108278484610656565b9050600019811461088f57818110156108825760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610473565b61088f84848484036106f7565b50505050565b6001600160a01b0383166108f95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610473565b6001600160a01b03821661095b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610473565b610966838383610dfc565b6001600160a01b038316600090815260208190526040902054818110156109de5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610473565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a15908490611166565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a6191815260200190565b60405180910390a361088f565b6005546001600160a01b036101009091041633146103f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610473565b610ad6610e04565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610b765760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610473565b610b8260008383610dfc565b8060026000828254610b949190611166565b90915550506001600160a01b03821660009081526020819052604081208054839290610bc1908490611166565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610c6b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610473565b610c7782600083610dfc565b6001600160a01b03821660009081526020819052604090205481811015610ceb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610473565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d1a90849061117e565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610dc7610e4d565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b033390565b6104d6610e4d565b60055460ff166103f95760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610473565b60055460ff16156103f95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610473565b80356001600160a01b0381168114610eaa57600080fd5b919050565b600082601f830112610ec057600080fd5b81356020610ed5610ed083611142565b611111565b80838252828201915082860187848660051b8901011115610ef557600080fd5b60005b85811015610f1b57610f0982610e93565b84529284019290840190600101610ef8565b5090979650505050505050565b600060208284031215610f3a57600080fd5b610f4382610e93565b9392505050565b60008060408385031215610f5d57600080fd5b610f6683610e93565b9150610f7460208401610e93565b90509250929050565b600080600060608486031215610f9257600080fd5b610f9b84610e93565b9250610fa960208501610e93565b9150604084013590509250925092565b60008060408385031215610fcc57600080fd5b610fd583610e93565b946020939093013593505050565b60008060408385031215610ff657600080fd5b823567ffffffffffffffff8082111561100e57600080fd5b818501915085601f83011261102257600080fd5b81356020611032610ed083611142565b8083825282820191508286018a848660051b890101111561105257600080fd5b600096505b84871015611075578035835260019690960195918301918301611057565b509650508601359250508082111561108c57600080fd5b5061109985828601610eaf565b9150509250929050565b6000602082840312156110b557600080fd5b5035919050565b600060208083528351808285015260005b818110156110e9578581018301518582016040015282016110cd565b818111156110fb576000604083870101525b50601f01601f1916929092016040019392505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561113a5761113a611217565b604052919050565b600067ffffffffffffffff82111561115c5761115c611217565b5060051b60200190565b60008219821115611179576111796111eb565b500190565b600082821015611190576111906111eb565b500390565b600181811c908216806111a957607f821691505b602082108114156111ca57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f4344b04e60c2031902b6c7b213f983509577e882bd34c13ea22053cb8134f1164736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806370a08231116100b85780638da5cb5b1161007c5780638da5cb5b1461027c57806395d89b41146102a5578063a457c2d7146102ad578063a9059cbb146102c0578063dd62ed3e146102d3578063f2fde38b146102e657600080fd5b806370a082311461021d578063715018a61461024657806379cc67901461024e5780638456cb59146102615780638a8495f61461026957600080fd5b8063395093511161010a57806339509351146101bc5780633f4ba83a146101cf57806340c10f19146101d957806342966c68146101ec5780635a86c41a146101ff5780635c975abb1461021257600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f6102f9565b60405161015c91906110bc565b60405180910390f35b610178610173366004610fb9565b61038b565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004610f7d565b6103a3565b6040516012815260200161015c565b6101786101ca366004610fb9565b6103c7565b6101d76103e9565b005b6101d76101e7366004610fb9565b6103fb565b6101d76101fa3660046110a3565b610411565b6101d761020d366004610fe3565b61041e565b60055460ff16610178565b61018c61022b366004610f28565b6001600160a01b031660009081526020819052604090205490565b6101d76104db565b6101d761025c366004610fb9565b6104ed565b6101d7610502565b6101d7610277366004610fe3565b610512565b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161015c565b61014f6105be565b6101786102bb366004610fb9565b6105cd565b6101786102ce366004610fb9565b610648565b61018c6102e1366004610f4a565b610656565b6101d76102f4366004610f28565b610681565b60606003805461030890611195565b80601f016020809104026020016040519081016040528092919081815260200182805461033490611195565b80156103815780601f1061035657610100808354040283529160200191610381565b820191906000526020600020905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b6000336103998185856106f7565b5060019392505050565b6000336103b185828561081b565b6103bc858585610895565b506001949350505050565b6000336103998185856103da8383610656565b6103e49190611166565b6106f7565b6103f1610a6e565b6103f9610ace565b565b610403610a6e565b61040d8282610b20565b5050565b61041b3382610c0b565b50565b610426610a6e565b805182511461047c5760405162461bcd60e51b815260206004820152601c60248201527f5f616d6f756e74206c656e206d757374203d3d205f616472206c656e0000000060448201526064015b60405180910390fd5b60005b81518110156104d6576104c482828151811061049d5761049d611201565b60200260200101518483815181106104b7576104b7611201565b6020026020010151610b20565b806104ce816111d0565b91505061047f565b505050565b6104e3610a6e565b6103f96000610d65565b6104f882338361081b565b61040d8282610c0b565b61050a610a6e565b6103f9610dbf565b80518251146105635760405162461bcd60e51b815260206004820152601c60248201527f5f616d6f756e74206c656e206d757374203d3d205f616472206c656e000000006044820152606401610473565b60005b81518110156104d6576105ab82828151811061058457610584611201565b602002602001015184838151811061059e5761059e611201565b6020026020010151610648565b50806105b6816111d0565b915050610566565b60606004805461030890611195565b600033816105db8286610656565b90508381101561063b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610473565b6103bc82868684036106f7565b600033610399818585610895565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610689610a6e565b6001600160a01b0381166106ee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610473565b61041b81610d65565b6001600160a01b0383166107595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610473565b6001600160a01b0382166107ba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610473565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108278484610656565b9050600019811461088f57818110156108825760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610473565b61088f84848484036106f7565b50505050565b6001600160a01b0383166108f95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610473565b6001600160a01b03821661095b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610473565b610966838383610dfc565b6001600160a01b038316600090815260208190526040902054818110156109de5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610473565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a15908490611166565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a6191815260200190565b60405180910390a361088f565b6005546001600160a01b036101009091041633146103f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610473565b610ad6610e04565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610b765760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610473565b610b8260008383610dfc565b8060026000828254610b949190611166565b90915550506001600160a01b03821660009081526020819052604081208054839290610bc1908490611166565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610c6b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610473565b610c7782600083610dfc565b6001600160a01b03821660009081526020819052604090205481811015610ceb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610473565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d1a90849061117e565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610dc7610e4d565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b033390565b6104d6610e4d565b60055460ff166103f95760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610473565b60055460ff16156103f95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610473565b80356001600160a01b0381168114610eaa57600080fd5b919050565b600082601f830112610ec057600080fd5b81356020610ed5610ed083611142565b611111565b80838252828201915082860187848660051b8901011115610ef557600080fd5b60005b85811015610f1b57610f0982610e93565b84529284019290840190600101610ef8565b5090979650505050505050565b600060208284031215610f3a57600080fd5b610f4382610e93565b9392505050565b60008060408385031215610f5d57600080fd5b610f6683610e93565b9150610f7460208401610e93565b90509250929050565b600080600060608486031215610f9257600080fd5b610f9b84610e93565b9250610fa960208501610e93565b9150604084013590509250925092565b60008060408385031215610fcc57600080fd5b610fd583610e93565b946020939093013593505050565b60008060408385031215610ff657600080fd5b823567ffffffffffffffff8082111561100e57600080fd5b818501915085601f83011261102257600080fd5b81356020611032610ed083611142565b8083825282820191508286018a848660051b890101111561105257600080fd5b600096505b84871015611075578035835260019690960195918301918301611057565b509650508601359250508082111561108c57600080fd5b5061109985828601610eaf565b9150509250929050565b6000602082840312156110b557600080fd5b5035919050565b600060208083528351808285015260005b818110156110e9578581018301518582016040015282016110cd565b818111156110fb576000604083870101525b50601f01601f1916929092016040019392505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561113a5761113a611217565b604052919050565b600067ffffffffffffffff82111561115c5761115c611217565b5060051b60200190565b60008219821115611179576111796111eb565b500190565b600082821015611190576111906111eb565b500390565b600181811c908216806111a957607f821691505b602082108114156111ca57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156111e4576111e46111eb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f4344b04e60c2031902b6c7b213f983509577e882bd34c13ea22053cb8134f1164736f6c63430008070033
Deployed Bytecode Sourcemap
24098:1145:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12077:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14428:201;;;;;;:::i;:::-;;:::i;:::-;;;3638:14:1;;3631:22;3613:41;;3601:2;3586:18;14428:201:0;3473:187:1;13197:108:0;13285:12;;13197:108;;;10186:25:1;;;10174:2;10159:18;13197:108:0;10040:177:1;15209:295:0;;;;;;:::i;:::-;;:::i;13039:93::-;;;13122:2;10364:36:1;;10352:2;10337:18;13039:93:0;10222:184:1;15913:238:0;;;;;;:::i;:::-;;:::i;24274:65::-;;;:::i;:::-;;24347:95;;;;;;:::i;:::-;;:::i;23452:91::-;;;;;;:::i;:::-;;:::i;24451:289::-;;;;;;:::i;:::-;;:::i;5317:86::-;5388:7;;;;5317:86;;13368:127;;;;;;:::i;:::-;-1:-1:-1;;;;;13469:18:0;13442:7;13469:18;;;;;;;;;;;;13368:127;2821:103;;;:::i;23862:164::-;;;;;;:::i;:::-;;:::i;24205:61::-;;;:::i;24965:275::-;;;;;;:::i;:::-;;:::i;2173:87::-;2246:6;;;;;-1:-1:-1;;;;;2246:6:0;2173:87;;-1:-1:-1;;;;;3429:32:1;;;3411:51;;3399:2;3384:18;2173:87:0;3265:203:1;12296:104:0;;;:::i;16654:436::-;;;;;;:::i;:::-;;:::i;13701:193::-;;;;;;:::i;:::-;;:::i;13957:151::-;;;;;;:::i;:::-;;:::i;3079:201::-;;;;;;:::i;:::-;;:::i;12077:100::-;12131:13;12164:5;12157:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12077:100;:::o;14428:201::-;14511:4;798:10;14567:32;798:10;14583:7;14592:6;14567:8;:32::i;:::-;-1:-1:-1;14617:4:0;;14428:201;-1:-1:-1;;;14428:201:0:o;15209:295::-;15340:4;798:10;15398:38;15414:4;798:10;15429:6;15398:15;:38::i;:::-;15447:27;15457:4;15463:2;15467:6;15447:9;:27::i;:::-;-1:-1:-1;15492:4:0;;15209:295;-1:-1:-1;;;;15209:295:0:o;15913:238::-;16001:4;798:10;16057:64;798:10;16073:7;16110:10;16082:25;798:10;16073:7;16082:9;:25::i;:::-;:38;;;;:::i;:::-;16057:8;:64::i;24274:65::-;2059:13;:11;:13::i;:::-;24321:10:::1;:8;:10::i;:::-;24274:65::o:0;24347:95::-;2059:13;:11;:13::i;:::-;24417:17:::1;24423:2;24427:6;24417:5;:17::i;:::-;24347:95:::0;;:::o;23452:91::-;23508:27;798:10;23528:6;23508:5;:27::i;:::-;23452:91;:::o;24451:289::-;2059:13;:11;:13::i;:::-;24588:4:::1;:11;24570:7;:14;:29;24562:69;;;::::0;-1:-1:-1;;;24562:69:0;;7906:2:1;24562:69:0::1;::::0;::::1;7888:21:1::0;7945:2;7925:18;;;7918:30;7984;7964:18;;;7957:58;8032:18;;24562:69:0::1;;;;;;;;;24646:9;24642:91;24664:4;:11;24660:1;:15;24642:91;;;24695:26;24701:4;24706:1;24701:7;;;;;;;;:::i;:::-;;;;;;;24710;24718:1;24710:10;;;;;;;;:::i;:::-;;;;;;;24695:5;:26::i;:::-;24676:3:::0;::::1;::::0;::::1;:::i;:::-;;;;24642:91;;;;24451:289:::0;;:::o;2821:103::-;2059:13;:11;:13::i;:::-;2886:30:::1;2913:1;2886:18;:30::i;23862:164::-:0;23939:46;23955:7;798:10;23978:6;23939:15;:46::i;:::-;23996:22;24002:7;24011:6;23996:5;:22::i;24205:61::-;2059:13;:11;:13::i;:::-;24250:8:::1;:6;:8::i;24965:275::-:0;25088:4;:11;25070:7;:14;:29;25062:69;;;;-1:-1:-1;;;25062:69:0;;7906:2:1;25062:69:0;;;7888:21:1;7945:2;7925:18;;;7918:30;7984;7964:18;;;7957:58;8032:18;;25062:69:0;7704:352:1;25062:69:0;25146:9;25142:94;25164:4;:11;25160:1;:15;25142:94;;;25195:29;25204:4;25209:1;25204:7;;;;;;;;:::i;:::-;;;;;;;25213;25221:1;25213:10;;;;;;;;:::i;:::-;;;;;;;25195:8;:29::i;:::-;-1:-1:-1;25176:3:0;;;;:::i;:::-;;;;25142:94;;12296:104;12352:13;12385:7;12378:14;;;;;:::i;16654:436::-;16747:4;798:10;16747:4;16830:25;798:10;16847:7;16830:9;:25::i;:::-;16803:52;;16894:15;16874:16;:35;;16866:85;;;;-1:-1:-1;;;16866:85:0;;9476:2:1;16866:85:0;;;9458:21:1;9515:2;9495:18;;;9488:30;9554:34;9534:18;;;9527:62;-1:-1:-1;;;9605:18:1;;;9598:35;9650:19;;16866:85:0;9274:401:1;16866:85:0;16987:60;16996:5;17003:7;17031:15;17012:16;:34;16987:8;:60::i;13701:193::-;13780:4;798:10;13836:28;798:10;13853:2;13857:6;13836:9;:28::i;13957:151::-;-1:-1:-1;;;;;14073:18:0;;;14046:7;14073:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13957:151::o;3079:201::-;2059:13;:11;:13::i;:::-;-1:-1:-1;;;;;3168:22:0;::::1;3160:73;;;::::0;-1:-1:-1;;;3160:73:0;;5625:2:1;3160:73:0::1;::::0;::::1;5607:21:1::0;5664:2;5644:18;;;5637:30;5703:34;5683:18;;;5676:62;-1:-1:-1;;;5754:18:1;;;5747:36;5800:19;;3160:73:0::1;5423:402:1::0;3160:73:0::1;3244:28;3263:8;3244:18;:28::i;20279:380::-:0;-1:-1:-1;;;;;20415:19:0;;20407:68;;;;-1:-1:-1;;;20407:68:0;;9071:2:1;20407:68:0;;;9053:21:1;9110:2;9090:18;;;9083:30;9149:34;9129:18;;;9122:62;-1:-1:-1;;;9200:18:1;;;9193:34;9244:19;;20407:68:0;8869:400:1;20407:68:0;-1:-1:-1;;;;;20494:21:0;;20486:68;;;;-1:-1:-1;;;20486:68:0;;6032:2:1;20486:68:0;;;6014:21:1;6071:2;6051:18;;;6044:30;6110:34;6090:18;;;6083:62;-1:-1:-1;;;6161:18:1;;;6154:32;6203:19;;20486:68:0;5830:398:1;20486:68:0;-1:-1:-1;;;;;20567:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20619:32;;10186:25:1;;;20619:32:0;;10159:18:1;20619:32:0;;;;;;;20279:380;;;:::o;20950:453::-;21085:24;21112:25;21122:5;21129:7;21112:9;:25::i;:::-;21085:52;;-1:-1:-1;;21152:16:0;:37;21148:248;;21234:6;21214:16;:26;;21206:68;;;;-1:-1:-1;;;21206:68:0;;6435:2:1;21206:68:0;;;6417:21:1;6474:2;6454:18;;;6447:30;6513:31;6493:18;;;6486:59;6562:18;;21206:68:0;6233:353:1;21206:68:0;21318:51;21327:5;21334:7;21362:6;21343:16;:25;21318:8;:51::i;:::-;21074:329;20950:453;;;:::o;17560:671::-;-1:-1:-1;;;;;17691:18:0;;17683:68;;;;-1:-1:-1;;;17683:68:0;;8665:2:1;17683:68:0;;;8647:21:1;8704:2;8684:18;;;8677:30;8743:34;8723:18;;;8716:62;-1:-1:-1;;;8794:18:1;;;8787:35;8839:19;;17683:68:0;8463:401:1;17683:68:0;-1:-1:-1;;;;;17770:16:0;;17762:64;;;;-1:-1:-1;;;17762:64:0;;4469:2:1;17762:64:0;;;4451:21:1;4508:2;4488:18;;;4481:30;4547:34;4527:18;;;4520:62;-1:-1:-1;;;4598:18:1;;;4591:33;4641:19;;17762:64:0;4267:399:1;17762:64:0;17839:38;17860:4;17866:2;17870:6;17839:20;:38::i;:::-;-1:-1:-1;;;;;17912:15:0;;17890:19;17912:15;;;;;;;;;;;17946:21;;;;17938:72;;;;-1:-1:-1;;;17938:72:0;;6793:2:1;17938:72:0;;;6775:21:1;6832:2;6812:18;;;6805:30;6871:34;6851:18;;;6844:62;-1:-1:-1;;;6922:18:1;;;6915:36;6968:19;;17938:72:0;6591:402:1;17938:72:0;-1:-1:-1;;;;;18046:15:0;;;:9;:15;;;;;;;;;;;18064:20;;;18046:38;;18106:13;;;;;;;;:23;;18078:6;;18046:9;18106:23;;18078:6;;18106:23;:::i;:::-;;;;;;;;18162:2;-1:-1:-1;;;;;18147:26:0;18156:4;-1:-1:-1;;;;;18147:26:0;;18166:6;18147:26;;;;10186:25:1;;10174:2;10159:18;;10040:177;18147:26:0;;;;;;;;18186:37;24451:289;2338:132;2246:6;;-1:-1:-1;;;;;2246:6:0;;;;;798:10;2402:23;2394:68;;;;-1:-1:-1;;;2394:68:0;;7545:2:1;2394:68:0;;;7527:21:1;;;7564:18;;;7557:30;7623:34;7603:18;;;7596:62;7675:18;;2394:68:0;7343:356:1;6172:120:0;5181:16;:14;:16::i;:::-;6231:7:::1;:15:::0;;-1:-1:-1;;6231:15:0::1;::::0;;6262:22:::1;798:10:::0;6271:12:::1;6262:22;::::0;-1:-1:-1;;;;;3429:32:1;;;3411:51;;3399:2;3384:18;6262:22:0::1;;;;;;;6172:120::o:0;18518:399::-;-1:-1:-1;;;;;18602:21:0;;18594:65;;;;-1:-1:-1;;;18594:65:0;;9882:2:1;18594:65:0;;;9864:21:1;9921:2;9901:18;;;9894:30;9960:33;9940:18;;;9933:61;10011:18;;18594:65:0;9680:355:1;18594:65:0;18672:49;18701:1;18705:7;18714:6;18672:20;:49::i;:::-;18750:6;18734:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;18767:18:0;;:9;:18;;;;;;;;;;:28;;18789:6;;18767:9;:28;;18789:6;;18767:28;:::i;:::-;;;;-1:-1:-1;;18811:37:0;;10186:25:1;;;-1:-1:-1;;;;;18811:37:0;;;18828:1;;18811:37;;10174:2:1;10159:18;18811:37:0;;;;;;;24347:95;;:::o;19250:591::-;-1:-1:-1;;;;;19334:21:0;;19326:67;;;;-1:-1:-1;;;19326:67:0;;8263:2:1;19326:67:0;;;8245:21:1;8302:2;8282:18;;;8275:30;8341:34;8321:18;;;8314:62;-1:-1:-1;;;8392:18:1;;;8385:31;8433:19;;19326:67:0;8061:397:1;19326:67:0;19406:49;19427:7;19444:1;19448:6;19406:20;:49::i;:::-;-1:-1:-1;;;;;19493:18:0;;19468:22;19493:18;;;;;;;;;;;19530:24;;;;19522:71;;;;-1:-1:-1;;;19522:71:0;;5222:2:1;19522:71:0;;;5204:21:1;5261:2;5241:18;;;5234:30;5300:34;5280:18;;;5273:62;-1:-1:-1;;;5351:18:1;;;5344:32;5393:19;;19522:71:0;5020:398:1;19522:71:0;-1:-1:-1;;;;;19629:18:0;;:9;:18;;;;;;;;;;19650:23;;;19629:44;;19695:12;:22;;19667:6;;19629:9;19695:22;;19667:6;;19695:22;:::i;:::-;;;;-1:-1:-1;;19735:37:0;;10186:25:1;;;19761:1:0;;-1:-1:-1;;;;;19735:37:0;;;;;10174:2:1;10159:18;19735:37:0;;;;;;;24642:91:::1;24451:289:::0;;:::o;3440:191::-;3533:6;;;-1:-1:-1;;;;;3550:17:0;;;3533:6;3550:17;;;-1:-1:-1;;;;;;3550:17:0;;;;;;3583:40;;3533:6;;;;;;;;3583:40;;3514:16;;3583:40;3503:128;3440:191;:::o;5913:118::-;4922:19;:17;:19::i;:::-;5973:7:::1;:14:::0;;-1:-1:-1;;5973:14:0::1;5983:4;5973:14;::::0;;6003:20:::1;6010:12;798:10:::0;;718:98;24752:199;4922:19;:17;:19::i;5661:108::-;5388:7;;;;5720:41;;;;-1:-1:-1;;;5720:41:0;;4873:2:1;5720:41:0;;;4855:21:1;4912:2;4892:18;;;4885:30;-1:-1:-1;;;4931:18:1;;;4924:50;4991:18;;5720:41:0;4671:344:1;5476:108:0;5388:7;;;;5546:9;5538:38;;;;-1:-1:-1;;;5538:38:0;;7200:2:1;5538:38:0;;;7182:21:1;7239:2;7219:18;;;7212:30;-1:-1:-1;;;7258:18:1;;;7251:46;7314:18;;5538:38:0;6998:340:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:679::-;246:5;299:3;292:4;284:6;280:17;276:27;266:55;;317:1;314;307:12;266:55;353:6;340:20;379:4;403:60;419:43;459:2;419:43;:::i;:::-;403:60;:::i;:::-;485:3;509:2;504:3;497:15;537:2;532:3;528:12;521:19;;572:2;564:6;560:15;624:3;619:2;613;610:1;606:10;598:6;594:23;590:32;587:41;584:61;;;641:1;638;631:12;584:61;663:1;673:169;687:2;684:1;681:9;673:169;;;744:23;763:3;744:23;:::i;:::-;732:36;;788:12;;;;820;;;;705:1;698:9;673:169;;;-1:-1:-1;860:5:1;;192:679;-1:-1:-1;;;;;;;192:679:1:o;876:186::-;935:6;988:2;976:9;967:7;963:23;959:32;956:52;;;1004:1;1001;994:12;956:52;1027:29;1046:9;1027:29;:::i;:::-;1017:39;876:186;-1:-1:-1;;;876:186:1:o;1067:260::-;1135:6;1143;1196:2;1184:9;1175:7;1171:23;1167:32;1164:52;;;1212:1;1209;1202:12;1164:52;1235:29;1254:9;1235:29;:::i;:::-;1225:39;;1283:38;1317:2;1306:9;1302:18;1283:38;:::i;:::-;1273:48;;1067:260;;;;;:::o;1332:328::-;1409:6;1417;1425;1478:2;1466:9;1457:7;1453:23;1449:32;1446:52;;;1494:1;1491;1484:12;1446:52;1517:29;1536:9;1517:29;:::i;:::-;1507:39;;1565:38;1599:2;1588:9;1584:18;1565:38;:::i;:::-;1555:48;;1650:2;1639:9;1635:18;1622:32;1612:42;;1332:328;;;;;:::o;1665:254::-;1733:6;1741;1794:2;1782:9;1773:7;1769:23;1765:32;1762:52;;;1810:1;1807;1800:12;1762:52;1833:29;1852:9;1833:29;:::i;:::-;1823:39;1909:2;1894:18;;;;1881:32;;-1:-1:-1;;;1665:254:1:o;1924:1151::-;2042:6;2050;2103:2;2091:9;2082:7;2078:23;2074:32;2071:52;;;2119:1;2116;2109:12;2071:52;2159:9;2146:23;2188:18;2229:2;2221:6;2218:14;2215:34;;;2245:1;2242;2235:12;2215:34;2283:6;2272:9;2268:22;2258:32;;2328:7;2321:4;2317:2;2313:13;2309:27;2299:55;;2350:1;2347;2340:12;2299:55;2386:2;2373:16;2408:4;2432:60;2448:43;2488:2;2448:43;:::i;2432:60::-;2514:3;2538:2;2533:3;2526:15;2566:2;2561:3;2557:12;2550:19;;2597:2;2593;2589:11;2645:7;2640:2;2634;2631:1;2627:10;2623:2;2619:19;2615:28;2612:41;2609:61;;;2666:1;2663;2656:12;2609:61;2688:1;2679:10;;2698:163;2712:2;2709:1;2706:9;2698:163;;;2769:17;;2757:30;;2730:1;2723:9;;;;;2807:12;;;;2839;;2698:163;;;-1:-1:-1;2880:5:1;-1:-1:-1;;2923:18:1;;2910:32;;-1:-1:-1;;2954:16:1;;;2951:36;;;2983:1;2980;2973:12;2951:36;;3006:63;3061:7;3050:8;3039:9;3035:24;3006:63;:::i;:::-;2996:73;;;1924:1151;;;;;:::o;3080:180::-;3139:6;3192:2;3180:9;3171:7;3167:23;3163:32;3160:52;;;3208:1;3205;3198:12;3160:52;-1:-1:-1;3231:23:1;;3080:180;-1:-1:-1;3080:180:1:o;3665:597::-;3777:4;3806:2;3835;3824:9;3817:21;3867:6;3861:13;3910:6;3905:2;3894:9;3890:18;3883:34;3935:1;3945:140;3959:6;3956:1;3953:13;3945:140;;;4054:14;;;4050:23;;4044:30;4020:17;;;4039:2;4016:26;4009:66;3974:10;;3945:140;;;4103:6;4100:1;4097:13;4094:91;;;4173:1;4168:2;4159:6;4148:9;4144:22;4140:31;4133:42;4094:91;-1:-1:-1;4246:2:1;4225:15;-1:-1:-1;;4221:29:1;4206:45;;;;4253:2;4202:54;;3665:597;-1:-1:-1;;;3665:597:1:o;10411:275::-;10482:2;10476:9;10547:2;10528:13;;-1:-1:-1;;10524:27:1;10512:40;;10582:18;10567:34;;10603:22;;;10564:62;10561:88;;;10629:18;;:::i;:::-;10665:2;10658:22;10411:275;;-1:-1:-1;10411:275:1:o;10691:183::-;10751:4;10784:18;10776:6;10773:30;10770:56;;;10806:18;;:::i;:::-;-1:-1:-1;10851:1:1;10847:14;10863:4;10843:25;;10691:183::o;10879:128::-;10919:3;10950:1;10946:6;10943:1;10940:13;10937:39;;;10956:18;;:::i;:::-;-1:-1:-1;10992:9:1;;10879:128::o;11012:125::-;11052:4;11080:1;11077;11074:8;11071:34;;;11085:18;;:::i;:::-;-1:-1:-1;11122:9:1;;11012:125::o;11142:380::-;11221:1;11217:12;;;;11264;;;11285:61;;11339:4;11331:6;11327:17;11317:27;;11285:61;11392:2;11384:6;11381:14;11361:18;11358:38;11355:161;;;11438:10;11433:3;11429:20;11426:1;11419:31;11473:4;11470:1;11463:15;11501:4;11498:1;11491:15;11355:161;;11142:380;;;:::o;11527:135::-;11566:3;-1:-1:-1;;11587:17:1;;11584:43;;;11607:18;;:::i;:::-;-1:-1:-1;11654:1:1;11643:13;;11527:135::o;11667:127::-;11728:10;11723:3;11719:20;11716:1;11709:31;11759:4;11756:1;11749:15;11783:4;11780:1;11773:15;11799:127;11860:10;11855:3;11851:20;11848:1;11841:31;11891:4;11888:1;11881:15;11915:4;11912:1;11905:15;11931:127;11992:10;11987:3;11983:20;11980:1;11973:31;12023:4;12020:1;12013:15;12047:4;12044:1;12037:15
Swarm Source
ipfs://f4344b04e60c2031902b6c7b213f983509577e882bd34c13ea22053cb8134f11
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.