Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,096 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bridge ERC721Bat... | 19235564 | 229 days ago | IN | 0.005 ETH | 0.00789472 | ||||
Bridge ERC721Bat... | 19235353 | 229 days ago | IN | 0.005 ETH | 0.00454158 | ||||
Bridge ERC721Bat... | 19234965 | 229 days ago | IN | 0.005 ETH | 0.0031502 | ||||
Bridge ERC721Bat... | 19234960 | 229 days ago | IN | 0.005 ETH | 0.00310787 | ||||
Bridge ERC721Bat... | 19234939 | 229 days ago | IN | 0.005 ETH | 0.0033406 | ||||
Bridge ERC721Bat... | 19234936 | 229 days ago | IN | 0.01 ETH | 0.00437172 | ||||
Bridge ERC721Bat... | 19234931 | 229 days ago | IN | 0.01 ETH | 0.00442715 | ||||
Bridge ERC721Bat... | 19234916 | 229 days ago | IN | 0.005 ETH | 0.00328581 | ||||
Bridge ERC721Bat... | 19234885 | 229 days ago | IN | 0.015 ETH | 0.00555936 | ||||
Bridge ERC721Bat... | 19234816 | 229 days ago | IN | 0.005 ETH | 0.00314895 | ||||
Bridge ERC721Bat... | 19234740 | 229 days ago | IN | 0.015 ETH | 0.00525188 | ||||
Bridge ERC721Bat... | 19234552 | 229 days ago | IN | 0.01 ETH | 0.00543474 | ||||
Bridge ERC721Bat... | 19234415 | 229 days ago | IN | 0.02 ETH | 0.01340727 | ||||
Bridge ERC721Bat... | 19234397 | 229 days ago | IN | 0.005 ETH | 0.0111709 | ||||
Bridge ERC721Bat... | 19234373 | 229 days ago | IN | 0.005 ETH | 0.00842839 | ||||
Bridge ERC721Bat... | 19233946 | 229 days ago | IN | 0.005 ETH | 0.00362326 | ||||
Bridge ERC721Bat... | 19233842 | 229 days ago | IN | 0.005 ETH | 0.00288197 | ||||
Bridge ERC721Bat... | 19233797 | 229 days ago | IN | 0.01 ETH | 0.00448852 | ||||
Bridge ERC721Bat... | 19233770 | 229 days ago | IN | 0.01 ETH | 0.0037681 | ||||
Bridge ERC721Bat... | 19233757 | 229 days ago | IN | 0.005 ETH | 0.00301734 | ||||
Bridge ERC721Bat... | 19233532 | 229 days ago | IN | 0.005 ETH | 0.00199083 | ||||
Bridge ERC721Bat... | 19233500 | 229 days ago | IN | 0.005 ETH | 0.00213852 | ||||
Bridge ERC721Bat... | 19233460 | 229 days ago | IN | 0.005 ETH | 0.00198698 | ||||
Bridge ERC721Bat... | 19233400 | 229 days ago | IN | 0.005 ETH | 0.00201099 | ||||
Bridge ERC721Bat... | 19233348 | 229 days ago | IN | 0.01 ETH | 0.0028457 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19235564 | 229 days ago | 0.005 ETH | ||||
19235353 | 229 days ago | 0.005 ETH | ||||
19234965 | 229 days ago | 0.005 ETH | ||||
19234960 | 229 days ago | 0.005 ETH | ||||
19234939 | 229 days ago | 0.005 ETH | ||||
19234936 | 229 days ago | 0.01 ETH | ||||
19234931 | 229 days ago | 0.01 ETH | ||||
19234916 | 229 days ago | 0.005 ETH | ||||
19234885 | 229 days ago | 0.015 ETH | ||||
19234816 | 229 days ago | 0.005 ETH | ||||
19234740 | 229 days ago | 0.015 ETH | ||||
19234552 | 229 days ago | 0.01 ETH | ||||
19234415 | 229 days ago | 0.02 ETH | ||||
19234397 | 229 days ago | 0.005 ETH | ||||
19234373 | 229 days ago | 0.005 ETH | ||||
19233946 | 229 days ago | 0.005 ETH | ||||
19233842 | 229 days ago | 0.005 ETH | ||||
19233797 | 229 days ago | 0.01 ETH | ||||
19233770 | 229 days ago | 0.01 ETH | ||||
19233757 | 229 days ago | 0.005 ETH | ||||
19233532 | 229 days ago | 0.005 ETH | ||||
19233500 | 229 days ago | 0.005 ETH | ||||
19233460 | 229 days ago | 0.005 ETH | ||||
19233400 | 229 days ago | 0.005 ETH | ||||
19233348 | 229 days ago | 0.01 ETH |
Loading...
Loading
Contract Name:
ERC721Bridge
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract ERC721Bridge is Ownable { address public claimFeeReceiver; uint256 public claimFee; constructor(address _claimFeeReceiver) { claimFeeReceiver = _claimFeeReceiver; claimFee = 0.0055 ether; } event OrdinalBridged( address indexed sender, uint256 tokenId, string bitcoinAddress ); function bridgeERC721Batch( uint256[] calldata tokenIds, string calldata bitcoinAddress ) external payable { uint256 numTokens = tokenIds.length; require(numTokens > 0, "No tokens to bridge"); require( msg.value == claimFee * numTokens, "Incorrect claim fee amount" ); (bool success, ) = claimFeeReceiver.call{ value: msg.value }(""); require(success, "Failed to transfer claim fee to receiver"); IERC721 tokenContract = IERC721( 0xcBA890b4718Fc3f67821EecE841BA314fF554A8f ); for (uint256 i = 0; i < numTokens; i++) { uint256 tokenId = tokenIds[i]; require( tokenContract.ownerOf(tokenId) == msg.sender, "You are not the owner of the token" ); tokenContract.transferFrom( msg.sender, 0x000000000000000000000000000000000000dEaD, tokenId ); emit OrdinalBridged(msg.sender, tokenId, bitcoinAddress); } } function setClaimFee(uint256 newFee) external onlyOwner { claimFee = newFee; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.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 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 ) 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 (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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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/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); }
// 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":"address","name":"_claimFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"bitcoinAddress","type":"string"}],"name":"OrdinalBridged","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"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"string","name":"bitcoinAddress","type":"string"}],"name":"bridgeERC721Batch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"claimFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setClaimFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161091a38038061091a83398101604081905261002f916100b8565b61003833610068565b600180546001600160a01b0319166001600160a01b039290921691909117905566138a388a43c0006002556100e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ca57600080fd5b81516001600160a01b03811681146100e157600080fd5b9392505050565b610823806100f76000396000f3fe6080604052600436106100705760003560e01c80638da5cb5b1161004e5780638da5cb5b146100bf57806399d32fc4146100f6578063dfaadd311461011a578063f2fde38b1461013a57600080fd5b80632e75ab501461007557806341c59cdb14610097578063715018a6146100aa575b600080fd5b34801561008157600080fd5b506100956100903660046105e8565b61015a565b005b6100956100a5366004610601565b610192565b3480156100b657600080fd5b506100956104c7565b3480156100cb57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561010257600080fd5b5061010c60025481565b6040519081526020016100ed565b34801561012657600080fd5b506001546100d9906001600160a01b031681565b34801561014657600080fd5b506100956101553660046106db565b6104fd565b6000546001600160a01b0316331461018d5760405162461bcd60e51b8152600401610184906106ff565b60405180910390fd5b600255565b82806101d65760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2062726964676560681b6044820152606401610184565b806002546101e4919061074a565b34146102325760405162461bcd60e51b815260206004820152601a60248201527f496e636f727265637420636c61696d2066656520616d6f756e740000000000006044820152606401610184565b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461027f576040519150601f19603f3d011682016040523d82523d6000602084013e610284565b606091505b50509050806102e65760405162461bcd60e51b815260206004820152602860248201527f4661696c656420746f207472616e7366657220636c61696d2066656520746f206044820152673932b1b2b4bb32b960c11b6064820152608401610184565b73cba890b4718fc3f67821eece841ba314ff554a8f60005b838110156104bd57600088888381811061031a5761031a610769565b905060200201359050336001600160a01b0316836001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161035b91815260200190565b602060405180830381865afa158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c919061077f565b6001600160a01b0316146103fd5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686520746f6b60448201526132b760f11b6064820152608401610184565b6040516323b872dd60e01b815233600482015261dead6024820152604481018290526001600160a01b038416906323b872dd90606401600060405180830381600087803b15801561044d57600080fd5b505af1158015610461573d6000803e3d6000fd5b50505050336001600160a01b03167f3a42976d9f6e9dac3c80e76711bcb2128378317894a2d88c1d44c5b3fae03bc18289896040516104a29392919061079c565b60405180910390a250806104b5816107d2565b9150506102fe565b5050505050505050565b6000546001600160a01b031633146104f15760405162461bcd60e51b8152600401610184906106ff565b6104fb6000610598565b565b6000546001600160a01b031633146105275760405162461bcd60e51b8152600401610184906106ff565b6001600160a01b03811661058c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610184565b61059581610598565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156105fa57600080fd5b5035919050565b6000806000806040858703121561061757600080fd5b843567ffffffffffffffff8082111561062f57600080fd5b818701915087601f83011261064357600080fd5b81358181111561065257600080fd5b8860208260051b850101111561066757600080fd5b60209283019650945090860135908082111561068257600080fd5b818701915087601f83011261069657600080fd5b8135818111156106a557600080fd5b8860208285010111156106b757600080fd5b95989497505060200194505050565b6001600160a01b038116811461059557600080fd5b6000602082840312156106ed57600080fd5b81356106f8816106c6565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561076457610764610734565b500290565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561079157600080fd5b81516106f8816106c6565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006000198214156107e6576107e6610734565b506001019056fea26469706673582212208a39f65c692e43484bc0a712cfe81d76c94d2548c8ff81e3fd71ec4c85513e6a64736f6c634300080a00330000000000000000000000000640f496474bd757949b007dc987b63b0d4c5a4f
Deployed Bytecode
0x6080604052600436106100705760003560e01c80638da5cb5b1161004e5780638da5cb5b146100bf57806399d32fc4146100f6578063dfaadd311461011a578063f2fde38b1461013a57600080fd5b80632e75ab501461007557806341c59cdb14610097578063715018a6146100aa575b600080fd5b34801561008157600080fd5b506100956100903660046105e8565b61015a565b005b6100956100a5366004610601565b610192565b3480156100b657600080fd5b506100956104c7565b3480156100cb57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561010257600080fd5b5061010c60025481565b6040519081526020016100ed565b34801561012657600080fd5b506001546100d9906001600160a01b031681565b34801561014657600080fd5b506100956101553660046106db565b6104fd565b6000546001600160a01b0316331461018d5760405162461bcd60e51b8152600401610184906106ff565b60405180910390fd5b600255565b82806101d65760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2062726964676560681b6044820152606401610184565b806002546101e4919061074a565b34146102325760405162461bcd60e51b815260206004820152601a60248201527f496e636f727265637420636c61696d2066656520616d6f756e740000000000006044820152606401610184565b6001546040516000916001600160a01b03169034908381818185875af1925050503d806000811461027f576040519150601f19603f3d011682016040523d82523d6000602084013e610284565b606091505b50509050806102e65760405162461bcd60e51b815260206004820152602860248201527f4661696c656420746f207472616e7366657220636c61696d2066656520746f206044820152673932b1b2b4bb32b960c11b6064820152608401610184565b73cba890b4718fc3f67821eece841ba314ff554a8f60005b838110156104bd57600088888381811061031a5761031a610769565b905060200201359050336001600160a01b0316836001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161035b91815260200190565b602060405180830381865afa158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c919061077f565b6001600160a01b0316146103fd5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686520746f6b60448201526132b760f11b6064820152608401610184565b6040516323b872dd60e01b815233600482015261dead6024820152604481018290526001600160a01b038416906323b872dd90606401600060405180830381600087803b15801561044d57600080fd5b505af1158015610461573d6000803e3d6000fd5b50505050336001600160a01b03167f3a42976d9f6e9dac3c80e76711bcb2128378317894a2d88c1d44c5b3fae03bc18289896040516104a29392919061079c565b60405180910390a250806104b5816107d2565b9150506102fe565b5050505050505050565b6000546001600160a01b031633146104f15760405162461bcd60e51b8152600401610184906106ff565b6104fb6000610598565b565b6000546001600160a01b031633146105275760405162461bcd60e51b8152600401610184906106ff565b6001600160a01b03811661058c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610184565b61059581610598565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156105fa57600080fd5b5035919050565b6000806000806040858703121561061757600080fd5b843567ffffffffffffffff8082111561062f57600080fd5b818701915087601f83011261064357600080fd5b81358181111561065257600080fd5b8860208260051b850101111561066757600080fd5b60209283019650945090860135908082111561068257600080fd5b818701915087601f83011261069657600080fd5b8135818111156106a557600080fd5b8860208285010111156106b757600080fd5b95989497505060200194505050565b6001600160a01b038116811461059557600080fd5b6000602082840312156106ed57600080fd5b81356106f8816106c6565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561076457610764610734565b500290565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561079157600080fd5b81516106f8816106c6565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b60006000198214156107e6576107e6610734565b506001019056fea26469706673582212208a39f65c692e43484bc0a712cfe81d76c94d2548c8ff81e3fd71ec4c85513e6a64736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000640f496474bd757949b007dc987b63b0d4c5a4f
-----Decoded View---------------
Arg [0] : _claimFeeReceiver (address): 0x0640f496474Bd757949B007DC987B63B0d4c5A4F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000640f496474bd757949b007dc987b63b0d4c5a4f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 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.