Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 145 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Generate | 16697516 | 773 days ago | IN | 0 ETH | 0.00066001 | ||||
Generate | 16697516 | 773 days ago | IN | 0 ETH | 0.00066001 | ||||
Generate | 16697467 | 773 days ago | IN | 0 ETH | 0.00069252 | ||||
Generate | 16697464 | 773 days ago | IN | 0 ETH | 0.00079727 | ||||
Generate | 16697446 | 773 days ago | IN | 0 ETH | 0.00078477 | ||||
Generate | 16697446 | 773 days ago | IN | 0 ETH | 0.00077756 | ||||
Generate | 16697442 | 773 days ago | IN | 0 ETH | 0.00081155 | ||||
Generate | 16697437 | 773 days ago | IN | 0 ETH | 0.00080889 | ||||
Generate | 16697432 | 773 days ago | IN | 0 ETH | 0.00073508 | ||||
Generate | 16697393 | 773 days ago | IN | 0 ETH | 0.0061462 | ||||
Generate | 16697371 | 773 days ago | IN | 0 ETH | 0.0061462 | ||||
Generate | 16697329 | 773 days ago | IN | 0 ETH | 0.00094751 | ||||
Generate | 16697267 | 773 days ago | IN | 0 ETH | 0.00086406 | ||||
Generate | 16696996 | 773 days ago | IN | 0 ETH | 0.00131084 | ||||
Generate | 16696982 | 773 days ago | IN | 0 ETH | 0.00154884 | ||||
Generate | 16696973 | 773 days ago | IN | 0 ETH | 0.0011724 | ||||
Generate | 16696960 | 773 days ago | IN | 0 ETH | 0.0008383 | ||||
Generate | 16696948 | 773 days ago | IN | 0 ETH | 0.00078688 | ||||
Generate | 16696798 | 773 days ago | IN | 0 ETH | 0.00071035 | ||||
Generate | 16696659 | 773 days ago | IN | 0 ETH | 0.00082244 | ||||
Generate | 16696626 | 773 days ago | IN | 0 ETH | 0.00084184 | ||||
Generate | 16696256 | 773 days ago | IN | 0 ETH | 0.00074857 | ||||
Generate | 16696241 | 773 days ago | IN | 0 ETH | 0.00085283 | ||||
Generate | 16696179 | 773 days ago | IN | 0 ETH | 0.00088436 | ||||
Generate | 16696161 | 773 days ago | IN | 0 ETH | 0.00084977 |
Loading...
Loading
Contract Name:
ApeFiNFTStartIndex
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.10; import "erc721a/contracts/IERC721A.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract ApeFiNFTStartIndex is Ownable { uint256 public constant DURATION = 1 days; uint256 public constant MAX_SUPPLY = 10000; IERC721A public immutable apeFiNFT; uint256 public startIndex; uint256 public startTime; string public provenanceHash; event NumberGenerated(uint256 randomNumber, address user); event StartTimeSet(uint256 startTime); event ProvenanceHashSet(string provenanceHash); constructor(address apeFiNFT_) { apeFiNFT = IERC721A(apeFiNFT_); } modifier onlyEOA() { require(msg.sender == tx.origin, "contract cannot generate"); _; } /* ========== MUTATIVE FUNCTIONS ========== */ /** * @notice User generates a random number. */ function generate() public onlyEOA returns (uint256) { require(startTime != 0, "start time not set"); require(block.timestamp >= startTime, "event not started"); require(block.timestamp < startTime + DURATION, "event closed"); uint256 randomNum = getRandomNumber() % MAX_SUPPLY; startIndex += randomNum; if (startIndex > MAX_SUPPLY) { startIndex %= MAX_SUPPLY; } emit NumberGenerated(randomNum, msg.sender); return randomNum; } /* ========== RESTRICTED FUNCTIONS ========== */ /** * @notice Admin sets the start time. * @param _startTime The start time */ function setStartTime(uint256 _startTime) external onlyOwner { require(_startTime > 0, "invalid start time"); startTime = _startTime; emit StartTimeSet(_startTime); } /** * @notice Admin sets the provenance hash. * @param _provenanceHash The provenance hash */ function setProvenanceHash( string memory _provenanceHash ) external onlyOwner { provenanceHash = _provenanceHash; emit ProvenanceHashSet(_provenanceHash); } /* ========== INTERNAL FUNCTIONS ========== */ /** * @dev the random number = keccak256(user address, block number, timestamp, previous block hash) */ function getRandomNumber() internal view virtual returns (uint256) { return uint256( keccak256( abi.encode( msg.sender, block.number, block.timestamp, blockhash(block.number - 1) ) ) ); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: 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; } }
// SPDX-License-Identifier: MIT // ERC721A Contracts v4.2.3 // Creator: Chiru Labs pragma solidity ^0.8.4; /** * @dev Interface of ERC721A. */ interface IERC721A { /** * The caller must own the token or be an approved operator. */ error ApprovalCallerNotOwnerNorApproved(); /** * The token does not exist. */ error ApprovalQueryForNonexistentToken(); /** * Cannot query the balance for the zero address. */ error BalanceQueryForZeroAddress(); /** * Cannot mint to the zero address. */ error MintToZeroAddress(); /** * The quantity of tokens minted must be more than zero. */ error MintZeroQuantity(); /** * The token does not exist. */ error OwnerQueryForNonexistentToken(); /** * The caller must own the token or be an approved operator. */ error TransferCallerNotOwnerNorApproved(); /** * The token must be owned by `from`. */ error TransferFromIncorrectOwner(); /** * Cannot safely transfer to a contract that does not implement the * ERC721Receiver interface. */ error TransferToNonERC721ReceiverImplementer(); /** * Cannot transfer to the zero address. */ error TransferToZeroAddress(); /** * The token does not exist. */ error URIQueryForNonexistentToken(); /** * The `quantity` minted with ERC2309 exceeds the safety limit. */ error MintERC2309QuantityExceedsLimit(); /** * The `extraData` cannot be set on an unintialized ownership slot. */ error OwnershipNotInitializedForExtraData(); // ============================================================= // STRUCTS // ============================================================= struct TokenOwnership { // The address of the owner. address addr; // Stores the start time of ownership with minimal overhead for tokenomics. uint64 startTimestamp; // Whether the token has been burned. bool burned; // Arbitrary data similar to `startTimestamp` that can be set via {_extraData}. uint24 extraData; } // ============================================================= // TOKEN COUNTERS // ============================================================= /** * @dev Returns the total number of tokens in existence. * Burned tokens will reduce the count. * To get the total number of tokens minted, please see {_totalMinted}. */ function totalSupply() external view returns (uint256); // ============================================================= // IERC165 // ============================================================= /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * [EIP section](https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified) * to learn more about how these ids are created. * * This function call must use less than 30000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); // ============================================================= // IERC721 // ============================================================= /** * @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); /** * @dev Returns the number of tokens in `owner`'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, * checking first that contract recipients are aware of the ERC721 protocol * to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move * this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement * {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external payable; /** * @dev Equivalent to `safeTransferFrom(from, to, tokenId, '')`. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external payable; /** * @dev Transfers `tokenId` from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} * whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token * by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external payable; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the * zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external payable; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} * for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll}. */ function isApprovedForAll(address owner, address operator) external view returns (bool); // ============================================================= // IERC721Metadata // ============================================================= /** * @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); // ============================================================= // IERC2309 // ============================================================= /** * @dev Emitted when tokens in `fromTokenId` to `toTokenId` * (inclusive) is transferred from `from` to `to`, as defined in the * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. * * See {_mintERC2309} for more details. */ event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to); }
{ "evmVersion": "london", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"apeFiNFT_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"randomNumber","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"NumberGenerated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"provenanceHash","type":"string"}],"name":"ProvenanceHashSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"StartTimeSet","type":"event"},{"inputs":[],"name":"DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"apeFiNFT","outputs":[{"internalType":"contract IERC721A","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"generate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"provenanceHash","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_provenanceHash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"}],"name":"setStartTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b50604051610a0f380380610a0f83398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b60805161092b6100e46000396000610125015261092b6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a614610118578063735034fd1461012057806378e979251461015f5780638da5cb5b14610168578063c6ab67a314610179578063f2fde38b1461018e57600080fd5b806310969523146100b95780631be05289146100ce5780632a1bbc34146100eb57806332cb6b0c146100f35780633e0a322d146100fc5780633e0e828b1461010f575b600080fd5b6100cc6100c7366004610704565b6101a1565b005b6100d86201518081565b6040519081526020015b60405180910390f35b6100d86101f7565b6100d861271081565b6100cc61010a3660046107b5565b6103b8565b6100d860015481565b6100cc61043a565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e2565b6100d860025481565b6000546001600160a01b0316610147565b61018161044e565b6040516100e291906107ce565b6100cc61019c366004610823565b6104dc565b6101a9610555565b80516101bc906003906020840190610655565b507f8aef9948275592a4a1496813f92b3c13911528c06421256850f9f611e0018740816040516101ec91906107ce565b60405180910390a150565b600033321461024d5760405162461bcd60e51b815260206004820152601860248201527f636f6e74726163742063616e6e6f742067656e6572617465000000000000000060448201526064015b60405180910390fd5b6002546102915760405162461bcd60e51b81526020600482015260126024820152711cdd185c9d081d1a5b59481b9bdd081cd95d60721b6044820152606401610244565b6002544210156102d75760405162461bcd60e51b8152602060048201526011602482015270195d995b9d081b9bdd081cdd185c9d1959607a1b6044820152606401610244565b620151806002546102e89190610869565b42106103255760405162461bcd60e51b815260206004820152600c60248201526b195d995b9d0818db1bdcd95960a21b6044820152606401610244565b60006127106103326105af565b61033c9190610881565b905080600160008282546103509190610869565b9091555050600154612710101561037b57612710600160008282546103759190610881565b90915550505b604080518281523360208201527f3674bbdc0715741350c565f74cb084b4fa6040a24b57b411998f79d3f6f7ea34910160405180910390a1905090565b6103c0610555565b600081116104055760405162461bcd60e51b8152602060048201526012602482015271696e76616c69642073746172742074696d6560701b6044820152606401610244565b60028190556040518181527faad53c4362ef2fe5a5390cc046e71fd8423a0a8dceebc156ac9bbcd15997eec2906020016101ec565b610442610555565b61044c6000610605565b565b6003805461045b906108a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906108a3565b80156104d45780601f106104a9576101008083540402835291602001916104d4565b820191906000526020600020905b8154815290600101906020018083116104b757829003601f168201915b505050505081565b6104e4610555565b6001600160a01b0381166105495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610244565b61055281610605565b50565b6000546001600160a01b0316331461044c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610244565b60003343426105bf6001836108de565b604080516001600160a01b039095166020860152840192909252606083015240608082015260a0016040516020818303038152906040528051906020012060001c905090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610661906108a3565b90600052602060002090601f01602090048101928261068357600085556106c9565b82601f1061069c57805160ff19168380011785556106c9565b828001600101855582156106c9579182015b828111156106c95782518255916020019190600101906106ae565b506106d59291506106d9565b5090565b5b808211156106d557600081556001016106da565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561071657600080fd5b813567ffffffffffffffff8082111561072e57600080fd5b818401915084601f83011261074257600080fd5b813581811115610754576107546106ee565b604051601f8201601f19908116603f0116810190838211818310171561077c5761077c6106ee565b8160405282815287602084870101111561079557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156107c757600080fd5b5035919050565b600060208083528351808285015260005b818110156107fb578581018301518582016040015282016107df565b8181111561080d576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561083557600080fd5b81356001600160a01b038116811461084c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561087c5761087c610853565b500190565b60008261089e57634e487b7160e01b600052601260045260246000fd5b500690565b600181811c908216806108b757607f821691505b602082108114156108d857634e487b7160e01b600052602260045260246000fd5b50919050565b6000828210156108f0576108f0610853565b50039056fea2646970667358221220a9951838299be9e2304477dba3b889f54c8de2897e5fc0c0ff7fbeff35253ea064736f6c634300080a00330000000000000000000000003c6fbc94288f5af5201085948ddb18aded2e6879
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a614610118578063735034fd1461012057806378e979251461015f5780638da5cb5b14610168578063c6ab67a314610179578063f2fde38b1461018e57600080fd5b806310969523146100b95780631be05289146100ce5780632a1bbc34146100eb57806332cb6b0c146100f35780633e0a322d146100fc5780633e0e828b1461010f575b600080fd5b6100cc6100c7366004610704565b6101a1565b005b6100d86201518081565b6040519081526020015b60405180910390f35b6100d86101f7565b6100d861271081565b6100cc61010a3660046107b5565b6103b8565b6100d860015481565b6100cc61043a565b6101477f0000000000000000000000003c6fbc94288f5af5201085948ddb18aded2e687981565b6040516001600160a01b0390911681526020016100e2565b6100d860025481565b6000546001600160a01b0316610147565b61018161044e565b6040516100e291906107ce565b6100cc61019c366004610823565b6104dc565b6101a9610555565b80516101bc906003906020840190610655565b507f8aef9948275592a4a1496813f92b3c13911528c06421256850f9f611e0018740816040516101ec91906107ce565b60405180910390a150565b600033321461024d5760405162461bcd60e51b815260206004820152601860248201527f636f6e74726163742063616e6e6f742067656e6572617465000000000000000060448201526064015b60405180910390fd5b6002546102915760405162461bcd60e51b81526020600482015260126024820152711cdd185c9d081d1a5b59481b9bdd081cd95d60721b6044820152606401610244565b6002544210156102d75760405162461bcd60e51b8152602060048201526011602482015270195d995b9d081b9bdd081cdd185c9d1959607a1b6044820152606401610244565b620151806002546102e89190610869565b42106103255760405162461bcd60e51b815260206004820152600c60248201526b195d995b9d0818db1bdcd95960a21b6044820152606401610244565b60006127106103326105af565b61033c9190610881565b905080600160008282546103509190610869565b9091555050600154612710101561037b57612710600160008282546103759190610881565b90915550505b604080518281523360208201527f3674bbdc0715741350c565f74cb084b4fa6040a24b57b411998f79d3f6f7ea34910160405180910390a1905090565b6103c0610555565b600081116104055760405162461bcd60e51b8152602060048201526012602482015271696e76616c69642073746172742074696d6560701b6044820152606401610244565b60028190556040518181527faad53c4362ef2fe5a5390cc046e71fd8423a0a8dceebc156ac9bbcd15997eec2906020016101ec565b610442610555565b61044c6000610605565b565b6003805461045b906108a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906108a3565b80156104d45780601f106104a9576101008083540402835291602001916104d4565b820191906000526020600020905b8154815290600101906020018083116104b757829003601f168201915b505050505081565b6104e4610555565b6001600160a01b0381166105495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610244565b61055281610605565b50565b6000546001600160a01b0316331461044c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610244565b60003343426105bf6001836108de565b604080516001600160a01b039095166020860152840192909252606083015240608082015260a0016040516020818303038152906040528051906020012060001c905090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610661906108a3565b90600052602060002090601f01602090048101928261068357600085556106c9565b82601f1061069c57805160ff19168380011785556106c9565b828001600101855582156106c9579182015b828111156106c95782518255916020019190600101906106ae565b506106d59291506106d9565b5090565b5b808211156106d557600081556001016106da565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561071657600080fd5b813567ffffffffffffffff8082111561072e57600080fd5b818401915084601f83011261074257600080fd5b813581811115610754576107546106ee565b604051601f8201601f19908116603f0116810190838211818310171561077c5761077c6106ee565b8160405282815287602084870101111561079557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156107c757600080fd5b5035919050565b600060208083528351808285015260005b818110156107fb578581018301518582016040015282016107df565b8181111561080d576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561083557600080fd5b81356001600160a01b038116811461084c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561087c5761087c610853565b500190565b60008261089e57634e487b7160e01b600052601260045260246000fd5b500690565b600181811c908216806108b757607f821691505b602082108114156108d857634e487b7160e01b600052602260045260246000fd5b50919050565b6000828210156108f0576108f0610853565b50039056fea2646970667358221220a9951838299be9e2304477dba3b889f54c8de2897e5fc0c0ff7fbeff35253ea064736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003c6fbc94288f5af5201085948ddb18aded2e6879
-----Decoded View---------------
Arg [0] : apeFiNFT_ (address): 0x3C6FBc94288f5af5201085948DdB18aDED2E6879
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003c6fbc94288f5af5201085948ddb18aded2e6879
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.