Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
DeFi
Overview
Max Total Supply
72,507.652173070200441226 pxETH
Holders
7,369 ( 0.544%)
Market
Price
$2,749.96 @ 0.997991 ETH (+0.81%)
Onchain Market Cap
$199,393,143.17
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.0011 pxETHValue
$3.02 ( ~0.00109599097977155 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PxEth
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion, Audited
Contract Source Code (Solidity Standard Json-Input format)Audit Report
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.19;import {DineroERC20} from "./DineroERC20.sol";import {Errors} from "./libraries/Errors.sol";/*** @title PxEth* @notice The PxEth token, the main token for the PirexEth system used in the Dinero ecosystem.* @dev Extends the DineroERC20 contract and includes additional functionality.* @author redactedcartel.finance*/contract PxEth is DineroERC20 {// Roles/*** @notice The OPERATOR_ROLE role assigned for operator functions in the PxEth token contract.* @dev Used to control access to critical functions.*/bytes32 private constant OPERATOR_ROLE = keccak256("OPERATOR_ROLE");/*** @notice Constructor to initialize the PxEth token.* @dev Inherits from the DineroERC20 contract and sets the name, symbol, decimals, admin, and initial delay.* @param _admin address Admin address.* @param _initialDelay uint48 Delay required to schedule the acceptance of an access control transfer started.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.19;import {ERC20} from "solmate/tokens/ERC20.sol";import {AccessControlDefaultAdminRules} from "openzeppelin-contracts/contracts/access/AccessControlDefaultAdminRules.sol";import {Errors} from "./libraries/Errors.sol";/*** @title DineroERC20* @dev A Standard ERC20 token with minting and burning with access control.* @author redactedcartel.finance*/contract DineroERC20 is ERC20, AccessControlDefaultAdminRules {// Roles/*** @dev Bytes32 constant representing the role to mint new tokens.*/bytes32 private constant MINTER_ROLE = keccak256("MINTER_ROLE");/*** @dev Bytes32 constant representing the role to burn (destroy) tokens.*/bytes32 private constant BURNER_ROLE = keccak256("BURNER_ROLE");/*** @notice Constructor to initialize ERC20 token with access control.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.19;library Errors {/*** @dev Zero address specified*/error ZeroAddress();/*** @dev Zero amount specified*/error ZeroAmount();/*** @dev Invalid fee specified*/error InvalidFee();/*** @dev Invalid max fee specified*/error InvalidMaxFee();/*** @dev Zero multiplier used
1234567891011121314151617181920212223242526// SPDX-License-Identifier: AGPL-3.0-onlypragma 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;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/AccessControlDefaultAdminRules.sol)pragma solidity ^0.8.0;import "./AccessControl.sol";import "./IAccessControlDefaultAdminRules.sol";import "../utils/math/SafeCast.sol";import "../interfaces/IERC5313.sol";/*** @dev Extension of {AccessControl} that allows specifying special rules to manage* the `DEFAULT_ADMIN_ROLE` holder, which is a sensitive role with special permissions* over other roles that may potentially have privileged rights in the system.** If a specific role doesn't have an admin role assigned, the holder of the* `DEFAULT_ADMIN_ROLE` will have the ability to grant it and revoke it.** This contract implements the following risk mitigations on top of {AccessControl}:** * Only one account holds the `DEFAULT_ADMIN_ROLE` since deployment until it's potentially renounced.* * Enforces a 2-step process to transfer the `DEFAULT_ADMIN_ROLE` to another account.* * Enforces a configurable delay between the two steps, with the ability to cancel before the transfer is accepted.* * The delay can be changed by scheduling, see {changeDefaultAdminDelay}.* * It is not possible to use another role to manage the `DEFAULT_ADMIN_ROLE`.*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/AccessControl.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```solidity* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/IAccessControlDefaultAdminRules.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";/*** @dev External interface of AccessControlDefaultAdminRules declared to support ERC165 detection.** _Available since v4.9._*/interface IAccessControlDefaultAdminRules is IAccessControl {/*** @dev Emitted when a {defaultAdmin} transfer is started, setting `newAdmin` as the next* address to become the {defaultAdmin} by calling {acceptDefaultAdminTransfer} only after `acceptSchedule`* passes.*/event DefaultAdminTransferScheduled(address indexed newAdmin, uint48 acceptSchedule);/*** @dev Emitted when a {pendingDefaultAdmin} is reset if it was never accepted, regardless of its schedule.*/event DefaultAdminTransferCanceled();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.0;/*** @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.** Can be combined with {SafeMath} and {SignedSafeMath} to extend it to smaller types, by performing* all math on `uint256` and `int256` and then downcasting.*/library SafeCast {/*** @dev Returns the downcasted uint248 from uint256, reverting on* overflow (when the input is greater than largest uint248).*
123456789101112131415161718// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC5313.sol)pragma solidity ^0.8.0;/*** @dev Interface for the Light Contract Ownership Standard.** A standardized minimal interface required to identify an account that controls a contract** _Available since v4.9._*/interface IERC5313 {/*** @dev Gets the address of the owner.*/function owner() external view returns (address);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)pragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
123456789101112131415161718192021222324// 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;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/Strings.sol)pragma solidity ^0.8.0;import "./math/Math.sol";import "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant _SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;string memory buffer = new string(length);uint256 ptr;/// @solidity memory-safe-assemblyassembly {ptr := add(buffer, add(32, length))
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.0;/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Returns the largest of two signed numbers.*/function max(int256 a, int256 b) internal pure returns (int256) {return a > b ? a : b;}/*** @dev Returns the smallest of two signed numbers.*/function min(int256 a, int256 b) internal pure returns (int256) {return a < b ? a : b;}/*** @dev Returns the average of two signed numbers without overflow.* The result is rounded towards zero.
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526{"remappings": ["ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solmate/=lib/solmate/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","openzeppelin/=lib/openzeppelin-contracts/contracts/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"useLiteralContent": false,"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata",
Contract Security Audit
- Spearbit- Sept 19th, 2022 - Security Audit Report
[{"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"uint48","name":"_initialDelay","type":"uint48"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"EmptyString","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroAmount","type":"error"},{"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":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","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":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"operatorApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"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":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollbackDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e06040523480156200001157600080fd5b5060405162002472380380620024728339810160408190526200003491620003b1565b6040518060400160405280600b81526020016a2834b932bc1022ba3432b960a91b815250604051806040016040528060058152602001640e0f08aa8960db1b8152506012848480828686868260009081620000909190620004aa565b5060016200009f8382620004aa565b5060ff81166080524660a052620000b5620001bd565b60c0525050506001600160a01b038116620001175760405162461bcd60e51b815260206004820152601e60248201527f416363657373436f6e74726f6c3a20302064656661756c742061646d696e000060448201526064015b60405180910390fd5b600780546001600160d01b0316600160d01b65ffffffffffff8516021790556200014360008262000259565b50508451600003620001685760405163ecd7b0d160e01b815260040160405180910390fd5b83516000036200018b5760405163ecd7b0d160e01b815260040160405180910390fd5b8260ff16600003620001b057604051631f2a200560e01b815260040160405180910390fd5b50505050505050620005f4565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620001f1919062000576565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b81620002fd576000620002746008546001600160a01b031690565b6001600160a01b031614620002e15760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b60648201526084016200010e565b600880546001600160a01b0319166001600160a01b0383161790555b6200030982826200030d565b5050565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16620003095760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200036d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008060408385031215620003c557600080fd5b82516001600160a01b0381168114620003dd57600080fd5b602084015190925065ffffffffffff81168114620003fa57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200043057607f821691505b6020821081036200045157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004a557600081815260208120601f850160051c81016020861015620004805750805b601f850160051c820191505b81811015620004a1578281556001016200048c565b5050505b505050565b81516001600160401b03811115620004c657620004c662000405565b620004de81620004d784546200041b565b8462000457565b602080601f831160018114620005165760008415620004fd5750858301515b600019600386901b1c1916600185901b178555620004a1565b600085815260208120601f198616915b82811015620005475788860151825594840194600190910190840162000526565b5085821015620005665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080835462000586816200041b565b60018281168015620005a15760018114620005b757620005e8565b60ff1984168752821515830287019450620005e8565b8760005260208060002060005b85811015620005df5781548a820152908401908201620005c4565b50505082870194505b50929695505050505050565b60805160a05160c051611e4e62000624600039600061089701526000610862015260006102ee0152611e4e6000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a578063a217fddf116100ad578063cf6eefb71161007c578063cf6eefb714610463578063d505accf14610491578063d547741f146104a4578063d602b9fd146104b7578063dd62ed3e146104bf57600080fd5b8063a217fddf14610438578063a9059cbb14610440578063cc8463c814610453578063cefc14291461045b57600080fd5b806391d14854116100e957806391d14854146103e357806395d89b41146103f65780639dc29fac146103fe578063a1eda53c1461041157600080fd5b806370a08231146103765780637ecebe001461039657806384ef8ffc146103b65780638da5cb5b146103db57600080fd5b8063248a9ca31161019257806336568abe1161016157806336568abe1461032a57806340c10f191461033d578063634e93da14610350578063649a5ec71461036357600080fd5b8063248a9ca3146102b35780632f2ff15d146102d6578063313ce567146102e95780633644e5151461032257600080fd5b80630aa6220b116101ce5780630aa6220b1461026c5780630c2970291461027657806318160ddd1461028957806323b872dd146102a057600080fd5b806301ffc9a714610200578063022d63fb1461022857806306fdde0314610244578063095ea7b314610259575b600080fd5b61021361020e3660046119a7565b6104ea565b60405190151581526020015b60405180910390f35b620697805b60405165ffffffffffff909116815260200161021f565b61024c610515565b60405161021f91906119f5565b610213610267366004611a44565b6105a3565b61027461060f565b005b610274610284366004611a6e565b610625565b61029260025481565b60405190815260200161021f565b6102136102ae366004611a6e565b6106ff565b6102926102c1366004611aaa565b60009081526006602052604090206001015490565b6102746102e4366004611ac3565b6107df565b6103107f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161021f565b61029261085e565b610274610338366004611ac3565b6108b9565b61027461034b366004611a44565b6109a3565b61027461035e366004611aef565b610a24565b610274610371366004611b0a565b610a38565b610292610384366004611aef565b60036020526000908152604090205481565b6102926103a4366004611aef565b60056020526000908152604090205481565b6008546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b6103c3610a4c565b6102136103f1366004611ac3565b610a60565b61024c610a8b565b61027461040c366004611a44565b610a98565b610419610b14565b6040805165ffffffffffff93841681529290911660208301520161021f565b610292600081565b61021361044e366004611a44565b610b68565b61022d610bce565b610274610c2d565b61046b610cab565b604080516001600160a01b03909316835265ffffffffffff90911660208301520161021f565b61027461049f366004611b32565b610ccc565b6102746104b2366004611ac3565b610f10565b610274610f8d565b6102926104cd366004611ba5565b600460209081526000928352604080842090915290825290205481565b60006001600160e01b031982166318a4c3c360e11b148061050f575061050f82610fa0565b92915050565b6000805461052290611bcf565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90611bcf565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105fe9086815260200190565b60405180910390a350600192915050565b600061061a81610fd5565b610622610fdf565b50565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961064f81610fd5565b6001600160a01b0384166106765760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03831661069d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0384811660008181526004602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019811461075b576107368382611c1f565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610783908490611c1f565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020611df9833981519152906107cc9087815260200190565b60405180910390a3506001949350505050565b816108505760405162461bcd60e51b815260206004820152603660248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c79206772604482015275616e742064656661756c742061646d696e20726f6c6560501b60648201526084015b60405180910390fd5b61085a8282610fec565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000046146108945761088f611011565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b811580156108d457506008546001600160a01b038281169116145b15610999576000806108e4610cab565b90925090506001600160a01b038216158015610907575065ffffffffffff811615155b801561091a57504265ffffffffffff8216105b6109845760405162461bcd60e51b815260206004820152603560248201527f416363657373436f6e74726f6c3a206f6e6c792063616e2072656e6f756e636560448201527420696e2074776f2064656c6179656420737465707360581b6064820152608401610847565b50506007805465ffffffffffff60a01b191690555b61085a82826110ab565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109cd81610fd5565b6001600160a01b0383166109f45760405163d92e233d60e01b815260040160405180910390fd5b81600003610a1557604051631f2a200560e01b815260040160405180910390fd5b610a1f8383611125565b505050565b6000610a2f81610fd5565b61085a8261117f565b6000610a4381610fd5565b61085a826111f2565b600061088f6008546001600160a01b031690565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001805461052290611bcf565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610ac281610fd5565b6001600160a01b038316610ae95760405163d92e233d60e01b815260040160405180910390fd5b81600003610b0a57604051631f2a200560e01b815260040160405180910390fd5b610a1f8383611262565b600854600090600160d01b900465ffffffffffff168015158015610b4057504265ffffffffffff821610155b610b4c57600080610b60565b600854600160a01b900465ffffffffffff16815b915091509091565b33600090815260036020526040812080548391908390610b89908490611c1f565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020611df9833981519152906105fe9086815260200190565b600854600090600160d01b900465ffffffffffff168015158015610bf957504265ffffffffffff8216105b610c1457600754600160d01b900465ffffffffffff16610c27565b600854600160a01b900465ffffffffffff165b91505090565b6000610c37610cab565b509050336001600160a01b03821614610ca35760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a2070656e64696e672061646d696e206d75736044820152671d081858d8d95c1d60c21b6064820152608401610847565b6106226112c4565b6007546001600160a01b03811691600160a01b90910465ffffffffffff1690565b42841015610d1c5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610847565b60006001610d2861085e565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610e34573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e6a5750876001600160a01b0316816001600160a01b0316145b610ea75760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610847565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b81610f835760405162461bcd60e51b815260206004820152603760248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c7920726560448201527f766f6b652064656661756c742061646d696e20726f6c650000000000000000006064820152608401610847565b61085a828261138f565b6000610f9881610fd5565b6106226113b4565b60006001600160e01b03198216637965db0b60e01b148061050f57506301ffc9a760e01b6001600160e01b031983161461050f565b61062281336113bf565b610fea600080611418565b565b60008281526006602052604090206001015461100781610fd5565b610a1f83836114d8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516110439190611c32565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038116331461111b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610847565b61085a8282611582565b80600260008282546111379190611cd1565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020611df983398151915291015b60405180910390a35050565b6000611189610bce565b611192426115bd565b61119c9190611ce4565b90506111a88282611628565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b60006111fd826116a7565b611206426115bd565b6112109190611ce4565b905061121c8282611418565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b6001600160a01b0382166000908152600360205260408120805483929061128a908490611c1f565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020611df983398151915290602001611173565b6000806112cf610cab565b915091506112e48165ffffffffffff16151590565b80156112f757504265ffffffffffff8216105b6113545760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a207472616e736665722064656c6179206e6f6044820152671d081c185cdcd95960c21b6064820152608401610847565b611370600061136b6008546001600160a01b031690565b611582565b61137b6000836114d8565b5050600780546001600160d01b0319169055565b6000828152600660205260409020600101546113aa81610fd5565b610a1f8383611582565b610fea600080611628565b6113c98282610a60565b61085a576113d6816116f6565b6113e1836020611708565b6040516020016113f2929190611d0a565b60408051601f198184030181529082905262461bcd60e51b8252610847916004016119f5565b600854600160d01b900465ffffffffffff16801561149b574265ffffffffffff8216101561147157600854600780546001600160d01b0316600160a01b90920465ffffffffffff16600160d01b0291909117905561149b565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec590600090a15b50600880546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b816115785760006114f16008546001600160a01b031690565b6001600160a01b03161461155c5760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b6064820152608401610847565b600880546001600160a01b0319166001600160a01b0383161790555b61085a82826118a4565b8115801561159d57506008546001600160a01b038281169116145b156115b357600880546001600160a01b03191690555b61085a828261192a565b600065ffffffffffff8211156116245760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610847565b5090565b6000611632610cab565b6007805465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b03881617179055915061167490508165ffffffffffff16151590565b15610a1f576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a960510990600090a1505050565b6000806116b2610bce565b90508065ffffffffffff168365ffffffffffff16116116da576116d58382611d7f565b6116ef565b6116ef65ffffffffffff841662069780611991565b9392505050565b606061050f6001600160a01b03831660145b60606000611717836002611d9e565b611722906002611cd1565b67ffffffffffffffff81111561173a5761173a611db5565b6040519080825280601f01601f191660200182016040528015611764576020820181803683370190505b509050600360fc1b8160008151811061177f5761177f611dcb565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106117ae576117ae611dcb565b60200101906001600160f81b031916908160001a90535060006117d2846002611d9e565b6117dd906001611cd1565b90505b6001811115611855576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061181157611811611dcb565b1a60f81b82828151811061182757611827611dcb565b60200101906001600160f81b031916908160001a90535060049490941c9361184e81611de1565b90506117e0565b5083156116ef5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610847565b6118ae8282610a60565b61085a5760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556118e63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6119348282610a60565b1561085a5760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008183106119a057816116ef565b5090919050565b6000602082840312156119b957600080fd5b81356001600160e01b0319811681146116ef57600080fd5b60005b838110156119ec5781810151838201526020016119d4565b50506000910152565b6020815260008251806020840152611a148160408501602087016119d1565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114611a3f57600080fd5b919050565b60008060408385031215611a5757600080fd5b611a6083611a28565b946020939093013593505050565b600080600060608486031215611a8357600080fd5b611a8c84611a28565b9250611a9a60208501611a28565b9150604084013590509250925092565b600060208284031215611abc57600080fd5b5035919050565b60008060408385031215611ad657600080fd5b82359150611ae660208401611a28565b90509250929050565b600060208284031215611b0157600080fd5b6116ef82611a28565b600060208284031215611b1c57600080fd5b813565ffffffffffff811681146116ef57600080fd5b600080600080600080600060e0888a031215611b4d57600080fd5b611b5688611a28565b9650611b6460208901611a28565b95506040880135945060608801359350608088013560ff81168114611b8857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bb857600080fd5b611bc183611a28565b9150611ae660208401611a28565b600181811c90821680611be357607f821691505b602082108103611c0357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561050f5761050f611c09565b600080835481600182811c915080831680611c4e57607f831692505b60208084108203611c6d57634e487b7160e01b86526022600452602486fd5b818015611c815760018114611c9657611cc3565b60ff1986168952841515850289019650611cc3565b60008a81526020902060005b86811015611cbb5781548b820152908501908301611ca2565b505084890196505b509498975050505050505050565b8082018082111561050f5761050f611c09565b65ffffffffffff818116838216019080821115611d0357611d03611c09565b5092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d428160178501602088016119d1565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d738160288401602088016119d1565b01602801949350505050565b65ffffffffffff828116828216039080821115611d0357611d03611c09565b808202811582820484141761050f5761050f611c09565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081611df057611df0611c09565b50600019019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122064fd4a8bca7d88b8d4efa2bb7ad6f4bfa6142df1a0e981be9e1a9bb2fd3103e564736f6c63430008130033000000000000000000000000e8ea8990643a0431e4b28f7f7f6878aab88fe4240000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a578063a217fddf116100ad578063cf6eefb71161007c578063cf6eefb714610463578063d505accf14610491578063d547741f146104a4578063d602b9fd146104b7578063dd62ed3e146104bf57600080fd5b8063a217fddf14610438578063a9059cbb14610440578063cc8463c814610453578063cefc14291461045b57600080fd5b806391d14854116100e957806391d14854146103e357806395d89b41146103f65780639dc29fac146103fe578063a1eda53c1461041157600080fd5b806370a08231146103765780637ecebe001461039657806384ef8ffc146103b65780638da5cb5b146103db57600080fd5b8063248a9ca31161019257806336568abe1161016157806336568abe1461032a57806340c10f191461033d578063634e93da14610350578063649a5ec71461036357600080fd5b8063248a9ca3146102b35780632f2ff15d146102d6578063313ce567146102e95780633644e5151461032257600080fd5b80630aa6220b116101ce5780630aa6220b1461026c5780630c2970291461027657806318160ddd1461028957806323b872dd146102a057600080fd5b806301ffc9a714610200578063022d63fb1461022857806306fdde0314610244578063095ea7b314610259575b600080fd5b61021361020e3660046119a7565b6104ea565b60405190151581526020015b60405180910390f35b620697805b60405165ffffffffffff909116815260200161021f565b61024c610515565b60405161021f91906119f5565b610213610267366004611a44565b6105a3565b61027461060f565b005b610274610284366004611a6e565b610625565b61029260025481565b60405190815260200161021f565b6102136102ae366004611a6e565b6106ff565b6102926102c1366004611aaa565b60009081526006602052604090206001015490565b6102746102e4366004611ac3565b6107df565b6103107f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161021f565b61029261085e565b610274610338366004611ac3565b6108b9565b61027461034b366004611a44565b6109a3565b61027461035e366004611aef565b610a24565b610274610371366004611b0a565b610a38565b610292610384366004611aef565b60036020526000908152604090205481565b6102926103a4366004611aef565b60056020526000908152604090205481565b6008546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b6103c3610a4c565b6102136103f1366004611ac3565b610a60565b61024c610a8b565b61027461040c366004611a44565b610a98565b610419610b14565b6040805165ffffffffffff93841681529290911660208301520161021f565b610292600081565b61021361044e366004611a44565b610b68565b61022d610bce565b610274610c2d565b61046b610cab565b604080516001600160a01b03909316835265ffffffffffff90911660208301520161021f565b61027461049f366004611b32565b610ccc565b6102746104b2366004611ac3565b610f10565b610274610f8d565b6102926104cd366004611ba5565b600460209081526000928352604080842090915290825290205481565b60006001600160e01b031982166318a4c3c360e11b148061050f575061050f82610fa0565b92915050565b6000805461052290611bcf565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90611bcf565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105fe9086815260200190565b60405180910390a350600192915050565b600061061a81610fd5565b610622610fdf565b50565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961064f81610fd5565b6001600160a01b0384166106765760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03831661069d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0384811660008181526004602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019811461075b576107368382611c1f565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610783908490611c1f565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020611df9833981519152906107cc9087815260200190565b60405180910390a3506001949350505050565b816108505760405162461bcd60e51b815260206004820152603660248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c79206772604482015275616e742064656661756c742061646d696e20726f6c6560501b60648201526084015b60405180910390fd5b61085a8282610fec565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000146146108945761088f611011565b905090565b507f2fdf825b7f73a1dd88782a8eef25536972caab2a59d0fb6d788b1abe6e2b291390565b811580156108d457506008546001600160a01b038281169116145b15610999576000806108e4610cab565b90925090506001600160a01b038216158015610907575065ffffffffffff811615155b801561091a57504265ffffffffffff8216105b6109845760405162461bcd60e51b815260206004820152603560248201527f416363657373436f6e74726f6c3a206f6e6c792063616e2072656e6f756e636560448201527420696e2074776f2064656c6179656420737465707360581b6064820152608401610847565b50506007805465ffffffffffff60a01b191690555b61085a82826110ab565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109cd81610fd5565b6001600160a01b0383166109f45760405163d92e233d60e01b815260040160405180910390fd5b81600003610a1557604051631f2a200560e01b815260040160405180910390fd5b610a1f8383611125565b505050565b6000610a2f81610fd5565b61085a8261117f565b6000610a4381610fd5565b61085a826111f2565b600061088f6008546001600160a01b031690565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001805461052290611bcf565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610ac281610fd5565b6001600160a01b038316610ae95760405163d92e233d60e01b815260040160405180910390fd5b81600003610b0a57604051631f2a200560e01b815260040160405180910390fd5b610a1f8383611262565b600854600090600160d01b900465ffffffffffff168015158015610b4057504265ffffffffffff821610155b610b4c57600080610b60565b600854600160a01b900465ffffffffffff16815b915091509091565b33600090815260036020526040812080548391908390610b89908490611c1f565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020611df9833981519152906105fe9086815260200190565b600854600090600160d01b900465ffffffffffff168015158015610bf957504265ffffffffffff8216105b610c1457600754600160d01b900465ffffffffffff16610c27565b600854600160a01b900465ffffffffffff165b91505090565b6000610c37610cab565b509050336001600160a01b03821614610ca35760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a2070656e64696e672061646d696e206d75736044820152671d081858d8d95c1d60c21b6064820152608401610847565b6106226112c4565b6007546001600160a01b03811691600160a01b90910465ffffffffffff1690565b42841015610d1c5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610847565b60006001610d2861085e565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610e34573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e6a5750876001600160a01b0316816001600160a01b0316145b610ea75760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610847565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b81610f835760405162461bcd60e51b815260206004820152603760248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c7920726560448201527f766f6b652064656661756c742061646d696e20726f6c650000000000000000006064820152608401610847565b61085a828261138f565b6000610f9881610fd5565b6106226113b4565b60006001600160e01b03198216637965db0b60e01b148061050f57506301ffc9a760e01b6001600160e01b031983161461050f565b61062281336113bf565b610fea600080611418565b565b60008281526006602052604090206001015461100781610fd5565b610a1f83836114d8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516110439190611c32565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b038116331461111b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610847565b61085a8282611582565b80600260008282546111379190611cd1565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020611df983398151915291015b60405180910390a35050565b6000611189610bce565b611192426115bd565b61119c9190611ce4565b90506111a88282611628565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b60006111fd826116a7565b611206426115bd565b6112109190611ce4565b905061121c8282611418565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b6001600160a01b0382166000908152600360205260408120805483929061128a908490611c1f565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020611df983398151915290602001611173565b6000806112cf610cab565b915091506112e48165ffffffffffff16151590565b80156112f757504265ffffffffffff8216105b6113545760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a207472616e736665722064656c6179206e6f6044820152671d081c185cdcd95960c21b6064820152608401610847565b611370600061136b6008546001600160a01b031690565b611582565b61137b6000836114d8565b5050600780546001600160d01b0319169055565b6000828152600660205260409020600101546113aa81610fd5565b610a1f8383611582565b610fea600080611628565b6113c98282610a60565b61085a576113d6816116f6565b6113e1836020611708565b6040516020016113f2929190611d0a565b60408051601f198184030181529082905262461bcd60e51b8252610847916004016119f5565b600854600160d01b900465ffffffffffff16801561149b574265ffffffffffff8216101561147157600854600780546001600160d01b0316600160a01b90920465ffffffffffff16600160d01b0291909117905561149b565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec590600090a15b50600880546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b816115785760006114f16008546001600160a01b031690565b6001600160a01b03161461155c5760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b6064820152608401610847565b600880546001600160a01b0319166001600160a01b0383161790555b61085a82826118a4565b8115801561159d57506008546001600160a01b038281169116145b156115b357600880546001600160a01b03191690555b61085a828261192a565b600065ffffffffffff8211156116245760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610847565b5090565b6000611632610cab565b6007805465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b03881617179055915061167490508165ffffffffffff16151590565b15610a1f576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a960510990600090a1505050565b6000806116b2610bce565b90508065ffffffffffff168365ffffffffffff16116116da576116d58382611d7f565b6116ef565b6116ef65ffffffffffff841662069780611991565b9392505050565b606061050f6001600160a01b03831660145b60606000611717836002611d9e565b611722906002611cd1565b67ffffffffffffffff81111561173a5761173a611db5565b6040519080825280601f01601f191660200182016040528015611764576020820181803683370190505b509050600360fc1b8160008151811061177f5761177f611dcb565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106117ae576117ae611dcb565b60200101906001600160f81b031916908160001a90535060006117d2846002611d9e565b6117dd906001611cd1565b90505b6001811115611855576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061181157611811611dcb565b1a60f81b82828151811061182757611827611dcb565b60200101906001600160f81b031916908160001a90535060049490941c9361184e81611de1565b90506117e0565b5083156116ef5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610847565b6118ae8282610a60565b61085a5760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556118e63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6119348282610a60565b1561085a5760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008183106119a057816116ef565b5090919050565b6000602082840312156119b957600080fd5b81356001600160e01b0319811681146116ef57600080fd5b60005b838110156119ec5781810151838201526020016119d4565b50506000910152565b6020815260008251806020840152611a148160408501602087016119d1565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114611a3f57600080fd5b919050565b60008060408385031215611a5757600080fd5b611a6083611a28565b946020939093013593505050565b600080600060608486031215611a8357600080fd5b611a8c84611a28565b9250611a9a60208501611a28565b9150604084013590509250925092565b600060208284031215611abc57600080fd5b5035919050565b60008060408385031215611ad657600080fd5b82359150611ae660208401611a28565b90509250929050565b600060208284031215611b0157600080fd5b6116ef82611a28565b600060208284031215611b1c57600080fd5b813565ffffffffffff811681146116ef57600080fd5b600080600080600080600060e0888a031215611b4d57600080fd5b611b5688611a28565b9650611b6460208901611a28565b95506040880135945060608801359350608088013560ff81168114611b8857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bb857600080fd5b611bc183611a28565b9150611ae660208401611a28565b600181811c90821680611be357607f821691505b602082108103611c0357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561050f5761050f611c09565b600080835481600182811c915080831680611c4e57607f831692505b60208084108203611c6d57634e487b7160e01b86526022600452602486fd5b818015611c815760018114611c9657611cc3565b60ff1986168952841515850289019650611cc3565b60008a81526020902060005b86811015611cbb5781548b820152908501908301611ca2565b505084890196505b509498975050505050505050565b8082018082111561050f5761050f611c09565b65ffffffffffff818116838216019080821115611d0357611d03611c09565b5092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d428160178501602088016119d1565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d738160288401602088016119d1565b01602801949350505050565b65ffffffffffff828116828216039080821115611d0357611d03611c09565b808202811582820484141761050f5761050f611c09565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081611df057611df0611c09565b50600019019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122064fd4a8bca7d88b8d4efa2bb7ad6f4bfa6142df1a0e981be9e1a9bb2fd3103e564736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e8ea8990643a0431e4b28f7f7f6878aab88fe4240000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _admin (address): 0xe8eA8990643A0431E4B28F7F7f6878aaB88fE424
Arg [1] : _initialDelay (uint48): 0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e8ea8990643a0431e4b28f7f7f6878aab88fe424
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
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.