ETH Price: $1,975.65 (+0.29%)
 

Overview

ETH Balance

0.0242 ETH

Eth Value

$47.81 (@ $1,975.65/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Tokens245116252026-02-22 9:50:599 mins ago1771753859IN
0xF4e9fA93...EBbE949B3
0 ETH0.00000180.0401953
Send Tokens245115222026-02-22 9:30:2330 mins ago1771752623IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002420.05408005
Send Tokens245114882026-02-22 9:23:3537 mins ago1771752215IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002430.05424557
Send Tokens245114362026-02-22 9:13:1147 mins ago1771751591IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002120.04739776
Send Tokens245113392026-02-22 8:53:351 hr ago1771750415IN
0xF4e9fA93...EBbE949B3
0 ETH0.00000350.05664463
Send Tokens245112752026-02-22 8:40:471 hr ago1771749647IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002360.0527237
Send Tokens245112662026-02-22 8:38:591 hr ago1771749539IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002540.05673924
Send Tokens245112532026-02-22 8:36:231 hr ago1771749383IN
0xF4e9fA93...EBbE949B3
0 ETH0.000003350.05412091
Send Tokens245110942026-02-22 8:04:231 hr ago1771747463IN
0xF4e9fA93...EBbE949B3
0 ETH0.00000210.04702787
Send Tokens245110732026-02-22 7:59:592 hrs ago1771747199IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002560.05718573
Send Tokens245108112026-02-22 7:07:112 hrs ago1771744031IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002850.04605462
Send Tokens245107962026-02-22 7:04:112 hrs ago1771743851IN
0xF4e9fA93...EBbE949B3
0 ETH0.00000190.04239311
Send Tokens245107432026-02-22 6:53:353 hrs ago1771743215IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001840.04116588
Send Tokens245107362026-02-22 6:52:113 hrs ago1771743131IN
0xF4e9fA93...EBbE949B3
0 ETH0.000002720.04404659
Send Tokens245107152026-02-22 6:47:593 hrs ago1771742879IN
0xF4e9fA93...EBbE949B3
0 ETH0.00000180.04026119
Send Tokens245107052026-02-22 6:45:593 hrs ago1771742759IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001830.04096792
Send Tokens245106592026-02-22 6:36:473 hrs ago1771742207IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001890.04227961
Send Tokens245106482026-02-22 6:34:353 hrs ago1771742075IN
0xF4e9fA93...EBbE949B3
0 ETH0.00000280.04521946
Send Tokens245106462026-02-22 6:34:113 hrs ago1771742051IN
0xF4e9fA93...EBbE949B3
0 ETH0.0000020.04465604
Send Tokens245105232026-02-22 6:09:353 hrs ago1771740575IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001950.04363362
Send Tokens245105112026-02-22 6:07:113 hrs ago1771740431IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001840.04117432
Send Tokens245105072026-02-22 6:06:233 hrs ago1771740383IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001960.04381997
Send Tokens245105002026-02-22 6:04:593 hrs ago1771740299IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001970.04400762
Send Tokens245104862026-02-22 6:02:113 hrs ago1771740131IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001680.03767848
Send Tokens245104732026-02-22 5:59:354 hrs ago1771739975IN
0xF4e9fA93...EBbE949B3
0 ETH0.000001940.04342748
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenDistributorWithGas

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 9999999 runs

Other Settings:
cancun EvmVersion
// SPDX-License-Identifier: -- BCOM --

pragma solidity =0.8.26;

import "./SafeERC20.sol";

contract TokenDistributorWithGas is SafeERC20 {

    address public owner;
    address public manager;

    uint256 public coolDown;
    address public proposedOwner;

    bool enableCoolDown = false;
    mapping(address => uint256) public lastDistributed;

    uint256 public gasThreshold;
    uint256 public gasAmount;

    constructor() {
        owner = msg.sender;
        manager = msg.sender;
        coolDown = 2 minutes;

        // Default threshold of 0.1 native currency
        gasThreshold = 0.1 ether;

        // Default amount to send is 0.1 native currency
        gasAmount = 0.1 ether;
    }

    event Received(
        address indexed sender,
        uint256 value
    );

    event GasTransferred(
        address indexed recipient,
        uint256 amount
    );

    receive()
        external
        payable
    {
        emit Received(
            msg.sender,
            msg.value
        );
    }

    modifier onlyOwner() {
        require(
            msg.sender == owner,
            "TokenDistributorWithGas: INVALID_OWNER"
        );
        _;
    }

    modifier onlyManager() {
        require(
            msg.sender == manager,
            "TokenDistributorWithGas: INVALID_MANAGER"
        );
        _;
    }

    function setGasThreshold(
        uint256 _threshold
    )
        external
        onlyOwner
    {
        gasThreshold = _threshold;
    }

    function setGasAmount(
        uint256 _amount
    )
        external
        onlyOwner
    {
        gasAmount = _amount;
    }

    function changeManager(
        address _manager
    )
        external
        onlyOwner
    {
        manager = _manager;
    }

    function proposeOwner(
        address _owner
    )
        external
        onlyOwner
    {
        proposedOwner = _owner;
    }

    function acceptOwnership(
    )
        external
    {
        require(
            msg.sender == proposedOwner,
            "TokenDistributorWithGas: INVALID_CALLER"
        );

        owner = proposedOwner;
        proposedOwner = address(0x0);
    }

    function defineCoolDown(
        uint256 _coolDown
    )
        external
        onlyOwner
    {
        coolDown = _coolDown;
    }

    function setLastDistributed(
        address _recipient,
        uint256 _time
    )
        external
        onlyOwner
    {
        lastDistributed[_recipient] = _time;
    }

    function changeEnableCoolDown(
        bool _enableCoolDown
    )
        external
        onlyOwner
    {
        enableCoolDown = _enableCoolDown;
    }

    function sendNative(
        address[] calldata _recipients,
        uint256[] calldata _amounts
    )
        external
        onlyManager
    {
        require(
            _recipients.length == _amounts.length,
            "TokenDistributorWithGas: INVALID_INPUT"
        );

        for (uint256 i; i < _recipients.length; i++) {
            if (enableCoolDown == false) {
                payable(_recipients[i]).transfer(_amounts[i]);
                continue;
            }

            if (lastDistributed[_recipients[i]] + coolDown > block.timestamp) {
                continue;
            }

            lastDistributed[_recipients[i]] = block.timestamp;
            payable(_recipients[i]).transfer(_amounts[i]);
        }
    }

    function sendTokens(
        address _token,
        address[] calldata _recipients,
        uint256[] calldata _amounts
    )
        external
        onlyManager
    {
        require(
            _recipients.length == _amounts.length,
            "TokenDistributorWithGas: INVALID_INPUT"
        );

        for (uint256 i; i < _recipients.length; i++) {

            if (enableCoolDown == false) {
                safeTransfer(
                    IERC20(_token),
                    _recipients[i],
                    _amounts[i]
                );

                continue;
            }

            if (lastDistributed[_recipients[i]] + coolDown > block.timestamp) {
                continue;
            }

            lastDistributed[_recipients[i]] = block.timestamp;

            safeTransfer(
                IERC20(_token),
                _recipients[i],
                _amounts[i]
            );
        }
    }

    function sendTokensWithGas(
        address _token,
        address[] calldata _recipients,
        uint256[] calldata _amounts
    )
        external
        onlyManager
    {
        require(
            _recipients.length == _amounts.length,
            "TokenDistributorWithGas: INVALID_INPUT"
        );

        for (uint256 i; i < _recipients.length; i++) {

            // Check recipient's gas balance
            if (_recipients[i].balance < gasThreshold) {

                // Send gas if balance is below threshold
                payable(_recipients[i]).transfer(
                    gasAmount
                );

                // Emit event for gas transfer
                emit GasTransferred(
                    _recipients[i],
                    gasAmount
                );
            }

            if (enableCoolDown == false) {
                safeTransfer(
                    IERC20(_token),
                    _recipients[i],
                    _amounts[i]
                );

                continue;
            }

            if (lastDistributed[_recipients[i]] + coolDown > block.timestamp) {
                continue;
            }

            lastDistributed[_recipients[i]] = block.timestamp;

            safeTransfer(
                IERC20(_token),
                _recipients[i],
                _amounts[i]
            );
        }
    }
}

// SPDX-License-Identifier: -- BCOM --

pragma solidity =0.8.26;

import "./IERC20.sol";

error SafeERC20FailedOperation(
    address token
);

contract SafeERC20 {

    /**
     * @dev Allows to execute transfer for a token
     */
    function safeTransfer(
        IERC20 _token,
        address _to,
        uint256 _value
    )
        internal
    {
        _callOptionalReturn(
            _token,
            abi.encodeWithSelector(
                _token.transfer.selector,
                _to,
                _value
            )
        );
    }

    /**
     * @dev Allows to execute transferFrom for a token
     */
    function safeTransferFrom(
        IERC20 _token,
        address _from,
        address _to,
        uint256 _value
    )
        internal
    {
        _callOptionalReturn(
            _token,
            abi.encodeWithSelector(
                _token.transferFrom.selector,
                _from,
                _to,
                _value
            )
        );
    }

    function _callOptionalReturn(
        IERC20 _token,
        bytes memory _data
    )
        private
    {
        uint256 returnSize;
        uint256 returnValue;

        assembly ("memory-safe") {

            let success := call(
                gas(),
                _token,
                0,
                add(_data, 0x20),
                mload(_data),
                0,
                0x20
            )

            // bubble errors
            if iszero(success) {
                let ptr := mload(0x40)
                returndatacopy(
                    ptr,
                    0,
                    returndatasize()
                )
                revert(
                    ptr,
                    returndatasize()
                )
            }
            returnSize := returndatasize()
            returnValue := mload(0)
        }

        if (returnSize == 0
            ? address(_token).code.length == 0
            : returnValue != 1
        ) {
            revert SafeERC20FailedOperation(
                address(_token)
            );
        }
    }
}

// SPDX-License-Identifier: -- BCOM --

pragma solidity =0.8.26;

interface IERC20 {

    /**
     * @dev Interface fo transfer function
     */
    function transfer(
        address _recipient,
        uint256 _amount
    )
        external
        returns (bool);

    /**
     * @dev Interface for transferFrom function
     */
    function transferFrom(
        address _sender,
        address _recipient,
        uint256 _amount
    )
        external
        returns (bool);

    /**
     * @dev Interface for approve function
     */
    function approve(
        address _spender,
        uint256 _amount
    )
        external
        returns (bool);

    function balanceOf(
        address _account
    )
        external
        view
        returns (uint256);

    function mint(
        address _user,
        uint256 _amount
    )
        external;
}

Settings
{
  "remappings": [
    "@chainlink/=node_modules/@chainlink/",
    "@ensdomains/=node_modules/@ensdomains/",
    "@eth-optimism/=node_modules/@eth-optimism/",
    "@openzeppelin/=node_modules/@openzeppelin/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "eth-gas-reporter/=node_modules/eth-gas-reporter/",
    "forge-std/=lib/forge-std/src/",
    "hardhat/=node_modules/hardhat/",
    "truffle/=node_modules/truffle/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 9999999
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "cancun",
  "viaIR": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GasTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Received","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enableCoolDown","type":"bool"}],"name":"changeEnableCoolDown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_manager","type":"address"}],"name":"changeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"coolDown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_coolDown","type":"uint256"}],"name":"defineCoolDown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gasAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"proposeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendNative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendTokensWithGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setGasAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setGasThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setLastDistributed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526003805460ff60a01b19169055348015601b575f80fd5b505f8054336001600160a01b03199182168117835560018054909216179055607860025567016345785d8a0000600581905560065561179590819061005f90395ff3fe608060405260043610610126575f3560e01c80637ffaa2bd116100a1578063bb1a802011610071578063d153b60c11610057578063d153b60c14610361578063e83f967b1461038d578063eb64e3df146103ac575f80fd5b8063bb1a802014610323578063cb3b3ab314610342575f80fd5b80637ffaa2bd1461029b5780638da5cb5b146102ba578063a3fbbaae146102e5578063b5ed298a14610304575f80fd5b80634d056f6d116100f6578063665f3341116100dc578063665f33411461025357806367b50af91461027257806379ba509714610287575f80fd5b80634d056f6d1461021f5780635957649b14610234575f80fd5b80630c8f78fb14610166578063318adb8b1461018757806338759da4146101a6578063481c6a75146101ce575f80fd5b366101625760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b5f80fd5b348015610171575f80fd5b5061018561018036600461151a565b6103d7565b005b348015610192575f80fd5b506101856101a1366004611579565b610487565b3480156101b1575f80fd5b506101bb60055481565b6040519081526020015b60405180910390f35b3480156101d9575f80fd5b506001546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c5565b34801561022a575f80fd5b506101bb60025481565b34801561023f575f80fd5b5061018561024e36600461160d565b6107ce565b34801561025e575f80fd5b5061018561026d36600461168d565b610b9c565b34801561027d575f80fd5b506101bb60065481565b348015610292575f80fd5b50610185610c6a565b3480156102a6575f80fd5b506101856102b536600461151a565b610d5c565b3480156102c5575f80fd5b505f546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f0575f80fd5b506101856102ff3660046116b5565b610e07565b34801561030f575f80fd5b5061018561031e3660046116b5565b610ef4565b34801561032e575f80fd5b5061018561033d3660046116d5565b610fe1565b34801561034d575f80fd5b5061018561035c36600461151a565b6110d1565b34801561036c575f80fd5b506003546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610398575f80fd5b506101856103a736600461160d565b61117c565b3480156103b7575f80fd5b506101bb6103c63660046116b5565b60046020525f908152604090205481565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e4552000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600655565b60015473ffffffffffffffffffffffffffffffffffffffff16331461052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146105bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b838110156107c75760035474010000000000000000000000000000000000000000900460ff1615155f03610674578484828181106105ff576105ff6116f4565b905060200201602081019061061491906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061063f5761063f6116f4565b9050602002013590811502906040515f60405180830381858888f1935050505015801561066e573d5f803e3d5ffd5b506107bf565b4260025460045f88888681811061068d5761068d6116f4565b90506020020160208101906106a291906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106e69190611721565b116107bf574260045f878785818110610701576107016116f4565b905060200201602081019061071691906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205584848281811061074e5761074e6116f4565b905060200201602081019061076391906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061078e5761078e6116f4565b9050602002013590811502906040515f60405180830381858888f193505050501580156107bd573d5f803e3d5ffd5b505b6001016105bf565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b828114610904576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b9457600554858583818110610923576109236116f4565b905060200201602081019061093891906116b5565b73ffffffffffffffffffffffffffffffffffffffff16311015610a3a57848482818110610967576109676116f4565b905060200201602081019061097c91906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc60065490811502906040515f60405180830381858888f193505050501580156109c0573d5f803e3d5ffd5b508484828181106109d3576109d36116f4565b90506020020160208101906109e891906116b5565b73ffffffffffffffffffffffffffffffffffffffff167fdc3c48853fbe2a2bf43ef5bc7fa64d8bb56a6c85428d4e31a321f08e7b4f6286600654604051610a3191815260200190565b60405180910390a25b60035474010000000000000000000000000000000000000000900460ff1615155f03610aae57610aa986868684818110610a7657610a766116f4565b9050602002016020810190610a8b91906116b5565b858585818110610a9d57610a9d6116f4565b905060200201356113e3565b610b8c565b4260025460045f888886818110610ac757610ac76116f4565b9050602002016020810190610adc91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b209190611721565b11610b8c574260045f878785818110610b3b57610b3b6116f4565b9050602002016020810190610b5091906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2055610b8c86868684818110610a7657610a766116f4565b600101610906565b505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b73ffffffffffffffffffffffffffffffffffffffff9091165f90815260046020526040902055565b60035473ffffffffffffffffffffffffffffffffffffffff163314610d11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f43414c4c4552000000000000000000000000000000000000000000000000006064820152608401610479565b600380545f80547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600255565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610f9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600555565b60015473ffffffffffffffffffffffffffffffffffffffff163314611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146112b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b945760035474010000000000000000000000000000000000000000900460ff1615155f036112fd576112f886868684818110610a7657610a766116f4565b6113db565b4260025460045f888886818110611316576113166116f4565b905060200201602081019061132b91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461136f9190611721565b116113db574260045f87878581811061138a5761138a6116f4565b905060200201602081019061139f91906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f20556113db86868684818110610a7657610a766116f4565b6001016112b4565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611470908490611475565b505050565b5f8060205f8451602086015f885af180611494576040513d5f823e3d81fd5b50505f513d915081156114ab5780600114156114c5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15611514576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610479565b50505050565b5f6020828403121561152a575f80fd5b5035919050565b5f8083601f840112611541575f80fd5b50813567ffffffffffffffff811115611558575f80fd5b6020830191508360208260051b8501011115611572575f80fd5b9250929050565b5f805f806040858703121561158c575f80fd5b843567ffffffffffffffff8111156115a2575f80fd5b6115ae87828801611531565b909550935050602085013567ffffffffffffffff8111156115cd575f80fd5b6115d987828801611531565b95989497509550505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611608575f80fd5b919050565b5f805f805f60608688031215611621575f80fd5b61162a866115e5565b9450602086013567ffffffffffffffff811115611645575f80fd5b61165188828901611531565b909550935050604086013567ffffffffffffffff811115611670575f80fd5b61167c88828901611531565b969995985093965092949392505050565b5f806040838503121561169e575f80fd5b6116a7836115e5565b946020939093013593505050565b5f602082840312156116c5575f80fd5b6116ce826115e5565b9392505050565b5f602082840312156116e5575f80fd5b813580151581146116ce575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b80820180821115611759577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9291505056fea2646970667358221220f8ba9127361d7407519e4507d021e2c7de5776f82b47a282f7a44fe85d7edb3a64736f6c634300081a0033

Deployed Bytecode

0x608060405260043610610126575f3560e01c80637ffaa2bd116100a1578063bb1a802011610071578063d153b60c11610057578063d153b60c14610361578063e83f967b1461038d578063eb64e3df146103ac575f80fd5b8063bb1a802014610323578063cb3b3ab314610342575f80fd5b80637ffaa2bd1461029b5780638da5cb5b146102ba578063a3fbbaae146102e5578063b5ed298a14610304575f80fd5b80634d056f6d116100f6578063665f3341116100dc578063665f33411461025357806367b50af91461027257806379ba509714610287575f80fd5b80634d056f6d1461021f5780635957649b14610234575f80fd5b80630c8f78fb14610166578063318adb8b1461018757806338759da4146101a6578063481c6a75146101ce575f80fd5b366101625760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b5f80fd5b348015610171575f80fd5b5061018561018036600461151a565b6103d7565b005b348015610192575f80fd5b506101856101a1366004611579565b610487565b3480156101b1575f80fd5b506101bb60055481565b6040519081526020015b60405180910390f35b3480156101d9575f80fd5b506001546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c5565b34801561022a575f80fd5b506101bb60025481565b34801561023f575f80fd5b5061018561024e36600461160d565b6107ce565b34801561025e575f80fd5b5061018561026d36600461168d565b610b9c565b34801561027d575f80fd5b506101bb60065481565b348015610292575f80fd5b50610185610c6a565b3480156102a6575f80fd5b506101856102b536600461151a565b610d5c565b3480156102c5575f80fd5b505f546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f0575f80fd5b506101856102ff3660046116b5565b610e07565b34801561030f575f80fd5b5061018561031e3660046116b5565b610ef4565b34801561032e575f80fd5b5061018561033d3660046116d5565b610fe1565b34801561034d575f80fd5b5061018561035c36600461151a565b6110d1565b34801561036c575f80fd5b506003546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610398575f80fd5b506101856103a736600461160d565b61117c565b3480156103b7575f80fd5b506101bb6103c63660046116b5565b60046020525f908152604090205481565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e4552000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600655565b60015473ffffffffffffffffffffffffffffffffffffffff16331461052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146105bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b838110156107c75760035474010000000000000000000000000000000000000000900460ff1615155f03610674578484828181106105ff576105ff6116f4565b905060200201602081019061061491906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061063f5761063f6116f4565b9050602002013590811502906040515f60405180830381858888f1935050505015801561066e573d5f803e3d5ffd5b506107bf565b4260025460045f88888681811061068d5761068d6116f4565b90506020020160208101906106a291906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106e69190611721565b116107bf574260045f878785818110610701576107016116f4565b905060200201602081019061071691906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205584848281811061074e5761074e6116f4565b905060200201602081019061076391906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061078e5761078e6116f4565b9050602002013590811502906040515f60405180830381858888f193505050501580156107bd573d5f803e3d5ffd5b505b6001016105bf565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b828114610904576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b9457600554858583818110610923576109236116f4565b905060200201602081019061093891906116b5565b73ffffffffffffffffffffffffffffffffffffffff16311015610a3a57848482818110610967576109676116f4565b905060200201602081019061097c91906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc60065490811502906040515f60405180830381858888f193505050501580156109c0573d5f803e3d5ffd5b508484828181106109d3576109d36116f4565b90506020020160208101906109e891906116b5565b73ffffffffffffffffffffffffffffffffffffffff167fdc3c48853fbe2a2bf43ef5bc7fa64d8bb56a6c85428d4e31a321f08e7b4f6286600654604051610a3191815260200190565b60405180910390a25b60035474010000000000000000000000000000000000000000900460ff1615155f03610aae57610aa986868684818110610a7657610a766116f4565b9050602002016020810190610a8b91906116b5565b858585818110610a9d57610a9d6116f4565b905060200201356113e3565b610b8c565b4260025460045f888886818110610ac757610ac76116f4565b9050602002016020810190610adc91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b209190611721565b11610b8c574260045f878785818110610b3b57610b3b6116f4565b9050602002016020810190610b5091906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2055610b8c86868684818110610a7657610a766116f4565b600101610906565b505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b73ffffffffffffffffffffffffffffffffffffffff9091165f90815260046020526040902055565b60035473ffffffffffffffffffffffffffffffffffffffff163314610d11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f43414c4c4552000000000000000000000000000000000000000000000000006064820152608401610479565b600380545f80547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600255565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610f9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600555565b60015473ffffffffffffffffffffffffffffffffffffffff163314611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146112b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b945760035474010000000000000000000000000000000000000000900460ff1615155f036112fd576112f886868684818110610a7657610a766116f4565b6113db565b4260025460045f888886818110611316576113166116f4565b905060200201602081019061132b91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461136f9190611721565b116113db574260045f87878581811061138a5761138a6116f4565b905060200201602081019061139f91906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f20556113db86868684818110610a7657610a766116f4565b6001016112b4565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611470908490611475565b505050565b5f8060205f8451602086015f885af180611494576040513d5f823e3d81fd5b50505f513d915081156114ab5780600114156114c5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15611514576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610479565b50505050565b5f6020828403121561152a575f80fd5b5035919050565b5f8083601f840112611541575f80fd5b50813567ffffffffffffffff811115611558575f80fd5b6020830191508360208260051b8501011115611572575f80fd5b9250929050565b5f805f806040858703121561158c575f80fd5b843567ffffffffffffffff8111156115a2575f80fd5b6115ae87828801611531565b909550935050602085013567ffffffffffffffff8111156115cd575f80fd5b6115d987828801611531565b95989497509550505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611608575f80fd5b919050565b5f805f805f60608688031215611621575f80fd5b61162a866115e5565b9450602086013567ffffffffffffffff811115611645575f80fd5b61165188828901611531565b909550935050604086013567ffffffffffffffff811115611670575f80fd5b61167c88828901611531565b969995985093965092949392505050565b5f806040838503121561169e575f80fd5b6116a7836115e5565b946020939093013593505050565b5f602082840312156116c5575f80fd5b6116ce826115e5565b9392505050565b5f602082840312156116e5575f80fd5b813580151581146116ce575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b80820180821115611759577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9291505056fea2646970667358221220f8ba9127361d7407519e4507d021e2c7de5776f82b47a282f7a44fe85d7edb3a64736f6c634300081a0033

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