Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
10,000 TSP
Holders
879
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
12 TSPLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
__AdminUpgradeabilityProxy__
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;//pragma experimental ABIEncoderV2;import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol";import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol";import "@openzeppelin/contracts-upgradeable/interfaces/IERC165Upgradeable.sol";import "@openzeppelin/contracts-upgradeable/interfaces/IERC721Upgradeable.sol";import "@openzeppelin/contracts-upgradeable/interfaces/IERC721EnumerableUpgradeable.sol";import "@openzeppelin/contracts-upgradeable/interfaces/IERC721MetadataUpgradeable.sol";import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";contract PlaceHolder {}/**
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165Upgradeable.sol";
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../token/ERC721/extensions/IERC721EnumerableUpgradeable.sol";
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../token/ERC721/extensions/IERC721MetadataUpgradeable.sol";
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721.sol)pragma solidity ^0.8.0;import "../token/ERC721/IERC721Upgradeable.sol";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (proxy/utils/Initializable.sol)pragma solidity ^0.8.2;import "../../utils/AddressUpgradeable.sol";/*** @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed* behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an* external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer* function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.** The initialization functions use a version number. Once a version number is used, it is consumed and cannot be* reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in* case an upgrade adds a module that needs to be initialized.** For example:** [.hljs-theme-light.nopadding]* ```* contract MyToken is ERC20Upgradeable {* function initialize() initializer public {* __ERC20_init("MyToken", "MTK");* }* }
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;import "../proxy/utils/Initializable.sol";/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuardUpgradeable is Initializable {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.0;import "./IERC20Upgradeable.sol";import "./extensions/IERC20MetadataUpgradeable.sol";import "../../utils/ContextUpgradeable.sol";import "../../proxy/utils/Initializable.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.* For a generic mechanism see {ERC20PresetMinterPauser}.** TIP: For a detailed writeup see our guide* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20* applications.*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20Upgradeable {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20Upgradeable.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20MetadataUpgradeable is IERC20Upgradeable {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.*/interface IERC20PermitUpgradeable {/*** @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,* given ``owner``'s signed approval.** IMPORTANT: The same issues {IERC20-approve} has related to transaction* ordering also apply here.** Emits an {Approval} event.** Requirements:** - `spender` cannot be the zero address.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20Upgradeable.sol";import "../extensions/draft-IERC20PermitUpgradeable.sol";import "../../../utils/AddressUpgradeable.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20Upgradeable {using AddressUpgradeable for address;function safeTransfer(IERC20Upgradeable token,address to,uint256 value) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165Upgradeable.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721Upgradeable is IERC165Upgradeable {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721Upgradeable.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721EnumerableUpgradeable is IERC721Upgradeable {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721Upgradeable.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721MetadataUpgradeable is IERC721Upgradeable {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library AddressUpgradeable {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;import "../proxy/utils/Initializable.sol";/*** @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 ContextUpgradeable is Initializable {function __Context_init() internal onlyInitializing {}function __Context_init_unchained() internal onlyInitializing {}function _msgSender() internal view virtual returns (address) {return msg.sender;}
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 IERC165Upgradeable {/*** @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);}
12345678910111213141516171819202122{"evmVersion": "london","libraries": {},"metadata": {"bytecodeHash": "ipfs","useLiteralContent": true},"optimizer": {"enabled": true,"runs": 200},"remappings": [],"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"__admin__","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"__changeAdmin__","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"__implementation__","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"__upgradeToAndCall__","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"__upgradeTo__","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260405162000a5838038062000a5883398101604081905262000026916200028f565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6200036f565b60008051602062000a388339815191521462000075576200007562000395565b620000808262000168565b805115620000f7576000826001600160a01b031682604051620000a49190620003ab565b600060405180830381855af49150503d8060008114620000e1576040519150601f19603f3d011682016040523d82523d6000602084013e620000e6565b606091505b5050905080620000f557600080fd5b505b5062000127905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046200036f565b60008051602062000a188339815191521462000147576200014762000395565b6200015f8260008051602062000a1883398151915255565b505050620003c9565b6001600160a01b038116158062000190575062000190816200021a60201b620003cc1760201c565b620002075760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015260840160405180910390fd5b60008051602062000a3883398151915255565b6001600160a01b03163b151590565b80516001600160a01b03811681146200024157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002795781810151838201526020016200025f565b8381111562000289576000848401525b50505050565b600080600060608486031215620002a557600080fd5b620002b08462000229565b9250620002c06020850162000229565b60408501519092506001600160401b0380821115620002de57600080fd5b818601915086601f830112620002f357600080fd5b81518181111562000308576200030862000246565b604051601f8201601f19908116603f0116810190838211818310171562000333576200033362000246565b816040528281528960208487010111156200034d57600080fd5b620003608360208301602088016200025c565b80955050505050509250925092565b6000828210156200039057634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b60008251620003bf8184602087016200025c565b9190910192915050565b61063f80620003d96000396000f3fe60806040526004361061004e5760003560e01c80630fd5b6ae146100655780631646cbb8146100965780636726eb16146100ab5780639fea0eb1146100be578063e405236b146100de5761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061007a610153565b6040516001600160a01b03909116815260200160405180910390f35b3480156100a257600080fd5b5061007a610182565b61005b6100b9366004610510565b61019a565b3480156100ca57600080fd5b5061005b6100d9366004610593565b61025c565b3480156100ea57600080fd5b5061005b6100f9366004610593565b610383565b333b1515801561010c575036155b801561011a57506108fc5a11155b1561012157565b61015161014c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6103db565b565b600061017d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b600061017d6000805160206105ea8339815191525490565b6000805160206105ea833981519152546001600160a01b0316336001600160a01b0316146101e35760405162461bcd60e51b81526004016101da906105b5565b60405180910390fd5b6101ec836103ff565b6000836001600160a01b031683836040516102089291906105d9565b600060405180830381855af49150503d8060008114610243576040519150601f19603f3d011682016040523d82523d6000602084013e610248565b606091505b505090508061025657600080fd5b50505050565b6000805160206105ea833981519152546001600160a01b0316336001600160a01b03161461029c5760405162461bcd60e51b81526004016101da906105b5565b6001600160a01b0381166103115760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b60648201526084016101da565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103486000805160206105ea8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a1610380816000805160206105ea83398151915255565b50565b6000805160206105ea833981519152546001600160a01b0316336001600160a01b0316146103c35760405162461bcd60e51b81526004016101da906105b5565b610380816103ff565b6001600160a01b03163b151590565b3660008037600080366000845af43d6000803e8080156103fa573d6000f35b3d6000fd5b6104088161043f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b038116158061045e57506001600160a01b0381163b15155b6104d05760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016101da565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b80356001600160a01b038116811461050b57600080fd5b919050565b60008060006040848603121561052557600080fd5b61052e846104f4565b9250602084013567ffffffffffffffff8082111561054b57600080fd5b818601915086601f83011261055f57600080fd5b81358181111561056e57600080fd5b87602082850101111561058057600080fd5b6020830194508093505050509250925092565b6000602082840312156105a557600080fd5b6105ae826104f4565b9392505050565b6020808252600a908201526937b7363c9030b236b4b760b11b604082015260600190565b818382376000910190815291905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212206b8a57210a5ca91b4dc8c75e9a6edcd08c97df23080d4f1a726cb96f8c238c3164736f6c634300080f0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000ba0845e2076b6f8ea2935692344d5bb77b383366000000000000000000000000113bf4c05e24608979410da1bc391f2af56ef60100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000113bf4c05e24608979410da1bc391f2af56ef60100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061004e5760003560e01c80630fd5b6ae146100655780631646cbb8146100965780636726eb16146100ab5780639fea0eb1146100be578063e405236b146100de5761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061007a610153565b6040516001600160a01b03909116815260200160405180910390f35b3480156100a257600080fd5b5061007a610182565b61005b6100b9366004610510565b61019a565b3480156100ca57600080fd5b5061005b6100d9366004610593565b61025c565b3480156100ea57600080fd5b5061005b6100f9366004610593565b610383565b333b1515801561010c575036155b801561011a57506108fc5a11155b1561012157565b61015161014c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6103db565b565b600061017d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b600061017d6000805160206105ea8339815191525490565b6000805160206105ea833981519152546001600160a01b0316336001600160a01b0316146101e35760405162461bcd60e51b81526004016101da906105b5565b60405180910390fd5b6101ec836103ff565b6000836001600160a01b031683836040516102089291906105d9565b600060405180830381855af49150503d8060008114610243576040519150601f19603f3d011682016040523d82523d6000602084013e610248565b606091505b505090508061025657600080fd5b50505050565b6000805160206105ea833981519152546001600160a01b0316336001600160a01b03161461029c5760405162461bcd60e51b81526004016101da906105b5565b6001600160a01b0381166103115760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b60648201526084016101da565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103486000805160206105ea8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a1610380816000805160206105ea83398151915255565b50565b6000805160206105ea833981519152546001600160a01b0316336001600160a01b0316146103c35760405162461bcd60e51b81526004016101da906105b5565b610380816103ff565b6001600160a01b03163b151590565b3660008037600080366000845af43d6000803e8080156103fa573d6000f35b3d6000fd5b6104088161043f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b038116158061045e57506001600160a01b0381163b15155b6104d05760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016101da565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b80356001600160a01b038116811461050b57600080fd5b919050565b60008060006040848603121561052557600080fd5b61052e846104f4565b9250602084013567ffffffffffffffff8082111561054b57600080fd5b818601915086601f83011261055f57600080fd5b81358181111561056e57600080fd5b87602082850101111561058057600080fd5b6020830194508093505050509250925092565b6000602082840312156105a557600080fd5b6105ae826104f4565b9392505050565b6020808252600a908201526937b7363c9030b236b4b760b11b604082015260600190565b818382376000910190815291905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212206b8a57210a5ca91b4dc8c75e9a6edcd08c97df23080d4f1a726cb96f8c238c3164736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ba0845e2076b6f8ea2935692344d5bb77b383366000000000000000000000000113bf4c05e24608979410da1bc391f2af56ef60100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000113bf4c05e24608979410da1bc391f2af56ef60100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _logic (address): 0xbA0845E2076B6F8ea2935692344D5bB77B383366
Arg [1] : _admin (address): 0x113Bf4c05e24608979410Da1bC391f2Af56ef601
Arg [2] : _data (bytes): 0xc4d66de8000000000000000000000000113bf4c05e24608979410da1bc391f2af56ef601
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000ba0845e2076b6f8ea2935692344d5bb77b383366
Arg [1] : 000000000000000000000000113bf4c05e24608979410da1bc391f2af56ef601
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [4] : c4d66de8000000000000000000000000113bf4c05e24608979410da1bc391f2a
Arg [5] : f56ef60100000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
16622:1033:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1648:11;:9;:11::i;:::-;16622:1033;;1580:11;:9;:11::i;13543:99::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:18;;;160:51;;148:2;133:18;13543:99:17;;;;;;;13285:81;;;;;;;;;;;;;:::i;15481:229::-;;;;;;:::i;:::-;;:::i;14067:232::-;;;;;;;;;;-1:-1:-1;14067:232:17;;;;;:::i;:::-;;:::i;14605:109::-;;;;;;;;;;-1:-1:-1;14605:109:17;;;;;:::i;:::-;;:::i;3230:258::-;3300:10;1476:19:14;:23;;3270:65:17;;;;-1:-1:-1;3315:8:17;:20;3270:65;:86;;;;;3352:4;3339:9;:17;;3270:86;3267:159;;;3230:258::o;3267:159::-;3454:28;3464:17;4223:66;4569:11;;4414:178;3464:17;3454:9;:28::i;:::-;3230:258::o;13543:99::-;13596:7;13619:17;4223:66;4569:11;;4414:178;13619:17;13612:24;;13543:99;:::o;13285:81::-;13329:7;13352:8;-1:-1:-1;;;;;;;;;;;15882:11:17;;15764:141;15481:229;-1:-1:-1;;;;;;;;;;;15882:11:17;-1:-1:-1;;;;;13076:22:17;:10;-1:-1:-1;;;;;13076:22:17;;13067:46;;;;-1:-1:-1;;;13067:46:17;;;;;;;:::i;:::-;;;;;;;;;15591:29:::1;15602:17;15591:10;:29::i;:::-;15628:12;15645:17;-1:-1:-1::0;;;;;15645:30:17::1;15676:4;;15645:36;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15627:54;;;15696:7;15688:16;;;::::0;::::1;;15584:126;15481:229:::0;;;:::o;14067:232::-;-1:-1:-1;;;;;;;;;;;15882:11:17;-1:-1:-1;;;;;13076:22:17;:10;-1:-1:-1;;;;;13076:22:17;;13067:46;;;;-1:-1:-1;;;13067:46:17;;;;;;;:::i;:::-;-1:-1:-1;;;;;14142:22:17;::::1;14134:89;;;::::0;-1:-1:-1;;;14134:89:17;;2078:2:18;14134:89:17::1;::::0;::::1;2060:21:18::0;2117:2;2097:18;;;2090:30;2156:34;2136:18;;;2129:62;-1:-1:-1;;;2207:18:18;;;2200:52;2269:19;;14134:89:17::1;1876:418:18::0;14134:89:17::1;14235:32;14248:8;-1:-1:-1::0;;;;;;;;;;;15882:11:17;;15764:141;14248:8:::1;14235:32;::::0;;-1:-1:-1;;;;;2529:15:18;;;2511:34;;2581:15;;;2576:2;2561:18;;2554:43;2446:18;14235:32:17::1;;;;;;;14274:19;14284:8;-1:-1:-1::0;;;;;;;;;;;16132:22:17;16027:139;14274:19:::1;14067:232:::0;:::o;14605:109::-;-1:-1:-1;;;;;;;;;;;15882:11:17;-1:-1:-1;;;;;13076:22:17;:10;-1:-1:-1;;;;;13076:22:17;;13067:46;;;;-1:-1:-1;;;13067:46:17;;;;;;;:::i;:::-;14679:29:::1;14690:17;14679:10;:29::i;1186:320:14:-:0;-1:-1:-1;;;;;1476:19:14;;:23;;;1186:320::o;2095:762:17:-;2402:14;2399:1;2396;2383:34;2602:1;2599;2583:14;2580:1;2564:14;2557:5;2544:60;2669:16;2666:1;2663;2648:38;2703:6;2760:38;;;;2826:16;2823:1;2816:27;2760:38;2779:16;2776:1;2769:27;4733:145;4796:37;4815:17;4796:18;:37::i;:::-;4845:27;;-1:-1:-1;;;;;4845:27:17;;;;;;;;4733:145;:::o;5021:339::-;-1:-1:-1;;;;;5100:31:17;;;;:83;;-1:-1:-1;;;;;;1476:19:14;;;:23;;5135:48:17;5092:155;;;;-1:-1:-1;;;5092:155:17;;2810:2:18;5092:155:17;;;2792:21:18;2849:2;2829:18;;;2822:30;2888:34;2868:18;;;2861:62;2959:29;2939:18;;;2932:57;3006:19;;5092:155:17;2608:423:18;5092:155:17;4223:66;5317:31;5021:339::o;222:173:18:-;290:20;;-1:-1:-1;;;;;339:31:18;;329:42;;319:70;;385:1;382;375:12;319:70;222:173;;;:::o;400:665::-;479:6;487;495;548:2;536:9;527:7;523:23;519:32;516:52;;;564:1;561;554:12;516:52;587:29;606:9;587:29;:::i;:::-;577:39;;667:2;656:9;652:18;639:32;690:18;731:2;723:6;720:14;717:34;;;747:1;744;737:12;717:34;785:6;774:9;770:22;760:32;;830:7;823:4;819:2;815:13;811:27;801:55;;852:1;849;842:12;801:55;892:2;879:16;918:2;910:6;907:14;904:34;;;934:1;931;924:12;904:34;979:7;974:2;965:6;961:2;957:15;953:24;950:37;947:57;;;1000:1;997;990:12;947:57;1031:2;1027;1023:11;1013:21;;1053:6;1043:16;;;;;400:665;;;;;:::o;1070:186::-;1129:6;1182:2;1170:9;1161:7;1157:23;1153:32;1150:52;;;1198:1;1195;1188:12;1150:52;1221:29;1240:9;1221:29;:::i;:::-;1211:39;1070:186;-1:-1:-1;;;1070:186:18:o;1261:334::-;1463:2;1445:21;;;1502:2;1482:18;;;1475:30;-1:-1:-1;;;1536:2:18;1521:18;;1514:40;1586:2;1571:18;;1261:334::o;1600:271::-;1783:6;1775;1770:3;1757:33;1739:3;1809:16;;1834:13;;;1809:16;1600:271;-1:-1:-1;1600:271:18:o
Swarm Source
ipfs://6b8a57210a5ca91b4dc8c75e9a6edcd08c97df23080d4f1a726cb96f8c238c31
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.