ETH Price: $3,385.60 (+1.14%)

Contract

0x5438Dff89eD8cecF2F8629C739f320ABbc7C4b4f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Link Twitter Acc...181580752023-09-17 20:21:35463 days ago1694982095IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000400438.25084552
Link Twitter Acc...181552102023-09-17 10:36:59463 days ago1694947019IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000415228.5555527
Unlink Twitter A...181552082023-09-17 10:36:35463 days ago1694946995IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000230039.03217107
Unlink Twitter A...181552072023-09-17 10:36:23463 days ago1694946983IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000204528.03076224
Unlink Twitter A...181552052023-09-17 10:35:59463 days ago1694946959IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000199478.49996849
Link Twitter Acc...181552002023-09-17 10:34:59463 days ago1694946899IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000202387.84340639
Link Twitter Acc...181478672023-09-16 9:37:23464 days ago1694857043IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000413228.70598301
Link Twitter Acc...181385212023-09-15 2:00:23466 days ago1694743223IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0008271217.04249313
Link Twitter Acc...181360222023-09-14 17:35:11466 days ago1694712911IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0017096635.22688677
Link Twitter Acc...181354542023-09-14 15:40:23466 days ago1694706023IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0008762218.05425762
Link Twitter Acc...181351512023-09-14 14:38:11466 days ago1694702291IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0016134133.24368638
Link Twitter Acc...181348392023-09-14 13:34:59466 days ago1694698499IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0010797922.24869475
Link Twitter Acc...181344372023-09-14 12:11:23466 days ago1694693483IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0005214310.74399272
Link Twitter Acc...181343332023-09-14 11:50:35466 days ago1694692235IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0005493711.31968682
Unlink Twitter A...181343282023-09-14 11:49:35466 days ago1694692175IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0002866912.21642578
Link Twitter Acc...181338012023-09-14 10:03:35466 days ago1694685815IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0004946210.19151874
Link Twitter Acc...181337162023-09-14 9:46:23466 days ago1694684783IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0004981510.26426523
Link Twitter Acc...181336902023-09-14 9:41:11466 days ago1694684471IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000556711.4706332
Link Twitter Acc...181326342023-09-14 6:08:35466 days ago1694671715IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0005628711.59775789
Link Twitter Acc...181321052023-09-14 4:21:59466 days ago1694665319IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.000434358.94964633
Unlink Twitter A...181317252023-09-14 3:04:23467 days ago1694660663IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0002498510.64645855
Link Twitter Acc...181315462023-09-14 2:28:23467 days ago1694658503IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0005596411.53114581
Link Twitter Acc...181314462023-09-14 2:08:23467 days ago1694657303IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0006309213
Link Twitter Acc...181314462023-09-14 2:08:23467 days ago1694657303IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0005750711.84910079
Unlink Twitter A...181314022023-09-14 1:59:35467 days ago1694656775IN
0x5438Dff8...Bbc7C4b4f
0 ETH0.0002999612.78202324
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TwitterAuthenticator

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-08-08
*/

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


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

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


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @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 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 {
        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: TwitterAuthenticator.sol


pragma solidity ^0.8.21;


contract TwitterAuthenticator is Ownable {

    event TwitterAccountLinked(address indexed user, string twitterChallengeId);
    event TwitterAccountUnlinked(address indexed user);

    mapping(address => bool) public walletLinked;

    function linkTwitterAccount(string memory twitterChallengeId) public {
        // Prevent overwriting existing twitterChallengeId
        require(!walletLinked[msg.sender], "Wallet already linked");

        walletLinked[msg.sender] = true;

        emit TwitterAccountLinked(msg.sender, twitterChallengeId);
    }

    function unlinkTwitterAccount(address walletToUnlink) public {
        // Prevent somebody else than the owner to unlink the account
        require(
            walletToUnlink == msg.sender || msg.sender == owner(),
            "UNAUTHORIZED_UNLINK"
        );

        walletLinked[walletToUnlink] = false;

        emit TwitterAccountUnlinked(walletToUnlink);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"string","name":"twitterChallengeId","type":"string"}],"name":"TwitterAccountLinked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"TwitterAccountUnlinked","type":"event"},{"inputs":[{"internalType":"string","name":"twitterChallengeId","type":"string"}],"name":"linkTwitterAccount","outputs":[],"stateMutability":"nonpayable","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"walletToUnlink","type":"address"}],"name":"unlinkTwitterAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletLinked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

608060405234801561000f575f80fd5b5061002c61002161003160201b60201c565b61003860201b60201c565b6100f9565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610aad806101065f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80633a0c9c13146100645780635f4eb25f146100805780636023d0db146100b0578063715018a6146100cc5780638da5cb5b146100d6578063f2fde38b146100f4575b5f80fd5b61007e600480360381019061007991906106f0565b610110565b005b61009a60048036038101906100959190610791565b61023f565b6040516100a791906107d6565b60405180910390f35b6100ca60048036038101906100c59190610791565b61025c565b005b6100d46103a1565b005b6100de6103b4565b6040516100eb91906107fe565b60405180910390f35b61010e60048036038101906101099190610791565b6103db565b005b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561019a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019190610871565b60405180910390fd5b6001805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f7c679ba3d749f0b651ab8b04cb9540eecd55f0935dd391198946639da457724a8260405161023491906108f9565b60405180910390a250565b6001602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806102c857506102996103b4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe90610963565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd58d2615ba819893da9ecedf6344d5211bc21ad20430821084b4b3db3b6bf5f660405160405180910390a250565b6103a961045d565b6103b25f6104db565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e361045d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610451576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610448906109f1565b60405180910390fd5b61045a816104db565b50565b61046561059c565b73ffffffffffffffffffffffffffffffffffffffff166104836103b4565b73ffffffffffffffffffffffffffffffffffffffff16146104d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d090610a59565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610602826105bc565b810181811067ffffffffffffffff82111715610621576106206105cc565b5b80604052505050565b5f6106336105a3565b905061063f82826105f9565b919050565b5f67ffffffffffffffff82111561065e5761065d6105cc565b5b610667826105bc565b9050602081019050919050565b828183375f83830152505050565b5f61069461068f84610644565b61062a565b9050828152602081018484840111156106b0576106af6105b8565b5b6106bb848285610674565b509392505050565b5f82601f8301126106d7576106d66105b4565b5b81356106e7848260208601610682565b91505092915050565b5f60208284031215610705576107046105ac565b5b5f82013567ffffffffffffffff811115610722576107216105b0565b5b61072e848285016106c3565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61076082610737565b9050919050565b61077081610756565b811461077a575f80fd5b50565b5f8135905061078b81610767565b92915050565b5f602082840312156107a6576107a56105ac565b5b5f6107b38482850161077d565b91505092915050565b5f8115159050919050565b6107d0816107bc565b82525050565b5f6020820190506107e95f8301846107c7565b92915050565b6107f881610756565b82525050565b5f6020820190506108115f8301846107ef565b92915050565b5f82825260208201905092915050565b7f57616c6c657420616c7265616479206c696e6b656400000000000000000000005f82015250565b5f61085b601583610817565b915061086682610827565b602082019050919050565b5f6020820190508181035f8301526108888161084f565b9050919050565b5f81519050919050565b5f5b838110156108b657808201518184015260208101905061089b565b5f8484015250505050565b5f6108cb8261088f565b6108d58185610817565b93506108e5818560208601610899565b6108ee816105bc565b840191505092915050565b5f6020820190508181035f83015261091181846108c1565b905092915050565b7f554e415554484f52495a45445f554e4c494e4b000000000000000000000000005f82015250565b5f61094d601383610817565b915061095882610919565b602082019050919050565b5f6020820190508181035f83015261097a81610941565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6109db602683610817565b91506109e682610981565b604082019050919050565b5f6020820190508181035f830152610a08816109cf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610a43602083610817565b9150610a4e82610a0f565b602082019050919050565b5f6020820190508181035f830152610a7081610a37565b905091905056fea264697066735822122076ec27081b8ec1cf07c3b34600f908146e31f33c2773a5137f4cd9c6fa2a8c4964736f6c63430008150033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c80633a0c9c13146100645780635f4eb25f146100805780636023d0db146100b0578063715018a6146100cc5780638da5cb5b146100d6578063f2fde38b146100f4575b5f80fd5b61007e600480360381019061007991906106f0565b610110565b005b61009a60048036038101906100959190610791565b61023f565b6040516100a791906107d6565b60405180910390f35b6100ca60048036038101906100c59190610791565b61025c565b005b6100d46103a1565b005b6100de6103b4565b6040516100eb91906107fe565b60405180910390f35b61010e60048036038101906101099190610791565b6103db565b005b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561019a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019190610871565b60405180910390fd5b6001805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f7c679ba3d749f0b651ab8b04cb9540eecd55f0935dd391198946639da457724a8260405161023491906108f9565b60405180910390a250565b6001602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806102c857506102996103b4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe90610963565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd58d2615ba819893da9ecedf6344d5211bc21ad20430821084b4b3db3b6bf5f660405160405180910390a250565b6103a961045d565b6103b25f6104db565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e361045d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610451576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610448906109f1565b60405180910390fd5b61045a816104db565b50565b61046561059c565b73ffffffffffffffffffffffffffffffffffffffff166104836103b4565b73ffffffffffffffffffffffffffffffffffffffff16146104d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d090610a59565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610602826105bc565b810181811067ffffffffffffffff82111715610621576106206105cc565b5b80604052505050565b5f6106336105a3565b905061063f82826105f9565b919050565b5f67ffffffffffffffff82111561065e5761065d6105cc565b5b610667826105bc565b9050602081019050919050565b828183375f83830152505050565b5f61069461068f84610644565b61062a565b9050828152602081018484840111156106b0576106af6105b8565b5b6106bb848285610674565b509392505050565b5f82601f8301126106d7576106d66105b4565b5b81356106e7848260208601610682565b91505092915050565b5f60208284031215610705576107046105ac565b5b5f82013567ffffffffffffffff811115610722576107216105b0565b5b61072e848285016106c3565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61076082610737565b9050919050565b61077081610756565b811461077a575f80fd5b50565b5f8135905061078b81610767565b92915050565b5f602082840312156107a6576107a56105ac565b5b5f6107b38482850161077d565b91505092915050565b5f8115159050919050565b6107d0816107bc565b82525050565b5f6020820190506107e95f8301846107c7565b92915050565b6107f881610756565b82525050565b5f6020820190506108115f8301846107ef565b92915050565b5f82825260208201905092915050565b7f57616c6c657420616c7265616479206c696e6b656400000000000000000000005f82015250565b5f61085b601583610817565b915061086682610827565b602082019050919050565b5f6020820190508181035f8301526108888161084f565b9050919050565b5f81519050919050565b5f5b838110156108b657808201518184015260208101905061089b565b5f8484015250505050565b5f6108cb8261088f565b6108d58185610817565b93506108e5818560208601610899565b6108ee816105bc565b840191505092915050565b5f6020820190508181035f83015261091181846108c1565b905092915050565b7f554e415554484f52495a45445f554e4c494e4b000000000000000000000000005f82015250565b5f61094d601383610817565b915061095882610919565b602082019050919050565b5f6020820190508181035f83015261097a81610941565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6109db602683610817565b91506109e682610981565b604082019050919050565b5f6020820190508181035f830152610a08816109cf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610a43602083610817565b9150610a4e82610a0f565b602082019050919050565b5f6020820190508181035f830152610a7081610a37565b905091905056fea264697066735822122076ec27081b8ec1cf07c3b34600f908146e31f33c2773a5137f4cd9c6fa2a8c4964736f6c63430008150033

Deployed Bytecode Sourcemap

3662:954:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3906:321;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3853:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4235:378;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2776:103;;;:::i;:::-;;2128:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3034:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3906:321;4055:12;:24;4068:10;4055:24;;;;;;;;;;;;;;;;;;;;;;;;;4054:25;4046:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;4145:4;4118:12;:24;4131:10;4118:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;4188:10;4167:52;;;4200:18;4167:52;;;;;;:::i;:::-;;;;;;;;3906:321;:::o;3853:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;4235:378::-;4418:10;4400:28;;:14;:28;;;:53;;;;4446:7;:5;:7::i;:::-;4432:21;;:10;:21;;;4400:53;4378:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;4544:5;4513:12;:28;4526:14;4513:28;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;4590:14;4567:38;;;;;;;;;;;;4235:378;:::o;2776:103::-;2014:13;:11;:13::i;:::-;2841:30:::1;2868:1;2841:18;:30::i;:::-;2776:103::o:0;2128:87::-;2174:7;2201:6;;;;;;;;;;;2194:13;;2128:87;:::o;3034:201::-;2014:13;:11;:13::i;:::-;3143:1:::1;3123:22;;:8;:22;;::::0;3115:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3199:28;3218:8;3199:18;:28::i;:::-;3034:201:::0;:::o;2293:132::-;2368:12;:10;:12::i;:::-;2357:23;;:7;:5;:7::i;:::-;:23;;;2349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2293:132::o;3395:191::-;3469:16;3488:6;;;;;;;;;;;3469:25;;3514:8;3505:6;;:17;;;;;;;;;;;;;;;;;;3569:8;3538:40;;3559:8;3538:40;;;;;;;;;;;;3458:128;3395:191;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:146::-;1707:6;1702:3;1697;1684:30;1748:1;1739:6;1734:3;1730:16;1723:27;1610:146;;;:::o;1762:425::-;1840:5;1865:66;1881:49;1923:6;1881:49;:::i;:::-;1865:66;:::i;:::-;1856:75;;1954:6;1947:5;1940:21;1992:4;1985:5;1981:16;2030:3;2021:6;2016:3;2012:16;2009:25;2006:112;;;2037:79;;:::i;:::-;2006:112;2127:54;2174:6;2169:3;2164;2127:54;:::i;:::-;1846:341;1762:425;;;;;:::o;2207:340::-;2263:5;2312:3;2305:4;2297:6;2293:17;2289:27;2279:122;;2320:79;;:::i;:::-;2279:122;2437:6;2424:20;2462:79;2537:3;2529:6;2522:4;2514:6;2510:17;2462:79;:::i;:::-;2453:88;;2269:278;2207:340;;;;:::o;2553:509::-;2622:6;2671:2;2659:9;2650:7;2646:23;2642:32;2639:119;;;2677:79;;:::i;:::-;2639:119;2825:1;2814:9;2810:17;2797:31;2855:18;2847:6;2844:30;2841:117;;;2877:79;;:::i;:::-;2841:117;2982:63;3037:7;3028:6;3017:9;3013:22;2982:63;:::i;:::-;2972:73;;2768:287;2553:509;;;;:::o;3068:126::-;3105:7;3145:42;3138:5;3134:54;3123:65;;3068:126;;;:::o;3200:96::-;3237:7;3266:24;3284:5;3266:24;:::i;:::-;3255:35;;3200:96;;;:::o;3302:122::-;3375:24;3393:5;3375:24;:::i;:::-;3368:5;3365:35;3355:63;;3414:1;3411;3404:12;3355:63;3302:122;:::o;3430:139::-;3476:5;3514:6;3501:20;3492:29;;3530:33;3557:5;3530:33;:::i;:::-;3430:139;;;;:::o;3575:329::-;3634:6;3683:2;3671:9;3662:7;3658:23;3654:32;3651:119;;;3689:79;;:::i;:::-;3651:119;3809:1;3834:53;3879:7;3870:6;3859:9;3855:22;3834:53;:::i;:::-;3824:63;;3780:117;3575:329;;;;:::o;3910:90::-;3944:7;3987:5;3980:13;3973:21;3962:32;;3910:90;;;:::o;4006:109::-;4087:21;4102:5;4087:21;:::i;:::-;4082:3;4075:34;4006:109;;:::o;4121:210::-;4208:4;4246:2;4235:9;4231:18;4223:26;;4259:65;4321:1;4310:9;4306:17;4297:6;4259:65;:::i;:::-;4121:210;;;;:::o;4337:118::-;4424:24;4442:5;4424:24;:::i;:::-;4419:3;4412:37;4337:118;;:::o;4461:222::-;4554:4;4592:2;4581:9;4577:18;4569:26;;4605:71;4673:1;4662:9;4658:17;4649:6;4605:71;:::i;:::-;4461:222;;;;:::o;4689:169::-;4773:11;4807:6;4802:3;4795:19;4847:4;4842:3;4838:14;4823:29;;4689:169;;;;:::o;4864:171::-;5004:23;5000:1;4992:6;4988:14;4981:47;4864:171;:::o;5041:366::-;5183:3;5204:67;5268:2;5263:3;5204:67;:::i;:::-;5197:74;;5280:93;5369:3;5280:93;:::i;:::-;5398:2;5393:3;5389:12;5382:19;;5041:366;;;:::o;5413:419::-;5579:4;5617:2;5606:9;5602:18;5594:26;;5666:9;5660:4;5656:20;5652:1;5641:9;5637:17;5630:47;5694:131;5820:4;5694:131;:::i;:::-;5686:139;;5413:419;;;:::o;5838:99::-;5890:6;5924:5;5918:12;5908:22;;5838:99;;;:::o;5943:246::-;6024:1;6034:113;6048:6;6045:1;6042:13;6034:113;;;6133:1;6128:3;6124:11;6118:18;6114:1;6109:3;6105:11;6098:39;6070:2;6067:1;6063:10;6058:15;;6034:113;;;6181:1;6172:6;6167:3;6163:16;6156:27;6005:184;5943:246;;;:::o;6195:377::-;6283:3;6311:39;6344:5;6311:39;:::i;:::-;6366:71;6430:6;6425:3;6366:71;:::i;:::-;6359:78;;6446:65;6504:6;6499:3;6492:4;6485:5;6481:16;6446:65;:::i;:::-;6536:29;6558:6;6536:29;:::i;:::-;6531:3;6527:39;6520:46;;6287:285;6195:377;;;;:::o;6578:313::-;6691:4;6729:2;6718:9;6714:18;6706:26;;6778:9;6772:4;6768:20;6764:1;6753:9;6749:17;6742:47;6806:78;6879:4;6870:6;6806:78;:::i;:::-;6798:86;;6578:313;;;;:::o;6897:169::-;7037:21;7033:1;7025:6;7021:14;7014:45;6897:169;:::o;7072:366::-;7214:3;7235:67;7299:2;7294:3;7235:67;:::i;:::-;7228:74;;7311:93;7400:3;7311:93;:::i;:::-;7429:2;7424:3;7420:12;7413:19;;7072:366;;;:::o;7444:419::-;7610:4;7648:2;7637:9;7633:18;7625:26;;7697:9;7691:4;7687:20;7683:1;7672:9;7668:17;7661:47;7725:131;7851:4;7725:131;:::i;:::-;7717:139;;7444:419;;;:::o;7869:225::-;8009:34;8005:1;7997:6;7993:14;7986:58;8078:8;8073:2;8065:6;8061:15;8054:33;7869:225;:::o;8100:366::-;8242:3;8263:67;8327:2;8322:3;8263:67;:::i;:::-;8256:74;;8339:93;8428:3;8339:93;:::i;:::-;8457:2;8452:3;8448:12;8441:19;;8100:366;;;:::o;8472:419::-;8638:4;8676:2;8665:9;8661:18;8653:26;;8725:9;8719:4;8715:20;8711:1;8700:9;8696:17;8689:47;8753:131;8879:4;8753:131;:::i;:::-;8745:139;;8472:419;;;:::o;8897:182::-;9037:34;9033:1;9025:6;9021:14;9014:58;8897:182;:::o;9085:366::-;9227:3;9248:67;9312:2;9307:3;9248:67;:::i;:::-;9241:74;;9324:93;9413:3;9324:93;:::i;:::-;9442:2;9437:3;9433:12;9426:19;;9085:366;;;:::o;9457:419::-;9623:4;9661:2;9650:9;9646:18;9638:26;;9710:9;9704:4;9700:20;9696:1;9685:9;9681:17;9674:47;9738:131;9864:4;9738:131;:::i;:::-;9730:139;;9457:419;;;:::o

Swarm Source

ipfs://76ec27081b8ec1cf07c3b34600f908146e31f33c2773a5137f4cd9c6fa2a8c49

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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