POL Price: $0.218381 (+0.03%)
Gas: 34 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multisend Token284201272022-05-17 7:08:071072 days ago1652771287IN
BiuBiu.Tools: MultiSender
0 POL0.0702676536.01652274
Multisend Token284201262022-05-17 7:08:051072 days ago1652771285IN
BiuBiu.Tools: MultiSender
0 POL0.0924583336.01652274
Multisend Token284201262022-05-17 7:08:051072 days ago1652771285IN
BiuBiu.Tools: MultiSender
0 POL0.0936896736.01652274
Multisend Token284201262022-05-17 7:08:051072 days ago1652771285IN
BiuBiu.Tools: MultiSender
0 POL0.0967695136.01652274
Multisend Token284201262022-05-17 7:08:051072 days ago1652771285IN
BiuBiu.Tools: MultiSender
0 POL0.1041588136.01652274
Multisend Token284201262022-05-17 7:08:051072 days ago1652771285IN
BiuBiu.Tools: MultiSender
0 POL0.0980017136.01652274
Multisend Token279825272022-05-06 6:51:001083 days ago1651819860IN
BiuBiu.Tools: MultiSender
0 POL0.1101374736.21307799
Multisend Token279825272022-05-06 6:51:001083 days ago1651819860IN
BiuBiu.Tools: MultiSender
0 POL0.0755652136.21307799
Multisend Token279825272022-05-06 6:51:001083 days ago1651819860IN
BiuBiu.Tools: MultiSender
0 POL0.1103091236.21307799
Multisend Token279825232022-05-06 6:50:441083 days ago1651819844IN
BiuBiu.Tools: MultiSender
0 POL0.1103108636.21307799
Multisend Token279825222022-05-06 6:50:401083 days ago1651819840IN
BiuBiu.Tools: MultiSender
0 POL0.110312636.21307799
Multisend Token279825222022-05-06 6:50:401083 days ago1651819840IN
BiuBiu.Tools: MultiSender
0 POL0.1103130336.21307799
Multisend Token279825222022-05-06 6:50:401083 days ago1651819840IN
BiuBiu.Tools: MultiSender
0 POL0.1103108636.21307799
Multisend Token279825212022-05-06 6:50:361083 days ago1651819836IN
BiuBiu.Tools: MultiSender
0 POL0.1103117336.21307799
Multisend Token279825212022-05-06 6:50:361083 days ago1651819836IN
BiuBiu.Tools: MultiSender
0 POL0.1103099936.21307799
Multisend Token279825212022-05-06 6:50:361083 days ago1651819836IN
BiuBiu.Tools: MultiSender
0 POL0.1103099936.21307799
Multisend Token279825202022-05-06 6:50:321083 days ago1651819832IN
BiuBiu.Tools: MultiSender
0 POL0.110311336.21307799
Multisend Token279825202022-05-06 6:50:321083 days ago1651819832IN
BiuBiu.Tools: MultiSender
0 POL0.1103117336.21307799
Multisend Token279825192022-05-06 6:50:281083 days ago1651819828IN
BiuBiu.Tools: MultiSender
0 POL0.1103121636.21307799
Multisend Token279825182022-05-06 6:50:241083 days ago1651819824IN
BiuBiu.Tools: MultiSender
0 POL0.1103099936.21307799
Multisend Token279825182022-05-06 6:50:241083 days ago1651819824IN
BiuBiu.Tools: MultiSender
0 POL0.110311336.21307799
Multisend Token279825182022-05-06 6:50:241083 days ago1651819824IN
BiuBiu.Tools: MultiSender
0 POL0.1103108636.21307799
Multisend Token279825182022-05-06 6:50:241083 days ago1651819824IN
BiuBiu.Tools: MultiSender
0 POL0.1103091236.21307799
Multisend Token279825172022-05-06 6:50:201083 days ago1651819820IN
BiuBiu.Tools: MultiSender
0 POL0.1103091236.21307799
Multisend Token279825172022-05-06 6:50:201083 days ago1651819820IN
BiuBiu.Tools: MultiSender
0 POL0.1103108636.21307799
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
279448982022-05-05 7:55:231084 days ago1651737323
BiuBiu.Tools: MultiSender
0.00005 POL
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Registry

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : Registry.sol
//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();
    }
}

File 2 of 4 : Ownable.sol
// 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);
    }
}

File 3 of 4 : Storage.sol
//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;
}

File 4 of 4 : Context.sol
// 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;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

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"}]

608060405234801561001057600080fd5b5061002161001c610026565b61002a565b61007c565b3390565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61040c8061008b6000396000f3fe6080604052600436106100595760003560e01c80635aa4470f14610070578063715018a6146100a65780638da5cb5b146100bb578063af53dae5146100dd578063cc0e97c9146100f2578063f2fde38b1461010757610068565b3661006857610066610127565b005b610066610127565b34801561007c57600080fd5b5061009061008b36600461030e565b61013e565b60405161009d9190610350565b60405180910390f35b3480156100b257600080fd5b506100666101ad565b3480156100c757600080fd5b506100d06101f6565b60405161009d919061033c565b3480156100e957600080fd5b506100d0610205565b3480156100fe57600080fd5b506100d0610214565b34801561011357600080fd5b5061006661012236600461030e565b610223565b60045461013c906001600160a01b0316610294565b565b60006101486102b8565b6001600160a01b03166101596101f6565b6001600160a01b0316146101885760405162461bcd60e51b815260040161017f906103a1565b60405180910390fd5b50600480546001600160a01b0383166001600160a01b03199091161790556001919050565b6101b56102b8565b6001600160a01b03166101c66101f6565b6001600160a01b0316146101ec5760405162461bcd60e51b815260040161017f906103a1565b61013c60006102bc565b6003546001600160a01b031690565b6001546001600160a01b031681565b6004546001600160a01b031681565b61022b6102b8565b6001600160a01b031661023c6101f6565b6001600160a01b0316146102625760405162461bcd60e51b815260040161017f906103a1565b6001600160a01b0381166102885760405162461bcd60e51b815260040161017f9061035b565b610291816102bc565b50565b3660008037600080366000845af43d6000803e8080156102b3573d6000f35b3d6000fd5b3390565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561031f578081fd5b81356001600160a01b0381168114610335578182fd5b9392505050565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122013c86565b300353b31802238fe89a395bc58f96399c06478fd2ca7e952bc43d664736f6c63430008000033

Deployed Bytecode

0x6080604052600436106100595760003560e01c80635aa4470f14610070578063715018a6146100a65780638da5cb5b146100bb578063af53dae5146100dd578063cc0e97c9146100f2578063f2fde38b1461010757610068565b3661006857610066610127565b005b610066610127565b34801561007c57600080fd5b5061009061008b36600461030e565b61013e565b60405161009d9190610350565b60405180910390f35b3480156100b257600080fd5b506100666101ad565b3480156100c757600080fd5b506100d06101f6565b60405161009d919061033c565b3480156100e957600080fd5b506100d0610205565b3480156100fe57600080fd5b506100d0610214565b34801561011357600080fd5b5061006661012236600461030e565b610223565b60045461013c906001600160a01b0316610294565b565b60006101486102b8565b6001600160a01b03166101596101f6565b6001600160a01b0316146101885760405162461bcd60e51b815260040161017f906103a1565b60405180910390fd5b50600480546001600160a01b0383166001600160a01b03199091161790556001919050565b6101b56102b8565b6001600160a01b03166101c66101f6565b6001600160a01b0316146101ec5760405162461bcd60e51b815260040161017f906103a1565b61013c60006102bc565b6003546001600160a01b031690565b6001546001600160a01b031681565b6004546001600160a01b031681565b61022b6102b8565b6001600160a01b031661023c6101f6565b6001600160a01b0316146102625760405162461bcd60e51b815260040161017f906103a1565b6001600160a01b0381166102885760405162461bcd60e51b815260040161017f9061035b565b610291816102bc565b50565b3660008037600080366000845af43d6000803e8080156102b3573d6000f35b3d6000fd5b3390565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561031f578081fd5b81356001600160a01b0381168114610335578182fd5b9392505050565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122013c86565b300353b31802238fe89a395bc58f96399c06478fd2ca7e952bc43d664736f6c63430008000033

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.