ERC-20
Overview
Max Total Supply
486,070,563.750165422885974732 HT
Holders
1,857
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
27,358.222222222222222222 HTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
hausToken
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity Standard Json-Input format)
/* SPDX-License-Identifier: MIT // hausToken Contract // Dev: @redsh4de // Post deployment instructions: // 1. Add staking contract as approved minter // 2. Add conversion contact as approved minter // 3. Unpause contract */ pragma solidity 0.8.17; import { ERC20 } from "./lib/solmate/tokens/ERC20.sol"; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { Pausable } from "@openzeppelin/contracts/security/Pausable.sol"; contract hausToken is ERC20, Ownable, Pausable { constructor(uint _amount) ERC20("hausToken", "HT", 18) { _mint(msg.sender, _amount * 1e18); _pause(); } ///////////////////////////////////////////////////////// /// Global variables ///////////////////////////////////////////////////////// mapping (address => bool) isMinter; ///////////////////////////////////////////////////////// /// Modifiers ///////////////////////////////////////////////////////// modifier onlyMinters { require(isMinter[msg.sender], "Not a minter"); _; } ///////////////////////////////////////////////////////// /// Global functions ///////////////////////////////////////////////////////// function mint(address _to, uint _amount) public onlyMinters whenNotPaused { _mint(_to, _amount); } function burn(uint _amount) public { _burn(msg.sender, _amount); } ///////////////////////////////////////////////////////// /// SET Functions ///////////////////////////////////////////////////////// function setMinters(address _minter, bool _status) external onlyOwner { isMinter[_minter] = _status; } /// @notice Pause/unpause the contract /// @param _state True/false function pause(bool _state) external onlyOwner { _state ? _pause() : _unpause(); } ///////////////////////////////////////////////////////// /// GET Functions ///////////////////////////////////////////////////////// }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { require(paused(), "Pausable: not paused"); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/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); } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol) /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol) /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it. abstract contract ERC20 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); /*////////////////////////////////////////////////////////////// METADATA STORAGE //////////////////////////////////////////////////////////////*/ string public name; string public symbol; uint8 public immutable decimals; /*////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*////////////////////////////////////////////////////////////// EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } /*////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } /*////////////////////////////////////////////////////////////// EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { address recoveredAddress = ecrecover( keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256( abi.encode( keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ), owner, spender, value, nonces[owner]++, deadline ) ) ) ), v, r, s ); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } }
// 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; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_amount","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":"amount","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"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":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setMinters","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"}]
Contract Creation Code
60e06040523480156200001157600080fd5b506040516200158838038062001588833981016040819052620000349162000312565b604051806040016040528060098152602001683430bab9aa37b5b2b760b91b81525060405180604001604052806002815260200161121560f21b81525060128260009081620000849190620003d1565b506001620000938382620003d1565b5060ff81166080524660a052620000a9620000f9565b60c05250620000bc915033905062000195565b6006805460ff60a01b19169055620000e833620000e283670de0b6b3a7640000620004b3565b620001e7565b620000f262000254565b5062000567565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200012d9190620004d3565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8060026000828254620001fb919062000551565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200025e620002b7565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586200029a3390565b6040516001600160a01b03909116815260200160405180910390a1565b620002cb600654600160a01b900460ff1690565b15620003105760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b565b6000602082840312156200032557600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200035757607f821691505b6020821081036200037857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003cc57600081815260208120601f850160051c81016020861015620003a75750805b601f850160051c820191505b81811015620003c857828155600101620003b3565b5050505b505050565b81516001600160401b03811115620003ed57620003ed6200032c565b6200040581620003fe845462000342565b846200037e565b602080601f8311600181146200043d5760008415620004245750858301515b600019600386901b1c1916600185901b178555620003c8565b600085815260208120601f198616915b828110156200046e578886015182559484019460019091019084016200044d565b50858210156200048d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620004cd57620004cd6200049d565b92915050565b6000808354620004e38162000342565b60018281168015620004fe5760018114620005145762000545565b60ff198416875282151583028701945062000545565b8760005260208060002060005b858110156200053c5781548a82015290840190820162000521565b50505082870194505b50929695505050505050565b80820180821115620004cd57620004cd6200049d565b60805160a05160c051610ff16200059760003960006105730152600061053e015260006101c90152610ff16000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635c975abb116100ad57806395d89b411161007157806395d89b41146102a0578063a9059cbb146102a8578063d505accf146102bb578063dd62ed3e146102ce578063f2fde38b146102f957600080fd5b80635c975abb1461022b57806370a082311461023d578063715018a61461025d5780637ecebe00146102655780638da5cb5b1461028557600080fd5b806323b872dd116100f457806323b872dd146101b1578063313ce567146101c45780633644e515146101fd57806340c10f191461020557806342966c681461021857600080fd5b806302329a291461013157806306fdde0314610146578063095ea7b31461016457806310bf74e81461018757806318160ddd1461019a575b600080fd5b61014461013f366004610c95565b61030c565b005b61014e61032c565b60405161015b9190610cb7565b60405180910390f35b610177610172366004610d1c565b6103ba565b604051901515815260200161015b565b610144610195366004610d46565b610427565b6101a360025481565b60405190815260200161015b565b6101776101bf366004610d79565b61045a565b6101eb7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161015b565b6101a361053a565b610144610213366004610d1c565b610595565b610144610226366004610db5565b6105fe565b600654600160a01b900460ff16610177565b6101a361024b366004610dce565b60036020526000908152604090205481565b610144610608565b6101a3610273366004610dce565b60056020526000908152604090205481565b6006546040516001600160a01b03909116815260200161015b565b61014e61061c565b6101776102b6366004610d1c565b610629565b6101446102c9366004610de9565b61068f565b6101a36102dc366004610e5c565b600460209081526000928352604080842090915290825290205481565b610144610307366004610dce565b6108d3565b610314610949565b80610324576103216109a3565b50565b6103216109f8565b6000805461033990610e86565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610e86565b80156103b25780601f10610387576101008083540402835291602001916103b2565b820191906000526020600020905b81548152906001019060200180831161039557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104159086815260200190565b60405180910390a35060015b92915050565b61042f610949565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104b6576104918382610ed6565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906104de908490610ed6565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610f9c833981519152906105279087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146105705761056b610a3b565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360009081526007602052604090205460ff166105e85760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309036b4b73a32b960a11b60448201526064015b60405180910390fd5b6105f0610ad5565b6105fa8282610b22565b5050565b6103213382610b7c565b610610610949565b61061a6000610bde565b565b6001805461033990610e86565b3360009081526003602052604081208054839190839061064a908490610ed6565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610f9c833981519152906104159086815260200190565b428410156106df5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105df565b600060016106eb61053a565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061082d5750876001600160a01b0316816001600160a01b0316145b61086a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105df565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6108db610949565b6001600160a01b0381166109405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105df565b61032181610bde565b6006546001600160a01b0316331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105df565b6109ab610c30565b6006805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610a00610ad5565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109db3390565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a6d9190610ee9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600654600160a01b900460ff161561061a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105df565b8060026000828254610b349190610f88565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610f9c83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610ba4908490610ed6565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610f9c83398151915290602001610b70565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600654600160a01b900460ff1661061a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105df565b80358015158114610c9057600080fd5b919050565b600060208284031215610ca757600080fd5b610cb082610c80565b9392505050565b600060208083528351808285015260005b81811015610ce457858101830151858201604001528201610cc8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c9057600080fd5b60008060408385031215610d2f57600080fd5b610d3883610d05565b946020939093013593505050565b60008060408385031215610d5957600080fd5b610d6283610d05565b9150610d7060208401610c80565b90509250929050565b600080600060608486031215610d8e57600080fd5b610d9784610d05565b9250610da560208501610d05565b9150604084013590509250925092565b600060208284031215610dc757600080fd5b5035919050565b600060208284031215610de057600080fd5b610cb082610d05565b600080600080600080600060e0888a031215610e0457600080fd5b610e0d88610d05565b9650610e1b60208901610d05565b95506040880135945060608801359350608088013560ff81168114610e3f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e6f57600080fd5b610e7883610d05565b9150610d7060208401610d05565b600181811c90821680610e9a57607f821691505b602082108103610eba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561042157610421610ec0565b600080835481600182811c915080831680610f0557607f831692505b60208084108203610f2457634e487b7160e01b86526022600452602486fd5b818015610f385760018114610f4d57610f7a565b60ff1986168952841515850289019650610f7a565b60008a81526020902060005b86811015610f725781548b820152908501908301610f59565b505084890196505b509498975050505050505050565b8082018082111561042157610421610ec056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c58c7e8c7760e9ee4c0120348ab7e03328bd945be80f12b11c92cfe930d8768464736f6c634300081100330000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635c975abb116100ad57806395d89b411161007157806395d89b41146102a0578063a9059cbb146102a8578063d505accf146102bb578063dd62ed3e146102ce578063f2fde38b146102f957600080fd5b80635c975abb1461022b57806370a082311461023d578063715018a61461025d5780637ecebe00146102655780638da5cb5b1461028557600080fd5b806323b872dd116100f457806323b872dd146101b1578063313ce567146101c45780633644e515146101fd57806340c10f191461020557806342966c681461021857600080fd5b806302329a291461013157806306fdde0314610146578063095ea7b31461016457806310bf74e81461018757806318160ddd1461019a575b600080fd5b61014461013f366004610c95565b61030c565b005b61014e61032c565b60405161015b9190610cb7565b60405180910390f35b610177610172366004610d1c565b6103ba565b604051901515815260200161015b565b610144610195366004610d46565b610427565b6101a360025481565b60405190815260200161015b565b6101776101bf366004610d79565b61045a565b6101eb7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161015b565b6101a361053a565b610144610213366004610d1c565b610595565b610144610226366004610db5565b6105fe565b600654600160a01b900460ff16610177565b6101a361024b366004610dce565b60036020526000908152604090205481565b610144610608565b6101a3610273366004610dce565b60056020526000908152604090205481565b6006546040516001600160a01b03909116815260200161015b565b61014e61061c565b6101776102b6366004610d1c565b610629565b6101446102c9366004610de9565b61068f565b6101a36102dc366004610e5c565b600460209081526000928352604080842090915290825290205481565b610144610307366004610dce565b6108d3565b610314610949565b80610324576103216109a3565b50565b6103216109f8565b6000805461033990610e86565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610e86565b80156103b25780601f10610387576101008083540402835291602001916103b2565b820191906000526020600020905b81548152906001019060200180831161039557829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104159086815260200190565b60405180910390a35060015b92915050565b61042f610949565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104b6576104918382610ed6565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906104de908490610ed6565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610f9c833981519152906105279087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000146146105705761056b610a3b565b905090565b507f969d4a0d352a9db90dbdc88f3b2823d61bcc33c9faf053129543dc8729a4bfe490565b3360009081526007602052604090205460ff166105e85760405162461bcd60e51b815260206004820152600c60248201526b2737ba10309036b4b73a32b960a11b60448201526064015b60405180910390fd5b6105f0610ad5565b6105fa8282610b22565b5050565b6103213382610b7c565b610610610949565b61061a6000610bde565b565b6001805461033990610e86565b3360009081526003602052604081208054839190839061064a908490610ed6565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610f9c833981519152906104159086815260200190565b428410156106df5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105df565b600060016106eb61053a565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061082d5750876001600160a01b0316816001600160a01b0316145b61086a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105df565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6108db610949565b6001600160a01b0381166109405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105df565b61032181610bde565b6006546001600160a01b0316331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105df565b6109ab610c30565b6006805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610a00610ad5565b6006805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109db3390565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a6d9190610ee9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600654600160a01b900460ff161561061a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105df565b8060026000828254610b349190610f88565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610f9c83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610ba4908490610ed6565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610f9c83398151915290602001610b70565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600654600160a01b900460ff1661061a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105df565b80358015158114610c9057600080fd5b919050565b600060208284031215610ca757600080fd5b610cb082610c80565b9392505050565b600060208083528351808285015260005b81811015610ce457858101830151858201604001528201610cc8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c9057600080fd5b60008060408385031215610d2f57600080fd5b610d3883610d05565b946020939093013593505050565b60008060408385031215610d5957600080fd5b610d6283610d05565b9150610d7060208401610c80565b90509250929050565b600080600060608486031215610d8e57600080fd5b610d9784610d05565b9250610da560208501610d05565b9150604084013590509250925092565b600060208284031215610dc757600080fd5b5035919050565b600060208284031215610de057600080fd5b610cb082610d05565b600080600080600080600060e0888a031215610e0457600080fd5b610e0d88610d05565b9650610e1b60208901610d05565b95506040880135945060608801359350608088013560ff81168114610e3f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e6f57600080fd5b610e7883610d05565b9150610d7060208401610d05565b600181811c90821680610e9a57607f821691505b602082108103610eba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561042157610421610ec0565b600080835481600182811c915080831680610f0557607f831692505b60208084108203610f2457634e487b7160e01b86526022600452602486fd5b818015610f385760018114610f4d57610f7a565b60ff1986168952841515850289019650610f7a565b60008a81526020902060005b86811015610f725781548b820152908501908301610f59565b505084890196505b509498975050505050505050565b8082018082111561042157610421610ec056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c58c7e8c7760e9ee4c0120348ab7e03328bd945be80f12b11c92cfe930d8768464736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _amount (uint256): 0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
453:1566:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1772:94;;;;;;:::i;:::-;;:::i;:::-;;1031:18:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2461:211;;;;;;:::i;:::-;;:::i;:::-;;;1519:14:5;;1512:22;1494:41;;1482:2;1467:18;2461:211:4;1354:187:5;1562:114:3;;;;;;:::i;:::-;;:::i;1304:26:4:-;;;;;;;;;1951:25:5;;;1939:2;1924:18;1304:26:4;1805:177:5;3057:592:4;;;;;;:::i;:::-;;:::i;1083:31::-;;;;;;;;2492:4:5;2480:17;;;2462:36;;2450:2;2435:18;1083:31:4;2320:184:5;5327:177:4;;;:::i;1216:110:3:-;;;;;;:::i;:::-;;:::i;1332:78::-;;;;;;:::i;:::-;;:::i;1615:84:1:-;1685:7;;-1:-1:-1;;;1685:7:1;;;;1615:84;;1337:44:4;;;;;;:::i;:::-;;;;;;;;;;;;;;1831:101:0;;;:::i;1751:41:4:-;;;;;;:::i;:::-;;;;;;;;;;;;;;1201:85:0;1273:6;;1201:85;;-1:-1:-1;;;;;1273:6:0;;;3213:51:5;;3201:2;3186:18;1201:85:0;3067:203:5;1056:20:4;;;:::i;2678:373::-;;;;;;:::i;:::-;;:::i;3838:1483::-;;;;;;:::i;:::-;;:::i;1388:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2081:198:0;;;;;;:::i;:::-;;:::i;1772:94:3:-;1094:13:0;:11;:13::i;:::-;1829:6:3::1;:30;;1849:10;:8;:10::i;:::-;1772:94:::0;:::o;1829:30::-:1;1838:8;:6;:8::i;1031:18:4:-:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2461:211::-;2561:10;2535:4;2551:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2551:30:4;;;;;;;;;;:39;;;2606:37;2535:4;;2551:30;;2606:37;;;;2584:6;1951:25:5;;1939:2;1924:18;;1805:177;2606:37:4;;;;;;;;-1:-1:-1;2661:4:4;2461:211;;;;;:::o;1562:114:3:-;1094:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;1642:17:3;;;::::1;;::::0;;;:8:::1;:17;::::0;;;;:27;;-1:-1:-1;;1642:27:3::1;::::0;::::1;;::::0;;;::::1;::::0;;1562:114::o;3057:592:4:-;-1:-1:-1;;;;;3209:15:4;;3175:4;3209:15;;;:9;:15;;;;;;;;3225:10;3209:27;;;;;;;;-1:-1:-1;;3287:28:4;;3283:80;;3347:16;3357:6;3347:7;:16;:::i;:::-;-1:-1:-1;;;;;3317:15:4;;;;;;:9;:15;;;;;;;;3333:10;3317:27;;;;;;;:46;3283:80;-1:-1:-1;;;;;3374:15:4;;;;;;:9;:15;;;;;:25;;3393:6;;3374:15;:25;;3393:6;;3374:25;:::i;:::-;;;;-1:-1:-1;;;;;;;3545:13:4;;;;;;;:9;:13;;;;;;;:23;;;;;;3594:26;3545:13;;3594:26;;;-1:-1:-1;;;;;;;;;;;3594:26:4;;;3562:6;1951:25:5;;1939:2;1924:18;;1805:177;3594:26:4;;;;;;;;-1:-1:-1;3638:4:4;;3057:592;-1:-1:-1;;;;3057:592:4:o;5327:177::-;5384:7;5427:16;5410:13;:33;:87;;5473:24;:22;:24::i;:::-;5403:94;;5327:177;:::o;5410:87::-;-1:-1:-1;5446:24:4;;5327:177::o;1216:110:3:-;1015:10;1006:20;;;;:8;:20;;;;;;;;998:45;;;;-1:-1:-1;;;998:45:3;;5090:2:5;998:45:3;;;5072:21:5;5129:2;5109:18;;;5102:30;-1:-1:-1;;;5148:18:5;;;5141:42;5200:18;;998:45:3;;;;;;;;;1239:19:1::1;:17;:19::i;:::-;1300::3::2;1306:3;1311:7;1300:5;:19::i;:::-;1216:110:::0;;:::o;1332:78::-;1377:26;1383:10;1395:7;1377:5;:26::i;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;1056:20:4:-;;;;;;;:::i;2678:373::-;2774:10;2748:4;2764:21;;;:9;:21;;;;;:31;;2789:6;;2764:21;2748:4;;2764:31;;2789:6;;2764:31;:::i;:::-;;;;-1:-1:-1;;;;;;;2941:13:4;;;;;;:9;:13;;;;;;;:23;;;;;;2990:32;2999:10;;-1:-1:-1;;;;;;;;;;;2990:32:4;;;2958:6;1951:25:5;;1939:2;1924:18;;1805:177;3838:1483:4;4057:15;4045:8;:27;;4037:63;;;;-1:-1:-1;;;4037:63:4;;5431:2:5;4037:63:4;;;5413:21:5;5470:2;5450:18;;;5443:30;5509:25;5489:18;;;5482:53;5552:18;;4037:63:4;5229:347:5;4037:63:4;4265:24;4292:805;4428:18;:16;:18::i;:::-;-1:-1:-1;;;;;4873:13:4;;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;4511:449;;4555:165;4511:449;;;5868:25:5;5947:18;;;5940:43;;;;6019:15;;;5999:18;;;5992:43;6051:18;;;6044:34;;;6094:19;;;6087:35;;;;6138:19;;;;6131:35;;;4511:449:4;;;;;;;;;;5840:19:5;;;4511:449:4;;;4472:514;;;;;;;;-1:-1:-1;;;4350:658:4;;;6435:27:5;6478:11;;;6471:27;;;;6514:12;;;6507:28;;;;6551:12;;4350:658:4;;;-1:-1:-1;;4350:658:4;;;;;;;;;4319:707;;4350:658;4319:707;;;;4292:805;;;;;;;;;6801:25:5;6874:4;6862:17;;6842:18;;;6835:45;6896:18;;;6889:34;;;6939:18;;;6932:34;;;6773:19;;4292:805:4;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4292:805:4;;-1:-1:-1;;4292:805:4;;;-1:-1:-1;;;;;;;5120:30:4;;;;;;:59;;;5174:5;-1:-1:-1;;;;;5154:25:4;:16;-1:-1:-1;;;;;5154:25:4;;5120:59;5112:86;;;;-1:-1:-1;;;5112:86:4;;7179:2:5;5112:86:4;;;7161:21:5;7218:2;7198:18;;;7191:30;-1:-1:-1;;;7237:18:5;;;7230:44;7291:18;;5112:86:4;6977:338:5;5112:86:4;-1:-1:-1;;;;;5213:27:4;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;5283:31;1951:25:5;;;5213:36:4;;5283:31;;;;;1924:18:5;5283:31:4;;;;;;;3838:1483;;;;;;;:::o;2081:198:0:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;7522:2:5;2161:73:0::1;::::0;::::1;7504:21:5::0;7561:2;7541:18;;;7534:30;7600:34;7580:18;;;7573:62;-1:-1:-1;;;7651:18:5;;;7644:36;7697:19;;2161:73:0::1;7320:402:5::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;1359:130::-:0;1273:6;;-1:-1:-1;;;;;1273:6:0;719:10:2;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;7929:2:5;1414:68:0;;;7911:21:5;;;7948:18;;;7941:30;8007:34;7987:18;;;7980:62;8059:18;;1414:68:0;7727:356:5;2433:117:1;1486:16;:14;:16::i;:::-;2491:7:::1;:15:::0;;-1:-1:-1;;;;2491:15:1::1;::::0;;2521:22:::1;719:10:2::0;2530:12:1::1;2521:22;::::0;-1:-1:-1;;;;;3231:32:5;;;3213:51;;3201:2;3186:18;2521:22:1::1;;;;;;;2433:117::o:0;2186:115::-;1239:19;:17;:19::i;:::-;2245:7:::1;:14:::0;;-1:-1:-1;;;;2245:14:1::1;-1:-1:-1::0;;;2245:14:1::1;::::0;;2274:20:::1;2281:12;719:10:2::0;;640:96;5510:446:4;5575:7;5672:95;5805:4;5789:22;;;;;;:::i;:::-;;;;;;;;;;5640:295;;;9614:25:5;;;;9655:18;;9648:34;;;;5833:14:4;9698:18:5;;;9691:34;5869:13:4;9741:18:5;;;9734:34;5912:4:4;9784:19:5;;;9777:61;9586:19;;5640:295:4;;;;;;;;;;;;5613:336;;;;;;5594:355;;5510:446;:::o;1767:106:1:-;1685:7;;-1:-1:-1;;;1685:7:1;;;;1836:9;1828:38;;;;-1:-1:-1;;;1828:38:1;;10051:2:5;1828:38:1;;;10033:21:5;10090:2;10070:18;;;10063:30;-1:-1:-1;;;10109:18:5;;;10102:46;10165:18;;1828:38:1;9849:340:5;6150:325:4;6235:6;6220:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6387:13:4;;;;;;:9;:13;;;;;;;;:23;;;;;;6436:32;1951:25:5;;;-1:-1:-1;;;;;;;;;;;6436:32:4;1924:18:5;6436:32:4;;;;;;;;6150:325;;:::o;6481:328::-;-1:-1:-1;;;;;6553:15:4;;;;;;:9;:15;;;;;:25;;6572:6;;6553:15;:25;;6572:6;;6553:25;:::i;:::-;;;;-1:-1:-1;;6721:11:4;:21;;;;;;;6768:34;;1951:25:5;;;-1:-1:-1;;;;;;;6768:34:4;;;-1:-1:-1;;;;;;;;;;;6768:34:4;1939:2:5;1924:18;6768:34:4;1805:177:5;2433:187:0;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;1945:106:1:-;1685:7;;-1:-1:-1;;;1685:7:1;;;;2003:41;;;;-1:-1:-1;;;2003:41:1;;10526:2:5;2003:41:1;;;10508:21:5;10565:2;10545:18;;;10538:30;-1:-1:-1;;;10584:18:5;;;10577:50;10644:18;;2003:41:1;10324:344:5;14:160;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:180::-;235:6;288:2;276:9;267:7;263:23;259:32;256:52;;;304:1;301;294:12;256:52;327:26;343:9;327:26;:::i;:::-;317:36;179:180;-1:-1:-1;;;179:180:5:o;364:548::-;476:4;505:2;534;523:9;516:21;566:6;560:13;609:6;604:2;593:9;589:18;582:34;634:1;644:140;658:6;655:1;652:13;644:140;;;753:14;;;749:23;;743:30;719:17;;;738:2;715:26;708:66;673:10;;644:140;;;648:3;833:1;828:2;819:6;808:9;804:22;800:31;793:42;903:2;896;892:7;887:2;879:6;875:15;871:29;860:9;856:45;852:54;844:62;;;;364:548;;;;:::o;917:173::-;985:20;;-1:-1:-1;;;;;1034:31:5;;1024:42;;1014:70;;1080:1;1077;1070:12;1095:254;1163:6;1171;1224:2;1212:9;1203:7;1199:23;1195:32;1192:52;;;1240:1;1237;1230:12;1192:52;1263:29;1282:9;1263:29;:::i;:::-;1253:39;1339:2;1324:18;;;;1311:32;;-1:-1:-1;;;1095:254:5:o;1546:::-;1611:6;1619;1672:2;1660:9;1651:7;1647:23;1643:32;1640:52;;;1688:1;1685;1678:12;1640:52;1711:29;1730:9;1711:29;:::i;:::-;1701:39;;1759:35;1790:2;1779:9;1775:18;1759:35;:::i;:::-;1749:45;;1546:254;;;;;:::o;1987:328::-;2064:6;2072;2080;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2172:29;2191:9;2172:29;:::i;:::-;2162:39;;2220:38;2254:2;2243:9;2239:18;2220:38;:::i;:::-;2210:48;;2305:2;2294:9;2290:18;2277:32;2267:42;;1987:328;;;;;:::o;2691:180::-;2750:6;2803:2;2791:9;2782:7;2778:23;2774:32;2771:52;;;2819:1;2816;2809:12;2771:52;-1:-1:-1;2842:23:5;;2691:180;-1:-1:-1;2691:180:5:o;2876:186::-;2935:6;2988:2;2976:9;2967:7;2963:23;2959:32;2956:52;;;3004:1;3001;2994:12;2956:52;3027:29;3046:9;3027:29;:::i;3275:693::-;3386:6;3394;3402;3410;3418;3426;3434;3487:3;3475:9;3466:7;3462:23;3458:33;3455:53;;;3504:1;3501;3494:12;3455:53;3527:29;3546:9;3527:29;:::i;:::-;3517:39;;3575:38;3609:2;3598:9;3594:18;3575:38;:::i;:::-;3565:48;;3660:2;3649:9;3645:18;3632:32;3622:42;;3711:2;3700:9;3696:18;3683:32;3673:42;;3765:3;3754:9;3750:19;3737:33;3810:4;3803:5;3799:16;3792:5;3789:27;3779:55;;3830:1;3827;3820:12;3779:55;3275:693;;;;-1:-1:-1;3275:693:5;;;;3853:5;3905:3;3890:19;;3877:33;;-1:-1:-1;3957:3:5;3942:19;;;3929:33;;3275:693;-1:-1:-1;;3275:693:5:o;3973:260::-;4041:6;4049;4102:2;4090:9;4081:7;4077:23;4073:32;4070:52;;;4118:1;4115;4108:12;4070:52;4141:29;4160:9;4141:29;:::i;:::-;4131:39;;4189:38;4223:2;4212:9;4208:18;4189:38;:::i;4238:380::-;4317:1;4313:12;;;;4360;;;4381:61;;4435:4;4427:6;4423:17;4413:27;;4381:61;4488:2;4480:6;4477:14;4457:18;4454:38;4451:161;;4534:10;4529:3;4525:20;4522:1;4515:31;4569:4;4566:1;4559:15;4597:4;4594:1;4587:15;4451:161;;4238:380;;;:::o;4623:127::-;4684:10;4679:3;4675:20;4672:1;4665:31;4715:4;4712:1;4705:15;4739:4;4736:1;4729:15;4755:128;4822:9;;;4843:11;;;4840:37;;;4857:18;;:::i;8217:1133::-;8347:3;8376:1;8409:6;8403:13;8439:3;8461:1;8489:9;8485:2;8481:18;8471:28;;8549:2;8538:9;8534:18;8571;8561:61;;8615:4;8607:6;8603:17;8593:27;;8561:61;8641:2;8689;8681:6;8678:14;8658:18;8655:38;8652:165;;-1:-1:-1;;;8716:33:5;;8772:4;8769:1;8762:15;8802:4;8723:3;8790:17;8652:165;8833:18;8860:133;;;;9007:1;9002:323;;;;8826:499;;8860:133;-1:-1:-1;;8893:24:5;;8881:37;;8966:14;;8959:22;8947:35;;8938:45;;;-1:-1:-1;8860:133:5;;9002:323;8164:1;8157:14;;;8201:4;8188:18;;9100:1;9114:165;9128:6;9125:1;9122:13;9114:165;;;9206:14;;9193:11;;;9186:35;9249:16;;;;9143:10;;9114:165;;;9118:3;;9308:6;9303:3;9299:16;9292:23;;8826:499;-1:-1:-1;9341:3:5;;8217:1133;-1:-1:-1;;;;;;;;8217:1133:5:o;10194:125::-;10259:9;;;10280:10;;;10277:36;;;10293:18;;:::i
Swarm Source
ipfs://c58c7e8c7760e9ee4c0120348ab7e03328bd945be80f12b11c92cfe930d87684
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.