Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 30 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16996456 | 478 days ago | IN | 0 ETH | 0.00101443 | ||||
Transfer | 16655328 | 526 days ago | IN | 0 ETH | 0.00084725 | ||||
Approve | 16644574 | 528 days ago | IN | 0 ETH | 0.00149086 | ||||
Transfer | 16644552 | 528 days ago | IN | 0 ETH | 0.00167426 | ||||
Approve | 16588184 | 536 days ago | IN | 0 ETH | 0.00110791 | ||||
Approve | 16482093 | 551 days ago | IN | 0 ETH | 0.00073933 | ||||
Transfer | 16434526 | 557 days ago | IN | 0 ETH | 0.00118484 | ||||
Transfer | 16319960 | 573 days ago | IN | 0 ETH | 0.00073328 | ||||
Transfer | 16313834 | 574 days ago | IN | 0 ETH | 0.00087067 | ||||
Approve | 15938398 | 627 days ago | IN | 0 ETH | 0.00107628 | ||||
Transfer | 15937640 | 627 days ago | IN | 0 ETH | 0.00053407 | ||||
Transfer | 15921376 | 629 days ago | IN | 0 ETH | 0.00038714 | ||||
Transfer | 15921376 | 629 days ago | IN | 0 ETH | 0.00036123 | ||||
Transfer | 15921376 | 629 days ago | IN | 0 ETH | 0.00074406 | ||||
Transfer To Addr | 15904697 | 631 days ago | IN | 0 ETH | 0.00035917 | ||||
Transfer To Addr | 15904648 | 631 days ago | IN | 0 ETH | 0.00047455 | ||||
Transfer To Addr | 15904625 | 631 days ago | IN | 0 ETH | 0.0005531 | ||||
Transfer | 15904535 | 631 days ago | IN | 0 ETH | 0.00041135 | ||||
Transfer | 15904524 | 631 days ago | IN | 0 ETH | 0.00070448 | ||||
Transfer | 15885527 | 634 days ago | IN | 0 ETH | 0.0005475 | ||||
Transfer | 15885332 | 634 days ago | IN | 0 ETH | 0.00097494 | ||||
Transfer | 15822428 | 643 days ago | IN | 0 ETH | 0.00046002 | ||||
Transfer | 15819363 | 643 days ago | IN | 0 ETH | 0.00122492 | ||||
Transfer | 15610530 | 672 days ago | IN | 0 ETH | 0.00012781 | ||||
Transfer | 15610520 | 672 days ago | IN | 0 ETH | 0.00014346 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PetWalk
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./ERC20.sol"; import "./Ownable.sol"; contract PetWalk is ERC20, Ownable{ address private _simpleAddr; function setSimpleAddr(address newAddr) public onlyOwner{ _simpleAddr = newAddr; } function getSimpleAddr() public view virtual returns(address){ return _simpleAddr; } function transferToAddr(uint256 amount) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, _simpleAddr, amount); return true; } constructor(uint256 initialSupply) ERC20("PetWalk", "PW") { _mint(msg.sender, initialSupply * (10 ** uint256(decimals()))); _simpleAddr = msg.sender; } }
// SPDX-License-Identifier: MIT // 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./IERC20Metadata.sol"; import "./Context.sol"; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract 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]. * * 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}. * * 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 3; } /** * @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 {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; /** * @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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "./Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * 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 anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getSimpleAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setSimpleAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToAddr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200202b3803806200202b833981810160405281019062000037919062000494565b6040518060400160405280600781526020017f50657457616c6b000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f50570000000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb929190620003cd565b508060049080519060200190620000d4929190620003cd565b505050620000f7620000eb6200017e60201b60201c565b6200018660201b60201c565b62000136336200010c6200024c60201b60201c565b60ff16600a6200011d919062000606565b836200012a919062000743565b6200025560201b60201c565b33600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000897565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006003905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bf90620004fe565b60405180910390fd5b620002dc60008383620003c360201b60201c565b8060026000828254620002f091906200054e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003a3919062000520565b60405180910390a3620003bf60008383620003c860201b60201c565b5050565b505050565b505050565b828054620003db90620007ae565b90600052602060002090601f016020900481019282620003ff57600085556200044b565b82601f106200041a57805160ff19168380011785556200044b565b828001600101855582156200044b579182015b828111156200044a5782518255916020019190600101906200042d565b5b5090506200045a91906200045e565b5090565b5b80821115620004795760008160009055506001016200045f565b5090565b6000815190506200048e816200087d565b92915050565b600060208284031215620004ad57620004ac62000842565b5b6000620004bd848285016200047d565b91505092915050565b6000620004d5601f836200053d565b9150620004e28262000854565b602082019050919050565b620004f881620007a4565b82525050565b600060208201905081810360008301526200051981620004c6565b9050919050565b6000602082019050620005376000830184620004ed565b92915050565b600082825260208201905092915050565b60006200055b82620007a4565b91506200056883620007a4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005a0576200059f620007e4565b5b828201905092915050565b6000808291508390505b6001851115620005fd57808604811115620005d557620005d4620007e4565b5b6001851615620005e55780820291505b8081029050620005f58562000847565b9450620005b5565b94509492505050565b60006200061382620007a4565b91506200062083620007a4565b92506200064f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000657565b905092915050565b6000826200066957600190506200073c565b816200067957600090506200073c565b81600181146200069257600281146200069d57620006d3565b60019150506200073c565b60ff841115620006b257620006b1620007e4565b5b8360020a915084821115620006cc57620006cb620007e4565b5b506200073c565b5060208310610133831016604e8410600b84101617156200070d5782820a905083811115620007075762000706620007e4565b5b6200073c565b6200071c8484846001620005ab565b92509050818404811115620007365762000735620007e4565b5b81810290505b9392505050565b60006200075082620007a4565b91506200075d83620007a4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007995762000798620007e4565b5b828202905092915050565b6000819050919050565b60006002820490506001821680620007c757607f821691505b60208210811415620007de57620007dd62000813565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200088881620007a4565b81146200089457600080fd5b50565b61178480620008a76000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637434b6f0116100a2578063a9059cbb11610071578063a9059cbb146102bc578063b4a4fab3146102ec578063dd62ed3e1461031c578063f2fde38b1461034c578063feb32ef4146103685761010b565b80637434b6f0146102345780638da5cb5b1461025057806395d89b411461026e578063a457c2d71461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806370a08231146101fa578063715018a61461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610386565b604051610125919061118d565b60405180910390f35b61014860048036038101906101439190610f3a565b610418565b6040516101559190611172565b60405180910390f35b61016661043b565b60405161017391906112cf565b60405180910390f35b61019660048036038101906101919190610ee7565b610445565b6040516101a39190611172565b60405180910390f35b6101b4610474565b6040516101c191906112ea565b60405180910390f35b6101e460048036038101906101df9190610f3a565b61047d565b6040516101f19190611172565b60405180910390f35b610214600480360381019061020f9190610e7a565b6104b4565b60405161022191906112cf565b60405180910390f35b6102326104fc565b005b61024e60048036038101906102499190610e7a565b610510565b005b61025861055c565b6040516102659190611157565b60405180910390f35b610276610586565b604051610283919061118d565b60405180910390f35b6102a660048036038101906102a19190610f3a565b610618565b6040516102b39190611172565b60405180910390f35b6102d660048036038101906102d19190610f3a565b61068f565b6040516102e39190611172565b60405180910390f35b61030660048036038101906103019190610f7a565b6106b2565b6040516103139190611172565b60405180910390f35b61033660048036038101906103319190610ea7565b6106f6565b60405161034391906112cf565b60405180910390f35b61036660048036038101906103619190610e7a565b61077d565b005b610370610801565b60405161037d9190611157565b60405180910390f35b606060038054610395906113ff565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906113ff565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b60008061042361082b565b9050610430818585610833565b600191505092915050565b6000600254905090565b60008061045061082b565b905061045d8582856109fe565b610468858585610a8a565b60019150509392505050565b60006003905090565b60008061048861082b565b90506104a981858561049a85896106f6565b6104a49190611321565b610833565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610504610d02565b61050e6000610d80565b565b610518610d02565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610595906113ff565b80601f01602080910402602001604051908101604052809291908181526020018280546105c1906113ff565b801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b60008061062361082b565b9050600061063182866106f6565b905083811015610676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066d906112af565b60405180910390fd5b6106838286868403610833565b60019250505092915050565b60008061069a61082b565b90506106a7818585610a8a565b600191505092915050565b6000806106bd61082b565b90506106ec81600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610a8a565b6001915050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610785610d02565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec906111cf565b60405180910390fd5b6107fe81610d80565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a9061128f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906111ef565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109f191906112cf565b60405180910390a3505050565b6000610a0a84846106f6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a845781811015610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d9061120f565b60405180910390fd5b610a838484848403610833565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af19061126f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b61906111af565b60405180910390fd5b610b75838383610e46565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf29061122f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce991906112cf565b60405180910390a3610cfc848484610e4b565b50505050565b610d0a61082b565b73ffffffffffffffffffffffffffffffffffffffff16610d2861055c565b73ffffffffffffffffffffffffffffffffffffffff1614610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d759061124f565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610e5f81611720565b92915050565b600081359050610e7481611737565b92915050565b600060208284031215610e9057610e8f61148f565b5b6000610e9e84828501610e50565b91505092915050565b60008060408385031215610ebe57610ebd61148f565b5b6000610ecc85828601610e50565b9250506020610edd85828601610e50565b9150509250929050565b600080600060608486031215610f0057610eff61148f565b5b6000610f0e86828701610e50565b9350506020610f1f86828701610e50565b9250506040610f3086828701610e65565b9150509250925092565b60008060408385031215610f5157610f5061148f565b5b6000610f5f85828601610e50565b9250506020610f7085828601610e65565b9150509250929050565b600060208284031215610f9057610f8f61148f565b5b6000610f9e84828501610e65565b91505092915050565b610fb081611377565b82525050565b610fbf81611389565b82525050565b6000610fd082611305565b610fda8185611310565b9350610fea8185602086016113cc565b610ff381611494565b840191505092915050565b600061100b602383611310565b9150611016826114a5565b604082019050919050565b600061102e602683611310565b9150611039826114f4565b604082019050919050565b6000611051602283611310565b915061105c82611543565b604082019050919050565b6000611074601d83611310565b915061107f82611592565b602082019050919050565b6000611097602683611310565b91506110a2826115bb565b604082019050919050565b60006110ba602083611310565b91506110c58261160a565b602082019050919050565b60006110dd602583611310565b91506110e882611633565b604082019050919050565b6000611100602483611310565b915061110b82611682565b604082019050919050565b6000611123602583611310565b915061112e826116d1565b604082019050919050565b611142816113b5565b82525050565b611151816113bf565b82525050565b600060208201905061116c6000830184610fa7565b92915050565b60006020820190506111876000830184610fb6565b92915050565b600060208201905081810360008301526111a78184610fc5565b905092915050565b600060208201905081810360008301526111c881610ffe565b9050919050565b600060208201905081810360008301526111e881611021565b9050919050565b6000602082019050818103600083015261120881611044565b9050919050565b6000602082019050818103600083015261122881611067565b9050919050565b600060208201905081810360008301526112488161108a565b9050919050565b60006020820190508181036000830152611268816110ad565b9050919050565b60006020820190508181036000830152611288816110d0565b9050919050565b600060208201905081810360008301526112a8816110f3565b9050919050565b600060208201905081810360008301526112c881611116565b9050919050565b60006020820190506112e46000830184611139565b92915050565b60006020820190506112ff6000830184611148565b92915050565b600081519050919050565b600082825260208201905092915050565b600061132c826113b5565b9150611337836113b5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561136c5761136b611431565b5b828201905092915050565b600061138282611395565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113ea5780820151818401526020810190506113cf565b838111156113f9576000848401525b50505050565b6000600282049050600182168061141757607f821691505b6020821081141561142b5761142a611460565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61172981611377565b811461173457600080fd5b50565b611740816113b5565b811461174b57600080fd5b5056fea2646970667358221220729cd89f1475968d09346200ccedfd6a785f539739f5297252287adc19377d4764736f6c634300080700330000000000000000000000000000000000000000000000000000000077359400
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80637434b6f0116100a2578063a9059cbb11610071578063a9059cbb146102bc578063b4a4fab3146102ec578063dd62ed3e1461031c578063f2fde38b1461034c578063feb32ef4146103685761010b565b80637434b6f0146102345780638da5cb5b1461025057806395d89b411461026e578063a457c2d71461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806370a08231146101fa578063715018a61461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610386565b604051610125919061118d565b60405180910390f35b61014860048036038101906101439190610f3a565b610418565b6040516101559190611172565b60405180910390f35b61016661043b565b60405161017391906112cf565b60405180910390f35b61019660048036038101906101919190610ee7565b610445565b6040516101a39190611172565b60405180910390f35b6101b4610474565b6040516101c191906112ea565b60405180910390f35b6101e460048036038101906101df9190610f3a565b61047d565b6040516101f19190611172565b60405180910390f35b610214600480360381019061020f9190610e7a565b6104b4565b60405161022191906112cf565b60405180910390f35b6102326104fc565b005b61024e60048036038101906102499190610e7a565b610510565b005b61025861055c565b6040516102659190611157565b60405180910390f35b610276610586565b604051610283919061118d565b60405180910390f35b6102a660048036038101906102a19190610f3a565b610618565b6040516102b39190611172565b60405180910390f35b6102d660048036038101906102d19190610f3a565b61068f565b6040516102e39190611172565b60405180910390f35b61030660048036038101906103019190610f7a565b6106b2565b6040516103139190611172565b60405180910390f35b61033660048036038101906103319190610ea7565b6106f6565b60405161034391906112cf565b60405180910390f35b61036660048036038101906103619190610e7a565b61077d565b005b610370610801565b60405161037d9190611157565b60405180910390f35b606060038054610395906113ff565b80601f01602080910402602001604051908101604052809291908181526020018280546103c1906113ff565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b60008061042361082b565b9050610430818585610833565b600191505092915050565b6000600254905090565b60008061045061082b565b905061045d8582856109fe565b610468858585610a8a565b60019150509392505050565b60006003905090565b60008061048861082b565b90506104a981858561049a85896106f6565b6104a49190611321565b610833565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610504610d02565b61050e6000610d80565b565b610518610d02565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610595906113ff565b80601f01602080910402602001604051908101604052809291908181526020018280546105c1906113ff565b801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b60008061062361082b565b9050600061063182866106f6565b905083811015610676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066d906112af565b60405180910390fd5b6106838286868403610833565b60019250505092915050565b60008061069a61082b565b90506106a7818585610a8a565b600191505092915050565b6000806106bd61082b565b90506106ec81600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610a8a565b6001915050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610785610d02565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec906111cf565b60405180910390fd5b6107fe81610d80565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a9061128f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a906111ef565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109f191906112cf565b60405180910390a3505050565b6000610a0a84846106f6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a845781811015610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d9061120f565b60405180910390fd5b610a838484848403610833565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af19061126f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b61906111af565b60405180910390fd5b610b75838383610e46565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf29061122f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce991906112cf565b60405180910390a3610cfc848484610e4b565b50505050565b610d0a61082b565b73ffffffffffffffffffffffffffffffffffffffff16610d2861055c565b73ffffffffffffffffffffffffffffffffffffffff1614610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d759061124f565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610e5f81611720565b92915050565b600081359050610e7481611737565b92915050565b600060208284031215610e9057610e8f61148f565b5b6000610e9e84828501610e50565b91505092915050565b60008060408385031215610ebe57610ebd61148f565b5b6000610ecc85828601610e50565b9250506020610edd85828601610e50565b9150509250929050565b600080600060608486031215610f0057610eff61148f565b5b6000610f0e86828701610e50565b9350506020610f1f86828701610e50565b9250506040610f3086828701610e65565b9150509250925092565b60008060408385031215610f5157610f5061148f565b5b6000610f5f85828601610e50565b9250506020610f7085828601610e65565b9150509250929050565b600060208284031215610f9057610f8f61148f565b5b6000610f9e84828501610e65565b91505092915050565b610fb081611377565b82525050565b610fbf81611389565b82525050565b6000610fd082611305565b610fda8185611310565b9350610fea8185602086016113cc565b610ff381611494565b840191505092915050565b600061100b602383611310565b9150611016826114a5565b604082019050919050565b600061102e602683611310565b9150611039826114f4565b604082019050919050565b6000611051602283611310565b915061105c82611543565b604082019050919050565b6000611074601d83611310565b915061107f82611592565b602082019050919050565b6000611097602683611310565b91506110a2826115bb565b604082019050919050565b60006110ba602083611310565b91506110c58261160a565b602082019050919050565b60006110dd602583611310565b91506110e882611633565b604082019050919050565b6000611100602483611310565b915061110b82611682565b604082019050919050565b6000611123602583611310565b915061112e826116d1565b604082019050919050565b611142816113b5565b82525050565b611151816113bf565b82525050565b600060208201905061116c6000830184610fa7565b92915050565b60006020820190506111876000830184610fb6565b92915050565b600060208201905081810360008301526111a78184610fc5565b905092915050565b600060208201905081810360008301526111c881610ffe565b9050919050565b600060208201905081810360008301526111e881611021565b9050919050565b6000602082019050818103600083015261120881611044565b9050919050565b6000602082019050818103600083015261122881611067565b9050919050565b600060208201905081810360008301526112488161108a565b9050919050565b60006020820190508181036000830152611268816110ad565b9050919050565b60006020820190508181036000830152611288816110d0565b9050919050565b600060208201905081810360008301526112a8816110f3565b9050919050565b600060208201905081810360008301526112c881611116565b9050919050565b60006020820190506112e46000830184611139565b92915050565b60006020820190506112ff6000830184611148565b92915050565b600081519050919050565b600082825260208201905092915050565b600061132c826113b5565b9150611337836113b5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561136c5761136b611431565b5b828201905092915050565b600061138282611395565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113ea5780820151818401526020810190506113cf565b838111156113f9576000848401525b50505050565b6000600282049050600182168061141757607f821691505b6020821081141561142b5761142a611460565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61172981611377565b811461173457600080fd5b50565b611740816113b5565b811461174b57600080fd5b5056fea2646970667358221220729cd89f1475968d09346200ccedfd6a785f539739f5297252287adc19377d4764736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000077359400
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 2000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000077359400
Deployed Bytecode Sourcemap
105:689:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2133:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4409:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3220:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5168:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3070:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5849:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3384:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:4;;;:::i;:::-;;187:106:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1194:85:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2344:102:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6570:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3705:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;419:192:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3952:149:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;299:113:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2133:98:1;2187:13;2219:5;2212:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2133:98;:::o;4409:197::-;4492:4;4508:13;4524:12;:10;:12::i;:::-;4508:28;;4546:32;4555:5;4562:7;4571:6;4546:8;:32::i;:::-;4595:4;4588:11;;;4409:197;;;;:::o;3220:106::-;3281:7;3307:12;;3300:19;;3220:106;:::o;5168:286::-;5295:4;5311:15;5329:12;:10;:12::i;:::-;5311:30;;5351:38;5367:4;5373:7;5382:6;5351:15;:38::i;:::-;5399:27;5409:4;5415:2;5419:6;5399:9;:27::i;:::-;5443:4;5436:11;;;5168:286;;;;;:::o;3070:90::-;3128:5;3152:1;3145:8;;3070:90;:::o;5849:234::-;5937:4;5953:13;5969:12;:10;:12::i;:::-;5953:28;;5991:64;6000:5;6007:7;6044:10;6016:25;6026:5;6033:7;6016:9;:25::i;:::-;:38;;;;:::i;:::-;5991:8;:64::i;:::-;6072:4;6065:11;;;5849:234;;;;:::o;3384:125::-;3458:7;3484:9;:18;3494:7;3484:18;;;;;;;;;;;;;;;;3477:25;;3384:125;;;:::o;1824:101:4:-;1087:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;187:106:5:-;1087:13:4;:11;:13::i;:::-;267:7:5::1;253:11;;:21;;;;;;;;;;;;;;;;;;187:106:::0;:::o;1194:85:4:-;1240:7;1266:6;;;;;;;;;;;1259:13;;1194:85;:::o;2344:102:1:-;2400:13;2432:7;2425:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2344:102;:::o;6570:427::-;6663:4;6679:13;6695:12;:10;:12::i;:::-;6679:28;;6717:24;6744:25;6754:5;6761:7;6744:9;:25::i;:::-;6717:52;;6807:15;6787:16;:35;;6779:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6898:60;6907:5;6914:7;6942:15;6923:16;:34;6898:8;:60::i;:::-;6986:4;6979:11;;;;6570:427;;;;:::o;3705:189::-;3784:4;3800:13;3816:12;:10;:12::i;:::-;3800:28;;3838;3848:5;3855:2;3859:6;3838:9;:28::i;:::-;3883:4;3876:11;;;3705:189;;;;:::o;419:192:5:-;483:4;508:13;524:12;:10;:12::i;:::-;508:28;;546:37;556:5;563:11;;;;;;;;;;;576:6;546:9;:37::i;:::-;600:4;593:11;;;419:192;;;:::o;3952:149:1:-;4041:7;4067:11;:18;4079:5;4067:18;;;;;;;;;;;;;;;:27;4086:7;4067:27;;;;;;;;;;;;;;;;4060:34;;3952:149;;;;:::o;2074:198:4:-;1087:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;299:113:5:-;352:7;377:11;;;;;;;;;;;370:18;;299:113;:::o;640:96:0:-;693:7;719:10;712:17;;640:96;:::o;10482:370:1:-;10630:1;10613:19;;:5;:19;;;;10605:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10710:1;10691:21;;:7;:21;;;;10683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10792:6;10762:11;:18;10774:5;10762:18;;;;;;;;;;;;;;;:27;10781:7;10762:27;;;;;;;;;;;;;;;:36;;;;10829:7;10813:32;;10822:5;10813:32;;;10838:6;10813:32;;;;;;:::i;:::-;;;;;;;;10482:370;;;:::o;11133:441::-;11263:24;11290:25;11300:5;11307:7;11290:9;:25::i;:::-;11263:52;;11349:17;11329:16;:37;11325:243;;11410:6;11390:16;:26;;11382:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11492:51;11501:5;11508:7;11536:6;11517:16;:25;11492:8;:51::i;:::-;11325:243;11253:321;11133:441;;;:::o;7451:818::-;7593:1;7577:18;;:4;:18;;;;7569:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7669:1;7655:16;;:2;:16;;;;7647:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7722:38;7743:4;7749:2;7753:6;7722:20;:38::i;:::-;7771:19;7793:9;:15;7803:4;7793:15;;;;;;;;;;;;;;;;7771:37;;7841:6;7826:11;:21;;7818:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7956:6;7942:11;:20;7924:9;:15;7934:4;7924:15;;;;;;;;;;;;;;;:38;;;;8156:6;8139:9;:13;8149:2;8139:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8203:2;8188:26;;8197:4;8188:26;;;8207:6;8188:26;;;;;;:::i;:::-;;;;;;;;8225:37;8245:4;8251:2;8255:6;8225:19;:37::i;:::-;7559:710;7451:818;;;:::o;1352:130:4:-;1426:12;:10;:12::i;:::-;1415:23;;:7;:5;:7::i;:::-;:23;;;1407:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:130::o;2426:187::-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;12158:121:1:-;;;;:::o;12867:120::-;;;;:::o;7:139:6:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2552:118;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2676:109;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;2791:364;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3161:366;;;:::o;3533:::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3533:366;;;:::o;3905:::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4277:366;;;:::o;4649:::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4649:366;;;:::o;5021:::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5021:366;;;:::o;5393:::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5393:366;;;:::o;5765:::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5765:366;;;:::o;6137:::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6137:366;;;:::o;6509:118::-;6596:24;6614:5;6596:24;:::i;:::-;6591:3;6584:37;6509:118;;:::o;6633:112::-;6716:22;6732:5;6716:22;:::i;:::-;6711:3;6704:35;6633:112;;:::o;6751:222::-;6844:4;6882:2;6871:9;6867:18;6859:26;;6895:71;6963:1;6952:9;6948:17;6939:6;6895:71;:::i;:::-;6751:222;;;;:::o;6979:210::-;7066:4;7104:2;7093:9;7089:18;7081:26;;7117:65;7179:1;7168:9;7164:17;7155:6;7117:65;:::i;:::-;6979:210;;;;:::o;7195:313::-;7308:4;7346:2;7335:9;7331:18;7323:26;;7395:9;7389:4;7385:20;7381:1;7370:9;7366:17;7359:47;7423:78;7496:4;7487:6;7423:78;:::i;:::-;7415:86;;7195:313;;;;:::o;7514:419::-;7680:4;7718:2;7707:9;7703:18;7695:26;;7767:9;7761:4;7757:20;7753:1;7742:9;7738:17;7731:47;7795:131;7921:4;7795:131;:::i;:::-;7787:139;;7514:419;;;:::o;7939:::-;8105:4;8143:2;8132:9;8128:18;8120:26;;8192:9;8186:4;8182:20;8178:1;8167:9;8163:17;8156:47;8220:131;8346:4;8220:131;:::i;:::-;8212:139;;7939:419;;;:::o;8364:::-;8530:4;8568:2;8557:9;8553:18;8545:26;;8617:9;8611:4;8607:20;8603:1;8592:9;8588:17;8581:47;8645:131;8771:4;8645:131;:::i;:::-;8637:139;;8364:419;;;:::o;8789:::-;8955:4;8993:2;8982:9;8978:18;8970:26;;9042:9;9036:4;9032:20;9028:1;9017:9;9013:17;9006:47;9070:131;9196:4;9070:131;:::i;:::-;9062:139;;8789:419;;;:::o;9214:::-;9380:4;9418:2;9407:9;9403:18;9395:26;;9467:9;9461:4;9457:20;9453:1;9442:9;9438:17;9431:47;9495:131;9621:4;9495:131;:::i;:::-;9487:139;;9214:419;;;:::o;9639:::-;9805:4;9843:2;9832:9;9828:18;9820:26;;9892:9;9886:4;9882:20;9878:1;9867:9;9863:17;9856:47;9920:131;10046:4;9920:131;:::i;:::-;9912:139;;9639:419;;;:::o;10064:::-;10230:4;10268:2;10257:9;10253:18;10245:26;;10317:9;10311:4;10307:20;10303:1;10292:9;10288:17;10281:47;10345:131;10471:4;10345:131;:::i;:::-;10337:139;;10064:419;;;:::o;10489:::-;10655:4;10693:2;10682:9;10678:18;10670:26;;10742:9;10736:4;10732:20;10728:1;10717:9;10713:17;10706:47;10770:131;10896:4;10770:131;:::i;:::-;10762:139;;10489:419;;;:::o;10914:::-;11080:4;11118:2;11107:9;11103:18;11095:26;;11167:9;11161:4;11157:20;11153:1;11142:9;11138:17;11131:47;11195:131;11321:4;11195:131;:::i;:::-;11187:139;;10914:419;;;:::o;11339:222::-;11432:4;11470:2;11459:9;11455:18;11447:26;;11483:71;11551:1;11540:9;11536:17;11527:6;11483:71;:::i;:::-;11339:222;;;;:::o;11567:214::-;11656:4;11694:2;11683:9;11679:18;11671:26;;11707:67;11771:1;11760:9;11756:17;11747:6;11707:67;:::i;:::-;11567:214;;;;:::o;11868:99::-;11920:6;11954:5;11948:12;11938:22;;11868:99;;;:::o;11973:169::-;12057:11;12091:6;12086:3;12079:19;12131:4;12126:3;12122:14;12107:29;;11973:169;;;;:::o;12148:305::-;12188:3;12207:20;12225:1;12207:20;:::i;:::-;12202:25;;12241:20;12259:1;12241:20;:::i;:::-;12236:25;;12395:1;12327:66;12323:74;12320:1;12317:81;12314:107;;;12401:18;;:::i;:::-;12314:107;12445:1;12442;12438:9;12431:16;;12148:305;;;;:::o;12459:96::-;12496:7;12525:24;12543:5;12525:24;:::i;:::-;12514:35;;12459:96;;;:::o;12561:90::-;12595:7;12638:5;12631:13;12624:21;12613:32;;12561:90;;;:::o;12657:126::-;12694:7;12734:42;12727:5;12723:54;12712:65;;12657:126;;;:::o;12789:77::-;12826:7;12855:5;12844:16;;12789:77;;;:::o;12872:86::-;12907:7;12947:4;12940:5;12936:16;12925:27;;12872:86;;;:::o;12964:307::-;13032:1;13042:113;13056:6;13053:1;13050:13;13042:113;;;13141:1;13136:3;13132:11;13126:18;13122:1;13117:3;13113:11;13106:39;13078:2;13075:1;13071:10;13066:15;;13042:113;;;13173:6;13170:1;13167:13;13164:101;;;13253:1;13244:6;13239:3;13235:16;13228:27;13164:101;13013:258;12964:307;;;:::o;13277:320::-;13321:6;13358:1;13352:4;13348:12;13338:22;;13405:1;13399:4;13395:12;13426:18;13416:81;;13482:4;13474:6;13470:17;13460:27;;13416:81;13544:2;13536:6;13533:14;13513:18;13510:38;13507:84;;;13563:18;;:::i;:::-;13507:84;13328:269;13277:320;;;:::o;13603:180::-;13651:77;13648:1;13641:88;13748:4;13745:1;13738:15;13772:4;13769:1;13762:15;13789:180;13837:77;13834:1;13827:88;13934:4;13931:1;13924:15;13958:4;13955:1;13948:15;14098:117;14207:1;14204;14197:12;14221:102;14262:6;14313:2;14309:7;14304:2;14297:5;14293:14;14289:28;14279:38;;14221:102;;;:::o;14329:222::-;14469:34;14465:1;14457:6;14453:14;14446:58;14538:5;14533:2;14525:6;14521:15;14514:30;14329:222;:::o;14557:225::-;14697:34;14693:1;14685:6;14681:14;14674:58;14766:8;14761:2;14753:6;14749:15;14742:33;14557:225;:::o;14788:221::-;14928:34;14924:1;14916:6;14912:14;14905:58;14997:4;14992:2;14984:6;14980:15;14973:29;14788:221;:::o;15015:179::-;15155:31;15151:1;15143:6;15139:14;15132:55;15015:179;:::o;15200:225::-;15340:34;15336:1;15328:6;15324:14;15317:58;15409:8;15404:2;15396:6;15392:15;15385:33;15200:225;:::o;15431:182::-;15571:34;15567:1;15559:6;15555:14;15548:58;15431:182;:::o;15619:224::-;15759:34;15755:1;15747:6;15743:14;15736:58;15828:7;15823:2;15815:6;15811:15;15804:32;15619:224;:::o;15849:223::-;15989:34;15985:1;15977:6;15973:14;15966:58;16058:6;16053:2;16045:6;16041:15;16034:31;15849:223;:::o;16078:224::-;16218:34;16214:1;16206:6;16202:14;16195:58;16287:7;16282:2;16274:6;16270:15;16263:32;16078:224;:::o;16308:122::-;16381:24;16399:5;16381:24;:::i;:::-;16374:5;16371:35;16361:63;;16420:1;16417;16410:12;16361:63;16308:122;:::o;16436:::-;16509:24;16527:5;16509:24;:::i;:::-;16502:5;16499:35;16489:63;;16548:1;16545;16538:12;16489:63;16436:122;:::o
Swarm Source
ipfs://729cd89f1475968d09346200ccedfd6a785f539739f5297252287adc19377d47
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.