FRAX Price: $0.87 (-13.72%)

Contract

0x7DB04f4d224687954f90066DBd7B3eaa144DB9E0

Overview

FRAX Balance | FXTL Balance

0 FRAX | 397 FXTL

FRAX Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Payment309614922026-01-18 10:54:557 days ago1768733695IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000002540.00100025
Payment306574842026-01-11 10:01:1914 days ago1768125679IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000002710.00100025
Payment304387812026-01-06 8:31:1319 days ago1767688273IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000003740.00100025
Payment297017702025-12-20 7:04:1136 days ago1766214251IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000002220.00100025
Payment294827252025-12-15 5:22:4141 days ago1765776161IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000004130.00100025
Payment291117612025-12-06 15:17:1350 days ago1765034233IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000002210.00100025
Payment287696882025-11-28 17:14:4757 days ago1764350087IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000029840.00100025
Payment285449662025-11-23 12:24:0363 days ago1763900643IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000009040.00100025
Payment282073642025-11-15 16:50:3970 days ago1763225439IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000006280.00100025
Payment279262692025-11-09 4:40:4977 days ago1762663249IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000005830.00100025
Payment275832112025-11-01 6:05:3385 days ago1761977133IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000007440.00110091
Payment273424812025-10-26 16:21:1390 days ago1761495673IN
0x7DB04f4d...a144DB9E0
0 FRAX0.00001360.00130752
Payment270375712025-10-19 14:57:3398 days ago1760885853IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000017860.00110031
Payment267360462025-10-12 15:26:43105 days ago1760282803IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000412640.00100128
Payment263821822025-10-04 10:51:15113 days ago1759575075IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000010810.00100025
Payment261168032025-09-28 7:25:17119 days ago1759044317IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000009890.001001
Payment258143192025-09-21 7:22:29126 days ago1758439349IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000010540.00100025
Payment254815122025-09-13 14:28:55134 days ago1757773735IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000045850.0010003
Payment252139512025-09-07 9:50:13140 days ago1757238613IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000011680.00100345
Payment250421492025-09-03 10:23:29144 days ago1756895009IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000034860.00100025
Payment245348572025-08-22 16:33:45155 days ago1755880425IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000553760.00100025
Payment243140362025-08-17 13:53:03161 days ago1755438783IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000015580.00100025
Payment239297992025-08-08 16:25:09169 days ago1754670309IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000100360.00100025
Payment237355502025-08-04 4:30:11174 days ago1754281811IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000018930.00100025
Payment230504272025-07-19 7:52:45190 days ago1752911565IN
0x7DB04f4d...a144DB9E0
0 FRAX0.000062790.00100025
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Payments

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at fraxscan.com on 2024-09-08
*/

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @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;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;


/**
 * @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.
 *
 * The initial owner is set to the address provided by the deployer. 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;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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 {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _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: @uniswap/lib/contracts/libraries/TransferHelper.sol



pragma solidity >=0.6.0;

// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
    function safeApprove(
        address token,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeApprove: approve failed'
        );
    }

    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeTransfer: transfer failed'
        );
    }

    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::transferFrom: transferFrom failed'
        );
    }

    function safeTransferETH(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success, 'TransferHelper::safeTransferETH: ETH transfer failed');
    }
}

// File: contracts/Payments.sol



pragma solidity ^0.8.20;



contract Payments is Ownable {
    address public euroDrill;

    uint256 public euroValue;

    uint256 public lastDate = 1725570000;

    constructor(address _euroDrill)
    Ownable(msg.sender)
    {
        euroDrill = _euroDrill;
    }

    function setEuroValue(uint256 _euroValue) public onlyOwner {
        euroValue = _euroValue;
    }

    function payment(address[] memory addresses) public onlyOwner {
        uint256 timeDifference = block.timestamp - lastDate;

        require(timeDifference >= 1 weeks, "It hasn't been 7 days since the last payment");

        uint8 amountPayments = uint8(timeDifference / 1 weeks);
        lastDate = lastDate + (amountPayments * 1 weeks);
        for (uint8 i = 0; i < amountPayments; i++) {
            for (uint8 j = 0; j < addresses.length; j++) {
                TransferHelper.safeTransferFrom(euroDrill, _msgSender(), addresses[j], euroValue);
            }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_euroDrill","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"euroDrill","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"euroValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"payment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_euroValue","type":"uint256"}],"name":"setEuroValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526366da1bd0600355348015610017575f5ffd5b506040516107d23803806107d2833981016040819052610036916100d9565b338061005b57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100648161008a565b50600180546001600160a01b0319166001600160a01b0392909216919091179055610106565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100e9575f5ffd5b81516001600160a01b03811681146100ff575f5ffd5b9392505050565b6106bf806101135f395ff3fe608060405234801561000f575f5ffd5b5060043610610085575f3560e01c80638da5cb5b116100585780638da5cb5b146100ed578063b6023857146100fd578063ece39e8914610106578063f2fde38b14610119575f5ffd5b80633a59f10f14610089578063485a9b451461009e57806355a2be24146100ce578063715018a6146100e5575b5f5ffd5b61009c61009736600461046d565b61012c565b005b6001546100b1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d760035481565b6040519081526020016100c5565b61009c610139565b5f546001600160a01b03166100b1565b6100d760025481565b61009c6101143660046104b3565b61014c565b61009c61012736600461057e565b61027c565b6101346102b9565b600255565b6101416102b9565b61014a5f6102e5565b565b6101546102b9565b5f6003544261016391906105b2565b905062093a808110156101d25760405162461bcd60e51b815260206004820152602c60248201527f4974206861736e2774206265656e203720646179732073696e6365207468652060448201526b1b185cdd081c185e5b595b9d60a21b60648201526084015b60405180910390fd5b5f6101e062093a80836105cb565b90506101f260ff821662093a806105ea565b62ffffff16600354610204919061060f565b6003555f5b8160ff168160ff161015610276575f5b84518160ff16101561026d5760015461025b906001600160a01b031633878460ff168151811061024b5761024b610622565b6020026020010151600254610334565b8061026581610636565b915050610219565b50600101610209565b50505050565b6102846102b9565b6001600160a01b0381166102ad57604051631e4fbdf760e01b81525f60048201526024016101c9565b6102b6816102e5565b50565b5f546001600160a01b0316331461014a5760405163118cdaa760e01b81523360048201526024016101c9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916103979190610654565b5f604051808303815f865af19150503d805f81146103d0576040519150601f19603f3d011682016040523d82523d5f602084013e6103d5565b606091505b50915091508180156103ff5750805115806103ff5750808060200190518101906103ff919061066a565b6104655760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b60648201526084016101c9565b505050505050565b5f6020828403121561047d575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146104ae575f5ffd5b919050565b5f602082840312156104c3575f5ffd5b813567ffffffffffffffff8111156104d9575f5ffd5b8201601f810184136104e9575f5ffd5b803567ffffffffffffffff81111561050357610503610484565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561053057610530610484565b60405291825260208184018101929081018784111561054d575f5ffd5b6020850194505b838510156105735761056585610498565b815260209485019401610554565b509695505050505050565b5f6020828403121561058e575f5ffd5b61059782610498565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105c5576105c561059e565b92915050565b5f826105e557634e487b7160e01b5f52601260045260245ffd5b500490565b62ffffff81811683821602908116908181146106085761060861059e565b5092915050565b808201808211156105c5576105c561059e565b634e487b7160e01b5f52603260045260245ffd5b5f60ff821660ff810361064b5761064b61059e565b60010192915050565b5f82518060208501845e5f920191825250919050565b5f6020828403121561067a575f5ffd5b81518015158114610597575f5ffdfea26469706673582212208c10805b0d519d22d4ab511d7877af7240ce1243b977f5f994a5c7eb8337a03264736f6c634300081b00330000000000000000000000008787c8ee4ba6f079a5ea59aa544883c59a8333a9

Deployed Bytecode

0x608060405234801561000f575f5ffd5b5060043610610085575f3560e01c80638da5cb5b116100585780638da5cb5b146100ed578063b6023857146100fd578063ece39e8914610106578063f2fde38b14610119575f5ffd5b80633a59f10f14610089578063485a9b451461009e57806355a2be24146100ce578063715018a6146100e5575b5f5ffd5b61009c61009736600461046d565b61012c565b005b6001546100b1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d760035481565b6040519081526020016100c5565b61009c610139565b5f546001600160a01b03166100b1565b6100d760025481565b61009c6101143660046104b3565b61014c565b61009c61012736600461057e565b61027c565b6101346102b9565b600255565b6101416102b9565b61014a5f6102e5565b565b6101546102b9565b5f6003544261016391906105b2565b905062093a808110156101d25760405162461bcd60e51b815260206004820152602c60248201527f4974206861736e2774206265656e203720646179732073696e6365207468652060448201526b1b185cdd081c185e5b595b9d60a21b60648201526084015b60405180910390fd5b5f6101e062093a80836105cb565b90506101f260ff821662093a806105ea565b62ffffff16600354610204919061060f565b6003555f5b8160ff168160ff161015610276575f5b84518160ff16101561026d5760015461025b906001600160a01b031633878460ff168151811061024b5761024b610622565b6020026020010151600254610334565b8061026581610636565b915050610219565b50600101610209565b50505050565b6102846102b9565b6001600160a01b0381166102ad57604051631e4fbdf760e01b81525f60048201526024016101c9565b6102b6816102e5565b50565b5f546001600160a01b0316331461014a5760405163118cdaa760e01b81523360048201526024016101c9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916103979190610654565b5f604051808303815f865af19150503d805f81146103d0576040519150601f19603f3d011682016040523d82523d5f602084013e6103d5565b606091505b50915091508180156103ff5750805115806103ff5750808060200190518101906103ff919061066a565b6104655760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b60648201526084016101c9565b505050505050565b5f6020828403121561047d575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146104ae575f5ffd5b919050565b5f602082840312156104c3575f5ffd5b813567ffffffffffffffff8111156104d9575f5ffd5b8201601f810184136104e9575f5ffd5b803567ffffffffffffffff81111561050357610503610484565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561053057610530610484565b60405291825260208184018101929081018784111561054d575f5ffd5b6020850194505b838510156105735761056585610498565b815260209485019401610554565b509695505050505050565b5f6020828403121561058e575f5ffd5b61059782610498565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105c5576105c561059e565b92915050565b5f826105e557634e487b7160e01b5f52601260045260245ffd5b500490565b62ffffff81811683821602908116908181146106085761060861059e565b5092915050565b808201808211156105c5576105c561059e565b634e487b7160e01b5f52603260045260245ffd5b5f60ff821660ff810361064b5761064b61059e565b60010192915050565b5f82518060208501845e5f920191825250919050565b5f6020828403121561067a575f5ffd5b81518015158114610597575f5ffdfea26469706673582212208c10805b0d519d22d4ab511d7877af7240ce1243b977f5f994a5c7eb8337a03264736f6c634300081b0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000008787c8ee4ba6f079a5ea59aa544883c59a8333a9

-----Decoded View---------------
Arg [0] : _euroDrill (address): 0x8787c8Ee4bA6f079a5eA59Aa544883c59a8333A9

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008787c8ee4ba6f079a5ea59aa544883c59a8333a9


Deployed Bytecode Sourcemap

6146:962:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6404:100;;;;;;:::i;:::-;;:::i;:::-;;6182:24;;;;;-1:-1:-1;;;;;6182:24:0;;;;;;-1:-1:-1;;;;;363:32:1;;;345:51;;333:2;318:18;6182:24:0;;;;;;;;6248:36;;;;;;;;;553:25:1;;;541:2;526:18;6248:36:0;407:177:1;3361:103:0;;;:::i;2686:87::-;2732:7;2759:6;-1:-1:-1;;;;;2759:6:0;2686:87;;6215:24;;;;;;6512:593;;;;;;:::i;:::-;;:::i;3619:220::-;;;;;;:::i;:::-;;:::i;6404:100::-;2572:13;:11;:13::i;:::-;6474:9:::1;:22:::0;6404:100::o;3361:103::-;2572:13;:11;:13::i;:::-;3426:30:::1;3453:1;3426:18;:30::i;:::-;3361:103::o:0;6512:593::-;2572:13;:11;:13::i;:::-;6585:22:::1;6628:8;;6610:15;:26;;;;:::i;:::-;6585:51;;6675:7;6657:14;:25;;6649:82;;;::::0;-1:-1:-1;;;6649:82:0;;2689:2:1;6649:82:0::1;::::0;::::1;2671:21:1::0;2728:2;2708:18;;;2701:30;2767:34;2747:18;;;2740:62;-1:-1:-1;;;2818:18:1;;;2811:42;2870:19;;6649:82:0::1;;;;;;;;;6744:20;6773:24;6790:7;6773:14:::0;:24:::1;:::i;:::-;6744:54:::0;-1:-1:-1;6832:24:0::1;;::::0;::::1;6849:7;6832:24;:::i;:::-;6820:37;;:8;;:37;;;;:::i;:::-;6809:8;:48:::0;6873:7:::1;6868:230;6890:14;6886:18;;:1;:18;;;6868:230;;;6931:7;6926:161;6948:9;:16;6944:1;:20;;;6926:161;;;7022:9;::::0;6990:81:::1;::::0;-1:-1:-1;;;;;7022:9:0::1;775:10:::0;7047:9:::1;7057:1;7047:12;;;;;;;;;;:::i;:::-;;;;;;;7061:9;;6990:31;:81::i;:::-;6966:3:::0;::::1;::::0;::::1;:::i;:::-;;;;6926:161;;;-1:-1:-1::0;6906:3:0::1;;6868:230;;;;6574:531;;6512:593:::0;:::o;3619:220::-;2572:13;:11;:13::i;:::-;-1:-1:-1;;;;;3704:22:0;::::1;3700:93;;3750:31;::::0;-1:-1:-1;;;3750:31:0;;3778:1:::1;3750:31;::::0;::::1;345:51:1::0;318:18;;3750:31:0::1;199:203:1::0;3700:93:0::1;3803:28;3822:8;3803:18;:28::i;:::-;3619:220:::0;:::o;2851:166::-;2732:7;2759:6;-1:-1:-1;;;;;2759:6:0;775:10;2911:23;2907:103;;2958:40;;-1:-1:-1;;;2958:40:0;;775:10;2958:40;;;345:51:1;318:18;;2958:40:0;199:203:1;3999:191:0;4073:16;4092:6;;-1:-1:-1;;;;;4109:17:0;;;-1:-1:-1;;;;;;4109:17:0;;;;;;4142:40;;4092:6;;;;;;;4142:40;;4073:16;4142:40;4062:128;3999:191;:::o;5345:498::-;5616:51;;;-1:-1:-1;;;;;4027:32:1;;;5616:51:0;;;4009::1;4096:32;;;4076:18;;;4069:60;4145:18;;;;4138:34;;;5616:51:0;;;;;;;;;;3982:18:1;;;;5616:51:0;;;;;;;-1:-1:-1;;;;;5616:51:0;-1:-1:-1;;;5616:51:0;;;5605:63;;-1:-1:-1;;;;5605:10:0;;;;:63;;5616:51;5605:63;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5569:99;;;;5701:7;:57;;;;-1:-1:-1;5713:11:0;;:16;;:44;;;5744:4;5733:24;;;;;;;;;;;;:::i;:::-;5679:156;;;;-1:-1:-1;;;5679:156:0;;4973:2:1;5679:156:0;;;4955:21:1;5012:2;4992:18;;;4985:30;5051:34;5031:18;;;5024:62;-1:-1:-1;;;5102:18:1;;;5095:47;5159:19;;5679:156:0;4771:413:1;5679:156:0;5479:364;;5345:498;;;;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;589:127::-;650:10;645:3;641:20;638:1;631:31;681:4;678:1;671:15;705:4;702:1;695:15;721:173;789:20;;-1:-1:-1;;;;;838:31:1;;828:42;;818:70;;884:1;881;874:12;818:70;721:173;;;:::o;899:1127::-;983:6;1036:2;1024:9;1015:7;1011:23;1007:32;1004:52;;;1052:1;1049;1042:12;1004:52;1092:9;1079:23;1125:18;1117:6;1114:30;1111:50;;;1157:1;1154;1147:12;1111:50;1180:22;;1233:4;1225:13;;1221:27;-1:-1:-1;1211:55:1;;1262:1;1259;1252:12;1211:55;1302:2;1289:16;1328:18;1320:6;1317:30;1314:56;;;1350:18;;:::i;:::-;1396:6;1393:1;1389:14;1432:2;1426:9;1495:2;1491:7;1486:2;1482;1478:11;1474:25;1466:6;1462:38;1566:6;1554:10;1551:22;1530:18;1518:10;1515:34;1512:62;1509:88;;;1577:18;;:::i;:::-;1613:2;1606:22;1663;;;1713:2;1743:11;;;1739:20;;;1663:22;1701:15;;1771:19;;;1768:39;;;1803:1;1800;1793:12;1768:39;1835:2;1831;1827:11;1816:22;;1847:148;1863:6;1858:3;1855:15;1847:148;;;1929:23;1948:3;1929:23;:::i;:::-;1917:36;;1982:2;1880:12;;;;1973;1847:148;;;-1:-1:-1;2014:6:1;899:1127;-1:-1:-1;;;;;;899:1127:1:o;2031:186::-;2090:6;2143:2;2131:9;2122:7;2118:23;2114:32;2111:52;;;2159:1;2156;2149:12;2111:52;2182:29;2201:9;2182:29;:::i;:::-;2172:39;2031:186;-1:-1:-1;;;2031:186:1:o;2222:127::-;2283:10;2278:3;2274:20;2271:1;2264:31;2314:4;2311:1;2304:15;2338:4;2335:1;2328:15;2354:128;2421:9;;;2442:11;;;2439:37;;;2456:18;;:::i;:::-;2354:128;;;;:::o;2900:217::-;2940:1;2966;2956:132;;3010:10;3005:3;3001:20;2998:1;2991:31;3045:4;3042:1;3035:15;3073:4;3070:1;3063:15;2956:132;-1:-1:-1;3102:9:1;;2900:217::o;3122:238::-;3231:8;3206:16;;;3224;;;3202:39;3261:26;;;;3306:24;;;3296:58;;3334:18;;:::i;:::-;3296:58;3122:238;;;;:::o;3365:125::-;3430:9;;;3451:10;;;3448:36;;;3464:18;;:::i;3495:127::-;3556:10;3551:3;3547:20;3544:1;3537:31;3587:4;3584:1;3577:15;3611:4;3608:1;3601:15;3627:175;3664:3;3708:4;3701:5;3697:16;3737:4;3728:7;3725:17;3722:43;;3745:18;;:::i;:::-;3794:1;3781:15;;3627:175;-1:-1:-1;;3627:175:1:o;4183:301::-;4312:3;4350:6;4344:13;4396:6;4389:4;4381:6;4377:17;4372:3;4366:37;4458:1;4422:16;;4447:13;;;-1:-1:-1;4422:16:1;4183:301;-1:-1:-1;4183:301:1:o;4489:277::-;4556:6;4609:2;4597:9;4588:7;4584:23;4580:32;4577:52;;;4625:1;4622;4615:12;4577:52;4657:9;4651:16;4710:5;4703:13;4696:21;4689:5;4686:32;4676:60;;4732:1;4729;4722:12

Swarm Source

ipfs://8c10805b0d519d22d4ab511d7877af7240ce1243b977f5f994a5c7eb8337a032

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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