More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 123 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Redeem Free Nft | 18507622 | 254 days ago | IN | 0 ETH | 0.00507008 | ||||
Redeem Free Nft | 18500539 | 255 days ago | IN | 0 ETH | 0.00381158 | ||||
Redeem Free Nft | 18496831 | 255 days ago | IN | 0 ETH | 0.00295584 | ||||
Add Address | 18481383 | 258 days ago | IN | 0 ETH | 0.00645431 | ||||
Redeem Free Nft | 18478255 | 258 days ago | IN | 0 ETH | 0.00911163 | ||||
Redeem Free Nft | 18474057 | 259 days ago | IN | 0 ETH | 0.0039272 | ||||
Redeem Free Nft | 18468688 | 259 days ago | IN | 0 ETH | 0.00514393 | ||||
Redeem Free Nft | 18459441 | 261 days ago | IN | 0 ETH | 0.0056785 | ||||
Redeem Free Nft | 18458516 | 261 days ago | IN | 0 ETH | 0.00503725 | ||||
Redeem Free Nft | 18455552 | 261 days ago | IN | 0 ETH | 0.00327488 | ||||
Redeem Free Nft | 18443974 | 263 days ago | IN | 0 ETH | 0.00611675 | ||||
Redeem Free Nft | 18440038 | 263 days ago | IN | 0 ETH | 0.0053733 | ||||
Redeem Free Nft | 18439309 | 263 days ago | IN | 0 ETH | 0.00399798 | ||||
Add Address | 18436369 | 264 days ago | IN | 0 ETH | 0.00723162 | ||||
Redeem Free Nft | 18432463 | 264 days ago | IN | 0 ETH | 0.02024619 | ||||
Redeem Free Nft | 18418008 | 266 days ago | IN | 0 ETH | 0.00290637 | ||||
Redeem Free Nft | 18408622 | 268 days ago | IN | 0 ETH | 0.01246394 | ||||
Redeem Free Nft | 18386722 | 271 days ago | IN | 0 ETH | 0.00368484 | ||||
Redeem Free Nft | 18381320 | 272 days ago | IN | 0 ETH | 0.00272439 | ||||
Redeem Free Nft | 18379035 | 272 days ago | IN | 0 ETH | 0.00330303 | ||||
Redeem Free Nft | 18376631 | 272 days ago | IN | 0 ETH | 0.00134191 | ||||
Redeem Free Nft | 18376590 | 272 days ago | IN | 0 ETH | 0.0035052 | ||||
Redeem Free Nft | 18374667 | 273 days ago | IN | 0 ETH | 0.00157152 | ||||
Redeem Free Nft | 18374459 | 273 days ago | IN | 0 ETH | 0.00161926 | ||||
Redeem Free Nft | 18373312 | 273 days ago | IN | 0 ETH | 0.00193012 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18293935 | 284 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
SkullNBananasFreeMint
Compiler Version
v0.8.14+commit.80d49f37
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.14; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; interface ISkullNBananas { function walletOfOwner( address _owner ) external view returns (uint256[] memory); function safeTransferFrom( address from, address to, uint256 tokenId ) external; function transferFrom( address from, address to, uint256 tokenId ) external; } contract SkullNBananasFreeMint is IERC721Receiver, ReentrancyGuard, Ownable { mapping(address => uint16) public addressMapping; uint16[] private nftsId; ISkullNBananas private nftContractAddress; constructor(ISkullNBananas _contractAddress) { nftContractAddress = _contractAddress; } function setNftContractAddress( ISkullNBananas _contractAddress ) public onlyOwner { nftContractAddress = _contractAddress; } function addAddress( address[] calldata _addresses, uint16[] calldata _nftToSend ) public onlyOwner { require( _addresses.length == _nftToSend.length, "Addresses and NFTs to send must be the same length" ); for (uint256 i = 0; i < _addresses.length; i++) { addressMapping[_addresses[i]] = _nftToSend[i]; } } function redeemFreeNft() public { uint16 nftToSend = addressMapping[msg.sender]; uint256 initialLenght = nftsId.length; require(nftToSend > 0, "No NFT to redeem"); require(initialLenght >= nftToSend, "No NFT available"); uint256 limit = initialLenght - nftToSend; for ( uint256 i = initialLenght - 1; i > limit; i-- ) { nftContractAddress.transferFrom( address(this), msg.sender, nftsId[i] ); nftsId.pop(); } addressMapping[msg.sender] = 0; } function withdrawNfts(uint256 withdrawAmount) public onlyOwner { require(withdrawAmount > 0, "Invalid value"); uint256 initialLenght = nftsId.length; require(nftsId.length > withdrawAmount, "No NFT available"); for ( uint256 i = initialLenght - 1; i > initialLenght - withdrawAmount; i-- ) { nftContractAddress.transferFrom( address(this), msg.sender, nftsId[i] ); nftsId.pop(); } } function onERC721Received( address, address, uint256 _id, bytes calldata ) external override returns (bytes4) { nftsId.push(uint16(_id)); return this.onERC721Received.selector; } }
// 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 (last updated v4.8.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @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 ReentrancyGuard { // 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 // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol) pragma solidity ^0.8.0; /** * @title ERC721 token receiver interface * @dev Interface for any contract that wants to support safeTransfers * from ERC721 asset contracts. */ interface IERC721Receiver { /** * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} * by `operator` from `from`, this function is called. * * It must return its Solidity selector to confirm the token transfer. * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. * * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`. */ function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract ISkullNBananas","name":"_contractAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint16[]","name":"_nftToSend","type":"uint16[]"}],"name":"addAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressMapping","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redeemFreeNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ISkullNBananas","name":"_contractAddress","type":"address"}],"name":"setNftContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"withdrawAmount","type":"uint256"}],"name":"withdrawNfts","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610b81380380610b8183398101604081905261002f916100b4565b600160005561003d33610062565b600480546001600160a01b0319166001600160a01b03929092169190911790556100e4565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000602082840312156100c657600080fd5b81516001600160a01b03811681146100dd57600080fd5b9392505050565b610a8e806100f36000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a61461018e5780638da5cb5b146101965780639cdcb923146101b1578063da31d640146101b9578063f2fde38b146101cc57600080fd5b80630494cd9a146100985780630950af5f146100d4578063150b7a02146100e957806362f618f91461017b575b600080fd5b6100bc6100a6366004610817565b60026020526000908152604090205461ffff1681565b60405161ffff90911681526020015b60405180910390f35b6100e76100e236600461083b565b6101df565b005b6101626100f7366004610854565b60038054600181018255600091909152601081047fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805461ffff8087166002600f909516949094026101000a93840293021916919091179055630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016100cb565b6100e761018936600461093f565b61039c565b6100e76104b1565b6001546040516001600160a01b0390911681526020016100cb565b6100e76104c5565b6100e76101c7366004610817565b6106b3565b6100e76101da366004610817565b6106dd565b6101e7610756565b6000811161022c5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b60448201526064015b60405180910390fd5b6003548181116102715760405162461bcd60e51b815260206004820152601060248201526f4e6f204e465420617661696c61626c6560801b6044820152606401610223565b600061027e6001836109c1565b90505b61028b83836109c1565b81111561039757600454600380546001600160a01b03909216916323b872dd913091339190869081106102c0576102c06109d8565b6000918252602090912060108204015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152929093166024830152600f166002026101000a90910461ffff166044820152606401600060405180830381600087803b15801561033057600080fd5b505af1158015610344573d6000803e3d6000fd5b505050506003805480610359576103596109ee565b600082815260209020601060001990920191820401805461ffff6002600f8516026101000a021916905590558061038f81610a04565b915050610281565b505050565b6103a4610756565b82811461040e5760405162461bcd60e51b815260206004820152603260248201527f41646472657373657320616e64204e46547320746f2073656e64206d757374206044820152710c4ca40e8d0ca40e6c2daca40d8cadccee8d60731b6064820152608401610223565b60005b838110156104aa5782828281811061042b5761042b6109d8565b90506020020160208101906104409190610a1b565b60026000878785818110610456576104566109d8565b905060200201602081019061046b9190610817565b6001600160a01b031681526020810191909152604001600020805461ffff191661ffff92909216919091179055806104a281610a3f565b915050610411565b5050505050565b6104b9610756565b6104c360006107b0565b565b3360009081526002602052604090205460035461ffff909116908161051f5760405162461bcd60e51b815260206004820152601060248201526f4e6f204e465420746f2072656465656d60801b6044820152606401610223565b8161ffff168110156105665760405162461bcd60e51b815260206004820152601060248201526f4e6f204e465420617661696c61626c6560801b6044820152606401610223565b600061057661ffff8416836109c1565b905060006105856001846109c1565b90505b8181111561069557600454600380546001600160a01b03909216916323b872dd913091339190869081106105be576105be6109d8565b6000918252602090912060108204015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152929093166024830152600f166002026101000a90910461ffff166044820152606401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b505050506003805480610657576106576109ee565b600082815260209020601060001990920191820401805461ffff6002600f8516026101000a021916905590558061068d81610a04565b915050610588565b5050336000908152600260205260409020805461ffff191690555050565b6106bb610756565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6106e5610756565b6001600160a01b03811661074a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610223565b610753816107b0565b50565b6001546001600160a01b031633146104c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610223565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038116811461075357600080fd5b60006020828403121561082957600080fd5b813561083481610802565b9392505050565b60006020828403121561084d57600080fd5b5035919050565b60008060008060006080868803121561086c57600080fd5b853561087781610802565b9450602086013561088781610802565b935060408601359250606086013567ffffffffffffffff808211156108ab57600080fd5b818801915088601f8301126108bf57600080fd5b8135818111156108ce57600080fd5b8960208285010111156108e057600080fd5b9699959850939650602001949392505050565b60008083601f84011261090557600080fd5b50813567ffffffffffffffff81111561091d57600080fd5b6020830191508360208260051b850101111561093857600080fd5b9250929050565b6000806000806040858703121561095557600080fd5b843567ffffffffffffffff8082111561096d57600080fd5b610979888389016108f3565b9096509450602087013591508082111561099257600080fd5b5061099f878288016108f3565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156109d3576109d36109ab565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600081610a1357610a136109ab565b506000190190565b600060208284031215610a2d57600080fd5b813561ffff8116811461083457600080fd5b600060018201610a5157610a516109ab565b506001019056fea2646970667358221220e1dfb1986ce191fc8923d7c4d85bc279f420277762fb53b90ced2ca960fc34c764736f6c634300080e00330000000000000000000000009a9813752cf595e5013ca39c1aaa3f5458a30dc5
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a61461018e5780638da5cb5b146101965780639cdcb923146101b1578063da31d640146101b9578063f2fde38b146101cc57600080fd5b80630494cd9a146100985780630950af5f146100d4578063150b7a02146100e957806362f618f91461017b575b600080fd5b6100bc6100a6366004610817565b60026020526000908152604090205461ffff1681565b60405161ffff90911681526020015b60405180910390f35b6100e76100e236600461083b565b6101df565b005b6101626100f7366004610854565b60038054600181018255600091909152601081047fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805461ffff8087166002600f909516949094026101000a93840293021916919091179055630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016100cb565b6100e761018936600461093f565b61039c565b6100e76104b1565b6001546040516001600160a01b0390911681526020016100cb565b6100e76104c5565b6100e76101c7366004610817565b6106b3565b6100e76101da366004610817565b6106dd565b6101e7610756565b6000811161022c5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b60448201526064015b60405180910390fd5b6003548181116102715760405162461bcd60e51b815260206004820152601060248201526f4e6f204e465420617661696c61626c6560801b6044820152606401610223565b600061027e6001836109c1565b90505b61028b83836109c1565b81111561039757600454600380546001600160a01b03909216916323b872dd913091339190869081106102c0576102c06109d8565b6000918252602090912060108204015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152929093166024830152600f166002026101000a90910461ffff166044820152606401600060405180830381600087803b15801561033057600080fd5b505af1158015610344573d6000803e3d6000fd5b505050506003805480610359576103596109ee565b600082815260209020601060001990920191820401805461ffff6002600f8516026101000a021916905590558061038f81610a04565b915050610281565b505050565b6103a4610756565b82811461040e5760405162461bcd60e51b815260206004820152603260248201527f41646472657373657320616e64204e46547320746f2073656e64206d757374206044820152710c4ca40e8d0ca40e6c2daca40d8cadccee8d60731b6064820152608401610223565b60005b838110156104aa5782828281811061042b5761042b6109d8565b90506020020160208101906104409190610a1b565b60026000878785818110610456576104566109d8565b905060200201602081019061046b9190610817565b6001600160a01b031681526020810191909152604001600020805461ffff191661ffff92909216919091179055806104a281610a3f565b915050610411565b5050505050565b6104b9610756565b6104c360006107b0565b565b3360009081526002602052604090205460035461ffff909116908161051f5760405162461bcd60e51b815260206004820152601060248201526f4e6f204e465420746f2072656465656d60801b6044820152606401610223565b8161ffff168110156105665760405162461bcd60e51b815260206004820152601060248201526f4e6f204e465420617661696c61626c6560801b6044820152606401610223565b600061057661ffff8416836109c1565b905060006105856001846109c1565b90505b8181111561069557600454600380546001600160a01b03909216916323b872dd913091339190869081106105be576105be6109d8565b6000918252602090912060108204015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152929093166024830152600f166002026101000a90910461ffff166044820152606401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b505050506003805480610657576106576109ee565b600082815260209020601060001990920191820401805461ffff6002600f8516026101000a021916905590558061068d81610a04565b915050610588565b5050336000908152600260205260409020805461ffff191690555050565b6106bb610756565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6106e5610756565b6001600160a01b03811661074a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610223565b610753816107b0565b50565b6001546001600160a01b031633146104c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610223565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038116811461075357600080fd5b60006020828403121561082957600080fd5b813561083481610802565b9392505050565b60006020828403121561084d57600080fd5b5035919050565b60008060008060006080868803121561086c57600080fd5b853561087781610802565b9450602086013561088781610802565b935060408601359250606086013567ffffffffffffffff808211156108ab57600080fd5b818801915088601f8301126108bf57600080fd5b8135818111156108ce57600080fd5b8960208285010111156108e057600080fd5b9699959850939650602001949392505050565b60008083601f84011261090557600080fd5b50813567ffffffffffffffff81111561091d57600080fd5b6020830191508360208260051b850101111561093857600080fd5b9250929050565b6000806000806040858703121561095557600080fd5b843567ffffffffffffffff8082111561096d57600080fd5b610979888389016108f3565b9096509450602087013591508082111561099257600080fd5b5061099f878288016108f3565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156109d3576109d36109ab565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600081610a1357610a136109ab565b506000190190565b600060208284031215610a2d57600080fd5b813561ffff8116811461083457600080fd5b600060018201610a5157610a516109ab565b506001019056fea2646970667358221220e1dfb1986ce191fc8923d7c4d85bc279f420277762fb53b90ced2ca960fc34c764736f6c634300080e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009a9813752cf595e5013ca39c1aaa3f5458a30dc5
-----Decoded View---------------
Arg [0] : _contractAddress (address): 0x9a9813752Cf595e5013CA39c1aaa3f5458a30dC5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009a9813752cf595e5013ca39c1aaa3f5458a30dc5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.