ERC-20
Overview
Max Total Supply
189,277,460.366219691872215934 SUC
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,203,539.441851471478485477 SUCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StupidDog
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-19 */ // SPDX-License-Identifier: MIT /* / / WHY WOULD YOU SELL HEX FOR THIS?? / / / / NO WORK NO PROFIT // // "BURN" YOUR HEXBEAR (0x009a8670E74E1dda3E449E93A9308e5977949967) TO MINT THIS STUPID TOKEN // // THE CREATOR WILL DO ABSOLUTELY NOTHING FOR THIS TOKEN // / \ / | / | / | / \ / | / \ / |/ | / | /$$$$$$ |_$$ |_ __ __ ______ $$/ ____$$ | $$$$$$$ | ______ ______ $$$$$$$$/ $$ \ /$$ |$$/ _______ _$$ |_ _______ $$ \__$$// $$ | / | / | / \ / | / $$ | $$ | $$ | / \ / \ $$ |__ $$$ \ /$$$ |/ |/ \ / $$ | / | $$ \$$$$$$/ $$ | $$ |/$$$$$$ |$$ |/$$$$$$$ | $$ | $$ |/$$$$$$ |/$$$$$$ |$$ | $$$$ /$$$$ |$$ |$$$$$$$ |$$$$$$/ /$$$$$$$/ $$$$$$ | $$ | __ $$ | $$ |$$ | $$ |$$ |$$ | $$ | $$ | $$ |$$ | $$ |$$ | $$ |$$$$$/ $$ $$ $$/$$ |$$ |$$ | $$ | $$ | __$$ \ / \__$$ | $$ |/ |$$ \__$$ |$$ |__$$ |$$ |$$ \__$$ | $$ |__$$ |$$ \__$$ |$$ \__$$ |$$ |_____ $$ |$$$/ $$ |$$ |$$ | $$ | $$ |/ |$$$$$$ | $$ $$/ $$ $$/ $$ $$/ $$ $$/ $$ |$$ $$ | $$ $$/ $$ $$/ $$ $$ |$$ | $$ | $/ $$ |$$ |$$ | $$ | $$ $$// $$/ $$$$$$/ $$$$/ $$$$$$/ $$$$$$$/ $$/ $$$$$$$/ $$$$$$$/ $$$$$$/ $$$$$$$ |$$$$$$$$/ $$/ $$/ $$/ $$/ $$/ $$$$/ $$$$$$$/ $$ | / \__$$ | $$ | $$ $$/ $$/ $$$$$$/ By @Hex_exe */ // 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.6.0) (token/ERC20/IERC20.sol) /** * @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) /** * @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.7.0) (token/ERC20/ERC20.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.zeppelin.solutions/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 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; } _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; _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; } _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: contracts/StupidDoge.sol contract StupidDog is ERC20 { ERC20 public HexBear; event Mint(address user ,uint amount); constructor(address HexBearAddress) ERC20("Stupid Doge Coin", "SUC") { HexBear = ERC20(HexBearAddress); } function mint(uint amount) public { uint userHexBearBalance = HexBear.balanceOf(msg.sender); require(userHexBearBalance > 0, "You need to buy more HexBear!"); uint256 allowance = HexBear.allowance(msg.sender, address(this)); require(allowance >= amount, "Check the HexBear allowance"); HexBear.transferFrom(msg.sender, address(this), amount); _mint(msg.sender, amount); emit Mint(msg.sender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"HexBearAddress","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":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"HexBear","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162000fd438038062000fd4833981016040819052620000349162000177565b6040518060400160405280601081526020016f29ba3ab834b2102237b3b29021b7b4b760811b8152506040518060400160405280600381526020016253554360e81b815250816003908051906020019062000091929190620000d1565b508051620000a7906004906020840190620000d1565b5050600580546001600160a01b0319166001600160a01b03939093169290921790915550620001e4565b828054620000df90620001a7565b90600052602060002090601f0160209004810192826200010357600085556200014e565b82601f106200011e57805160ff19168380011785556200014e565b828001600101855582156200014e579182015b828111156200014e57825182559160200191906001019062000131565b506200015c92915062000160565b5090565b5b808211156200015c576000815560010162000161565b60006020828403121562000189578081fd5b81516001600160a01b0381168114620001a0578182fd5b9392505050565b600281046001821680620001bc57607f821691505b60208210811415620001de57634e487b7160e01b600052602260045260246000fd5b50919050565b610de080620001f46000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806354bc9c951161008c578063a0712d6811610066578063a0712d6814610192578063a457c2d7146101a7578063a9059cbb146101ba578063dd62ed3e146101cd576100cf565b806354bc9c951461016257806370a082311461017757806395d89b411461018a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011257806323b872dd14610127578063313ce5671461013a578063395093511461014f575b600080fd5b6100dc6101e0565b6040516100e99190610a6c565b60405180910390f35b61010561010036600461097d565b610272565b6040516100e99190610a61565b61011a610294565b6040516100e99190610d34565b610105610135366004610942565b61029a565b6101426102c8565b6040516100e99190610d3d565b61010561015d36600461097d565b6102cd565b61016a6102f9565b6040516100e991906109f6565b61011a6101853660046108ef565b610308565b6100dc610327565b6101a56101a03660046109c6565b610336565b005b6101056101b536600461097d565b610556565b6101056101c836600461097d565b61059e565b61011a6101db366004610910565b6105b6565b6060600380546101ef90610d6f565b80601f016020809104026020016040519081016040528092919081815260200182805461021b90610d6f565b80156102685780601f1061023d57610100808354040283529160200191610268565b820191906000526020600020905b81548152906001019060200180831161024b57829003601f168201915b5050505050905090565b60008061027d6105e1565b905061028a8185856105e5565b5060019392505050565b60025490565b6000806102a56105e1565b90506102b2858285610699565b6102bd8585856106e3565b506001949350505050565b601290565b6000806102d86105e1565b905061028a8185856102ea85896105b6565b6102f49190610d4b565b6105e5565b6005546001600160a01b031681565b6001600160a01b0381166000908152602081905260409020545b919050565b6060600480546101ef90610d6f565b6005546040516370a0823160e01b81526000916001600160a01b0316906370a08231906103679033906004016109f6565b60206040518083038186803b15801561037f57600080fd5b505afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b791906109de565b9050600081116103e25760405162461bcd60e51b81526004016103d990610bf8565b60405180910390fd5b600554604051636eb1769f60e11b81526000916001600160a01b03169063dd62ed3e906104159033903090600401610a0a565b60206040518083038186803b15801561042d57600080fd5b505afa158015610441573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046591906109de565b9050828110156104875760405162461bcd60e51b81526004016103d990610b44565b6005546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906104bb90339030908890600401610a24565b602060405180830381600087803b1580156104d557600080fd5b505af11580156104e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050d91906109a6565b506105183384610807565b7f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968853384604051610549929190610a48565b60405180910390a1505050565b6000806105616105e1565b9050600061056f82866105b6565b9050838110156105915760405162461bcd60e51b81526004016103d990610cb8565b6102bd82868684036105e5565b6000806105a96105e1565b905061028a8185856106e3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661060b5760405162461bcd60e51b81526004016103d990610c74565b6001600160a01b0382166106315760405162461bcd60e51b81526004016103d990610b02565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061068c908590610d34565b60405180910390a3505050565b60006106a584846105b6565b905060001981146106dd57818110156106d05760405162461bcd60e51b81526004016103d990610b7b565b6106dd84848484036105e5565b50505050565b6001600160a01b0383166107095760405162461bcd60e51b81526004016103d990610c2f565b6001600160a01b03821661072f5760405162461bcd60e51b81526004016103d990610abf565b61073a8383836108d3565b6001600160a01b038316600090815260208190526040902054818110156107735760405162461bcd60e51b81526004016103d990610bb2565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107aa908490610d4b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107f49190610d34565b60405180910390a36106dd8484846108d3565b6001600160a01b03821661082d5760405162461bcd60e51b81526004016103d990610cfd565b610839600083836108d3565b806002600082825461084b9190610d4b565b90915550506001600160a01b03821660009081526020819052604081208054839290610878908490610d4b565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108bb908590610d34565b60405180910390a36108cf600083836108d3565b5050565b505050565b80356001600160a01b038116811461032257600080fd5b600060208284031215610900578081fd5b610909826108d8565b9392505050565b60008060408385031215610922578081fd5b61092b836108d8565b9150610939602084016108d8565b90509250929050565b600080600060608486031215610956578081fd5b61095f846108d8565b925061096d602085016108d8565b9150604084013590509250925092565b6000806040838503121561098f578182fd5b610998836108d8565b946020939093013593505050565b6000602082840312156109b7578081fd5b81518015158114610909578182fd5b6000602082840312156109d7578081fd5b5035919050565b6000602082840312156109ef578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610a9857858101830151858201604001528201610a7c565b81811115610aa95783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f436865636b20746865204865784265617220616c6c6f77616e63650000000000604082015260600190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601d908201527f596f75206e65656420746f20627579206d6f7265204865784265617221000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b60008219821115610d6a57634e487b7160e01b81526011600452602481fd5b500190565b600281046001821680610d8357607f821691505b60208210811415610da457634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220798e3b764a0b87e37b833be355642afef3140ba55f3bb1221a4dc5d886038de064736f6c63430008000033000000000000000000000000009a8670e74e1dda3e449e93a9308e5977949967
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806354bc9c951161008c578063a0712d6811610066578063a0712d6814610192578063a457c2d7146101a7578063a9059cbb146101ba578063dd62ed3e146101cd576100cf565b806354bc9c951461016257806370a082311461017757806395d89b411461018a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011257806323b872dd14610127578063313ce5671461013a578063395093511461014f575b600080fd5b6100dc6101e0565b6040516100e99190610a6c565b60405180910390f35b61010561010036600461097d565b610272565b6040516100e99190610a61565b61011a610294565b6040516100e99190610d34565b610105610135366004610942565b61029a565b6101426102c8565b6040516100e99190610d3d565b61010561015d36600461097d565b6102cd565b61016a6102f9565b6040516100e991906109f6565b61011a6101853660046108ef565b610308565b6100dc610327565b6101a56101a03660046109c6565b610336565b005b6101056101b536600461097d565b610556565b6101056101c836600461097d565b61059e565b61011a6101db366004610910565b6105b6565b6060600380546101ef90610d6f565b80601f016020809104026020016040519081016040528092919081815260200182805461021b90610d6f565b80156102685780601f1061023d57610100808354040283529160200191610268565b820191906000526020600020905b81548152906001019060200180831161024b57829003601f168201915b5050505050905090565b60008061027d6105e1565b905061028a8185856105e5565b5060019392505050565b60025490565b6000806102a56105e1565b90506102b2858285610699565b6102bd8585856106e3565b506001949350505050565b601290565b6000806102d86105e1565b905061028a8185856102ea85896105b6565b6102f49190610d4b565b6105e5565b6005546001600160a01b031681565b6001600160a01b0381166000908152602081905260409020545b919050565b6060600480546101ef90610d6f565b6005546040516370a0823160e01b81526000916001600160a01b0316906370a08231906103679033906004016109f6565b60206040518083038186803b15801561037f57600080fd5b505afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b791906109de565b9050600081116103e25760405162461bcd60e51b81526004016103d990610bf8565b60405180910390fd5b600554604051636eb1769f60e11b81526000916001600160a01b03169063dd62ed3e906104159033903090600401610a0a565b60206040518083038186803b15801561042d57600080fd5b505afa158015610441573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046591906109de565b9050828110156104875760405162461bcd60e51b81526004016103d990610b44565b6005546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906104bb90339030908890600401610a24565b602060405180830381600087803b1580156104d557600080fd5b505af11580156104e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050d91906109a6565b506105183384610807565b7f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968853384604051610549929190610a48565b60405180910390a1505050565b6000806105616105e1565b9050600061056f82866105b6565b9050838110156105915760405162461bcd60e51b81526004016103d990610cb8565b6102bd82868684036105e5565b6000806105a96105e1565b905061028a8185856106e3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661060b5760405162461bcd60e51b81526004016103d990610c74565b6001600160a01b0382166106315760405162461bcd60e51b81526004016103d990610b02565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061068c908590610d34565b60405180910390a3505050565b60006106a584846105b6565b905060001981146106dd57818110156106d05760405162461bcd60e51b81526004016103d990610b7b565b6106dd84848484036105e5565b50505050565b6001600160a01b0383166107095760405162461bcd60e51b81526004016103d990610c2f565b6001600160a01b03821661072f5760405162461bcd60e51b81526004016103d990610abf565b61073a8383836108d3565b6001600160a01b038316600090815260208190526040902054818110156107735760405162461bcd60e51b81526004016103d990610bb2565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107aa908490610d4b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107f49190610d34565b60405180910390a36106dd8484846108d3565b6001600160a01b03821661082d5760405162461bcd60e51b81526004016103d990610cfd565b610839600083836108d3565b806002600082825461084b9190610d4b565b90915550506001600160a01b03821660009081526020819052604081208054839290610878908490610d4b565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108bb908590610d34565b60405180910390a36108cf600083836108d3565b5050565b505050565b80356001600160a01b038116811461032257600080fd5b600060208284031215610900578081fd5b610909826108d8565b9392505050565b60008060408385031215610922578081fd5b61092b836108d8565b9150610939602084016108d8565b90509250929050565b600080600060608486031215610956578081fd5b61095f846108d8565b925061096d602085016108d8565b9150604084013590509250925092565b6000806040838503121561098f578182fd5b610998836108d8565b946020939093013593505050565b6000602082840312156109b7578081fd5b81518015158114610909578182fd5b6000602082840312156109d7578081fd5b5035919050565b6000602082840312156109ef578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610a9857858101830151858201604001528201610a7c565b81811115610aa95783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f436865636b20746865204865784265617220616c6c6f77616e63650000000000604082015260600190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601d908201527f596f75206e65656420746f20627579206d6f7265204865784265617221000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b60008219821115610d6a57634e487b7160e01b81526011600452602481fd5b500190565b600281046001821680610d8357607f821691505b60208210811415610da457634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220798e3b764a0b87e37b833be355642afef3140ba55f3bb1221a4dc5d886038de064736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000009a8670e74e1dda3e449e93a9308e5977949967
-----Decoded View---------------
Arg [0] : HexBearAddress (address): 0x009a8670E74E1dda3E449E93A9308e5977949967
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000009a8670e74e1dda3e449e93a9308e5977949967
Deployed Bytecode Sourcemap
19519:736:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8686:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11037:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9806:108::-;;;:::i;:::-;;;;;;;:::i;11818:295::-;;;;;;:::i;:::-;;:::i;9648:93::-;;;:::i;:::-;;;;;;;:::i;12522:238::-;;;;;;:::i;:::-;;:::i;19556:20::-;;;:::i;:::-;;;;;;;:::i;9977:127::-;;;;;;:::i;:::-;;:::i;8905:104::-;;;:::i;19774:470::-;;;;;;:::i;:::-;;:::i;:::-;;13263:436;;;;;;:::i;:::-;;:::i;10310:193::-;;;;;;:::i;:::-;;:::i;10566:151::-;;;;;;:::i;:::-;;:::i;8686:100::-;8740:13;8773:5;8766:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8686:100;:::o;11037:201::-;11120:4;11137:13;11153:12;:10;:12::i;:::-;11137:28;;11176:32;11185:5;11192:7;11201:6;11176:8;:32::i;:::-;-1:-1:-1;11226:4:0;;11037:201;-1:-1:-1;;;11037:201:0:o;9806:108::-;9894:12;;9806:108;:::o;11818:295::-;11949:4;11966:15;11984:12;:10;:12::i;:::-;11966:30;;12007:38;12023:4;12029:7;12038:6;12007:15;:38::i;:::-;12056:27;12066:4;12072:2;12076:6;12056:9;:27::i;:::-;-1:-1:-1;12101:4:0;;11818:295;-1:-1:-1;;;;11818:295:0:o;9648:93::-;9731:2;9648:93;:::o;12522:238::-;12610:4;12627:13;12643:12;:10;:12::i;:::-;12627:28;;12666:64;12675:5;12682:7;12719:10;12691:25;12701:5;12708:7;12691:9;:25::i;:::-;:38;;;;:::i;:::-;12666:8;:64::i;19556:20::-;;;-1:-1:-1;;;;;19556:20:0;;:::o;9977:127::-;-1:-1:-1;;;;;10078:18:0;;10051:7;10078:18;;;;;;;;;;;9977:127;;;;:::o;8905:104::-;8961:13;8994:7;8987:14;;;;;:::i;19774:470::-;19845:7;;:29;;-1:-1:-1;;;19845:29:0;;19819:23;;-1:-1:-1;;;;;19845:7:0;;:17;;:29;;19863:10;;19845:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19819:55;;19914:1;19893:18;:22;19885:64;;;;-1:-1:-1;;;19885:64:0;;;;;;;:::i;:::-;;;;;;;;;19980:7;;:44;;-1:-1:-1;;;19980:44:0;;19960:17;;-1:-1:-1;;;;;19980:7:0;;:17;;:44;;19998:10;;20018:4;;19980:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19960:64;;20056:6;20043:9;:19;;20035:59;;;;-1:-1:-1;;;20035:59:0;;;;;;;:::i;:::-;20105:7;;:55;;-1:-1:-1;;;20105:55:0;;-1:-1:-1;;;;;20105:7:0;;;;:20;;:55;;20126:10;;20146:4;;20153:6;;20105:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20171:25;20177:10;20189:6;20171:5;:25::i;:::-;20212:24;20217:10;20229:6;20212:24;;;;;;;:::i;:::-;;;;;;;;19774:470;;;:::o;13263:436::-;13356:4;13373:13;13389:12;:10;:12::i;:::-;13373:28;;13412:24;13439:25;13449:5;13456:7;13439:9;:25::i;:::-;13412:52;;13503:15;13483:16;:35;;13475:85;;;;-1:-1:-1;;;13475:85:0;;;;;;;:::i;:::-;13596:60;13605:5;13612:7;13640:15;13621:16;:34;13596:8;:60::i;10310:193::-;10389:4;10406:13;10422:12;:10;:12::i;:::-;10406:28;;10445;10455:5;10462:2;10466:6;10445:9;:28::i;10566:151::-;-1:-1:-1;;;;;10682:18:0;;;10655:7;10682:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10566:151::o;2781:98::-;2861:10;2781:98;:::o;16888:380::-;-1:-1:-1;;;;;17024:19:0;;17016:68;;;;-1:-1:-1;;;17016:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17103:21:0;;17095:68;;;;-1:-1:-1;;;17095:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17176:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17228:32;;;;;17206:6;;17228:32;:::i;:::-;;;;;;;;16888:380;;;:::o;17559:453::-;17694:24;17721:25;17731:5;17738:7;17721:9;:25::i;:::-;17694:52;;-1:-1:-1;;17761:16:0;:37;17757:248;;17843:6;17823:16;:26;;17815:68;;;;-1:-1:-1;;;17815:68:0;;;;;;;:::i;:::-;17927:51;17936:5;17943:7;17971:6;17952:16;:25;17927:8;:51::i;:::-;17559:453;;;;:::o;14169:671::-;-1:-1:-1;;;;;14300:18:0;;14292:68;;;;-1:-1:-1;;;14292:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14379:16:0;;14371:64;;;;-1:-1:-1;;;14371:64:0;;;;;;;:::i;:::-;14448:38;14469:4;14475:2;14479:6;14448:20;:38::i;:::-;-1:-1:-1;;;;;14521:15:0;;14499:19;14521:15;;;;;;;;;;;14555:21;;;;14547:72;;;;-1:-1:-1;;;14547:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14655:15:0;;;:9;:15;;;;;;;;;;;14673:20;;;14655:38;;14715:13;;;;;;;;:23;;14687:6;;14655:9;14715:23;;14687:6;;14715:23;:::i;:::-;;;;;;;;14771:2;-1:-1:-1;;;;;14756:26:0;14765:4;-1:-1:-1;;;;;14756:26:0;;14775:6;14756:26;;;;;;:::i;:::-;;;;;;;;14795:37;14815:4;14821:2;14825:6;14795:19;:37::i;15127:399::-;-1:-1:-1;;;;;15211:21:0;;15203:65;;;;-1:-1:-1;;;15203:65:0;;;;;;;:::i;:::-;15281:49;15310:1;15314:7;15323:6;15281:20;:49::i;:::-;15359:6;15343:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;15376:18:0;;:9;:18;;;;;;;;;;:28;;15398:6;;15376:9;:28;;15398:6;;15376:28;:::i;:::-;;;;-1:-1:-1;;15420:37:0;;-1:-1:-1;;;;;15420:37:0;;;15437:1;;15420:37;;;;15450:6;;15420:37;:::i;:::-;;;;;;;;15470:48;15498:1;15502:7;15511:6;15470:19;:48::i;:::-;15127:399;;:::o;18612:125::-;;;;:::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:297::-;;1414:2;1402:9;1393:7;1389:23;1385:32;1382:2;;;1435:6;1427;1420:22;1382:2;1472:9;1466:16;1525:5;1518:13;1511:21;1504:5;1501:32;1491:2;;1552:6;1544;1537:22;1596:190;;1708:2;1696:9;1687:7;1683:23;1679:32;1676:2;;;1729:6;1721;1714:22;1676:2;-1:-1:-1;1757:23:1;;1666:120;-1:-1:-1;1666:120:1:o;1791:194::-;;1914:2;1902:9;1893:7;1889:23;1885:32;1882:2;;;1935:6;1927;1920:22;1882:2;-1:-1:-1;1963:16:1;;1872:113;-1:-1:-1;1872:113:1:o;1990:203::-;-1:-1:-1;;;;;2154:32:1;;;;2136:51;;2124:2;2109:18;;2091:102::o;2198:304::-;-1:-1:-1;;;;;2428:15:1;;;2410:34;;2480:15;;2475:2;2460:18;;2453:43;2360:2;2345:18;;2327:175::o;2507:375::-;-1:-1:-1;;;;;2765:15:1;;;2747:34;;2817:15;;;;2812:2;2797:18;;2790:43;2864:2;2849:18;;2842:34;;;;2697:2;2682:18;;2664:218::o;2887:274::-;-1:-1:-1;;;;;3079:32:1;;;;3061:51;;3143:2;3128:18;;3121:34;3049:2;3034:18;;3016:145::o;3166:187::-;3331:14;;3324:22;3306:41;;3294:2;3279:18;;3261:92::o;3579:603::-;;3720:2;3749;3738:9;3731:21;3781:6;3775:13;3824:6;3819:2;3808:9;3804:18;3797:34;3849:4;3862:140;3876:6;3873:1;3870:13;3862:140;;;3971:14;;;3967:23;;3961:30;3937:17;;;3956:2;3933:26;3926:66;3891:10;;3862:140;;;4020:6;4017:1;4014:13;4011:2;;;4090:4;4085:2;4076:6;4065:9;4061:22;4057:31;4050:45;4011:2;-1:-1:-1;4166:2:1;4145:15;-1:-1:-1;;4141:29:1;4126:45;;;;4173:2;4122:54;;3700:482;-1:-1:-1;;;3700:482:1:o;4187:399::-;4389:2;4371:21;;;4428:2;4408:18;;;4401:30;4467:34;4462:2;4447:18;;4440:62;-1:-1:-1;;;4533:2:1;4518:18;;4511:33;4576:3;4561:19;;4361:225::o;4591:398::-;4793:2;4775:21;;;4832:2;4812:18;;;4805:30;4871:34;4866:2;4851:18;;4844:62;-1:-1:-1;;;4937:2:1;4922:18;;4915:32;4979:3;4964:19;;4765:224::o;4994:351::-;5196:2;5178:21;;;5235:2;5215:18;;;5208:30;5274:29;5269:2;5254:18;;5247:57;5336:2;5321:18;;5168:177::o;5350:353::-;5552:2;5534:21;;;5591:2;5571:18;;;5564:30;5630:31;5625:2;5610:18;;5603:59;5694:2;5679:18;;5524:179::o;5708:402::-;5910:2;5892:21;;;5949:2;5929:18;;;5922:30;5988:34;5983:2;5968:18;;5961:62;-1:-1:-1;;;6054:2:1;6039:18;;6032:36;6100:3;6085:19;;5882:228::o;6115:353::-;6317:2;6299:21;;;6356:2;6336:18;;;6329:30;6395:31;6390:2;6375:18;;6368:59;6459:2;6444:18;;6289:179::o;6473:401::-;6675:2;6657:21;;;6714:2;6694:18;;;6687:30;6753:34;6748:2;6733:18;;6726:62;-1:-1:-1;;;6819:2:1;6804:18;;6797:35;6864:3;6849:19;;6647:227::o;6879:400::-;7081:2;7063:21;;;7120:2;7100:18;;;7093:30;7159:34;7154:2;7139:18;;7132:62;-1:-1:-1;;;7225:2:1;7210:18;;7203:34;7269:3;7254:19;;7053:226::o;7284:401::-;7486:2;7468:21;;;7525:2;7505:18;;;7498:30;7564:34;7559:2;7544:18;;7537:62;-1:-1:-1;;;7630:2:1;7615:18;;7608:35;7675:3;7660:19;;7458:227::o;7690:355::-;7892:2;7874:21;;;7931:2;7911:18;;;7904:30;7970:33;7965:2;7950:18;;7943:61;8036:2;8021:18;;7864:181::o;8050:177::-;8196:25;;;8184:2;8169:18;;8151:76::o;8232:184::-;8404:4;8392:17;;;;8374:36;;8362:2;8347:18;;8329:87::o;8421:229::-;;8492:1;8488:6;8485:1;8482:13;8479:2;;;-1:-1:-1;;;8518:33:1;;8574:4;8571:1;8564:15;8604:4;8525:3;8592:17;8479:2;-1:-1:-1;8635:9:1;;8469:181::o;8655:380::-;8740:1;8730:12;;8787:1;8777:12;;;8798:2;;8852:4;8844:6;8840:17;8830:27;;8798:2;8905;8897:6;8894:14;8874:18;8871:38;8868:2;;;8951:10;8946:3;8942:20;8939:1;8932:31;8986:4;8983:1;8976:15;9014:4;9011:1;9004:15;8868:2;;8710:325;;;:::o
Swarm Source
ipfs://798e3b764a0b87e37b833be355642afef3140ba55f3bb1221a4dc5d886038de0
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.