ETH Price: $2,486.57 (+12.28%)
Gas: 1.18 Gwei

Token

Twitterscan Pass (TSP)
 

Overview

Max Total Supply

10,000 TSP

Holders

879

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
12 TSP
0xf0dc61b15615ab61982a0395f45ae0784f57fff8
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
__AdminUpgradeabilityProxy__

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 18 : __AdminUpgradeabilityProxy__
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma 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 {
}
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 18 : IERC165Upgradeable.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol)
pragma solidity ^0.8.0;
import "../utils/introspection/IERC165Upgradeable.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 18 : IERC721EnumerableUpgradeable.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721Enumerable.sol)
pragma solidity ^0.8.0;
import "../token/ERC721/extensions/IERC721EnumerableUpgradeable.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 18 : IERC721MetadataUpgradeable.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721Metadata.sol)
pragma solidity ^0.8.0;
import "../token/ERC721/extensions/IERC721MetadataUpgradeable.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 18 : IERC721Upgradeable.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721.sol)
pragma solidity ^0.8.0;
import "../token/ERC721/IERC721Upgradeable.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 18 : Initializable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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");
* }
* }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 18 : ReentrancyGuardUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 18 : ERC20Upgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 18 : IERC20Upgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 18 : IERC20MetadataUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 18 : draft-IERC20PermitUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 18 : SafeERC20Upgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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 {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 18 : IERC721Upgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 18 : IERC721EnumerableUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 18 : IERC721MetadataUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 18 : AddressUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 18 : ContextUpgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 18 of 18 : IERC165Upgradeable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs",
"useLiteralContent": true
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": [],
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

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"}]

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.