Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 61 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Make Nifty Moves | 17048267 | 661 days ago | IN | 0 ETH | 0.02152 | ||||
Make Nifty Moves | 16940350 | 676 days ago | IN | 0 ETH | 0.03933852 | ||||
Make Nifty Moves | 16828655 | 692 days ago | IN | 0 ETH | 0.00548346 | ||||
Make Nifty Moves | 16790077 | 697 days ago | IN | 0 ETH | 0.00255972 | ||||
Make Nifty Moves | 16790025 | 697 days ago | IN | 0 ETH | 0.00172435 | ||||
Make Nifty Moves | 16607541 | 723 days ago | IN | 0 ETH | 0.01405935 | ||||
Make Nifty Moves | 16469207 | 742 days ago | IN | 0 ETH | 0.00133298 | ||||
Make Nifty Moves | 16469200 | 742 days ago | IN | 0 ETH | 0.00092519 | ||||
Make Nifty Moves | 16314574 | 764 days ago | IN | 0 ETH | 0.00124673 | ||||
Make Nifty Moves | 16314569 | 764 days ago | IN | 0 ETH | 0.00127187 | ||||
Make Nifty Moves | 16253250 | 773 days ago | IN | 0 ETH | 0.00138636 | ||||
Make Nifty Moves | 16252877 | 773 days ago | IN | 0 ETH | 0.00984422 | ||||
Make Nifty Moves | 16252837 | 773 days ago | IN | 0 ETH | 0.00921371 | ||||
Make Nifty Moves | 16252795 | 773 days ago | IN | 0 ETH | 0.01535011 | ||||
Make Nifty Moves | 16252720 | 773 days ago | IN | 0 ETH | 0.00877948 | ||||
Make Nifty Moves | 16252663 | 773 days ago | IN | 0 ETH | 0.00844624 | ||||
Make Nifty Moves | 16252617 | 773 days ago | IN | 0 ETH | 0.01129325 | ||||
Make Nifty Moves | 16252590 | 773 days ago | IN | 0 ETH | 0.01137442 | ||||
Make Nifty Moves | 16252476 | 773 days ago | IN | 0 ETH | 0.00118136 | ||||
Make Nifty Moves | 16252471 | 773 days ago | IN | 0 ETH | 0.14493025 | ||||
Make Nifty Moves | 16252466 | 773 days ago | IN | 0 ETH | 0.00130885 | ||||
Make Nifty Moves | 16252462 | 773 days ago | IN | 0 ETH | 0.00405588 | ||||
Make Nifty Moves | 16252459 | 773 days ago | IN | 0 ETH | 0.00231852 | ||||
Make Nifty Moves | 16252456 | 773 days ago | IN | 0 ETH | 0.00467472 | ||||
Make Nifty Moves | 16252413 | 773 days ago | IN | 0 ETH | 0.0064136 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
NiftyMoves
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // NiftyMoves (Gas efficient batch ERC721 transfer) pragma solidity 0.8.16; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; contract NiftyMoves { /** * * @dev constructor: no args * */ constructor() {} /** * * @dev makeNiftyMoves: function call for transfers: * */ function makeNiftyMoves( address contract_, address to_, uint256[] memory tokenIds_ ) external { for (uint256 i = 0; i < tokenIds_.length; i++) { IERC721(contract_).transferFrom(msg.sender, to_, tokenIds_[i]); } } /** * * @dev Do not receive Eth or function calls: * */ receive() external payable { revert(); } fallback() external payable { revert(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @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`. * * 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 approved 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; /** * @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 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 ) external; /** * @dev Transfers `tokenId` token 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; /** * @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; /** * @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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"contract_","type":"address"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256[]","name":"tokenIds_","type":"uint256[]"}],"name":"makeNiftyMoves","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b50610293806100206000396000f3fe6080604052600436106100225760003560e01c8063c8b526cc1461003157600080fd5b3661002c57600080fd5b600080fd5b34801561003d57600080fd5b5061005161004c36600461013f565b610053565b005b60005b815181101561010757836001600160a01b03166323b872dd338585858151811061008257610082610220565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156100dc57600080fd5b505af11580156100f0573d6000803e3d6000fd5b5050505080806100ff90610236565b915050610056565b50505050565b80356001600160a01b038116811461012457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561015457600080fd5b61015d8461010d565b9250602061016c81860161010d565b9250604085013567ffffffffffffffff8082111561018957600080fd5b818701915087601f83011261019d57600080fd5b8135818111156101af576101af610129565b8060051b604051601f19603f830116810181811085821117156101d4576101d4610129565b60405291825284820192508381018501918a8311156101f257600080fd5b938501935b82851015610210578435845293850193928501926101f7565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b60006001820161025657634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122004cd4f4e5e91d999768d79b5c8b54ac98a45ce9aa10eacbddf7fa16dbb07cec964736f6c63430008100033
Deployed Bytecode
0x6080604052600436106100225760003560e01c8063c8b526cc1461003157600080fd5b3661002c57600080fd5b600080fd5b34801561003d57600080fd5b5061005161004c36600461013f565b610053565b005b60005b815181101561010757836001600160a01b03166323b872dd338585858151811061008257610082610220565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156100dc57600080fd5b505af11580156100f0573d6000803e3d6000fd5b5050505080806100ff90610236565b915050610056565b50505050565b80356001600160a01b038116811461012457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561015457600080fd5b61015d8461010d565b9250602061016c81860161010d565b9250604085013567ffffffffffffffff8082111561018957600080fd5b818701915087601f83011261019d57600080fd5b8135818111156101af576101af610129565b8060051b604051601f19603f830116810181811085821117156101d4576101d4610129565b60405291825284820192508381018501918a8311156101f257600080fd5b938501935b82851015610210578435845293850193928501926101f7565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b60006001820161025657634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122004cd4f4e5e91d999768d79b5c8b54ac98a45ce9aa10eacbddf7fa16dbb07cec964736f6c63430008100033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.