Polygon Sponsored slots available. Book your slot here!
Overview
POL Balance
POL Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 264 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Multisend Token | 28420127 | 1072 days ago | IN | 0 POL | 0.07026765 | ||||
Multisend Token | 28420126 | 1072 days ago | IN | 0 POL | 0.09245833 | ||||
Multisend Token | 28420126 | 1072 days ago | IN | 0 POL | 0.09368967 | ||||
Multisend Token | 28420126 | 1072 days ago | IN | 0 POL | 0.09676951 | ||||
Multisend Token | 28420126 | 1072 days ago | IN | 0 POL | 0.10415881 | ||||
Multisend Token | 28420126 | 1072 days ago | IN | 0 POL | 0.09800171 | ||||
Multisend Token | 27982527 | 1083 days ago | IN | 0 POL | 0.11013747 | ||||
Multisend Token | 27982527 | 1083 days ago | IN | 0 POL | 0.07556521 | ||||
Multisend Token | 27982527 | 1083 days ago | IN | 0 POL | 0.11030912 | ||||
Multisend Token | 27982523 | 1083 days ago | IN | 0 POL | 0.11031086 | ||||
Multisend Token | 27982522 | 1083 days ago | IN | 0 POL | 0.1103126 | ||||
Multisend Token | 27982522 | 1083 days ago | IN | 0 POL | 0.11031303 | ||||
Multisend Token | 27982522 | 1083 days ago | IN | 0 POL | 0.11031086 | ||||
Multisend Token | 27982521 | 1083 days ago | IN | 0 POL | 0.11031173 | ||||
Multisend Token | 27982521 | 1083 days ago | IN | 0 POL | 0.11030999 | ||||
Multisend Token | 27982521 | 1083 days ago | IN | 0 POL | 0.11030999 | ||||
Multisend Token | 27982520 | 1083 days ago | IN | 0 POL | 0.1103113 | ||||
Multisend Token | 27982520 | 1083 days ago | IN | 0 POL | 0.11031173 | ||||
Multisend Token | 27982519 | 1083 days ago | IN | 0 POL | 0.11031216 | ||||
Multisend Token | 27982518 | 1083 days ago | IN | 0 POL | 0.11030999 | ||||
Multisend Token | 27982518 | 1083 days ago | IN | 0 POL | 0.1103113 | ||||
Multisend Token | 27982518 | 1083 days ago | IN | 0 POL | 0.11031086 | ||||
Multisend Token | 27982518 | 1083 days ago | IN | 0 POL | 0.11030912 | ||||
Multisend Token | 27982517 | 1083 days ago | IN | 0 POL | 0.11030912 | ||||
Multisend Token | 27982517 | 1083 days ago | IN | 0 POL | 0.11031086 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL | ||||
27944898 | 1084 days ago | 0.00005 POL |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
Registry
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: Unlicense pragma solidity >=0.8.0 <0.9.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "./Storage.sol"; contract Registry is Storage, Ownable { address public logicContract; function setLogicContract(address _c) public onlyOwner returns (bool success) { logicContract = _c; return true; } function _fallback() internal virtual { _delegate(logicContract); } function _delegate(address implementation) internal { assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall( gas(), implementation, 0, calldatasize(), 0, 0 ) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } fallback() external payable { _fallback(); } receive() external payable { _fallback(); } }
// 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 pragma solidity >=0.8.0 <0.9.0; contract Storage { struct VIPStats { uint256 startedAt; uint256 expiredAt; } mapping(address => VIPStats) internal vipMap; address public checkoutContract; address[] internal vips; }
// 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
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"checkoutContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"logicContract","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":"address","name":"_c","type":"address"}],"name":"setLogicContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b5061002161001c610026565b61002a565b61007c565b3390565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61040c8061008b6000396000f3fe6080604052600436106100595760003560e01c80635aa4470f14610070578063715018a6146100a65780638da5cb5b146100bb578063af53dae5146100dd578063cc0e97c9146100f2578063f2fde38b1461010757610068565b3661006857610066610127565b005b610066610127565b34801561007c57600080fd5b5061009061008b36600461030e565b61013e565b60405161009d9190610350565b60405180910390f35b3480156100b257600080fd5b506100666101ad565b3480156100c757600080fd5b506100d06101f6565b60405161009d919061033c565b3480156100e957600080fd5b506100d0610205565b3480156100fe57600080fd5b506100d0610214565b34801561011357600080fd5b5061006661012236600461030e565b610223565b60045461013c906001600160a01b0316610294565b565b60006101486102b8565b6001600160a01b03166101596101f6565b6001600160a01b0316146101885760405162461bcd60e51b815260040161017f906103a1565b60405180910390fd5b50600480546001600160a01b0383166001600160a01b03199091161790556001919050565b6101b56102b8565b6001600160a01b03166101c66101f6565b6001600160a01b0316146101ec5760405162461bcd60e51b815260040161017f906103a1565b61013c60006102bc565b6003546001600160a01b031690565b6001546001600160a01b031681565b6004546001600160a01b031681565b61022b6102b8565b6001600160a01b031661023c6101f6565b6001600160a01b0316146102625760405162461bcd60e51b815260040161017f906103a1565b6001600160a01b0381166102885760405162461bcd60e51b815260040161017f9061035b565b610291816102bc565b50565b3660008037600080366000845af43d6000803e8080156102b3573d6000f35b3d6000fd5b3390565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561031f578081fd5b81356001600160a01b0381168114610335578182fd5b9392505050565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122013c86565b300353b31802238fe89a395bc58f96399c06478fd2ca7e952bc43d664736f6c63430008000033
Deployed Bytecode
0x6080604052600436106100595760003560e01c80635aa4470f14610070578063715018a6146100a65780638da5cb5b146100bb578063af53dae5146100dd578063cc0e97c9146100f2578063f2fde38b1461010757610068565b3661006857610066610127565b005b610066610127565b34801561007c57600080fd5b5061009061008b36600461030e565b61013e565b60405161009d9190610350565b60405180910390f35b3480156100b257600080fd5b506100666101ad565b3480156100c757600080fd5b506100d06101f6565b60405161009d919061033c565b3480156100e957600080fd5b506100d0610205565b3480156100fe57600080fd5b506100d0610214565b34801561011357600080fd5b5061006661012236600461030e565b610223565b60045461013c906001600160a01b0316610294565b565b60006101486102b8565b6001600160a01b03166101596101f6565b6001600160a01b0316146101885760405162461bcd60e51b815260040161017f906103a1565b60405180910390fd5b50600480546001600160a01b0383166001600160a01b03199091161790556001919050565b6101b56102b8565b6001600160a01b03166101c66101f6565b6001600160a01b0316146101ec5760405162461bcd60e51b815260040161017f906103a1565b61013c60006102bc565b6003546001600160a01b031690565b6001546001600160a01b031681565b6004546001600160a01b031681565b61022b6102b8565b6001600160a01b031661023c6101f6565b6001600160a01b0316146102625760405162461bcd60e51b815260040161017f906103a1565b6001600160a01b0381166102885760405162461bcd60e51b815260040161017f9061035b565b610291816102bc565b50565b3660008037600080366000845af43d6000803e8080156102b3573d6000f35b3d6000fd5b3390565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561031f578081fd5b81356001600160a01b0381168114610335578182fd5b9392505050565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122013c86565b300353b31802238fe89a395bc58f96399c06478fd2ca7e952bc43d664736f6c63430008000033
Loading...
Loading
OVERVIEW
One-to-many batch sending of tokens, which is convenient, fast, time-saving and labor-saving. Helps users save more than 50% gas.Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.