Token
Child3 (CB3)
ERC-20
FxChild
Overview
Max Total Supply
998,723,113 CB3
Holders
3
Market
Price
$0.00 @ 0.000000 MATIC
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
999 CB3Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
CB1
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at mumbai.polygonscan.com on 2022-05-06 */ // SPDX-License-Identifier: MIT 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; } } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. * * _Available since v2.4.0._ */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 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); } /** * @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 Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { 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()); } } abstract 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, _allowances[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 = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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 {} } /** * @dev ERC20 token with pausable token transfers, minting and burning. * * Useful for scenarios such as preventing trades until the end of an evaluation * period, or having an emergency switch for freezing all token transfers in the * event of a large bug. */ abstract contract ERC20Pausable is ERC20, Pausable { /** * @dev See {ERC20-_beforeTokenTransfer}. * * Requirements: * * - the contract must not be paused. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!paused(), "ERC20Pausable: token transfer while paused"); } } /** * @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); } } /** * @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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @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); } } contract CB1 is Ownable, ERC20Burnable, ERC20Pausable { address public childChainManagerProxy; event Deposit(address user, uint256 amount); event Withdraw(uint256 amount); // constructor with ERC20 constructor(string memory name, string memory symbol, address _childChainManagerProxy ) ERC20(name, symbol) { childChainManagerProxy = _childChainManagerProxy; _mint(msg.sender, 1000000000 * 10 ** 18); } // implements ERC20Burnable function burn(uint256 amount) public override onlyOwner { super.burn(amount); } function burnFrom(address account, uint256 amount) public override onlyOwner { super.burnFrom(account, amount); } // implements ERC20Pausable function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override(ERC20, ERC20Pausable) { super._beforeTokenTransfer(from, to, amount); } function deposit(address user, bytes calldata depositData) external { require(msg.sender == childChainManagerProxy, "You're not allowed to deposit"); uint256 amount = abi.decode(depositData, (uint256)); _mint(user, amount); emit Deposit(user, amount); } function withdraw(uint256 amount) external { _burn(_msgSender(), amount); emit Withdraw(amount); } /** * @notice Example function to handle minting tokens on matic chain * @dev Minting can be done as per requirement, * This implementation allows only admin to mint tokens but it can be changed as per requirement * @param user user for whom tokens are being minted * @param amount amount of token to mint */ function mint(address user, uint256 amount) public onlyOwner { _mint(user, amount); } }
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"_childChainManagerProxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","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"}],"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":"childChainManagerProxy","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":"user","type":"address"},{"internalType":"bytes","name":"depositData","type":"bytes"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","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":"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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002fa338038062002fa3833981810160405281019062000037919062000549565b8282620000596200004d6200011060201b60201c565b6200011860201b60201c565b81600490805190602001906200007192919062000404565b5080600590805190602001906200008a92919062000404565b5050506000600660006101000a81548160ff02191690831515021790555080600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000107336b033b2e3c9fd0803ce8000000620001dc60201b60201c565b50505062000994565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002469062000642565b60405180910390fd5b62000263600083836200035660201b60201c565b806003600082825462000277919062000713565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf919062000713565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000336919062000686565b60405180910390a362000352600083836200037360201b60201c565b5050565b6200036e8383836200037860201b62000d721760201c565b505050565b505050565b62000390838383620003e860201b62000dca1760201c565b620003a0620003ed60201b60201c565b15620003e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003da9062000664565b60405180910390fd5b505050565b505050565b6000600660009054906101000a900460ff16905090565b8280546200041290620007e4565b90600052602060002090601f01602090048101928262000436576000855562000482565b82601f106200045157805160ff191683800117855562000482565b8280016001018555821562000482579182015b828111156200048157825182559160200191906001019062000464565b5b50905062000491919062000495565b5090565b5b80821115620004b057600081600090555060010162000496565b5090565b6000620004cb620004c584620006cc565b620006a3565b905082815260208101848484011115620004ea57620004e9620008e2565b5b620004f7848285620007ae565b509392505050565b60008151905062000510816200097a565b92915050565b600082601f8301126200052e576200052d620008dd565b5b815162000540848260208601620004b4565b91505092915050565b600080600060608486031215620005655762000564620008ec565b5b600084015167ffffffffffffffff811115620005865762000585620008e7565b5b620005948682870162000516565b935050602084015167ffffffffffffffff811115620005b857620005b7620008e7565b5b620005c68682870162000516565b9250506040620005d986828701620004ff565b9150509250925092565b6000620005f2601f8362000702565b9150620005ff8262000902565b602082019050919050565b600062000619602a8362000702565b915062000626826200092b565b604082019050919050565b6200063c81620007a4565b82525050565b600060208201905081810360008301526200065d81620005e3565b9050919050565b600060208201905081810360008301526200067f816200060a565b9050919050565b60006020820190506200069d600083018462000631565b92915050565b6000620006af620006c2565b9050620006bd82826200081a565b919050565b6000604051905090565b600067ffffffffffffffff821115620006ea57620006e9620008ae565b5b620006f582620008f1565b9050602081019050919050565b600082825260208201905092915050565b60006200072082620007a4565b91506200072d83620007a4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000765576200076462000850565b5b828201905092915050565b60006200077d8262000784565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620007ce578082015181840152602081019050620007b1565b83811115620007de576000848401525b50505050565b60006002820490506001821680620007fd57607f821691505b602082108114156200081457620008136200087f565b5b50919050565b6200082582620008f1565b810181811067ffffffffffffffff82111715620008475762000846620008ae565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b620009858162000770565b81146200099157600080fd5b50565b6125ff80620009a46000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806362f629e7116100b857806395d89b411161007c57806395d89b411461033f578063a457c2d71461035d578063a9059cbb1461038d578063cf2c52cb146103bd578063dd62ed3e146103d9578063f2fde38b1461040957610142565b806362f629e7146102ad57806370a08231146102cb57806379cc6790146102fb5780638456cb59146103175780638da5cb5b1461032157610142565b8063313ce5671161010a578063313ce567146101ff578063395093511461021d5780633f4ba83a1461024d57806340c10f191461025757806342966c68146102735780635c975abb1461028f57610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b35780632e1a7d4d146101e3575b600080fd5b61014f610425565b60405161015c9190611d4f565b60405180910390f35b61017f600480360381019061017a91906119de565b6104b7565b60405161018c9190611d34565b60405180910390f35b61019d6104da565b6040516101aa9190611f71565b60405180910390f35b6101cd60048036038101906101c8919061192b565b6104e4565b6040516101da9190611d34565b60405180910390f35b6101fd60048036038101906101f89190611a1e565b610513565b005b61020761055e565b6040516102149190611f8c565b60405180910390f35b610237600480360381019061023291906119de565b610567565b6040516102449190611d34565b60405180910390f35b610255610611565b005b610271600480360381019061026c91906119de565b610697565b005b61028d60048036038101906102889190611a1e565b610721565b005b6102976107a9565b6040516102a49190611d34565b60405180910390f35b6102b56107c0565b6040516102c29190611cf0565b60405180910390f35b6102e560048036038101906102e091906118be565b6107e6565b6040516102f29190611f71565b60405180910390f35b610315600480360381019061031091906119de565b61082f565b005b61031f6108b9565b005b61032961093f565b6040516103369190611cf0565b60405180910390f35b610347610968565b6040516103549190611d4f565b60405180910390f35b610377600480360381019061037291906119de565b6109fa565b6040516103849190611d34565b60405180910390f35b6103a760048036038101906103a291906119de565b610ae4565b6040516103b49190611d34565b60405180910390f35b6103d760048036038101906103d2919061197e565b610b07565b005b6103f360048036038101906103ee91906118eb565b610bf3565b6040516104009190611f71565b60405180910390f35b610423600480360381019061041e91906118be565b610c7a565b005b606060048054610434906120d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610460906120d5565b80156104ad5780601f10610482576101008083540402835291602001916104ad565b820191906000526020600020905b81548152906001019060200180831161049057829003601f168201915b5050505050905090565b6000806104c2610dcf565b90506104cf818585610dd7565b600191505092915050565b6000600354905090565b6000806104ef610dcf565b90506104fc858285610fa2565b61050785858561102e565b60019150509392505050565b61052461051e610dcf565b826112b2565b7f5b6b431d4476a211bb7d41c20d1aab9ae2321deee0d20be3d9fc9b1093fa6e3d816040516105539190611f71565b60405180910390a150565b60006012905090565b600080610572610dcf565b9050610606818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106019190611fc3565b610dd7565b600191505092915050565b610619610dcf565b73ffffffffffffffffffffffffffffffffffffffff1661063761093f565b73ffffffffffffffffffffffffffffffffffffffff161461068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490611e91565b60405180910390fd5b61069561148b565b565b61069f610dcf565b73ffffffffffffffffffffffffffffffffffffffff166106bd61093f565b73ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90611e91565b60405180910390fd5b61071d828261152d565b5050565b610729610dcf565b73ffffffffffffffffffffffffffffffffffffffff1661074761093f565b73ffffffffffffffffffffffffffffffffffffffff161461079d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079490611e91565b60405180910390fd5b6107a68161168e565b50565b6000600660009054906101000a900460ff16905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610837610dcf565b73ffffffffffffffffffffffffffffffffffffffff1661085561093f565b73ffffffffffffffffffffffffffffffffffffffff16146108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a290611e91565b60405180910390fd5b6108b582826116a2565b5050565b6108c1610dcf565b73ffffffffffffffffffffffffffffffffffffffff166108df61093f565b73ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90611e91565b60405180910390fd5b61093d6116c2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610977906120d5565b80601f01602080910402602001604051908101604052809291908181526020018280546109a3906120d5565b80156109f05780601f106109c5576101008083540402835291602001916109f0565b820191906000526020600020905b8154815290600101906020018083116109d357829003601f168201915b5050505050905090565b600080610a05610dcf565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611f11565b60405180910390fd5b610ad88286868403610dd7565b60019250505092915050565b600080610aef610dcf565b9050610afc81858561102e565b600191505092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e90611dd1565b60405180910390fd5b60008282810190610ba89190611a1e565b9050610bb4848261152d565b7fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8482604051610be5929190611d0b565b60405180910390a150505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c82610dcf565b73ffffffffffffffffffffffffffffffffffffffff16610ca061093f565b73ffffffffffffffffffffffffffffffffffffffff1614610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced90611e91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90611df1565b60405180910390fd5b610d6f81611765565b50565b610d7d838383610dca565b610d856107a9565b15610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90611f51565b60405180910390fd5b505050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90611ef1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae90611e11565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f959190611f71565b60405180910390a3505050565b6000610fae8484610bf3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611028578181101561101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190611e31565b60405180910390fd5b6110278484848403610dd7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561109e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109590611ed1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590611d71565b60405180910390fd5b611119838383611829565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119790611e51565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112359190611fc3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112999190611f71565b60405180910390a36112ac848484611839565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990611eb1565b60405180910390fd5b61132e82600083611829565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac90611db1565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461140d9190612019565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114729190611f71565b60405180910390a361148683600084611839565b505050565b6114936107a9565b6114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990611d91565b60405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611516610dcf565b6040516115239190611cf0565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159490611f31565b60405180910390fd5b6115a960008383611829565b80600360008282546115bb9190611fc3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116119190611fc3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116769190611f71565b60405180910390a361168a60008383611839565b5050565b61169f611699610dcf565b826112b2565b50565b6116b4826116ae610dcf565b83610fa2565b6116be82826112b2565b5050565b6116ca6107a9565b1561170a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170190611e71565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861174e610dcf565b60405161175b9190611cf0565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611834838383610d72565b505050565b505050565b60008135905061184d8161259b565b92915050565b60008083601f8401126118695761186861216a565b5b8235905067ffffffffffffffff81111561188657611885612165565b5b6020830191508360018202830111156118a2576118a161216f565b5b9250929050565b6000813590506118b8816125b2565b92915050565b6000602082840312156118d4576118d3612179565b5b60006118e28482850161183e565b91505092915050565b6000806040838503121561190257611901612179565b5b60006119108582860161183e565b92505060206119218582860161183e565b9150509250929050565b60008060006060848603121561194457611943612179565b5b60006119528682870161183e565b93505060206119638682870161183e565b9250506040611974868287016118a9565b9150509250925092565b60008060006040848603121561199757611996612179565b5b60006119a58682870161183e565b935050602084013567ffffffffffffffff8111156119c6576119c5612174565b5b6119d286828701611853565b92509250509250925092565b600080604083850312156119f5576119f4612179565b5b6000611a038582860161183e565b9250506020611a14858286016118a9565b9150509250929050565b600060208284031215611a3457611a33612179565b5b6000611a42848285016118a9565b91505092915050565b611a548161204d565b82525050565b611a638161205f565b82525050565b6000611a7482611fa7565b611a7e8185611fb2565b9350611a8e8185602086016120a2565b611a978161217e565b840191505092915050565b6000611aaf602383611fb2565b9150611aba8261218f565b604082019050919050565b6000611ad2601483611fb2565b9150611add826121de565b602082019050919050565b6000611af5602283611fb2565b9150611b0082612207565b604082019050919050565b6000611b18601d83611fb2565b9150611b2382612256565b602082019050919050565b6000611b3b602683611fb2565b9150611b468261227f565b604082019050919050565b6000611b5e602283611fb2565b9150611b69826122ce565b604082019050919050565b6000611b81601d83611fb2565b9150611b8c8261231d565b602082019050919050565b6000611ba4602683611fb2565b9150611baf82612346565b604082019050919050565b6000611bc7601083611fb2565b9150611bd282612395565b602082019050919050565b6000611bea602083611fb2565b9150611bf5826123be565b602082019050919050565b6000611c0d602183611fb2565b9150611c18826123e7565b604082019050919050565b6000611c30602583611fb2565b9150611c3b82612436565b604082019050919050565b6000611c53602483611fb2565b9150611c5e82612485565b604082019050919050565b6000611c76602583611fb2565b9150611c81826124d4565b604082019050919050565b6000611c99601f83611fb2565b9150611ca482612523565b602082019050919050565b6000611cbc602a83611fb2565b9150611cc78261254c565b604082019050919050565b611cdb8161208b565b82525050565b611cea81612095565b82525050565b6000602082019050611d056000830184611a4b565b92915050565b6000604082019050611d206000830185611a4b565b611d2d6020830184611cd2565b9392505050565b6000602082019050611d496000830184611a5a565b92915050565b60006020820190508181036000830152611d698184611a69565b905092915050565b60006020820190508181036000830152611d8a81611aa2565b9050919050565b60006020820190508181036000830152611daa81611ac5565b9050919050565b60006020820190508181036000830152611dca81611ae8565b9050919050565b60006020820190508181036000830152611dea81611b0b565b9050919050565b60006020820190508181036000830152611e0a81611b2e565b9050919050565b60006020820190508181036000830152611e2a81611b51565b9050919050565b60006020820190508181036000830152611e4a81611b74565b9050919050565b60006020820190508181036000830152611e6a81611b97565b9050919050565b60006020820190508181036000830152611e8a81611bba565b9050919050565b60006020820190508181036000830152611eaa81611bdd565b9050919050565b60006020820190508181036000830152611eca81611c00565b9050919050565b60006020820190508181036000830152611eea81611c23565b9050919050565b60006020820190508181036000830152611f0a81611c46565b9050919050565b60006020820190508181036000830152611f2a81611c69565b9050919050565b60006020820190508181036000830152611f4a81611c8c565b9050919050565b60006020820190508181036000830152611f6a81611caf565b9050919050565b6000602082019050611f866000830184611cd2565b92915050565b6000602082019050611fa16000830184611ce1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611fce8261208b565b9150611fd98361208b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561200e5761200d612107565b5b828201905092915050565b60006120248261208b565b915061202f8361208b565b92508282101561204257612041612107565b5b828203905092915050565b60006120588261206b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156120c05780820151818401526020810190506120a5565b838111156120cf576000848401525b50505050565b600060028204905060018216806120ed57607f821691505b6020821081141561210157612100612136565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75277265206e6f7420616c6c6f77656420746f206465706f736974000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6125a48161204d565b81146125af57600080fd5b50565b6125bb8161208b565b81146125c657600080fd5b5056fea26469706673582212205ff6896a6af4103c5017a7bf05db4bc77672746476b1ccab2be0f0f2a85c0d9964736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b5505a6d998549090530911180f38ac5130101c600000000000000000000000000000000000000000000000000000000000000064368696c6433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034342330000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806362f629e7116100b857806395d89b411161007c57806395d89b411461033f578063a457c2d71461035d578063a9059cbb1461038d578063cf2c52cb146103bd578063dd62ed3e146103d9578063f2fde38b1461040957610142565b806362f629e7146102ad57806370a08231146102cb57806379cc6790146102fb5780638456cb59146103175780638da5cb5b1461032157610142565b8063313ce5671161010a578063313ce567146101ff578063395093511461021d5780633f4ba83a1461024d57806340c10f191461025757806342966c68146102735780635c975abb1461028f57610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b35780632e1a7d4d146101e3575b600080fd5b61014f610425565b60405161015c9190611d4f565b60405180910390f35b61017f600480360381019061017a91906119de565b6104b7565b60405161018c9190611d34565b60405180910390f35b61019d6104da565b6040516101aa9190611f71565b60405180910390f35b6101cd60048036038101906101c8919061192b565b6104e4565b6040516101da9190611d34565b60405180910390f35b6101fd60048036038101906101f89190611a1e565b610513565b005b61020761055e565b6040516102149190611f8c565b60405180910390f35b610237600480360381019061023291906119de565b610567565b6040516102449190611d34565b60405180910390f35b610255610611565b005b610271600480360381019061026c91906119de565b610697565b005b61028d60048036038101906102889190611a1e565b610721565b005b6102976107a9565b6040516102a49190611d34565b60405180910390f35b6102b56107c0565b6040516102c29190611cf0565b60405180910390f35b6102e560048036038101906102e091906118be565b6107e6565b6040516102f29190611f71565b60405180910390f35b610315600480360381019061031091906119de565b61082f565b005b61031f6108b9565b005b61032961093f565b6040516103369190611cf0565b60405180910390f35b610347610968565b6040516103549190611d4f565b60405180910390f35b610377600480360381019061037291906119de565b6109fa565b6040516103849190611d34565b60405180910390f35b6103a760048036038101906103a291906119de565b610ae4565b6040516103b49190611d34565b60405180910390f35b6103d760048036038101906103d2919061197e565b610b07565b005b6103f360048036038101906103ee91906118eb565b610bf3565b6040516104009190611f71565b60405180910390f35b610423600480360381019061041e91906118be565b610c7a565b005b606060048054610434906120d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610460906120d5565b80156104ad5780601f10610482576101008083540402835291602001916104ad565b820191906000526020600020905b81548152906001019060200180831161049057829003601f168201915b5050505050905090565b6000806104c2610dcf565b90506104cf818585610dd7565b600191505092915050565b6000600354905090565b6000806104ef610dcf565b90506104fc858285610fa2565b61050785858561102e565b60019150509392505050565b61052461051e610dcf565b826112b2565b7f5b6b431d4476a211bb7d41c20d1aab9ae2321deee0d20be3d9fc9b1093fa6e3d816040516105539190611f71565b60405180910390a150565b60006012905090565b600080610572610dcf565b9050610606818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106019190611fc3565b610dd7565b600191505092915050565b610619610dcf565b73ffffffffffffffffffffffffffffffffffffffff1661063761093f565b73ffffffffffffffffffffffffffffffffffffffff161461068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490611e91565b60405180910390fd5b61069561148b565b565b61069f610dcf565b73ffffffffffffffffffffffffffffffffffffffff166106bd61093f565b73ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90611e91565b60405180910390fd5b61071d828261152d565b5050565b610729610dcf565b73ffffffffffffffffffffffffffffffffffffffff1661074761093f565b73ffffffffffffffffffffffffffffffffffffffff161461079d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079490611e91565b60405180910390fd5b6107a68161168e565b50565b6000600660009054906101000a900460ff16905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610837610dcf565b73ffffffffffffffffffffffffffffffffffffffff1661085561093f565b73ffffffffffffffffffffffffffffffffffffffff16146108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a290611e91565b60405180910390fd5b6108b582826116a2565b5050565b6108c1610dcf565b73ffffffffffffffffffffffffffffffffffffffff166108df61093f565b73ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90611e91565b60405180910390fd5b61093d6116c2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610977906120d5565b80601f01602080910402602001604051908101604052809291908181526020018280546109a3906120d5565b80156109f05780601f106109c5576101008083540402835291602001916109f0565b820191906000526020600020905b8154815290600101906020018083116109d357829003601f168201915b5050505050905090565b600080610a05610dcf565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611f11565b60405180910390fd5b610ad88286868403610dd7565b60019250505092915050565b600080610aef610dcf565b9050610afc81858561102e565b600191505092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e90611dd1565b60405180910390fd5b60008282810190610ba89190611a1e565b9050610bb4848261152d565b7fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8482604051610be5929190611d0b565b60405180910390a150505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c82610dcf565b73ffffffffffffffffffffffffffffffffffffffff16610ca061093f565b73ffffffffffffffffffffffffffffffffffffffff1614610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced90611e91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90611df1565b60405180910390fd5b610d6f81611765565b50565b610d7d838383610dca565b610d856107a9565b15610dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbc90611f51565b60405180910390fd5b505050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90611ef1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae90611e11565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f959190611f71565b60405180910390a3505050565b6000610fae8484610bf3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611028578181101561101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190611e31565b60405180910390fd5b6110278484848403610dd7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561109e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109590611ed1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590611d71565b60405180910390fd5b611119838383611829565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119790611e51565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112359190611fc3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112999190611f71565b60405180910390a36112ac848484611839565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990611eb1565b60405180910390fd5b61132e82600083611829565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac90611db1565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461140d9190612019565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114729190611f71565b60405180910390a361148683600084611839565b505050565b6114936107a9565b6114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990611d91565b60405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611516610dcf565b6040516115239190611cf0565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159490611f31565b60405180910390fd5b6115a960008383611829565b80600360008282546115bb9190611fc3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116119190611fc3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116769190611f71565b60405180910390a361168a60008383611839565b5050565b61169f611699610dcf565b826112b2565b50565b6116b4826116ae610dcf565b83610fa2565b6116be82826112b2565b5050565b6116ca6107a9565b1561170a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170190611e71565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861174e610dcf565b60405161175b9190611cf0565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611834838383610d72565b505050565b505050565b60008135905061184d8161259b565b92915050565b60008083601f8401126118695761186861216a565b5b8235905067ffffffffffffffff81111561188657611885612165565b5b6020830191508360018202830111156118a2576118a161216f565b5b9250929050565b6000813590506118b8816125b2565b92915050565b6000602082840312156118d4576118d3612179565b5b60006118e28482850161183e565b91505092915050565b6000806040838503121561190257611901612179565b5b60006119108582860161183e565b92505060206119218582860161183e565b9150509250929050565b60008060006060848603121561194457611943612179565b5b60006119528682870161183e565b93505060206119638682870161183e565b9250506040611974868287016118a9565b9150509250925092565b60008060006040848603121561199757611996612179565b5b60006119a58682870161183e565b935050602084013567ffffffffffffffff8111156119c6576119c5612174565b5b6119d286828701611853565b92509250509250925092565b600080604083850312156119f5576119f4612179565b5b6000611a038582860161183e565b9250506020611a14858286016118a9565b9150509250929050565b600060208284031215611a3457611a33612179565b5b6000611a42848285016118a9565b91505092915050565b611a548161204d565b82525050565b611a638161205f565b82525050565b6000611a7482611fa7565b611a7e8185611fb2565b9350611a8e8185602086016120a2565b611a978161217e565b840191505092915050565b6000611aaf602383611fb2565b9150611aba8261218f565b604082019050919050565b6000611ad2601483611fb2565b9150611add826121de565b602082019050919050565b6000611af5602283611fb2565b9150611b0082612207565b604082019050919050565b6000611b18601d83611fb2565b9150611b2382612256565b602082019050919050565b6000611b3b602683611fb2565b9150611b468261227f565b604082019050919050565b6000611b5e602283611fb2565b9150611b69826122ce565b604082019050919050565b6000611b81601d83611fb2565b9150611b8c8261231d565b602082019050919050565b6000611ba4602683611fb2565b9150611baf82612346565b604082019050919050565b6000611bc7601083611fb2565b9150611bd282612395565b602082019050919050565b6000611bea602083611fb2565b9150611bf5826123be565b602082019050919050565b6000611c0d602183611fb2565b9150611c18826123e7565b604082019050919050565b6000611c30602583611fb2565b9150611c3b82612436565b604082019050919050565b6000611c53602483611fb2565b9150611c5e82612485565b604082019050919050565b6000611c76602583611fb2565b9150611c81826124d4565b604082019050919050565b6000611c99601f83611fb2565b9150611ca482612523565b602082019050919050565b6000611cbc602a83611fb2565b9150611cc78261254c565b604082019050919050565b611cdb8161208b565b82525050565b611cea81612095565b82525050565b6000602082019050611d056000830184611a4b565b92915050565b6000604082019050611d206000830185611a4b565b611d2d6020830184611cd2565b9392505050565b6000602082019050611d496000830184611a5a565b92915050565b60006020820190508181036000830152611d698184611a69565b905092915050565b60006020820190508181036000830152611d8a81611aa2565b9050919050565b60006020820190508181036000830152611daa81611ac5565b9050919050565b60006020820190508181036000830152611dca81611ae8565b9050919050565b60006020820190508181036000830152611dea81611b0b565b9050919050565b60006020820190508181036000830152611e0a81611b2e565b9050919050565b60006020820190508181036000830152611e2a81611b51565b9050919050565b60006020820190508181036000830152611e4a81611b74565b9050919050565b60006020820190508181036000830152611e6a81611b97565b9050919050565b60006020820190508181036000830152611e8a81611bba565b9050919050565b60006020820190508181036000830152611eaa81611bdd565b9050919050565b60006020820190508181036000830152611eca81611c00565b9050919050565b60006020820190508181036000830152611eea81611c23565b9050919050565b60006020820190508181036000830152611f0a81611c46565b9050919050565b60006020820190508181036000830152611f2a81611c69565b9050919050565b60006020820190508181036000830152611f4a81611c8c565b9050919050565b60006020820190508181036000830152611f6a81611caf565b9050919050565b6000602082019050611f866000830184611cd2565b92915050565b6000602082019050611fa16000830184611ce1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611fce8261208b565b9150611fd98361208b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561200e5761200d612107565b5b828201905092915050565b60006120248261208b565b915061202f8361208b565b92508282101561204257612041612107565b5b828203905092915050565b60006120588261206b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156120c05780820151818401526020810190506120a5565b838111156120cf576000848401525b50505050565b600060028204905060018216806120ed57607f821691505b6020821081141561210157612100612136565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75277265206e6f7420616c6c6f77656420746f206465706f736974000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6125a48161204d565b81146125af57600080fd5b50565b6125bb8161208b565b81146125c657600080fd5b5056fea26469706673582212205ff6896a6af4103c5017a7bf05db4bc77672746476b1ccab2be0f0f2a85c0d9964736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b5505a6d998549090530911180f38ac5130101c600000000000000000000000000000000000000000000000000000000000000064368696c6433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034342330000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Child3
Arg [1] : symbol (string): CB3
Arg [2] : _childChainManagerProxy (address): 0xb5505a6d998549090530911180f38aC5130101c6
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000b5505a6d998549090530911180f38ac5130101c6
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 4368696c64330000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4342330000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
26339:2058:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11887:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14238:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13007:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15019:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27816:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12849:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15723:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27214:65;;;:::i;:::-;;28295:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26876:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9912:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26402:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13178:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26977;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27145:61;;;:::i;:::-;;25325:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12106:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16466:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13511:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27512:296;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13767:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25780:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11887:100;11941:13;11974:5;11967:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11887:100;:::o;14238:201::-;14321:4;14338:13;14354:12;:10;:12::i;:::-;14338:28;;14377:32;14386:5;14393:7;14402:6;14377:8;:32::i;:::-;14427:4;14420:11;;;14238:201;;;;:::o;13007:108::-;13068:7;13095:12;;13088:19;;13007:108;:::o;15019:295::-;15150:4;15167:15;15185:12;:10;:12::i;:::-;15167:30;;15208:38;15224:4;15230:7;15239:6;15208:15;:38::i;:::-;15257:27;15267:4;15273:2;15277:6;15257:9;:27::i;:::-;15302:4;15295:11;;;15019:295;;;;;:::o;27816:121::-;27870:27;27876:12;:10;:12::i;:::-;27890:6;27870:5;:27::i;:::-;27913:16;27922:6;27913:16;;;;;;:::i;:::-;;;;;;;;27816:121;:::o;12849:93::-;12907:5;12932:2;12925:9;;12849:93;:::o;15723:240::-;15811:4;15828:13;15844:12;:10;:12::i;:::-;15828:28;;15867:66;15876:5;15883:7;15922:10;15892:11;:18;15904:5;15892:18;;;;;;;;;;;;;;;:27;15911:7;15892:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;15867:8;:66::i;:::-;15951:4;15944:11;;;15723:240;;;;:::o;27214:65::-;25556:12;:10;:12::i;:::-;25545:23;;:7;:5;:7::i;:::-;:23;;;25537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27261:10:::1;:8;:10::i;:::-;27214:65::o:0;28295:99::-;25556:12;:10;:12::i;:::-;25545:23;;:7;:5;:7::i;:::-;:23;;;25537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;28367:19:::1;28373:4;28379:6;28367:5;:19::i;:::-;28295:99:::0;;:::o;26876:93::-;25556:12;:10;:12::i;:::-;25545:23;;:7;:5;:7::i;:::-;:23;;;25537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26943:18:::1;26954:6;26943:10;:18::i;:::-;26876:93:::0;:::o;9912:86::-;9959:4;9983:7;;;;;;;;;;;9976:14;;9912:86;:::o;26402:37::-;;;;;;;;;;;;;:::o;13178:127::-;13252:7;13279:9;:18;13289:7;13279:18;;;;;;;;;;;;;;;;13272:25;;13178:127;;;:::o;26977:::-;25556:12;:10;:12::i;:::-;25545:23;;:7;:5;:7::i;:::-;:23;;;25537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27065:31:::1;27080:7;27089:6;27065:14;:31::i;:::-;26977:127:::0;;:::o;27145:61::-;25556:12;:10;:12::i;:::-;25545:23;;:7;:5;:7::i;:::-;:23;;;25537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27190:8:::1;:6;:8::i;:::-;27145:61::o:0;25325:87::-;25371:7;25398:6;;;;;;;;;;;25391:13;;25325:87;:::o;12106:104::-;12162:13;12195:7;12188:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12106:104;:::o;16466:438::-;16559:4;16576:13;16592:12;:10;:12::i;:::-;16576:28;;16615:24;16642:11;:18;16654:5;16642:18;;;;;;;;;;;;;;;:27;16661:7;16642:27;;;;;;;;;;;;;;;;16615:54;;16708:15;16688:16;:35;;16680:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;16801:60;16810:5;16817:7;16845:15;16826:16;:34;16801:8;:60::i;:::-;16892:4;16885:11;;;;16466:438;;;;:::o;13511:193::-;13590:4;13607:13;13623:12;:10;:12::i;:::-;13607:28;;13646;13656:5;13663:2;13667:6;13646:9;:28::i;:::-;13692:4;13685:11;;;13511:193;;;;:::o;27512:296::-;27613:22;;;;;;;;;;;27599:36;;:10;:36;;;27591:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;27680:14;27708:11;;27697:34;;;;;;;:::i;:::-;27680:51;;27742:19;27748:4;27754:6;27742:5;:19::i;:::-;27777:21;27785:4;27791:6;27777:21;;;;;;;:::i;:::-;;;;;;;;27580:228;27512:296;;;:::o;13767:151::-;13856:7;13883:11;:18;13895:5;13883:18;;;;;;;;;;;;;;;:27;13902:7;13883:27;;;;;;;;;;;;;;;;13876:34;;13767:151;;;;:::o;25780:201::-;25556:12;:10;:12::i;:::-;25545:23;;:7;:5;:7::i;:::-;:23;;;25537:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25889:1:::1;25869:22;;:8;:22;;;;25861:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;25945:28;25964:8;25945:18;:28::i;:::-;25780:201:::0;:::o;23167:272::-;23310:44;23337:4;23343:2;23347:6;23310:26;:44::i;:::-;23376:8;:6;:8::i;:::-;23375:9;23367:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;23167:272;;;:::o;21826:125::-;;;;:::o;602:98::-;655:7;682:10;675:17;;602:98;:::o;20102:380::-;20255:1;20238:19;;:5;:19;;;;20230:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20336:1;20317:21;;:7;:21;;;;20309:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20420:6;20390:11;:18;20402:5;20390:18;;;;;;;;;;;;;;;:27;20409:7;20390:27;;;;;;;;;;;;;;;:36;;;;20458:7;20442:32;;20451:5;20442:32;;;20467:6;20442:32;;;;;;:::i;:::-;;;;;;;;20102:380;;;:::o;20773:453::-;20908:24;20935:25;20945:5;20952:7;20935:9;:25::i;:::-;20908:52;;20995:17;20975:16;:37;20971:248;;21057:6;21037:16;:26;;21029:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21141:51;21150:5;21157:7;21185:6;21166:16;:25;21141:8;:51::i;:::-;20971:248;20897:329;20773:453;;;:::o;17383:671::-;17530:1;17514:18;;:4;:18;;;;17506:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17607:1;17593:16;;:2;:16;;;;17585:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;17662:38;17683:4;17689:2;17693:6;17662:20;:38::i;:::-;17713:19;17735:9;:15;17745:4;17735:15;;;;;;;;;;;;;;;;17713:37;;17784:6;17769:11;:21;;17761:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;17901:6;17887:11;:20;17869:9;:15;17879:4;17869:15;;;;;;;;;;;;;;;:38;;;;17946:6;17929:9;:13;17939:2;17929:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17985:2;17970:26;;17979:4;17970:26;;;17989:6;17970:26;;;;;;:::i;:::-;;;;;;;;18009:37;18029:4;18035:2;18039:6;18009:19;:37::i;:::-;17495:559;17383:671;;;:::o;19073:591::-;19176:1;19157:21;;:7;:21;;;;19149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19229:49;19250:7;19267:1;19271:6;19229:20;:49::i;:::-;19291:22;19316:9;:18;19326:7;19316:18;;;;;;;;;;;;;;;;19291:43;;19371:6;19353:14;:24;;19345:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;19490:6;19473:14;:23;19452:9;:18;19462:7;19452:18;;;;;;;;;;;;;;;:44;;;;19534:6;19518:12;;:22;;;;;;;:::i;:::-;;;;;;;;19584:1;19558:37;;19567:7;19558:37;;;19588:6;19558:37;;;;;;:::i;:::-;;;;;;;;19608:48;19628:7;19645:1;19649:6;19608:19;:48::i;:::-;19138:526;19073:591;;:::o;10971:120::-;10515:8;:6;:8::i;:::-;10507:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;11040:5:::1;11030:7;;:15;;;;;;;;;;;;;;;;;;11061:22;11070:12;:10;:12::i;:::-;11061:22;;;;;;:::i;:::-;;;;;;;;10971:120::o:0;18341:399::-;18444:1;18425:21;;:7;:21;;;;18417:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;18495:49;18524:1;18528:7;18537:6;18495:20;:49::i;:::-;18573:6;18557:12;;:22;;;;;;;:::i;:::-;;;;;;;;18612:6;18590:9;:18;18600:7;18590:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;18655:7;18634:37;;18651:1;18634:37;;;18664:6;18634:37;;;;;;:::i;:::-;;;;;;;;18684:48;18712:1;18716:7;18725:6;18684:19;:48::i;:::-;18341:399;;:::o;23825:91::-;23881:27;23887:12;:10;:12::i;:::-;23901:6;23881:5;:27::i;:::-;23825:91;:::o;24235:164::-;24312:46;24328:7;24337:12;:10;:12::i;:::-;24351:6;24312:15;:46::i;:::-;24369:22;24375:7;24384:6;24369:5;:22::i;:::-;24235:164;;:::o;10712:118::-;10238:8;:6;:8::i;:::-;10237:9;10229:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10782:4:::1;10772:7;;:14;;;;;;;;;;;;;;;;;;10802:20;10809:12;:10;:12::i;:::-;10802:20;;;;;;:::i;:::-;;;;;;;;10712:118::o:0;26141:191::-;26215:16;26234:6;;;;;;;;;;;26215:25;;26260:8;26251:6;;:17;;;;;;;;;;;;;;;;;;26315:8;26284:40;;26305:8;26284:40;;;;;;;;;;;;26204:128;26141:191;:::o;27287:217::-;27452:44;27479:4;27485:2;27489:6;27452:26;:44::i;:::-;27287:217;;;:::o;22555:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;165:552::-;222:8;232:6;282:3;275:4;267:6;263:17;259:27;249:122;;290:79;;:::i;:::-;249:122;403:6;390:20;380:30;;433:18;425:6;422:30;419:117;;;455:79;;:::i;:::-;419:117;569:4;561:6;557:17;545:29;;623:3;615:4;607:6;603:17;593:8;589:32;586:41;583:128;;;630:79;;:::i;:::-;583:128;165:552;;;;;:::o;723:139::-;769:5;807:6;794:20;785:29;;823:33;850:5;823:33;:::i;:::-;723:139;;;;:::o;868:329::-;927:6;976:2;964:9;955:7;951:23;947:32;944:119;;;982:79;;:::i;:::-;944:119;1102:1;1127:53;1172:7;1163:6;1152:9;1148:22;1127:53;:::i;:::-;1117:63;;1073:117;868:329;;;;:::o;1203:474::-;1271:6;1279;1328:2;1316:9;1307:7;1303:23;1299:32;1296:119;;;1334:79;;:::i;:::-;1296:119;1454:1;1479:53;1524:7;1515:6;1504:9;1500:22;1479:53;:::i;:::-;1469:63;;1425:117;1581:2;1607:53;1652:7;1643:6;1632:9;1628:22;1607:53;:::i;:::-;1597:63;;1552:118;1203:474;;;;;:::o;1683:619::-;1760:6;1768;1776;1825:2;1813:9;1804:7;1800:23;1796:32;1793:119;;;1831:79;;:::i;:::-;1793:119;1951:1;1976:53;2021:7;2012:6;2001:9;1997:22;1976:53;:::i;:::-;1966:63;;1922:117;2078:2;2104:53;2149:7;2140:6;2129:9;2125:22;2104:53;:::i;:::-;2094:63;;2049:118;2206:2;2232:53;2277:7;2268:6;2257:9;2253:22;2232:53;:::i;:::-;2222:63;;2177:118;1683:619;;;;;:::o;2308:672::-;2387:6;2395;2403;2452:2;2440:9;2431:7;2427:23;2423:32;2420:119;;;2458:79;;:::i;:::-;2420:119;2578:1;2603:53;2648:7;2639:6;2628:9;2624:22;2603:53;:::i;:::-;2593:63;;2549:117;2733:2;2722:9;2718:18;2705:32;2764:18;2756:6;2753:30;2750:117;;;2786:79;;:::i;:::-;2750:117;2899:64;2955:7;2946:6;2935:9;2931:22;2899:64;:::i;:::-;2881:82;;;;2676:297;2308:672;;;;;:::o;2986:474::-;3054:6;3062;3111:2;3099:9;3090:7;3086:23;3082:32;3079:119;;;3117:79;;:::i;:::-;3079:119;3237:1;3262:53;3307:7;3298:6;3287:9;3283:22;3262:53;:::i;:::-;3252:63;;3208:117;3364:2;3390:53;3435:7;3426:6;3415:9;3411:22;3390:53;:::i;:::-;3380:63;;3335:118;2986:474;;;;;:::o;3466:329::-;3525:6;3574:2;3562:9;3553:7;3549:23;3545:32;3542:119;;;3580:79;;:::i;:::-;3542:119;3700:1;3725:53;3770:7;3761:6;3750:9;3746:22;3725:53;:::i;:::-;3715:63;;3671:117;3466:329;;;;:::o;3801:118::-;3888:24;3906:5;3888:24;:::i;:::-;3883:3;3876:37;3801:118;;:::o;3925:109::-;4006:21;4021:5;4006:21;:::i;:::-;4001:3;3994:34;3925:109;;:::o;4040:364::-;4128:3;4156:39;4189:5;4156:39;:::i;:::-;4211:71;4275:6;4270:3;4211:71;:::i;:::-;4204:78;;4291:52;4336:6;4331:3;4324:4;4317:5;4313:16;4291:52;:::i;:::-;4368:29;4390:6;4368:29;:::i;:::-;4363:3;4359:39;4352:46;;4132:272;4040:364;;;;:::o;4410:366::-;4552:3;4573:67;4637:2;4632:3;4573:67;:::i;:::-;4566:74;;4649:93;4738:3;4649:93;:::i;:::-;4767:2;4762:3;4758:12;4751:19;;4410:366;;;:::o;4782:::-;4924:3;4945:67;5009:2;5004:3;4945:67;:::i;:::-;4938:74;;5021:93;5110:3;5021:93;:::i;:::-;5139:2;5134:3;5130:12;5123:19;;4782:366;;;:::o;5154:::-;5296:3;5317:67;5381:2;5376:3;5317:67;:::i;:::-;5310:74;;5393:93;5482:3;5393:93;:::i;:::-;5511:2;5506:3;5502:12;5495:19;;5154:366;;;:::o;5526:::-;5668:3;5689:67;5753:2;5748:3;5689:67;:::i;:::-;5682:74;;5765:93;5854:3;5765:93;:::i;:::-;5883:2;5878:3;5874:12;5867:19;;5526:366;;;:::o;5898:::-;6040:3;6061:67;6125:2;6120:3;6061:67;:::i;:::-;6054:74;;6137:93;6226:3;6137:93;:::i;:::-;6255:2;6250:3;6246:12;6239:19;;5898:366;;;:::o;6270:::-;6412:3;6433:67;6497:2;6492:3;6433:67;:::i;:::-;6426:74;;6509:93;6598:3;6509:93;:::i;:::-;6627:2;6622:3;6618:12;6611:19;;6270:366;;;:::o;6642:::-;6784:3;6805:67;6869:2;6864:3;6805:67;:::i;:::-;6798:74;;6881:93;6970:3;6881:93;:::i;:::-;6999:2;6994:3;6990:12;6983:19;;6642:366;;;:::o;7014:::-;7156:3;7177:67;7241:2;7236:3;7177:67;:::i;:::-;7170:74;;7253:93;7342:3;7253:93;:::i;:::-;7371:2;7366:3;7362:12;7355:19;;7014:366;;;:::o;7386:::-;7528:3;7549:67;7613:2;7608:3;7549:67;:::i;:::-;7542:74;;7625:93;7714:3;7625:93;:::i;:::-;7743:2;7738:3;7734:12;7727:19;;7386:366;;;:::o;7758:::-;7900:3;7921:67;7985:2;7980:3;7921:67;:::i;:::-;7914:74;;7997:93;8086:3;7997:93;:::i;:::-;8115:2;8110:3;8106:12;8099:19;;7758:366;;;:::o;8130:::-;8272:3;8293:67;8357:2;8352:3;8293:67;:::i;:::-;8286:74;;8369:93;8458:3;8369:93;:::i;:::-;8487:2;8482:3;8478:12;8471:19;;8130:366;;;:::o;8502:::-;8644:3;8665:67;8729:2;8724:3;8665:67;:::i;:::-;8658:74;;8741:93;8830:3;8741:93;:::i;:::-;8859:2;8854:3;8850:12;8843:19;;8502:366;;;:::o;8874:::-;9016:3;9037:67;9101:2;9096:3;9037:67;:::i;:::-;9030:74;;9113:93;9202:3;9113:93;:::i;:::-;9231:2;9226:3;9222:12;9215:19;;8874:366;;;:::o;9246:::-;9388:3;9409:67;9473:2;9468:3;9409:67;:::i;:::-;9402:74;;9485:93;9574:3;9485:93;:::i;:::-;9603:2;9598:3;9594:12;9587:19;;9246:366;;;:::o;9618:::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:::-;10132:3;10153:67;10217:2;10212:3;10153:67;:::i;:::-;10146:74;;10229:93;10318:3;10229:93;:::i;:::-;10347:2;10342:3;10338:12;10331:19;;9990:366;;;:::o;10362:118::-;10449:24;10467:5;10449:24;:::i;:::-;10444:3;10437:37;10362:118;;:::o;10486:112::-;10569:22;10585:5;10569:22;:::i;:::-;10564:3;10557:35;10486:112;;:::o;10604:222::-;10697:4;10735:2;10724:9;10720:18;10712:26;;10748:71;10816:1;10805:9;10801:17;10792:6;10748:71;:::i;:::-;10604:222;;;;:::o;10832:332::-;10953:4;10991:2;10980:9;10976:18;10968:26;;11004:71;11072:1;11061:9;11057:17;11048:6;11004:71;:::i;:::-;11085:72;11153:2;11142:9;11138:18;11129:6;11085:72;:::i;:::-;10832:332;;;;;:::o;11170:210::-;11257:4;11295:2;11284:9;11280:18;11272:26;;11308:65;11370:1;11359:9;11355:17;11346:6;11308:65;:::i;:::-;11170:210;;;;:::o;11386:313::-;11499:4;11537:2;11526:9;11522:18;11514:26;;11586:9;11580:4;11576:20;11572:1;11561:9;11557:17;11550:47;11614:78;11687:4;11678:6;11614:78;:::i;:::-;11606:86;;11386:313;;;;:::o;11705:419::-;11871:4;11909:2;11898:9;11894:18;11886:26;;11958:9;11952:4;11948:20;11944:1;11933:9;11929:17;11922:47;11986:131;12112:4;11986:131;:::i;:::-;11978:139;;11705:419;;;:::o;12130:::-;12296:4;12334:2;12323:9;12319:18;12311:26;;12383:9;12377:4;12373:20;12369:1;12358:9;12354:17;12347:47;12411:131;12537:4;12411:131;:::i;:::-;12403:139;;12130:419;;;:::o;12555:::-;12721:4;12759:2;12748:9;12744:18;12736:26;;12808:9;12802:4;12798:20;12794:1;12783:9;12779:17;12772:47;12836:131;12962:4;12836:131;:::i;:::-;12828:139;;12555:419;;;:::o;12980:::-;13146:4;13184:2;13173:9;13169:18;13161:26;;13233:9;13227:4;13223:20;13219:1;13208:9;13204:17;13197:47;13261:131;13387:4;13261:131;:::i;:::-;13253:139;;12980:419;;;:::o;13405:::-;13571:4;13609:2;13598:9;13594:18;13586:26;;13658:9;13652:4;13648:20;13644:1;13633:9;13629:17;13622:47;13686:131;13812:4;13686:131;:::i;:::-;13678:139;;13405:419;;;:::o;13830:::-;13996:4;14034:2;14023:9;14019:18;14011:26;;14083:9;14077:4;14073:20;14069:1;14058:9;14054:17;14047:47;14111:131;14237:4;14111:131;:::i;:::-;14103:139;;13830:419;;;:::o;14255:::-;14421:4;14459:2;14448:9;14444:18;14436:26;;14508:9;14502:4;14498:20;14494:1;14483:9;14479:17;14472:47;14536:131;14662:4;14536:131;:::i;:::-;14528:139;;14255:419;;;:::o;14680:::-;14846:4;14884:2;14873:9;14869:18;14861:26;;14933:9;14927:4;14923:20;14919:1;14908:9;14904:17;14897:47;14961:131;15087:4;14961:131;:::i;:::-;14953:139;;14680:419;;;:::o;15105:::-;15271:4;15309:2;15298:9;15294:18;15286:26;;15358:9;15352:4;15348:20;15344:1;15333:9;15329:17;15322:47;15386:131;15512:4;15386:131;:::i;:::-;15378:139;;15105:419;;;:::o;15530:::-;15696:4;15734:2;15723:9;15719:18;15711:26;;15783:9;15777:4;15773:20;15769:1;15758:9;15754:17;15747:47;15811:131;15937:4;15811:131;:::i;:::-;15803:139;;15530:419;;;:::o;15955:::-;16121:4;16159:2;16148:9;16144:18;16136:26;;16208:9;16202:4;16198:20;16194:1;16183:9;16179:17;16172:47;16236:131;16362:4;16236:131;:::i;:::-;16228:139;;15955:419;;;:::o;16380:::-;16546:4;16584:2;16573:9;16569:18;16561:26;;16633:9;16627:4;16623:20;16619:1;16608:9;16604:17;16597:47;16661:131;16787:4;16661:131;:::i;:::-;16653:139;;16380:419;;;:::o;16805:::-;16971:4;17009:2;16998:9;16994:18;16986:26;;17058:9;17052:4;17048:20;17044:1;17033:9;17029:17;17022:47;17086:131;17212:4;17086:131;:::i;:::-;17078:139;;16805:419;;;:::o;17230:::-;17396:4;17434:2;17423:9;17419:18;17411:26;;17483:9;17477:4;17473:20;17469:1;17458:9;17454:17;17447:47;17511:131;17637:4;17511:131;:::i;:::-;17503:139;;17230:419;;;:::o;17655:::-;17821:4;17859:2;17848:9;17844:18;17836:26;;17908:9;17902:4;17898:20;17894:1;17883:9;17879:17;17872:47;17936:131;18062:4;17936:131;:::i;:::-;17928:139;;17655:419;;;:::o;18080:::-;18246:4;18284:2;18273:9;18269:18;18261:26;;18333:9;18327:4;18323:20;18319:1;18308:9;18304:17;18297:47;18361:131;18487:4;18361:131;:::i;:::-;18353:139;;18080:419;;;:::o;18505:222::-;18598:4;18636:2;18625:9;18621:18;18613:26;;18649:71;18717:1;18706:9;18702:17;18693:6;18649:71;:::i;:::-;18505:222;;;;:::o;18733:214::-;18822:4;18860:2;18849:9;18845:18;18837:26;;18873:67;18937:1;18926:9;18922:17;18913:6;18873:67;:::i;:::-;18733:214;;;;:::o;19034:99::-;19086:6;19120:5;19114:12;19104:22;;19034:99;;;:::o;19139:169::-;19223:11;19257:6;19252:3;19245:19;19297:4;19292:3;19288:14;19273:29;;19139:169;;;;:::o;19314:305::-;19354:3;19373:20;19391:1;19373:20;:::i;:::-;19368:25;;19407:20;19425:1;19407:20;:::i;:::-;19402:25;;19561:1;19493:66;19489:74;19486:1;19483:81;19480:107;;;19567:18;;:::i;:::-;19480:107;19611:1;19608;19604:9;19597:16;;19314:305;;;;:::o;19625:191::-;19665:4;19685:20;19703:1;19685:20;:::i;:::-;19680:25;;19719:20;19737:1;19719:20;:::i;:::-;19714:25;;19758:1;19755;19752:8;19749:34;;;19763:18;;:::i;:::-;19749:34;19808:1;19805;19801:9;19793:17;;19625:191;;;;:::o;19822:96::-;19859:7;19888:24;19906:5;19888:24;:::i;:::-;19877:35;;19822:96;;;:::o;19924:90::-;19958:7;20001:5;19994:13;19987:21;19976:32;;19924:90;;;:::o;20020:126::-;20057:7;20097:42;20090:5;20086:54;20075:65;;20020:126;;;:::o;20152:77::-;20189:7;20218:5;20207:16;;20152:77;;;:::o;20235:86::-;20270:7;20310:4;20303:5;20299:16;20288:27;;20235:86;;;:::o;20327:307::-;20395:1;20405:113;20419:6;20416:1;20413:13;20405:113;;;20504:1;20499:3;20495:11;20489:18;20485:1;20480:3;20476:11;20469:39;20441:2;20438:1;20434:10;20429:15;;20405:113;;;20536:6;20533:1;20530:13;20527:101;;;20616:1;20607:6;20602:3;20598:16;20591:27;20527:101;20376:258;20327:307;;;:::o;20640:320::-;20684:6;20721:1;20715:4;20711:12;20701:22;;20768:1;20762:4;20758:12;20789:18;20779:81;;20845:4;20837:6;20833:17;20823:27;;20779:81;20907:2;20899:6;20896:14;20876:18;20873:38;20870:84;;;20926:18;;:::i;:::-;20870:84;20691:269;20640:320;;;:::o;20966:180::-;21014:77;21011:1;21004:88;21111:4;21108:1;21101:15;21135:4;21132:1;21125:15;21152:180;21200:77;21197:1;21190:88;21297:4;21294:1;21287:15;21321:4;21318:1;21311:15;21338:117;21447:1;21444;21437:12;21461:117;21570:1;21567;21560:12;21584:117;21693:1;21690;21683:12;21707:117;21816:1;21813;21806:12;21830:117;21939:1;21936;21929:12;21953:102;21994:6;22045:2;22041:7;22036:2;22029:5;22025:14;22021:28;22011:38;;21953:102;;;:::o;22061:222::-;22201:34;22197:1;22189:6;22185:14;22178:58;22270:5;22265:2;22257:6;22253:15;22246:30;22061:222;:::o;22289:170::-;22429:22;22425:1;22417:6;22413:14;22406:46;22289:170;:::o;22465:221::-;22605:34;22601:1;22593:6;22589:14;22582:58;22674:4;22669:2;22661:6;22657:15;22650:29;22465:221;:::o;22692:179::-;22832:31;22828:1;22820:6;22816:14;22809:55;22692:179;:::o;22877:225::-;23017:34;23013:1;23005:6;23001:14;22994:58;23086:8;23081:2;23073:6;23069:15;23062:33;22877:225;:::o;23108:221::-;23248:34;23244:1;23236:6;23232:14;23225:58;23317:4;23312:2;23304:6;23300:15;23293:29;23108:221;:::o;23335:179::-;23475:31;23471:1;23463:6;23459:14;23452:55;23335:179;:::o;23520:225::-;23660:34;23656:1;23648:6;23644:14;23637:58;23729:8;23724:2;23716:6;23712:15;23705:33;23520:225;:::o;23751:166::-;23891:18;23887:1;23879:6;23875:14;23868:42;23751:166;:::o;23923:182::-;24063:34;24059:1;24051:6;24047:14;24040:58;23923:182;:::o;24111:220::-;24251:34;24247:1;24239:6;24235:14;24228:58;24320:3;24315:2;24307:6;24303:15;24296:28;24111:220;:::o;24337:224::-;24477:34;24473:1;24465:6;24461:14;24454:58;24546:7;24541:2;24533:6;24529:15;24522:32;24337:224;:::o;24567:223::-;24707:34;24703:1;24695:6;24691:14;24684:58;24776:6;24771:2;24763:6;24759:15;24752:31;24567:223;:::o;24796:224::-;24936:34;24932:1;24924:6;24920:14;24913:58;25005:7;25000:2;24992:6;24988:15;24981:32;24796:224;:::o;25026:181::-;25166:33;25162:1;25154:6;25150:14;25143:57;25026:181;:::o;25213:229::-;25353:34;25349:1;25341:6;25337:14;25330:58;25422:12;25417:2;25409:6;25405:15;25398:37;25213:229;:::o;25448:122::-;25521:24;25539:5;25521:24;:::i;:::-;25514:5;25511:35;25501:63;;25560:1;25557;25550:12;25501:63;25448:122;:::o;25576:::-;25649:24;25667:5;25649:24;:::i;:::-;25642:5;25639:35;25629:63;;25688:1;25685;25678:12;25629:63;25576:122;:::o
Swarm Source
ipfs://5ff6896a6af4103c5017a7bf05db4bc77672746476b1ccab2be0f0f2a85c0d99
[ 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.