ERC-20
Overview
Max Total Supply
1,000,000,000 CONET
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
972,000,000 CONETValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CONET
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-17 */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * 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 default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, 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; } 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; } 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 before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } // File: CONET-1.sol pragma solidity ^0.8.9; interface ICONET { function addAddressToLimitedList (address to, uint256 limitedAmount) external returns (bool success); } contract CONET is ERC20 { bool public whitelistRule = true; mapping(address => bool) public whiteList; mapping(address => uint256) public limitedList; mapping(address => bool) public administratorList; address immutable safeWallet; address private owner; modifier onlyOwner { require(msg.sender == owner); // sender must be Owner _; } modifier requireAddressInWhitelist { if (whitelistRule == true) { require(whiteList[msg.sender] == true); // check sender in whiteList } _; } modifier requireAddressInAdministratorList { require(administratorList[msg.sender] == true); // sender must in administratorList _; } // CONET ERC20 tokens v0.01 // @param owner the owner of the position // @param _safeWallet Safe Wallet Address constructor (address _safeWallet) ERC20(" Wrapped CONET", "CONET") { owner = payable(msg.sender); safeWallet = _safeWallet; whiteList[_safeWallet] = true; administratorList[_safeWallet] = true; whiteList[msg.sender] = true; administratorList[msg.sender] = true; _mint(_safeWallet, 1000000000 *10**18); // Issue 1B tokens } function transfer (address _to, uint256 _value) requireAddressInWhitelist public override returns (bool success) { require(_value > 0, 'AS'); if (limitedList[msg.sender] > 0) { require(super.balanceOf(address(msg.sender)) - _value >= limitedList[msg.sender],'LM'); } success = super.transfer(_to, _value); } function addAddressToLimitedList (address to, uint256 limitedAmount) requireAddressInAdministratorList public returns (bool success) { require(limitedAmount > 0, 'AS'); limitedList[to] = limitedAmount; return true; } function addAddressToWhitelist (address addr) requireAddressInAdministratorList public returns (bool success) { whiteList[addr] = true; success = whiteList[addr]; } function changeWhitelistRule (bool _rule) requireAddressInAdministratorList public returns (bool success) { whitelistRule = _rule; success = whitelistRule; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_safeWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"to","type":"address"},{"internalType":"uint256","name":"limitedAmount","type":"uint256"}],"name":"addAddressToLimitedList","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addAddressToWhitelist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"administratorList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_rule","type":"bool"}],"name":"changeWhitelistRule","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"limitedList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistRule","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a0604052600160055f6101000a81548160ff0219169083151502179055503480156200002a575f80fd5b506040516200227c3803806200227c8339818101604052810190620000509190620004a3565b6040518060400160405280600e81526020017f205772617070656420434f4e45540000000000000000000000000000000000008152506040518060400160405280600581526020017f434f4e45540000000000000000000000000000000000000000000000000000008152508160039081620000cd919062000737565b508060049081620000df919062000737565b5050503360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620002c8816b033b2e3c9fd0803ce8000000620002cf60201b60201c565b506200092c565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000340576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003379062000879565b60405180910390fd5b620003535f83836200043460201b60201c565b8060025f828254620003669190620008c6565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000415919062000911565b60405180910390a3620004305f83836200043960201b60201c565b5050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200046d8262000442565b9050919050565b6200047f8162000461565b81146200048a575f80fd5b50565b5f815190506200049d8162000474565b92915050565b5f60208284031215620004bb57620004ba6200043e565b5b5f620004ca848285016200048d565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200054f57607f821691505b6020821081036200056557620005646200050a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005c97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200058c565b620005d586836200058c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200061f620006196200061384620005ed565b620005f6565b620005ed565b9050919050565b5f819050919050565b6200063a83620005ff565b62000652620006498262000626565b84845462000598565b825550505050565b5f90565b620006686200065a565b620006758184846200062f565b505050565b5b818110156200069c57620006905f826200065e565b6001810190506200067b565b5050565b601f821115620006eb57620006b5816200056b565b620006c0846200057d565b81016020851015620006d0578190505b620006e8620006df856200057d565b8301826200067a565b50505b505050565b5f82821c905092915050565b5f6200070d5f1984600802620006f0565b1980831691505092915050565b5f620007278383620006fc565b9150826002028217905092915050565b6200074282620004d3565b67ffffffffffffffff8111156200075e576200075d620004dd565b5b6200076a825462000537565b62000777828285620006a0565b5f60209050601f831160018114620007ad575f841562000798578287015190505b620007a485826200071a565b86555062000813565b601f198416620007bd866200056b565b5f5b82811015620007e657848901518255600182019150602085019450602081019050620007bf565b8683101562000806578489015162000802601f891682620006fc565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000861601f836200081b565b91506200086e826200082b565b602082019050919050565b5f6020820190508181035f830152620008928162000853565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008d282620005ed565b9150620008df83620005ed565b9250828201905080821115620008fa57620008f962000899565b5b92915050565b6200090b81620005ed565b82525050565b5f602082019050620009265f83018462000900565b92915050565b60805161193a620009425f395f505061193a5ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806395d89b41116100a0578063a9059cbb1161006f578063a9059cbb14610340578063bd2faaa314610370578063d37f361a146103a0578063dca66488146103be578063dd62ed3e146103ee57610114565b806395d89b411461029257806395fe781e146102b05780639ac80aab146102e0578063a457c2d71461031057610114565b8063313ce567116100e7578063313ce567146101b4578063372c12b1146101d2578063395093511461020257806370a08231146102325780637b9417c81461026257610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061041e565b60405161012d91906110fc565b60405180910390f35b610150600480360381019061014b91906111ad565b6104ae565b60405161015d9190611205565b60405180910390f35b61016e6104d0565b60405161017b919061122d565b60405180910390f35b61019e60048036038101906101999190611246565b6104d9565b6040516101ab9190611205565b60405180910390f35b6101bc610507565b6040516101c991906112b1565b60405180910390f35b6101ec60048036038101906101e791906112ca565b61050f565b6040516101f99190611205565b60405180910390f35b61021c600480360381019061021791906111ad565b61052c565b6040516102299190611205565b60405180910390f35b61024c600480360381019061024791906112ca565b610562565b604051610259919061122d565b60405180910390f35b61027c600480360381019061027791906112ca565b6105a7565b6040516102899190611205565b60405180910390f35b61029a6106a7565b6040516102a791906110fc565b60405180910390f35b6102ca60048036038101906102c5919061131f565b610737565b6040516102d79190611205565b60405180910390f35b6102fa60048036038101906102f591906111ad565b6107c0565b6040516103079190611205565b60405180910390f35b61032a600480360381019061032591906111ad565b6108a8565b6040516103379190611205565b60405180910390f35b61035a600480360381019061035591906111ad565b61091d565b6040516103679190611205565b60405180910390f35b61038a600480360381019061038591906112ca565b610abf565b6040516103979190611205565b60405180910390f35b6103a8610adc565b6040516103b59190611205565b60405180910390f35b6103d860048036038101906103d391906112ca565b610aee565b6040516103e5919061122d565b60405180910390f35b6104086004803603810190610403919061134a565b610b03565b604051610415919061122d565b60405180910390f35b60606003805461042d906113b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610459906113b5565b80156104a45780601f1061047b576101008083540402835291602001916104a4565b820191905f5260205f20905b81548152906001019060200180831161048757829003601f168201915b5050505050905090565b5f806104b8610b85565b90506104c5818585610b8c565b600191505092915050565b5f600254905090565b5f806104e3610b85565b90506104f0858285610d4f565b6104fb858585610dda565b60019150509392505050565b5f6012905090565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f80610536610b85565b90506105578185856105488589610b03565b6105529190611412565b610b8c565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f6001151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610601575f80fd5b600160065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6060600480546106b6906113b5565b80601f01602080910402602001604051908101604052809291908181526020018280546106e2906113b5565b801561072d5780601f106107045761010080835404028352916020019161072d565b820191905f5260205f20905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b5f6001151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610791575f80fd5b8160055f6101000a81548160ff02191690831515021790555060055f9054906101000a900460ff169050919050565b5f6001151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615151461081a575f80fd5b5f821161085c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108539061148f565b60405180910390fd5b8160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001905092915050565b5f806108b2610b85565b90505f6108bf8286610b03565b905083811015610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb9061151d565b60405180910390fd5b6109118286868403610b8c565b60019250505092915050565b5f6001151560055f9054906101000a900460ff16151503610992576001151560065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610991575f80fd5b5b5f82116109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb9061148f565b60405180910390fd5b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115610aad5760075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482610a6133610562565b610a6b919061153b565b1015610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906115b8565b60405180910390fd5b5b610ab78383611046565b905092915050565b6008602052805f5260405f205f915054906101000a900460ff1681565b60055f9054906101000a900460ff1681565b6007602052805f5260405f205f915090505481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190611646565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906116d4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d42919061122d565b60405180910390a3505050565b5f610d5a8484610b03565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dd45781811015610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd9061173c565b60405180910390fd5b610dd38484848403610b8c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f906117ca565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611858565b60405180910390fd5b610ec1838383611068565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906118e6565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102d919061122d565b60405180910390a361104084848461106d565b50505050565b5f80611050610b85565b905061105d818585610dda565b600191505092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156110a957808201518184015260208101905061108e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6110ce82611072565b6110d8818561107c565b93506110e881856020860161108c565b6110f1816110b4565b840191505092915050565b5f6020820190508181035f83015261111481846110c4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61114982611120565b9050919050565b6111598161113f565b8114611163575f80fd5b50565b5f8135905061117481611150565b92915050565b5f819050919050565b61118c8161117a565b8114611196575f80fd5b50565b5f813590506111a781611183565b92915050565b5f80604083850312156111c3576111c261111c565b5b5f6111d085828601611166565b92505060206111e185828601611199565b9150509250929050565b5f8115159050919050565b6111ff816111eb565b82525050565b5f6020820190506112185f8301846111f6565b92915050565b6112278161117a565b82525050565b5f6020820190506112405f83018461121e565b92915050565b5f805f6060848603121561125d5761125c61111c565b5b5f61126a86828701611166565b935050602061127b86828701611166565b925050604061128c86828701611199565b9150509250925092565b5f60ff82169050919050565b6112ab81611296565b82525050565b5f6020820190506112c45f8301846112a2565b92915050565b5f602082840312156112df576112de61111c565b5b5f6112ec84828501611166565b91505092915050565b6112fe816111eb565b8114611308575f80fd5b50565b5f81359050611319816112f5565b92915050565b5f602082840312156113345761133361111c565b5b5f6113418482850161130b565b91505092915050565b5f80604083850312156113605761135f61111c565b5b5f61136d85828601611166565b925050602061137e85828601611166565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113cc57607f821691505b6020821081036113df576113de611388565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61141c8261117a565b91506114278361117a565b925082820190508082111561143f5761143e6113e5565b5b92915050565b7f41530000000000000000000000000000000000000000000000000000000000005f82015250565b5f61147960028361107c565b915061148482611445565b602082019050919050565b5f6020820190508181035f8301526114a68161146d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61150760258361107c565b9150611512826114ad565b604082019050919050565b5f6020820190508181035f830152611534816114fb565b9050919050565b5f6115458261117a565b91506115508361117a565b9250828203905081811115611568576115676113e5565b5b92915050565b7f4c4d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f6115a260028361107c565b91506115ad8261156e565b602082019050919050565b5f6020820190508181035f8301526115cf81611596565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61163060248361107c565b915061163b826115d6565b604082019050919050565b5f6020820190508181035f83015261165d81611624565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116be60228361107c565b91506116c982611664565b604082019050919050565b5f6020820190508181035f8301526116eb816116b2565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611726601d8361107c565b9150611731826116f2565b602082019050919050565b5f6020820190508181035f8301526117538161171a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6117b460258361107c565b91506117bf8261175a565b604082019050919050565b5f6020820190508181035f8301526117e1816117a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61184260238361107c565b915061184d826117e8565b604082019050919050565b5f6020820190508181035f83015261186f81611836565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6118d060268361107c565b91506118db82611876565b604082019050919050565b5f6020820190508181035f8301526118fd816118c4565b905091905056fea26469706673582212206661f538e71c9048082586751bb9d7c139d2d987cf950191398bf475a1d955b564736f6c63430008150033000000000000000000000000037d9f0dbe0c31d01831dcde75d6404cfcd7f59f
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610114575f3560e01c806395d89b41116100a0578063a9059cbb1161006f578063a9059cbb14610340578063bd2faaa314610370578063d37f361a146103a0578063dca66488146103be578063dd62ed3e146103ee57610114565b806395d89b411461029257806395fe781e146102b05780639ac80aab146102e0578063a457c2d71461031057610114565b8063313ce567116100e7578063313ce567146101b4578063372c12b1146101d2578063395093511461020257806370a08231146102325780637b9417c81461026257610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061041e565b60405161012d91906110fc565b60405180910390f35b610150600480360381019061014b91906111ad565b6104ae565b60405161015d9190611205565b60405180910390f35b61016e6104d0565b60405161017b919061122d565b60405180910390f35b61019e60048036038101906101999190611246565b6104d9565b6040516101ab9190611205565b60405180910390f35b6101bc610507565b6040516101c991906112b1565b60405180910390f35b6101ec60048036038101906101e791906112ca565b61050f565b6040516101f99190611205565b60405180910390f35b61021c600480360381019061021791906111ad565b61052c565b6040516102299190611205565b60405180910390f35b61024c600480360381019061024791906112ca565b610562565b604051610259919061122d565b60405180910390f35b61027c600480360381019061027791906112ca565b6105a7565b6040516102899190611205565b60405180910390f35b61029a6106a7565b6040516102a791906110fc565b60405180910390f35b6102ca60048036038101906102c5919061131f565b610737565b6040516102d79190611205565b60405180910390f35b6102fa60048036038101906102f591906111ad565b6107c0565b6040516103079190611205565b60405180910390f35b61032a600480360381019061032591906111ad565b6108a8565b6040516103379190611205565b60405180910390f35b61035a600480360381019061035591906111ad565b61091d565b6040516103679190611205565b60405180910390f35b61038a600480360381019061038591906112ca565b610abf565b6040516103979190611205565b60405180910390f35b6103a8610adc565b6040516103b59190611205565b60405180910390f35b6103d860048036038101906103d391906112ca565b610aee565b6040516103e5919061122d565b60405180910390f35b6104086004803603810190610403919061134a565b610b03565b604051610415919061122d565b60405180910390f35b60606003805461042d906113b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610459906113b5565b80156104a45780601f1061047b576101008083540402835291602001916104a4565b820191905f5260205f20905b81548152906001019060200180831161048757829003601f168201915b5050505050905090565b5f806104b8610b85565b90506104c5818585610b8c565b600191505092915050565b5f600254905090565b5f806104e3610b85565b90506104f0858285610d4f565b6104fb858585610dda565b60019150509392505050565b5f6012905090565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f80610536610b85565b90506105578185856105488589610b03565b6105529190611412565b610b8c565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f6001151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610601575f80fd5b600160065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6060600480546106b6906113b5565b80601f01602080910402602001604051908101604052809291908181526020018280546106e2906113b5565b801561072d5780601f106107045761010080835404028352916020019161072d565b820191905f5260205f20905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b5f6001151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610791575f80fd5b8160055f6101000a81548160ff02191690831515021790555060055f9054906101000a900460ff169050919050565b5f6001151560085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615151461081a575f80fd5b5f821161085c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108539061148f565b60405180910390fd5b8160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001905092915050565b5f806108b2610b85565b90505f6108bf8286610b03565b905083811015610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb9061151d565b60405180910390fd5b6109118286868403610b8c565b60019250505092915050565b5f6001151560055f9054906101000a900460ff16151503610992576001151560065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610991575f80fd5b5b5f82116109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb9061148f565b60405180910390fd5b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115610aad5760075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482610a6133610562565b610a6b919061153b565b1015610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa3906115b8565b60405180910390fd5b5b610ab78383611046565b905092915050565b6008602052805f5260405f205f915054906101000a900460ff1681565b60055f9054906101000a900460ff1681565b6007602052805f5260405f205f915090505481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190611646565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906116d4565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d42919061122d565b60405180910390a3505050565b5f610d5a8484610b03565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dd45781811015610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd9061173c565b60405180910390fd5b610dd38484848403610b8c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f906117ca565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611858565b60405180910390fd5b610ec1838383611068565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906118e6565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102d919061122d565b60405180910390a361104084848461106d565b50505050565b5f80611050610b85565b905061105d818585610dda565b600191505092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156110a957808201518184015260208101905061108e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6110ce82611072565b6110d8818561107c565b93506110e881856020860161108c565b6110f1816110b4565b840191505092915050565b5f6020820190508181035f83015261111481846110c4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61114982611120565b9050919050565b6111598161113f565b8114611163575f80fd5b50565b5f8135905061117481611150565b92915050565b5f819050919050565b61118c8161117a565b8114611196575f80fd5b50565b5f813590506111a781611183565b92915050565b5f80604083850312156111c3576111c261111c565b5b5f6111d085828601611166565b92505060206111e185828601611199565b9150509250929050565b5f8115159050919050565b6111ff816111eb565b82525050565b5f6020820190506112185f8301846111f6565b92915050565b6112278161117a565b82525050565b5f6020820190506112405f83018461121e565b92915050565b5f805f6060848603121561125d5761125c61111c565b5b5f61126a86828701611166565b935050602061127b86828701611166565b925050604061128c86828701611199565b9150509250925092565b5f60ff82169050919050565b6112ab81611296565b82525050565b5f6020820190506112c45f8301846112a2565b92915050565b5f602082840312156112df576112de61111c565b5b5f6112ec84828501611166565b91505092915050565b6112fe816111eb565b8114611308575f80fd5b50565b5f81359050611319816112f5565b92915050565b5f602082840312156113345761133361111c565b5b5f6113418482850161130b565b91505092915050565b5f80604083850312156113605761135f61111c565b5b5f61136d85828601611166565b925050602061137e85828601611166565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113cc57607f821691505b6020821081036113df576113de611388565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61141c8261117a565b91506114278361117a565b925082820190508082111561143f5761143e6113e5565b5b92915050565b7f41530000000000000000000000000000000000000000000000000000000000005f82015250565b5f61147960028361107c565b915061148482611445565b602082019050919050565b5f6020820190508181035f8301526114a68161146d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61150760258361107c565b9150611512826114ad565b604082019050919050565b5f6020820190508181035f830152611534816114fb565b9050919050565b5f6115458261117a565b91506115508361117a565b9250828203905081811115611568576115676113e5565b5b92915050565b7f4c4d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f6115a260028361107c565b91506115ad8261156e565b602082019050919050565b5f6020820190508181035f8301526115cf81611596565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61163060248361107c565b915061163b826115d6565b604082019050919050565b5f6020820190508181035f83015261165d81611624565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116be60228361107c565b91506116c982611664565b604082019050919050565b5f6020820190508181035f8301526116eb816116b2565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611726601d8361107c565b9150611731826116f2565b602082019050919050565b5f6020820190508181035f8301526117538161171a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6117b460258361107c565b91506117bf8261175a565b604082019050919050565b5f6020820190508181035f8301526117e1816117a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61184260238361107c565b915061184d826117e8565b604082019050919050565b5f6020820190508181035f83015261186f81611836565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6118d060268361107c565b91506118db82611876565b604082019050919050565b5f6020820190508181035f8301526118fd816118c4565b905091905056fea26469706673582212206661f538e71c9048082586751bb9d7c139d2d987cf950191398bf475a1d955b564736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000037d9f0dbe0c31d01831dcde75d6404cfcd7f59f
-----Decoded View---------------
Arg [0] : _safeWallet (address): 0x037D9f0DBE0C31D01831DcDe75D6404cfCd7F59F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000037d9f0dbe0c31d01831dcde75d6404cfcd7f59f
Deployed Bytecode Sourcemap
17803:2396:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8981:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7750:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9762:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7592:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17875:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10432:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7921:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19819:187;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6840:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20014:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19563:248;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11173:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19194:361;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17976:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17836:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17923:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8510:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6621:100;6675:13;6708:5;6701:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;:::o;8981:201::-;9064:4;9081:13;9097:12;:10;:12::i;:::-;9081:28;;9120:32;9129:5;9136:7;9145:6;9120:8;:32::i;:::-;9170:4;9163:11;;;8981:201;;;;:::o;7750:108::-;7811:7;7838:12;;7831:19;;7750:108;:::o;9762:261::-;9859:4;9876:15;9894:12;:10;:12::i;:::-;9876:30;;9917:38;9933:4;9939:7;9948:6;9917:15;:38::i;:::-;9966:27;9976:4;9982:2;9986:6;9966:9;:27::i;:::-;10011:4;10004:11;;;9762:261;;;;;:::o;7592:93::-;7650:5;7675:2;7668:9;;7592:93;:::o;17875:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;10432:238::-;10520:4;10537:13;10553:12;:10;:12::i;:::-;10537:28;;10576:64;10585:5;10592:7;10629:10;10601:25;10611:5;10618:7;10601:9;:25::i;:::-;:38;;;;:::i;:::-;10576:8;:64::i;:::-;10658:4;10651:11;;;10432:238;;;;:::o;7921:127::-;7995:7;8022:9;:18;8032:7;8022:18;;;;;;;;;;;;;;;;8015:25;;7921:127;;;:::o;19819:187::-;19915:12;18555:4;18522:37;;:17;:29;18540:10;18522:29;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;18514:46;;;;;;19958:4:::1;19940:9;:15;19950:4;19940:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;19983:9;:15;19993:4;19983:15;;;;;;;;;;;;;;;;;;;;;;;;;19973:25;;19819:187:::0;;;:::o;6840:104::-;6896:13;6929:7;6922:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6840:104;:::o;20014:180::-;20106:12;18555:4;18522:37;;:17;:29;18540:10;18522:29;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;18514:46;;;;;;20147:5:::1;20131:13;;:21;;;;;;;;;;;;;;;;;;20173:13;;;;;;;;;;;20163:23;;20014:180:::0;;;:::o;19563:248::-;19682:12;18555:4;18522:37;;:17;:29;18540:10;18522:29;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;18514:46;;;;;;19731:1:::1;19715:13;:17;19707:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;19768:13;19750:11;:15;19762:2;19750:15;;;;;;;;;;;;;;;:31;;;;19799:4;19792:11;;19563:248:::0;;;;:::o;11173:436::-;11266:4;11283:13;11299:12;:10;:12::i;:::-;11283:28;;11322:24;11349:25;11359:5;11366:7;11349:9;:25::i;:::-;11322:52;;11413:15;11393:16;:35;;11385:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11506:60;11515:5;11522:7;11550:15;11531:16;:34;11506:8;:60::i;:::-;11597:4;11590:11;;;;11173:436;;;;:::o;19194:361::-;19293:12;18312:4;18295:21;;:13;;;;;;;;;;;:21;;;18291:142;;18366:4;18341:29;;:9;:21;18351:10;18341:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;18333:38;;;;;;18291:142;19335:1:::1;19326:6;:10;19318:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;19384:1;19358:11;:23;19370:10;19358:23;;;;;;;;;;;;;;;;:27;19354:146;;;19459:11;:23;19471:10;19459:23;;;;;;;;;;;;;;;;19449:6;19410:36;19434:10;19410:15;:36::i;:::-;:45;;;;:::i;:::-;:72;;19402:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;19354:146;19520:27;19535:3;19540:6;19520:14;:27::i;:::-;19510:37;;19194:361:::0;;;;:::o;17976:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;17836:32::-;;;;;;;;;;;;;:::o;17923:46::-;;;;;;;;;;;;;;;;;:::o;8510:151::-;8599:7;8626:11;:18;8638:5;8626:18;;;;;;;;;;;;;;;:27;8645:7;8626:27;;;;;;;;;;;;;;;;8619:34;;8510:151;;;;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;15166:346::-;15285:1;15268:19;;:5;:19;;;15260:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15366:1;15347:21;;:7;:21;;;15339:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15450:6;15420:11;:18;15432:5;15420:18;;;;;;;;;;;;;;;:27;15439:7;15420:27;;;;;;;;;;;;;;;:36;;;;15488:7;15472:32;;15481:5;15472:32;;;15497:6;15472:32;;;;;;:::i;:::-;;;;;;;;15166:346;;;:::o;15803:419::-;15904:24;15931:25;15941:5;15948:7;15931:9;:25::i;:::-;15904:52;;15991:17;15971:16;:37;15967:248;;16053:6;16033:16;:26;;16025:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16137:51;16146:5;16153:7;16181:6;16162:16;:25;16137:8;:51::i;:::-;15967:248;15893:329;15803:419;;;:::o;12079:806::-;12192:1;12176:18;;:4;:18;;;12168:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12269:1;12255:16;;:2;:16;;;12247:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12324:38;12345:4;12351:2;12355:6;12324:20;:38::i;:::-;12375:19;12397:9;:15;12407:4;12397:15;;;;;;;;;;;;;;;;12375:37;;12446:6;12431:11;:21;;12423:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12563:6;12549:11;:20;12531:9;:15;12541:4;12531:15;;;;;;;;;;;;;;;:38;;;;12766:6;12749:9;:13;12759:2;12749:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12816:2;12801:26;;12810:4;12801:26;;;12820:6;12801:26;;;;;;:::i;:::-;;;;;;;;12840:37;12860:4;12866:2;12870:6;12840:19;:37::i;:::-;12157:728;12079:806;;;:::o;8254:193::-;8333:4;8350:13;8366:12;:10;:12::i;:::-;8350:28;;8389;8399:5;8406:2;8410:6;8389:9;:28::i;:::-;8435:4;8428:11;;;8254:193;;;;:::o;16822:91::-;;;;:::o;17517:90::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287: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;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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:116::-;5258:21;5273:5;5258:21;:::i;:::-;5251:5;5248:32;5238:60;;5294:1;5291;5284:12;5238:60;5188:116;:::o;5310:133::-;5353:5;5391:6;5378:20;5369:29;;5407:30;5431:5;5407:30;:::i;:::-;5310:133;;;;:::o;5449:323::-;5505:6;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:50;5747:7;5738:6;5727:9;5723:22;5705:50;:::i;:::-;5695:60;;5651:114;5449:323;;;;:::o;5778:474::-;5846:6;5854;5903:2;5891:9;5882:7;5878:23;5874:32;5871:119;;;5909:79;;:::i;:::-;5871:119;6029:1;6054:53;6099:7;6090:6;6079:9;6075:22;6054:53;:::i;:::-;6044:63;;6000:117;6156:2;6182:53;6227:7;6218:6;6207:9;6203:22;6182:53;:::i;:::-;6172:63;;6127:118;5778:474;;;;;:::o;6258:180::-;6306:77;6303:1;6296:88;6403:4;6400:1;6393:15;6427:4;6424:1;6417:15;6444:320;6488:6;6525:1;6519:4;6515:12;6505:22;;6572:1;6566:4;6562:12;6593:18;6583:81;;6649:4;6641:6;6637:17;6627:27;;6583:81;6711:2;6703:6;6700:14;6680:18;6677:38;6674:84;;6730:18;;:::i;:::-;6674:84;6495:269;6444:320;;;:::o;6770:180::-;6818:77;6815:1;6808:88;6915:4;6912:1;6905:15;6939:4;6936:1;6929:15;6956:191;6996:3;7015:20;7033:1;7015:20;:::i;:::-;7010:25;;7049:20;7067:1;7049:20;:::i;:::-;7044:25;;7092:1;7089;7085:9;7078:16;;7113:3;7110:1;7107:10;7104:36;;;7120:18;;:::i;:::-;7104:36;6956:191;;;;:::o;7153:152::-;7293:4;7289:1;7281:6;7277:14;7270:28;7153:152;:::o;7311:365::-;7453:3;7474:66;7538:1;7533:3;7474:66;:::i;:::-;7467:73;;7549:93;7638:3;7549:93;:::i;:::-;7667:2;7662:3;7658:12;7651:19;;7311:365;;;:::o;7682:419::-;7848:4;7886:2;7875:9;7871:18;7863:26;;7935:9;7929:4;7925:20;7921:1;7910:9;7906:17;7899:47;7963:131;8089:4;7963:131;:::i;:::-;7955:139;;7682:419;;;:::o;8107:224::-;8247:34;8243:1;8235:6;8231:14;8224:58;8316:7;8311:2;8303:6;8299:15;8292:32;8107:224;:::o;8337:366::-;8479:3;8500:67;8564:2;8559:3;8500:67;:::i;:::-;8493:74;;8576:93;8665:3;8576:93;:::i;:::-;8694:2;8689:3;8685:12;8678:19;;8337:366;;;:::o;8709:419::-;8875:4;8913:2;8902:9;8898:18;8890:26;;8962:9;8956:4;8952:20;8948:1;8937:9;8933:17;8926:47;8990:131;9116:4;8990:131;:::i;:::-;8982:139;;8709:419;;;:::o;9134:194::-;9174:4;9194:20;9212:1;9194:20;:::i;:::-;9189:25;;9228:20;9246:1;9228:20;:::i;:::-;9223:25;;9272:1;9269;9265:9;9257:17;;9296:1;9290:4;9287:11;9284:37;;;9301:18;;:::i;:::-;9284:37;9134:194;;;;:::o;9334:152::-;9474:4;9470:1;9462:6;9458:14;9451:28;9334:152;:::o;9492:365::-;9634:3;9655:66;9719:1;9714:3;9655:66;:::i;:::-;9648:73;;9730:93;9819:3;9730:93;:::i;:::-;9848:2;9843:3;9839:12;9832:19;;9492:365;;;:::o;9863:419::-;10029:4;10067:2;10056:9;10052:18;10044:26;;10116:9;10110:4;10106:20;10102:1;10091:9;10087:17;10080:47;10144:131;10270:4;10144:131;:::i;:::-;10136:139;;9863:419;;;:::o;10288:223::-;10428:34;10424:1;10416:6;10412:14;10405:58;10497:6;10492:2;10484:6;10480:15;10473:31;10288:223;:::o;10517:366::-;10659:3;10680:67;10744:2;10739:3;10680:67;:::i;:::-;10673:74;;10756:93;10845:3;10756:93;:::i;:::-;10874:2;10869:3;10865:12;10858:19;;10517:366;;;:::o;10889:419::-;11055:4;11093:2;11082:9;11078:18;11070:26;;11142:9;11136:4;11132:20;11128:1;11117:9;11113:17;11106:47;11170:131;11296:4;11170:131;:::i;:::-;11162:139;;10889:419;;;:::o;11314:221::-;11454:34;11450:1;11442:6;11438:14;11431:58;11523:4;11518:2;11510:6;11506:15;11499:29;11314:221;:::o;11541:366::-;11683:3;11704:67;11768:2;11763:3;11704:67;:::i;:::-;11697:74;;11780:93;11869:3;11780:93;:::i;:::-;11898:2;11893:3;11889:12;11882:19;;11541:366;;;:::o;11913:419::-;12079:4;12117:2;12106:9;12102:18;12094:26;;12166:9;12160:4;12156:20;12152:1;12141:9;12137:17;12130:47;12194:131;12320:4;12194:131;:::i;:::-;12186:139;;11913:419;;;:::o;12338:179::-;12478:31;12474:1;12466:6;12462:14;12455:55;12338:179;:::o;12523:366::-;12665:3;12686:67;12750:2;12745:3;12686:67;:::i;:::-;12679:74;;12762:93;12851:3;12762:93;:::i;:::-;12880:2;12875:3;12871:12;12864:19;;12523:366;;;:::o;12895:419::-;13061:4;13099:2;13088:9;13084:18;13076:26;;13148:9;13142:4;13138:20;13134:1;13123:9;13119:17;13112:47;13176:131;13302:4;13176:131;:::i;:::-;13168:139;;12895:419;;;:::o;13320:224::-;13460:34;13456:1;13448:6;13444:14;13437:58;13529:7;13524:2;13516:6;13512:15;13505:32;13320:224;:::o;13550:366::-;13692:3;13713:67;13777:2;13772:3;13713:67;:::i;:::-;13706:74;;13789:93;13878:3;13789:93;:::i;:::-;13907:2;13902:3;13898:12;13891:19;;13550:366;;;:::o;13922:419::-;14088:4;14126:2;14115:9;14111:18;14103:26;;14175:9;14169:4;14165:20;14161:1;14150:9;14146:17;14139:47;14203:131;14329:4;14203:131;:::i;:::-;14195:139;;13922:419;;;:::o;14347:222::-;14487:34;14483:1;14475:6;14471:14;14464:58;14556:5;14551:2;14543:6;14539:15;14532:30;14347:222;:::o;14575:366::-;14717:3;14738:67;14802:2;14797:3;14738:67;:::i;:::-;14731:74;;14814:93;14903:3;14814:93;:::i;:::-;14932:2;14927:3;14923:12;14916:19;;14575:366;;;:::o;14947:419::-;15113:4;15151:2;15140:9;15136:18;15128:26;;15200:9;15194:4;15190:20;15186:1;15175:9;15171:17;15164:47;15228:131;15354:4;15228:131;:::i;:::-;15220:139;;14947:419;;;:::o;15372:225::-;15512:34;15508:1;15500:6;15496:14;15489:58;15581:8;15576:2;15568:6;15564:15;15557:33;15372:225;:::o;15603:366::-;15745:3;15766:67;15830:2;15825:3;15766:67;:::i;:::-;15759:74;;15842:93;15931:3;15842:93;:::i;:::-;15960:2;15955:3;15951:12;15944:19;;15603:366;;;:::o;15975:419::-;16141:4;16179:2;16168:9;16164:18;16156:26;;16228:9;16222:4;16218:20;16214:1;16203:9;16199:17;16192:47;16256:131;16382:4;16256:131;:::i;:::-;16248:139;;15975:419;;;:::o
Swarm Source
ipfs://6661f538e71c9048082586751bb9d7c139d2d987cf950191398bf475a1d955b5
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.