ERC-20
Gaming
Overview
Max Total Supply
228,764,798.04000000000199998 WNCG
Holders
5,946 (0.00%)
Market
Price
$0.04 @ 0.000011 ETH (+0.47%)
Onchain Market Cap
$8,604,926.11
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WrappedNCG
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-15 */ pragma solidity ^0.8.0; /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, 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); } // File: @openzeppelin/contracts/utils/Context.sol pragma solidity ^0.8.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20 { 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 defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All three 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 returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual 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 * overloaded; * * 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 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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, 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: * * - `to` 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); } /** * @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"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(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 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 to 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 { } } // File: @openzeppelin/contracts/access/Ownable.sol pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), 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 Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: contracts/WrappedNCG.sol pragma solidity >=0.8.0; contract WrappedNCG is ERC20, Ownable { event Burn(address indexed _sender, bytes32 indexed _to, uint256 amount); constructor() ERC20("Wrapped NCG", "WNCG") {} function burn(uint256 amount, bytes32 to) public { _burn(_msgSender(), amount); emit Burn(_msgSender(), to, amount); } function mint(address account, uint256 amount) public onlyOwner { _mint(account, amount); } function decimals() public pure override returns (uint8) { return 18; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_sender","type":"address"},{"indexed":true,"internalType":"bytes32","name":"_to","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"to","type":"bytes32"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600b81526020017f57726170706564204e43470000000000000000000000000000000000000000008152506040518060400160405280600481526020017f574e43470000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000171565b508060049080519060200190620000af92919062000171565b5050506000620000c46200016960201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000286565b600033905090565b8280546200017f9062000221565b90600052602060002090601f016020900481019282620001a35760008555620001ef565b82601f10620001be57805160ff1916838001178555620001ef565b82800160010185558215620001ef579182015b82811115620001ee578251825591602001919060010190620001d1565b5b509050620001fe919062000202565b5090565b5b808211156200021d57600081600090555060010162000203565b5090565b600060028204905060018216806200023a57607f821691505b6020821081141562000251576200025062000257565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611e7180620002966000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102b1578063bcf64e05146102e1578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a457c2d71461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611a45565b60405180910390f35b61013d600480360381019061013891906114a6565b6103db565b60405161014a9190611a2a565b60405180910390f35b61015b6103f9565b6040516101689190611be7565b60405180910390f35b61018b60048036038101906101869190611457565b610403565b6040516101989190611a2a565b60405180910390f35b6101a9610504565b6040516101b69190611c02565b60405180910390f35b6101d960048036038101906101d491906114a6565b61050d565b6040516101e69190611a2a565b60405180910390f35b610209600480360381019061020491906114a6565b6105b9565b005b610225600480360381019061022091906113f2565b610643565b6040516102329190611be7565b60405180910390f35b61024361068b565b005b61024d6107c8565b60405161025a9190611a0f565b60405180910390f35b61026b6107f2565b6040516102789190611a45565b60405180910390f35b61029b600480360381019061029691906114a6565b610884565b6040516102a89190611a2a565b60405180910390f35b6102cb60048036038101906102c691906114a6565b610978565b6040516102d89190611a2a565b60405180910390f35b6102fb60048036038101906102f691906114e2565b610996565b005b6103176004803603810190610312919061141b565b610a01565b6040516103249190611be7565b60405180910390f35b610347600480360381019061034291906113f2565b610a88565b005b60606003805461035890611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611d55565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610c34565b8484610c3c565b6001905092915050565b6000600254905090565b6000610410848484610e07565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610c34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290611b07565b60405180910390fd5b6104f8856104e7610c34565b85846104f39190611c8f565b610c3c565b60019150509392505050565b60006012905090565b60006105af61051a610c34565b848460016000610528610c34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105aa9190611c39565b610c3c565b6001905092915050565b6105c1610c34565b73ffffffffffffffffffffffffffffffffffffffff166105df6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c90611b27565b60405180910390fd5b61063f8282611086565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610693610c34565b73ffffffffffffffffffffffffffffffffffffffff166106b16107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90611b27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461080190611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461082d90611d55565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b60008060016000610893610c34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790611ba7565b60405180910390fd5b61096d61095b610c34565b8585846109689190611c8f565b610c3c565b600191505092915050565b600061098c610985610c34565b8484610e07565b6001905092915050565b6109a76109a1610c34565b836111da565b806109b0610c34565b73ffffffffffffffffffffffffffffffffffffffff167fc3599666213715dfabdf658c56a97b9adfad2cd9689690c70c79b20bc61940c9846040516109f59190611be7565b60405180910390a35050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a90610c34565b73ffffffffffffffffffffffffffffffffffffffff16610aae6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90611b27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90611aa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390611b87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390611ac7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dfa9190611be7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e90611b67565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede90611a67565b60405180910390fd5b610ef28383836113ae565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6f90611ae7565b60405180910390fd5b8181610f849190611c8f565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110149190611c39565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110789190611be7565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90611bc7565b60405180910390fd5b611102600083836113ae565b80600260008282546111149190611c39565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111699190611c39565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111ce9190611be7565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190611b47565b60405180910390fd5b611256826000836113ae565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390611a87565b60405180910390fd5b81816112e89190611c8f565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461133c9190611c8f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113a19190611be7565b60405180910390a3505050565b505050565b6000813590506113c281611df6565b92915050565b6000813590506113d781611e0d565b92915050565b6000813590506113ec81611e24565b92915050565b60006020828403121561140457600080fd5b6000611412848285016113b3565b91505092915050565b6000806040838503121561142e57600080fd5b600061143c858286016113b3565b925050602061144d858286016113b3565b9150509250929050565b60008060006060848603121561146c57600080fd5b600061147a868287016113b3565b935050602061148b868287016113b3565b925050604061149c868287016113dd565b9150509250925092565b600080604083850312156114b957600080fd5b60006114c7858286016113b3565b92505060206114d8858286016113dd565b9150509250929050565b600080604083850312156114f557600080fd5b6000611503858286016113dd565b9250506020611514858286016113c8565b9150509250929050565b61152781611cc3565b82525050565b61153681611cd5565b82525050565b600061154782611c1d565b6115518185611c28565b9350611561818560208601611d22565b61156a81611de5565b840191505092915050565b6000611582602383611c28565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115e8602283611c28565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061164e602683611c28565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116b4602283611c28565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061171a602683611c28565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611780602883611c28565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117e6602083611c28565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611826602183611c28565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061188c602583611c28565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118f2602483611c28565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611958602583611c28565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119be601f83611c28565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6119fa81611d0b565b82525050565b611a0981611d15565b82525050565b6000602082019050611a24600083018461151e565b92915050565b6000602082019050611a3f600083018461152d565b92915050565b60006020820190508181036000830152611a5f818461153c565b905092915050565b60006020820190508181036000830152611a8081611575565b9050919050565b60006020820190508181036000830152611aa0816115db565b9050919050565b60006020820190508181036000830152611ac081611641565b9050919050565b60006020820190508181036000830152611ae0816116a7565b9050919050565b60006020820190508181036000830152611b008161170d565b9050919050565b60006020820190508181036000830152611b2081611773565b9050919050565b60006020820190508181036000830152611b40816117d9565b9050919050565b60006020820190508181036000830152611b6081611819565b9050919050565b60006020820190508181036000830152611b808161187f565b9050919050565b60006020820190508181036000830152611ba0816118e5565b9050919050565b60006020820190508181036000830152611bc08161194b565b9050919050565b60006020820190508181036000830152611be0816119b1565b9050919050565b6000602082019050611bfc60008301846119f1565b92915050565b6000602082019050611c176000830184611a00565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c4482611d0b565b9150611c4f83611d0b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c8457611c83611d87565b5b828201905092915050565b6000611c9a82611d0b565b9150611ca583611d0b565b925082821015611cb857611cb7611d87565b5b828203905092915050565b6000611cce82611ceb565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d40578082015181840152602081019050611d25565b83811115611d4f576000848401525b50505050565b60006002820490506001821680611d6d57607f821691505b60208210811415611d8157611d80611db6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611dff81611cc3565b8114611e0a57600080fd5b50565b611e1681611ce1565b8114611e2157600080fd5b50565b611e2d81611d0b565b8114611e3857600080fd5b5056fea2646970667358221220cf5f897872f6102844cf47770b8f5f1cc5557398b7e9bcf570b371626909147a64736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102b1578063bcf64e05146102e1578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a457c2d71461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611a45565b60405180910390f35b61013d600480360381019061013891906114a6565b6103db565b60405161014a9190611a2a565b60405180910390f35b61015b6103f9565b6040516101689190611be7565b60405180910390f35b61018b60048036038101906101869190611457565b610403565b6040516101989190611a2a565b60405180910390f35b6101a9610504565b6040516101b69190611c02565b60405180910390f35b6101d960048036038101906101d491906114a6565b61050d565b6040516101e69190611a2a565b60405180910390f35b610209600480360381019061020491906114a6565b6105b9565b005b610225600480360381019061022091906113f2565b610643565b6040516102329190611be7565b60405180910390f35b61024361068b565b005b61024d6107c8565b60405161025a9190611a0f565b60405180910390f35b61026b6107f2565b6040516102789190611a45565b60405180910390f35b61029b600480360381019061029691906114a6565b610884565b6040516102a89190611a2a565b60405180910390f35b6102cb60048036038101906102c691906114a6565b610978565b6040516102d89190611a2a565b60405180910390f35b6102fb60048036038101906102f691906114e2565b610996565b005b6103176004803603810190610312919061141b565b610a01565b6040516103249190611be7565b60405180910390f35b610347600480360381019061034291906113f2565b610a88565b005b60606003805461035890611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611d55565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610c34565b8484610c3c565b6001905092915050565b6000600254905090565b6000610410848484610e07565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610c34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290611b07565b60405180910390fd5b6104f8856104e7610c34565b85846104f39190611c8f565b610c3c565b60019150509392505050565b60006012905090565b60006105af61051a610c34565b848460016000610528610c34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105aa9190611c39565b610c3c565b6001905092915050565b6105c1610c34565b73ffffffffffffffffffffffffffffffffffffffff166105df6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c90611b27565b60405180910390fd5b61063f8282611086565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610693610c34565b73ffffffffffffffffffffffffffffffffffffffff166106b16107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe90611b27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461080190611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461082d90611d55565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b60008060016000610893610c34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790611ba7565b60405180910390fd5b61096d61095b610c34565b8585846109689190611c8f565b610c3c565b600191505092915050565b600061098c610985610c34565b8484610e07565b6001905092915050565b6109a76109a1610c34565b836111da565b806109b0610c34565b73ffffffffffffffffffffffffffffffffffffffff167fc3599666213715dfabdf658c56a97b9adfad2cd9689690c70c79b20bc61940c9846040516109f59190611be7565b60405180910390a35050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a90610c34565b73ffffffffffffffffffffffffffffffffffffffff16610aae6107c8565b73ffffffffffffffffffffffffffffffffffffffff1614610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90611b27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90611aa7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390611b87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390611ac7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dfa9190611be7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e90611b67565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede90611a67565b60405180910390fd5b610ef28383836113ae565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6f90611ae7565b60405180910390fd5b8181610f849190611c8f565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110149190611c39565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110789190611be7565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90611bc7565b60405180910390fd5b611102600083836113ae565b80600260008282546111149190611c39565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111699190611c39565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111ce9190611be7565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190611b47565b60405180910390fd5b611256826000836113ae565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d390611a87565b60405180910390fd5b81816112e89190611c8f565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461133c9190611c8f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113a19190611be7565b60405180910390a3505050565b505050565b6000813590506113c281611df6565b92915050565b6000813590506113d781611e0d565b92915050565b6000813590506113ec81611e24565b92915050565b60006020828403121561140457600080fd5b6000611412848285016113b3565b91505092915050565b6000806040838503121561142e57600080fd5b600061143c858286016113b3565b925050602061144d858286016113b3565b9150509250929050565b60008060006060848603121561146c57600080fd5b600061147a868287016113b3565b935050602061148b868287016113b3565b925050604061149c868287016113dd565b9150509250925092565b600080604083850312156114b957600080fd5b60006114c7858286016113b3565b92505060206114d8858286016113dd565b9150509250929050565b600080604083850312156114f557600080fd5b6000611503858286016113dd565b9250506020611514858286016113c8565b9150509250929050565b61152781611cc3565b82525050565b61153681611cd5565b82525050565b600061154782611c1d565b6115518185611c28565b9350611561818560208601611d22565b61156a81611de5565b840191505092915050565b6000611582602383611c28565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115e8602283611c28565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061164e602683611c28565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116b4602283611c28565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061171a602683611c28565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611780602883611c28565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117e6602083611c28565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611826602183611c28565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061188c602583611c28565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118f2602483611c28565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611958602583611c28565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119be601f83611c28565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6119fa81611d0b565b82525050565b611a0981611d15565b82525050565b6000602082019050611a24600083018461151e565b92915050565b6000602082019050611a3f600083018461152d565b92915050565b60006020820190508181036000830152611a5f818461153c565b905092915050565b60006020820190508181036000830152611a8081611575565b9050919050565b60006020820190508181036000830152611aa0816115db565b9050919050565b60006020820190508181036000830152611ac081611641565b9050919050565b60006020820190508181036000830152611ae0816116a7565b9050919050565b60006020820190508181036000830152611b008161170d565b9050919050565b60006020820190508181036000830152611b2081611773565b9050919050565b60006020820190508181036000830152611b40816117d9565b9050919050565b60006020820190508181036000830152611b6081611819565b9050919050565b60006020820190508181036000830152611b808161187f565b9050919050565b60006020820190508181036000830152611ba0816118e5565b9050919050565b60006020820190508181036000830152611bc08161194b565b9050919050565b60006020820190508181036000830152611be0816119b1565b9050919050565b6000602082019050611bfc60008301846119f1565b92915050565b6000602082019050611c176000830184611a00565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c4482611d0b565b9150611c4f83611d0b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c8457611c83611d87565b5b828201905092915050565b6000611c9a82611d0b565b9150611ca583611d0b565b925082821015611cb857611cb7611d87565b5b828203905092915050565b6000611cce82611ceb565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d40578082015181840152602081019050611d25565b83811115611d4f576000848401525b50505050565b60006002820490506001821680611d6d57607f821691505b60208210811415611d8157611d80611db6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611dff81611cc3565b8114611e0a57600080fd5b50565b611e1681611ce1565b8114611e2157600080fd5b50565b611e2d81611d0b565b8114611e3857600080fd5b5056fea2646970667358221220cf5f897872f6102844cf47770b8f5f1cc5557398b7e9bcf570b371626909147a64736f6c63430008000033
Deployed Bytecode Sourcemap
16861:531:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5753:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7893:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6846:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8544:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17304:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9375:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17191:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7017:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16238:148;;;:::i;:::-;;15587:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5963:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10093:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7357:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17040:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7595:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16541:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5753:91;5798:13;5831:5;5824:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5753:91;:::o;7893:169::-;7976:4;7993:39;8002:12;:10;:12::i;:::-;8016:7;8025:6;7993:8;:39::i;:::-;8050:4;8043:11;;7893:169;;;;:::o;6846:108::-;6907:7;6934:12;;6927:19;;6846:108;:::o;8544:422::-;8650:4;8667:36;8677:6;8685:9;8696:6;8667:9;:36::i;:::-;8716:24;8743:11;:19;8755:6;8743:19;;;;;;;;;;;;;;;:33;8763:12;:10;:12::i;:::-;8743:33;;;;;;;;;;;;;;;;8716:60;;8815:6;8795:16;:26;;8787:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8877:57;8886:6;8894:12;:10;:12::i;:::-;8927:6;8908:16;:25;;;;:::i;:::-;8877:8;:57::i;:::-;8954:4;8947:11;;;8544:422;;;;;:::o;17304:85::-;17354:5;17379:2;17372:9;;17304:85;:::o;9375:215::-;9463:4;9480:80;9489:12;:10;:12::i;:::-;9503:7;9549:10;9512:11;:25;9524:12;:10;:12::i;:::-;9512:25;;;;;;;;;;;;;;;:34;9538:7;9512:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9480:8;:80::i;:::-;9578:4;9571:11;;9375:215;;;;:::o;17191:105::-;15818:12;:10;:12::i;:::-;15807:23;;:7;:5;:7::i;:::-;:23;;;15799:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17266:22:::1;17272:7;17281:6;17266:5;:22::i;:::-;17191:105:::0;;:::o;7017:127::-;7091:7;7118:9;:18;7128:7;7118:18;;;;;;;;;;;;;;;;7111:25;;7017:127;;;:::o;16238:148::-;15818:12;:10;:12::i;:::-;15807:23;;:7;:5;:7::i;:::-;:23;;;15799:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16345:1:::1;16308:40;;16329:6;;;;;;;;;;;16308:40;;;;;;;;;;;;16376:1;16359:6;;:19;;;;;;;;;;;;;;;;;;16238:148::o:0;15587:87::-;15633:7;15660:6;;;;;;;;;;;15653:13;;15587:87;:::o;5963:95::-;6010:13;6043:7;6036:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5963:95;:::o;10093:377::-;10186:4;10203:24;10230:11;:25;10242:12;:10;:12::i;:::-;10230:25;;;;;;;;;;;;;;;:34;10256:7;10230:34;;;;;;;;;;;;;;;;10203:61;;10303:15;10283:16;:35;;10275:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10371:67;10380:12;:10;:12::i;:::-;10394:7;10422:15;10403:16;:34;;;;:::i;:::-;10371:8;:67::i;:::-;10458:4;10451:11;;;10093:377;;;;:::o;7357:175::-;7443:4;7460:42;7470:12;:10;:12::i;:::-;7484:9;7495:6;7460:9;:42::i;:::-;7520:4;7513:11;;7357:175;;;;:::o;17040:143::-;17100:27;17106:12;:10;:12::i;:::-;17120:6;17100:5;:27::i;:::-;17164:2;17150:12;:10;:12::i;:::-;17145:30;;;17168:6;17145:30;;;;;;:::i;:::-;;;;;;;;17040:143;;:::o;7595:151::-;7684:7;7711:11;:18;7723:5;7711:18;;;;;;;;;;;;;;;:27;7730:7;7711:27;;;;;;;;;;;;;;;;7704:34;;7595:151;;;;:::o;16541:244::-;15818:12;:10;:12::i;:::-;15807:23;;:7;:5;:7::i;:::-;:23;;;15799:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16650:1:::1;16630:22;;:8;:22;;;;16622:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16740:8;16711:38;;16732:6;;;;;;;;;;;16711:38;;;;;;;;;;;;16769:8;16760:6;;:17;;;;;;;;;;;;;;;;;;16541:244:::0;:::o;3360:98::-;3413:7;3440:10;3433:17;;3360:98;:::o;13449:346::-;13568:1;13551:19;;:5;:19;;;;13543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13649:1;13630:21;;:7;:21;;;;13622:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13733:6;13703:11;:18;13715:5;13703:18;;;;;;;;;;;;;;;:27;13722:7;13703:27;;;;;;;;;;;;;;;:36;;;;13771:7;13755:32;;13764:5;13755:32;;;13780:6;13755:32;;;;;;:::i;:::-;;;;;;;;13449:346;;;:::o;10960:604::-;11084:1;11066:20;;:6;:20;;;;11058:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11168:1;11147:23;;:9;:23;;;;11139:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11223:47;11244:6;11252:9;11263:6;11223:20;:47::i;:::-;11283:21;11307:9;:17;11317:6;11307:17;;;;;;;;;;;;;;;;11283:41;;11360:6;11343:13;:23;;11335:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11456:6;11440:13;:22;;;;:::i;:::-;11420:9;:17;11430:6;11420:17;;;;;;;;;;;;;;;:42;;;;11497:6;11473:9;:20;11483:9;11473:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;11538:9;11521:35;;11530:6;11521:35;;;11549:6;11521:35;;;;;;:::i;:::-;;;;;;;;10960:604;;;;:::o;11846:338::-;11949:1;11930:21;;:7;:21;;;;11922:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12000:49;12029:1;12033:7;12042:6;12000:20;:49::i;:::-;12078:6;12062:12;;:22;;;;;;;:::i;:::-;;;;;;;;12117:6;12095:9;:18;12105:7;12095:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12160:7;12139:37;;12156:1;12139:37;;;12169:6;12139:37;;;;;;:::i;:::-;;;;;;;;11846:338;;:::o;12517:494::-;12620:1;12601:21;;:7;:21;;;;12593:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12673:49;12694:7;12711:1;12715:6;12673:20;:49::i;:::-;12735:22;12760:9;:18;12770:7;12760:18;;;;;;;;;;;;;;;;12735:43;;12815:6;12797:14;:24;;12789:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12909:6;12892:14;:23;;;;:::i;:::-;12871:9;:18;12881:7;12871:18;;;;;;;;;;;;;;;:44;;;;12942:6;12926:12;;:22;;;;;;;:::i;:::-;;;;;;;;12992:1;12966:37;;12975:7;12966:37;;;12996:6;12966:37;;;;;;:::i;:::-;;;;;;;;12517:494;;;:::o;14398:92::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:139::-;;381:6;368:20;359:29;;397:33;424:5;397:33;:::i;:::-;349:87;;;;:::o;442:262::-;;550:2;538:9;529:7;525:23;521:32;518:2;;;566:1;563;556:12;518:2;609:1;634:53;679:7;670:6;659:9;655:22;634:53;:::i;:::-;624:63;;580:117;508:196;;;;:::o;710:407::-;;;835:2;823:9;814:7;810:23;806:32;803:2;;;851:1;848;841:12;803:2;894:1;919:53;964:7;955:6;944:9;940:22;919:53;:::i;:::-;909:63;;865:117;1021:2;1047:53;1092:7;1083:6;1072:9;1068:22;1047:53;:::i;:::-;1037:63;;992:118;793:324;;;;;:::o;1123:552::-;;;;1265:2;1253:9;1244:7;1240:23;1236:32;1233:2;;;1281:1;1278;1271:12;1233:2;1324:1;1349:53;1394:7;1385:6;1374:9;1370:22;1349:53;:::i;:::-;1339:63;;1295:117;1451:2;1477:53;1522:7;1513:6;1502:9;1498:22;1477:53;:::i;:::-;1467:63;;1422:118;1579:2;1605:53;1650:7;1641:6;1630:9;1626:22;1605:53;:::i;:::-;1595:63;;1550:118;1223:452;;;;;:::o;1681:407::-;;;1806:2;1794:9;1785:7;1781:23;1777:32;1774:2;;;1822:1;1819;1812:12;1774:2;1865:1;1890:53;1935:7;1926:6;1915:9;1911:22;1890:53;:::i;:::-;1880:63;;1836:117;1992:2;2018:53;2063:7;2054:6;2043:9;2039:22;2018:53;:::i;:::-;2008:63;;1963:118;1764:324;;;;;:::o;2094:407::-;;;2219:2;2207:9;2198:7;2194:23;2190:32;2187:2;;;2235:1;2232;2225:12;2187:2;2278:1;2303:53;2348:7;2339:6;2328:9;2324:22;2303:53;:::i;:::-;2293:63;;2249:117;2405:2;2431:53;2476:7;2467:6;2456:9;2452:22;2431:53;:::i;:::-;2421:63;;2376:118;2177:324;;;;;:::o;2507:118::-;2594:24;2612:5;2594:24;:::i;:::-;2589:3;2582:37;2572:53;;:::o;2631:109::-;2712:21;2727:5;2712:21;:::i;:::-;2707:3;2700:34;2690:50;;:::o;2746:364::-;;2862:39;2895:5;2862:39;:::i;:::-;2917:71;2981:6;2976:3;2917:71;:::i;:::-;2910:78;;2997:52;3042:6;3037:3;3030:4;3023:5;3019:16;2997:52;:::i;:::-;3074:29;3096:6;3074:29;:::i;:::-;3069:3;3065:39;3058:46;;2838:272;;;;;:::o;3116:367::-;;3279:67;3343:2;3338:3;3279:67;:::i;:::-;3272:74;;3376:34;3372:1;3367:3;3363:11;3356:55;3442:5;3437:2;3432:3;3428:12;3421:27;3474:2;3469:3;3465:12;3458:19;;3262:221;;;:::o;3489:366::-;;3652:67;3716:2;3711:3;3652:67;:::i;:::-;3645:74;;3749:34;3745:1;3740:3;3736:11;3729:55;3815:4;3810:2;3805:3;3801:12;3794:26;3846:2;3841:3;3837:12;3830:19;;3635:220;;;:::o;3861:370::-;;4024:67;4088:2;4083:3;4024:67;:::i;:::-;4017:74;;4121:34;4117:1;4112:3;4108:11;4101:55;4187:8;4182:2;4177:3;4173:12;4166:30;4222:2;4217:3;4213:12;4206:19;;4007:224;;;:::o;4237:366::-;;4400:67;4464:2;4459:3;4400:67;:::i;:::-;4393:74;;4497:34;4493:1;4488:3;4484:11;4477:55;4563:4;4558:2;4553:3;4549:12;4542:26;4594:2;4589:3;4585:12;4578:19;;4383:220;;;:::o;4609:370::-;;4772:67;4836:2;4831:3;4772:67;:::i;:::-;4765:74;;4869:34;4865:1;4860:3;4856:11;4849:55;4935:8;4930:2;4925:3;4921:12;4914:30;4970:2;4965:3;4961:12;4954:19;;4755:224;;;:::o;4985:372::-;;5148:67;5212:2;5207:3;5148:67;:::i;:::-;5141:74;;5245:34;5241:1;5236:3;5232:11;5225:55;5311:10;5306:2;5301:3;5297:12;5290:32;5348:2;5343:3;5339:12;5332:19;;5131:226;;;:::o;5363:330::-;;5526:67;5590:2;5585:3;5526:67;:::i;:::-;5519:74;;5623:34;5619:1;5614:3;5610:11;5603:55;5684:2;5679:3;5675:12;5668:19;;5509:184;;;:::o;5699:365::-;;5862:67;5926:2;5921:3;5862:67;:::i;:::-;5855:74;;5959:34;5955:1;5950:3;5946:11;5939:55;6025:3;6020:2;6015:3;6011:12;6004:25;6055:2;6050:3;6046:12;6039:19;;5845:219;;;:::o;6070:369::-;;6233:67;6297:2;6292:3;6233:67;:::i;:::-;6226:74;;6330:34;6326:1;6321:3;6317:11;6310:55;6396:7;6391:2;6386:3;6382:12;6375:29;6430:2;6425:3;6421:12;6414:19;;6216:223;;;:::o;6445:368::-;;6608:67;6672:2;6667:3;6608:67;:::i;:::-;6601:74;;6705:34;6701:1;6696:3;6692:11;6685:55;6771:6;6766:2;6761:3;6757:12;6750:28;6804:2;6799:3;6795:12;6788:19;;6591:222;;;:::o;6819:369::-;;6982:67;7046:2;7041:3;6982:67;:::i;:::-;6975:74;;7079:34;7075:1;7070:3;7066:11;7059:55;7145:7;7140:2;7135:3;7131:12;7124:29;7179:2;7174:3;7170:12;7163:19;;6965:223;;;:::o;7194:329::-;;7357:67;7421:2;7416:3;7357:67;:::i;:::-;7350:74;;7454:33;7450:1;7445:3;7441:11;7434:54;7514:2;7509:3;7505:12;7498:19;;7340:183;;;:::o;7529:118::-;7616:24;7634:5;7616:24;:::i;:::-;7611:3;7604:37;7594:53;;:::o;7653:112::-;7736:22;7752:5;7736:22;:::i;:::-;7731:3;7724:35;7714:51;;:::o;7771:222::-;;7902:2;7891:9;7887:18;7879:26;;7915:71;7983:1;7972:9;7968:17;7959:6;7915:71;:::i;:::-;7869:124;;;;:::o;7999:210::-;;8124:2;8113:9;8109:18;8101:26;;8137:65;8199:1;8188:9;8184:17;8175:6;8137:65;:::i;:::-;8091:118;;;;:::o;8215:313::-;;8366:2;8355:9;8351:18;8343:26;;8415:9;8409:4;8405:20;8401:1;8390:9;8386:17;8379:47;8443:78;8516:4;8507:6;8443:78;:::i;:::-;8435:86;;8333:195;;;;:::o;8534:419::-;;8738:2;8727:9;8723:18;8715:26;;8787:9;8781:4;8777:20;8773:1;8762:9;8758:17;8751:47;8815:131;8941:4;8815:131;:::i;:::-;8807:139;;8705:248;;;:::o;8959:419::-;;9163:2;9152:9;9148:18;9140:26;;9212:9;9206:4;9202:20;9198:1;9187:9;9183:17;9176:47;9240:131;9366:4;9240:131;:::i;:::-;9232:139;;9130:248;;;:::o;9384:419::-;;9588:2;9577:9;9573:18;9565:26;;9637:9;9631:4;9627:20;9623:1;9612:9;9608:17;9601:47;9665:131;9791:4;9665:131;:::i;:::-;9657:139;;9555:248;;;:::o;9809:419::-;;10013:2;10002:9;9998:18;9990:26;;10062:9;10056:4;10052:20;10048:1;10037:9;10033:17;10026:47;10090:131;10216:4;10090:131;:::i;:::-;10082:139;;9980:248;;;:::o;10234:419::-;;10438:2;10427:9;10423:18;10415:26;;10487:9;10481:4;10477:20;10473:1;10462:9;10458:17;10451:47;10515:131;10641:4;10515:131;:::i;:::-;10507:139;;10405:248;;;:::o;10659:419::-;;10863:2;10852:9;10848:18;10840:26;;10912:9;10906:4;10902:20;10898:1;10887:9;10883:17;10876:47;10940:131;11066:4;10940:131;:::i;:::-;10932:139;;10830:248;;;:::o;11084:419::-;;11288:2;11277:9;11273:18;11265:26;;11337:9;11331:4;11327:20;11323:1;11312:9;11308:17;11301:47;11365:131;11491:4;11365:131;:::i;:::-;11357:139;;11255:248;;;:::o;11509:419::-;;11713:2;11702:9;11698:18;11690:26;;11762:9;11756:4;11752:20;11748:1;11737:9;11733:17;11726:47;11790:131;11916:4;11790:131;:::i;:::-;11782:139;;11680:248;;;:::o;11934:419::-;;12138:2;12127:9;12123:18;12115:26;;12187:9;12181:4;12177:20;12173:1;12162:9;12158:17;12151:47;12215:131;12341:4;12215:131;:::i;:::-;12207:139;;12105:248;;;:::o;12359:419::-;;12563:2;12552:9;12548:18;12540:26;;12612:9;12606:4;12602:20;12598:1;12587:9;12583:17;12576:47;12640:131;12766:4;12640:131;:::i;:::-;12632:139;;12530:248;;;:::o;12784:419::-;;12988:2;12977:9;12973:18;12965:26;;13037:9;13031:4;13027:20;13023:1;13012:9;13008:17;13001:47;13065:131;13191:4;13065:131;:::i;:::-;13057:139;;12955:248;;;:::o;13209:419::-;;13413:2;13402:9;13398:18;13390:26;;13462:9;13456:4;13452:20;13448:1;13437:9;13433:17;13426:47;13490:131;13616:4;13490:131;:::i;:::-;13482:139;;13380:248;;;:::o;13634:222::-;;13765:2;13754:9;13750:18;13742:26;;13778:71;13846:1;13835:9;13831:17;13822:6;13778:71;:::i;:::-;13732:124;;;;:::o;13862:214::-;;13989:2;13978:9;13974:18;13966:26;;14002:67;14066:1;14055:9;14051:17;14042:6;14002:67;:::i;:::-;13956:120;;;;:::o;14082:99::-;;14168:5;14162:12;14152:22;;14141:40;;;:::o;14187:169::-;;14305:6;14300:3;14293:19;14345:4;14340:3;14336:14;14321:29;;14283:73;;;;:::o;14362:305::-;;14421:20;14439:1;14421:20;:::i;:::-;14416:25;;14455:20;14473:1;14455:20;:::i;:::-;14450:25;;14609:1;14541:66;14537:74;14534:1;14531:81;14528:2;;;14615:18;;:::i;:::-;14528:2;14659:1;14656;14652:9;14645:16;;14406:261;;;;:::o;14673:191::-;;14733:20;14751:1;14733:20;:::i;:::-;14728:25;;14767:20;14785:1;14767:20;:::i;:::-;14762:25;;14806:1;14803;14800:8;14797:2;;;14811:18;;:::i;:::-;14797:2;14856:1;14853;14849:9;14841:17;;14718:146;;;;:::o;14870:96::-;;14936:24;14954:5;14936:24;:::i;:::-;14925:35;;14915:51;;;:::o;14972:90::-;;15049:5;15042:13;15035:21;15024:32;;15014:48;;;:::o;15068:77::-;;15134:5;15123:16;;15113:32;;;:::o;15151:126::-;;15228:42;15221:5;15217:54;15206:65;;15196:81;;;:::o;15283:77::-;;15349:5;15338:16;;15328:32;;;:::o;15366:86::-;;15441:4;15434:5;15430:16;15419:27;;15409:43;;;:::o;15458:307::-;15526:1;15536:113;15550:6;15547:1;15544:13;15536:113;;;15635:1;15630:3;15626:11;15620:18;15616:1;15611:3;15607:11;15600:39;15572:2;15569:1;15565:10;15560:15;;15536:113;;;15667:6;15664:1;15661:13;15658:2;;;15747:1;15738:6;15733:3;15729:16;15722:27;15658:2;15507:258;;;;:::o;15771:320::-;;15852:1;15846:4;15842:12;15832:22;;15899:1;15893:4;15889:12;15920:18;15910:2;;15976:4;15968:6;15964:17;15954:27;;15910:2;16038;16030:6;16027:14;16007:18;16004:38;16001:2;;;16057:18;;:::i;:::-;16001:2;15822:269;;;;:::o;16097:180::-;16145:77;16142:1;16135:88;16242:4;16239:1;16232:15;16266:4;16263:1;16256:15;16283:180;16331:77;16328:1;16321:88;16428:4;16425:1;16418:15;16452:4;16449:1;16442:15;16469:102;;16561:2;16557:7;16552:2;16545:5;16541:14;16537:28;16527:38;;16517:54;;;:::o;16577:122::-;16650:24;16668:5;16650:24;:::i;:::-;16643:5;16640:35;16630:2;;16689:1;16686;16679:12;16630:2;16620:79;:::o;16705:122::-;16778:24;16796:5;16778:24;:::i;:::-;16771:5;16768:35;16758:2;;16817:1;16814;16807:12;16758:2;16748:79;:::o;16833:122::-;16906:24;16924:5;16906:24;:::i;:::-;16899:5;16896:35;16886:2;;16945:1;16942;16935:12;16886:2;16876:79;:::o
Swarm Source
ipfs://cf5f897872f6102844cf47770b8f5f1cc5557398b7e9bcf570b371626909147a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.