Mantle Sepolia Testnet

Contract

0xdA5bB47e79dC07E8254379038987244c26c3D171
Source Code Source Code

Overview

MNT Balance

0 MNT

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Relay Event328558492026-01-01 8:32:5129 days ago1767256371IN
0xdA5bB47e...c26c3D171
0 MNT0.044138010.0201
Relay Event325551922025-12-25 9:30:5736 days ago1766655057IN
0xdA5bB47e...c26c3D171
0 MNT0.005808080.0201
Relay Event325551862025-12-25 9:30:4536 days ago1766655045IN
0xdA5bB47e...c26c3D171
0 MNT0.036109280.0201
Relay Event325551812025-12-25 9:30:3536 days ago1766655035IN
0xdA5bB47e...c26c3D171
0 MNT0.034811480.0201
Relay Event325551722025-12-25 9:30:1736 days ago1766655017IN
0xdA5bB47e...c26c3D171
0 MNT0.0058070.0201
Relay Event325551652025-12-25 9:30:0336 days ago1766655003IN
0xdA5bB47e...c26c3D171
0 MNT0.005505040.0201
Relay Event325551582025-12-25 9:29:4936 days ago1766654989IN
0xdA5bB47e...c26c3D171
0 MNT0.005200040.0201
Relay Event325551522025-12-25 9:29:3736 days ago1766654977IN
0xdA5bB47e...c26c3D171
0 MNT0.064249670.0201
Relay Event325551462025-12-25 9:29:2536 days ago1766654965IN
0xdA5bB47e...c26c3D171
0 MNT0.037383580.0201
Relay Event325551422025-12-25 9:29:1736 days ago1766654957IN
0xdA5bB47e...c26c3D171
0 MNT0.033539720.0201
Relay Event325551382025-12-25 9:29:0936 days ago1766654949IN
0xdA5bB47e...c26c3D171
0 MNT0.005638890.0201
Relay Event325551352025-12-25 9:29:0336 days ago1766654943IN
0xdA5bB47e...c26c3D171
0 MNT0.030986650.0201
Relay Event325551302025-12-25 9:28:5336 days ago1766654933IN
0xdA5bB47e...c26c3D171
0 MNT0.033541360.0201
Relay Event325551272025-12-25 9:28:4736 days ago1766654927IN
0xdA5bB47e...c26c3D171
0 MNT0.034826110.0201
Relay Event325551232025-12-25 9:28:3936 days ago1766654919IN
0xdA5bB47e...c26c3D171
0 MNT0.033526850.0201
Relay Event325551172025-12-25 9:28:2736 days ago1766654907IN
0xdA5bB47e...c26c3D171
0 MNT0.034821470.0201
Relay Event325551122025-12-25 9:28:1736 days ago1766654897IN
0xdA5bB47e...c26c3D171
0 MNT0.005497020.0201
Relay Event325551082025-12-25 9:28:0936 days ago1766654889IN
0xdA5bB47e...c26c3D171
0 MNT0.033534520.0201
Relay Event325551032025-12-25 9:27:5936 days ago1766654879IN
0xdA5bB47e...c26c3D171
0 MNT0.005201250.0201
Relay Event325550992025-12-25 9:27:5136 days ago1766654871IN
0xdA5bB47e...c26c3D171
0 MNT0.030996180.0201
Relay Event325550962025-12-25 9:27:4536 days ago1766654865IN
0xdA5bB47e...c26c3D171
0 MNT0.038640690.0201
Relay Event325550892025-12-25 9:27:3136 days ago1766654851IN
0xdA5bB47e...c26c3D171
0 MNT0.028719460.0201
Relay Event325550842025-12-25 9:27:2136 days ago1766654841IN
0xdA5bB47e...c26c3D171
0 MNT0.030994060.0201
Relay Event325550802025-12-25 9:27:1336 days ago1766654833IN
0xdA5bB47e...c26c3D171
0 MNT0.005027550.0201
Relay Event325550772025-12-25 9:27:0736 days ago1766654827IN
0xdA5bB47e...c26c3D171
0 MNT0.029701120.0201
View all transactions

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

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EventResolutionOracle

Compiler Version
v0.8.33+commit.64118f21

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at sepolia.mantlescan.xyz on 2025-12-25
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.30;

/**
 * @title EventResolutionOracle
 * @notice A smart contract for storing prediction event resolutions relayed from Predicted Appchain
 * @dev Only the authorized relayer can submit events. Anyone can query event data.
 */
contract EventResolutionOracle {
    
    // Event data structure matching the 7 required fields
    struct EventResolution {
        uint256 eventID;
        string eventName;
        uint256 closedAt;
        string winningOptionName;
        uint256 consensusRate;
        string sourcesOfTruth;
        string verification;
        bool exists;
    }
    
    // Mapping from eventID to EventResolution
    mapping(uint256 => EventResolution) private resolutions;
    
    // Authorized relayer address
    address public relayer;
    
    // Contract owner (for relayer updates)
    address public owner;
    
    // Events for transparency
    event EventRelayed(
        uint256 indexed eventID,
        string eventName,
        uint256 closedAt,
        string winningOptionName
    );
    
    event RelayerUpdated(address indexed oldRelayer, address indexed newRelayer);
    
    // Modifiers
    modifier onlyRelayer() {
        require(msg.sender == relayer, "Only relayer can call this function");
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this function");
        _;
    }
    
    /**
     * @notice Constructor sets the initial relayer and owner
     * @param _relayer Address of the authorized relayer wallet
     */
    constructor(address _relayer) {
        require(_relayer != address(0), "Relayer cannot be zero address");
        relayer = _relayer;
        owner = msg.sender;
    }
    
    /**
     * @notice Relay an event resolution to this contract
     * @dev Only callable by the authorized relayer
     * @param _eventID Unique identifier for the event
     * @param _eventName Name of the prediction event
     * @param _closedAt Timestamp when the event closed
     * @param _winningOptionName The winning option/outcome
     * @param _consensusRate Consensus rate for the resolution
     * @param _sourcesOfTruth Sources used to determine the outcome
     * @param _verification Signature/verification data from the appchain
     */
    function relayEvent(
        uint256 _eventID,
        string calldata _eventName,
        uint256 _closedAt,
        string calldata _winningOptionName,
        uint256 _consensusRate,
        string calldata _sourcesOfTruth,
        string calldata _verification
    ) external onlyRelayer {
        // Store the event resolution
        resolutions[_eventID] = EventResolution({
            eventID: _eventID,
            eventName: _eventName,
            closedAt: _closedAt,
            winningOptionName: _winningOptionName,
            consensusRate: _consensusRate,
            sourcesOfTruth: _sourcesOfTruth,
            verification: _verification,
            exists: true
        });
        
        emit EventRelayed(_eventID, _eventName, _closedAt, _winningOptionName);
    }
    
    /**
     * @notice Get the resolution data for a specific event
     * @dev Public view function - anyone can query
     * @param _eventID The event ID to query
     * @return eventID The event ID
     * @return eventName The event name
     * @return closedAt The closing timestamp
     * @return winningOptionName The winning option
     * @return consensusRate The consensus rate
     * @return sourcesOfTruth The sources of truth
     * @return verification The verification data
     * @return exists Whether the event exists
     */
    function getResolution(uint256 _eventID) 
        external 
        view 
        returns (
            uint256 eventID,
            string memory eventName,
            uint256 closedAt,
            string memory winningOptionName,
            uint256 consensusRate,
            string memory sourcesOfTruth,
            string memory verification,
            bool exists
        ) 
    {
        EventResolution memory res = resolutions[_eventID];
        return (
            res.eventID,
            res.eventName,
            res.closedAt,
            res.winningOptionName,
            res.consensusRate,
            res.sourcesOfTruth,
            res.verification,
            res.exists
        );
    }
    
    /**
     * @notice Check if an event has been relayed
     * @param _eventID The event ID to check
     * @return bool True if the event exists
     */
    function eventExists(uint256 _eventID) external view returns (bool) {
        return resolutions[_eventID].exists;
    }
    
    /**
     * @notice Update the relayer address
     * @dev Only callable by the contract owner
     * @param _newRelayer The new relayer address
     */
    function updateRelayer(address _newRelayer) external onlyOwner {
        require(_newRelayer != address(0), "New relayer cannot be zero address");
        address oldRelayer = relayer;
        relayer = _newRelayer;
        emit RelayerUpdated(oldRelayer, _newRelayer);
    }
    
    /**
     * @notice Transfer ownership of the contract
     * @dev Only callable by the current owner
     * @param _newOwner The new owner address
     */
    function transferOwnership(address _newOwner) external onlyOwner {
        require(_newOwner != address(0), "New owner cannot be zero address");
        owner = _newOwner;
    }
}

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_relayer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"eventID","type":"uint256"},{"indexed":false,"internalType":"string","name":"eventName","type":"string"},{"indexed":false,"internalType":"uint256","name":"closedAt","type":"uint256"},{"indexed":false,"internalType":"string","name":"winningOptionName","type":"string"}],"name":"EventRelayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldRelayer","type":"address"},{"indexed":true,"internalType":"address","name":"newRelayer","type":"address"}],"name":"RelayerUpdated","type":"event"},{"inputs":[{"internalType":"uint256","name":"_eventID","type":"uint256"}],"name":"eventExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_eventID","type":"uint256"}],"name":"getResolution","outputs":[{"internalType":"uint256","name":"eventID","type":"uint256"},{"internalType":"string","name":"eventName","type":"string"},{"internalType":"uint256","name":"closedAt","type":"uint256"},{"internalType":"string","name":"winningOptionName","type":"string"},{"internalType":"uint256","name":"consensusRate","type":"uint256"},{"internalType":"string","name":"sourcesOfTruth","type":"string"},{"internalType":"string","name":"verification","type":"string"},{"internalType":"bool","name":"exists","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_eventID","type":"uint256"},{"internalType":"string","name":"_eventName","type":"string"},{"internalType":"uint256","name":"_closedAt","type":"uint256"},{"internalType":"string","name":"_winningOptionName","type":"string"},{"internalType":"uint256","name":"_consensusRate","type":"uint256"},{"internalType":"string","name":"_sourcesOfTruth","type":"string"},{"internalType":"string","name":"_verification","type":"string"}],"name":"relayEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"relayer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newRelayer","type":"address"}],"name":"updateRelayer","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052348015600e575f5ffd5b50604051610d41380380610d41833981016040819052602b9160b1565b6001600160a01b03811660845760405162461bcd60e51b815260206004820152601e60248201527f52656c617965722063616e6e6f74206265207a65726f20616464726573730000604482015260640160405180910390fd5b600180546001600160a01b039092166001600160a01b0319928316179055600280549091163317905560dc565b5f6020828403121560c0575f5ffd5b81516001600160a01b038116811460d5575f5ffd5b9392505050565b610c58806100e95f395ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638f83ab13116100585780638f83ab13146100d6578063a3c28dfc146100e9578063d565a5331461011e578063f2fde38b14610145575f5ffd5b80633ce25b841461007e5780638406c079146100935780638da5cb5b146100c3575b5f5ffd5b61009161008c366004610849565b610158565b005b6001546100a6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100a6906001600160a01b031681565b6100916100e4366004610935565b6103ab565b61010e6100f7366004610962565b5f9081526020819052604090206007015460ff1690565b60405190151581526020016100ba565b61013161012c366004610962565b610487565b6040516100ba9897969594939291906109a7565b610091610153366004610935565b610762565b6001546001600160a01b031633146101c35760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792072656c617965722063616e2063616c6c20746869732066756e637460448201526234b7b760e91b60648201526084015b60405180910390fd5b6040518061010001604052808c81526020018b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060208082018b905260408051601f8b0183900483028101830182528a8152920191908a908a90819084018382808284375f92019190915250505090825250602080820188905260408051601f880183900483028101830182528781529201919087908790819084018382808284375f92019190915250505090825250604080516020601f8601819004810282018101909252848152918101919085908590819084018382808284375f9201829052509385525050600160209384018190528f835282845260409092208451815592840151918301916102ed915082610ac2565b50604082015160028201556060820151600382019061030c9082610ac2565b506080820151600482015560a0820151600582019061032b9082610ac2565b5060c082015160068201906103409082610ac2565b5060e091909101516007909101805460ff19169115159190911790556040518b907f69ae7b58cc6aa4e2e2eb6bf4e6f18b80668930a6bd2c99ca2ba57525c5b34cc890610396908d908d908d908d908d90610ba9565b60405180910390a25050505050505050505050565b6002546001600160a01b031633146103d55760405162461bcd60e51b81526004016101ba90610be1565b6001600160a01b0381166104365760405162461bcd60e51b815260206004820152602260248201527f4e65772072656c617965722063616e6e6f74206265207a65726f206164647265604482015261737360f01b60648201526084016101ba565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f605ca4e43489fb38b91aa63dd9147cd3847957694b080b9285ec898b34269f0c905f90a35050565b5f60605f60605f6060805f5f5f5f8b81526020019081526020015f20604051806101000160405290815f82015481526020016001820180546104c890610a33565b80601f01602080910402602001604051908101604052809291908181526020018280546104f490610a33565b801561053f5780601f106105165761010080835404028352916020019161053f565b820191905f5260205f20905b81548152906001019060200180831161052257829003601f168201915b505050505081526020016002820154815260200160038201805461056290610a33565b80601f016020809104026020016040519081016040528092919081815260200182805461058e90610a33565b80156105d95780601f106105b0576101008083540402835291602001916105d9565b820191905f5260205f20905b8154815290600101906020018083116105bc57829003601f168201915b50505050508152602001600482015481526020016005820180546105fc90610a33565b80601f016020809104026020016040519081016040528092919081815260200182805461062890610a33565b80156106735780601f1061064a57610100808354040283529160200191610673565b820191905f5260205f20905b81548152906001019060200180831161065657829003601f168201915b5050505050815260200160068201805461068c90610a33565b80601f01602080910402602001604051908101604052809291908181526020018280546106b890610a33565b80156107035780601f106106da57610100808354040283529160200191610703565b820191905f5260205f20905b8154815290600101906020018083116106e657829003601f168201915b50505091835250506007919091015460ff16151560209182015281519082015160408301516060840151608085015160a086015160c087015160e090970151959f50939d50919b50995097509550909350915050919395975091939597565b6002546001600160a01b0316331461078c5760405162461bcd60e51b81526004016101ba90610be1565b6001600160a01b0381166107e25760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f206164647265737360448201526064016101ba565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5f83601f840112610814575f5ffd5b50813567ffffffffffffffff81111561082b575f5ffd5b602083019150836020828501011115610842575f5ffd5b9250929050565b5f5f5f5f5f5f5f5f5f5f5f60e08c8e031215610863575f5ffd5b8b359a5060208c013567ffffffffffffffff811115610880575f5ffd5b61088c8e828f01610804565b909b5099505060408c0135975060608c013567ffffffffffffffff8111156108b2575f5ffd5b6108be8e828f01610804565b90985096505060808c0135945060a08c013567ffffffffffffffff8111156108e4575f5ffd5b6108f08e828f01610804565b90955093505060c08c013567ffffffffffffffff81111561090f575f5ffd5b61091b8e828f01610804565b915080935050809150509295989b509295989b9093969950565b5f60208284031215610945575f5ffd5b81356001600160a01b038116811461095b575f5ffd5b9392505050565b5f60208284031215610972575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b88815261010060208201525f6109c161010083018a610979565b88604084015282810360608401526109d98189610979565b905086608084015282810360a08401526109f38187610979565b905082810360c0840152610a078186610979565b91505082151560e08301529998505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610a4757607f821691505b602082108103610a6557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610abd5782821115610abd57805f5260205f20601f840160051c6020851015610a9657505f5b90810190601f840160051c035f5b81811015610ab9575f83820155600101610aa4565b5050505b505050565b815167ffffffffffffffff811115610adc57610adc610a1f565b610af081610aea8454610a33565b84610a6b565b6020601f821160018114610b22575f8315610b0b5750848201515b5f19600385901b1c1916600184901b178455610b7a565b5f84815260208120601f198516915b82811015610b515787850151825560209485019460019092019101610b31565b5084821015610b6e57868401515f19600387901b60f8161c191681555b505060018360011b0184555b5050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b606081525f610bbc606083018789610b81565b8560208401528281036040840152610bd5818587610b81565b98975050505050505050565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b60608201526080019056fea26469706673582212203341108a2a9db308bf56e07e2fcf0f1fb436f3fffdabbed2f09cc9d85136badb64736f6c6343000821003300000000000000000000000017b04bf30af29c9382e24c102e72649ecd51afbf

Deployed Bytecode

0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638f83ab13116100585780638f83ab13146100d6578063a3c28dfc146100e9578063d565a5331461011e578063f2fde38b14610145575f5ffd5b80633ce25b841461007e5780638406c079146100935780638da5cb5b146100c3575b5f5ffd5b61009161008c366004610849565b610158565b005b6001546100a6906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100a6906001600160a01b031681565b6100916100e4366004610935565b6103ab565b61010e6100f7366004610962565b5f9081526020819052604090206007015460ff1690565b60405190151581526020016100ba565b61013161012c366004610962565b610487565b6040516100ba9897969594939291906109a7565b610091610153366004610935565b610762565b6001546001600160a01b031633146101c35760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792072656c617965722063616e2063616c6c20746869732066756e637460448201526234b7b760e91b60648201526084015b60405180910390fd5b6040518061010001604052808c81526020018b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509082525060208082018b905260408051601f8b0183900483028101830182528a8152920191908a908a90819084018382808284375f92019190915250505090825250602080820188905260408051601f880183900483028101830182528781529201919087908790819084018382808284375f92019190915250505090825250604080516020601f8601819004810282018101909252848152918101919085908590819084018382808284375f9201829052509385525050600160209384018190528f835282845260409092208451815592840151918301916102ed915082610ac2565b50604082015160028201556060820151600382019061030c9082610ac2565b506080820151600482015560a0820151600582019061032b9082610ac2565b5060c082015160068201906103409082610ac2565b5060e091909101516007909101805460ff19169115159190911790556040518b907f69ae7b58cc6aa4e2e2eb6bf4e6f18b80668930a6bd2c99ca2ba57525c5b34cc890610396908d908d908d908d908d90610ba9565b60405180910390a25050505050505050505050565b6002546001600160a01b031633146103d55760405162461bcd60e51b81526004016101ba90610be1565b6001600160a01b0381166104365760405162461bcd60e51b815260206004820152602260248201527f4e65772072656c617965722063616e6e6f74206265207a65726f206164647265604482015261737360f01b60648201526084016101ba565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f605ca4e43489fb38b91aa63dd9147cd3847957694b080b9285ec898b34269f0c905f90a35050565b5f60605f60605f6060805f5f5f5f8b81526020019081526020015f20604051806101000160405290815f82015481526020016001820180546104c890610a33565b80601f01602080910402602001604051908101604052809291908181526020018280546104f490610a33565b801561053f5780601f106105165761010080835404028352916020019161053f565b820191905f5260205f20905b81548152906001019060200180831161052257829003601f168201915b505050505081526020016002820154815260200160038201805461056290610a33565b80601f016020809104026020016040519081016040528092919081815260200182805461058e90610a33565b80156105d95780601f106105b0576101008083540402835291602001916105d9565b820191905f5260205f20905b8154815290600101906020018083116105bc57829003601f168201915b50505050508152602001600482015481526020016005820180546105fc90610a33565b80601f016020809104026020016040519081016040528092919081815260200182805461062890610a33565b80156106735780601f1061064a57610100808354040283529160200191610673565b820191905f5260205f20905b81548152906001019060200180831161065657829003601f168201915b5050505050815260200160068201805461068c90610a33565b80601f01602080910402602001604051908101604052809291908181526020018280546106b890610a33565b80156107035780601f106106da57610100808354040283529160200191610703565b820191905f5260205f20905b8154815290600101906020018083116106e657829003601f168201915b50505091835250506007919091015460ff16151560209182015281519082015160408301516060840151608085015160a086015160c087015160e090970151959f50939d50919b50995097509550909350915050919395975091939597565b6002546001600160a01b0316331461078c5760405162461bcd60e51b81526004016101ba90610be1565b6001600160a01b0381166107e25760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f206164647265737360448201526064016101ba565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5f83601f840112610814575f5ffd5b50813567ffffffffffffffff81111561082b575f5ffd5b602083019150836020828501011115610842575f5ffd5b9250929050565b5f5f5f5f5f5f5f5f5f5f5f60e08c8e031215610863575f5ffd5b8b359a5060208c013567ffffffffffffffff811115610880575f5ffd5b61088c8e828f01610804565b909b5099505060408c0135975060608c013567ffffffffffffffff8111156108b2575f5ffd5b6108be8e828f01610804565b90985096505060808c0135945060a08c013567ffffffffffffffff8111156108e4575f5ffd5b6108f08e828f01610804565b90955093505060c08c013567ffffffffffffffff81111561090f575f5ffd5b61091b8e828f01610804565b915080935050809150509295989b509295989b9093969950565b5f60208284031215610945575f5ffd5b81356001600160a01b038116811461095b575f5ffd5b9392505050565b5f60208284031215610972575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b88815261010060208201525f6109c161010083018a610979565b88604084015282810360608401526109d98189610979565b905086608084015282810360a08401526109f38187610979565b905082810360c0840152610a078186610979565b91505082151560e08301529998505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610a4757607f821691505b602082108103610a6557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610abd5782821115610abd57805f5260205f20601f840160051c6020851015610a9657505f5b90810190601f840160051c035f5b81811015610ab9575f83820155600101610aa4565b5050505b505050565b815167ffffffffffffffff811115610adc57610adc610a1f565b610af081610aea8454610a33565b84610a6b565b6020601f821160018114610b22575f8315610b0b5750848201515b5f19600385901b1c1916600184901b178455610b7a565b5f84815260208120601f198516915b82811015610b515787850151825560209485019460019092019101610b31565b5084821015610b6e57868401515f19600387901b60f8161c191681555b505060018360011b0184555b5050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b606081525f610bbc606083018789610b81565b8560208401528281036040840152610bd5818587610b81565b98975050505050505050565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b60608201526080019056fea26469706673582212203341108a2a9db308bf56e07e2fcf0f1fb436f3fffdabbed2f09cc9d85136badb64736f6c63430008210033

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

00000000000000000000000017b04bf30af29c9382e24c102e72649ecd51afbf

-----Decoded View---------------
Arg [0] : _relayer (address): 0x17B04BF30aF29C9382E24C102e72649Ecd51aFbf

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000017b04bf30af29c9382e24c102e72649ecd51afbf


Deployed Bytecode Sourcemap

291:5330:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2394:814;;;;;;:::i;:::-;;:::i;:::-;;820:22;;;;;-1:-1:-1;;;;;820:22:0;;;;;;-1:-1:-1;;;;;2224:32:1;;;2206:51;;2194:2;2179:18;820:22:0;;;;;;;;900:20;;;;;-1:-1:-1;;;;;900:20:0;;;4982:280;;;;;;:::i;:::-;;:::i;4687:122::-;;;;;;:::i;:::-;4749:4;4773:21;;;;;;;;;;:28;;;;;;4687:122;;;;2955:14:1;;2948:22;2930:41;;2918:2;2903:18;4687:122:0;2790:187:1;3776:738:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;5438:180::-;;;;;;:::i;:::-;;:::i;2394:814::-;1289:7;;-1:-1:-1;;;;;1289:7:0;1275:10;:21;1267:69;;;;-1:-1:-1;;;1267:69:0;;4492:2:1;1267:69:0;;;4474:21:1;4531:2;4511:18;;;4504:30;4570:34;4550:18;;;4543:62;-1:-1:-1;;;4621:18:1;;;4614:33;4664:19;;1267:69:0;;;;;;;;;2768:341:::1;;;;;;;;2808:8;2768:341;;;;2842:10;;2768:341;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;;2768:341:0;;;-1:-1:-1;2768:341:0::1;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;;2920:18;;;;;;2768:341;::::1;2920:18:::0;;;;2768:341;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;;;2768:341:0;;;-1:-1:-1;2768:341:0::1;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;;3013:15;;;;;;2768:341;::::1;3013:15:::0;;;;2768:341;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;;;2768:341:0;;;-1:-1:-1;2768:341:0::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;::::1;::::0;;3057:13;;;;;;2768:341;::::1;3057:13:::0;;;;2768:341;::::1;;::::0;::::1;::::0;;;-1:-1:-1;2768:341:0;;;-1:-1:-1;;3093:4:0::1;2768:341;::::0;;::::1;::::0;;;2744:21;;;;;;;;;;:365;;;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;-1:-1:-1;2744:365:0;::::1;:::i;:::-;-1:-1:-1::0;2744:365:0::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;2744:365:0::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;2744:365:0::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;2744:365:0::1;::::0;;;::::1;::::0;::::1;::::0;;::::1;::::0;;-1:-1:-1;;2744:365:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3135:65:::1;::::0;3148:8;;3135:65:::1;::::0;::::1;::::0;3158:10;;;;3170:9;;3181:18;;;;3135:65:::1;:::i;:::-;;;;;;;;2394:814:::0;;;;;;;;;;;:::o;4982:280::-;1422:5;;-1:-1:-1;;;;;1422:5:0;1408:10;:19;1400:65;;;;-1:-1:-1;;;1400:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5064:25:0;::::1;5056:72;;;::::0;-1:-1:-1;;;5056:72:0;;8898:2:1;5056:72:0::1;::::0;::::1;8880:21:1::0;8937:2;8917:18;;;8910:30;8976:34;8956:18;;;8949:62;-1:-1:-1;;;9027:18:1;;;9020:32;9069:19;;5056:72:0::1;8696:398:1::0;5056:72:0::1;5160:7;::::0;;-1:-1:-1;;;;;5178:21:0;;::::1;-1:-1:-1::0;;;;;;5178:21:0;::::1;::::0;::::1;::::0;;;5215:39:::1;::::0;5160:7;::::1;::::0;5178:21;5160:7;;5215:39:::1;::::0;5139:18:::1;::::0;5215:39:::1;5045:217;4982:280:::0;:::o;3776:738::-;3884:15;3914:23;3952:16;3983:31;4029:21;4065:28;4108:26;4149:11;4189:26;4218:11;:21;4230:8;4218:21;;;;;;;;;;;4189:50;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4189:50:0;;;-1:-1:-1;;4189:50:0;;;;;;;;;;;;;;;4272:11;;4298:13;;;;4326:12;;;;4353:21;;;;4389:17;;;;4421:18;;;;4454:16;;;;4485:10;;;;;4272:11;;-1:-1:-1;4298:13:0;;-1:-1:-1;4326:12:0;;-1:-1:-1;4353:21:0;-1:-1:-1;4389:17:0;-1:-1:-1;4421:18:0;-1:-1:-1;4454:16:0;;-1:-1:-1;4485:10:0;-1:-1:-1;;3776:738:0;;;;;;;;;:::o;5438:180::-;1422:5;;-1:-1:-1;;;;;1422:5:0;1408:10;:19;1400:65;;;;-1:-1:-1;;;1400:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5522:23:0;::::1;5514:68;;;::::0;-1:-1:-1;;;5514:68:0;;9301:2:1;5514:68:0::1;::::0;::::1;9283:21:1::0;;;9320:18;;;9313:30;9379:34;9359:18;;;9352:62;9431:18;;5514:68:0::1;9099:356:1::0;5514:68:0::1;5593:5;:17:::0;;-1:-1:-1;;;;;;5593:17:0::1;-1:-1:-1::0;;;;;5593:17:0;;;::::1;::::0;;;::::1;::::0;;5438:180::o;14:348:1:-;66:8;76:6;130:3;123:4;115:6;111:17;107:27;97:55;;148:1;145;138:12;97:55;-1:-1:-1;171:20:1;;214:18;203:30;;200:50;;;246:1;243;236:12;200:50;283:4;275:6;271:17;259:29;;335:3;328:4;319:6;311;307:19;303:30;300:39;297:59;;;352:1;349;342:12;297:59;14:348;;;;;:::o;367:1688::-;528:6;536;544;552;560;568;576;584;592;600;608:7;662:3;650:9;641:7;637:23;633:33;630:53;;;679:1;676;669:12;630:53;724:23;;;-1:-1:-1;822:2:1;807:18;;794:32;849:18;838:30;;835:50;;;881:1;878;871:12;835:50;920:59;971:7;962:6;951:9;947:22;920:59;:::i;:::-;998:8;;-1:-1:-1;894:85:1;-1:-1:-1;;1106:2:1;1091:18;;1078:32;;-1:-1:-1;1189:2:1;1174:18;;1161:32;1218:18;1205:32;;1202:52;;;1250:1;1247;1240:12;1202:52;1289:61;1342:7;1331:8;1320:9;1316:24;1289:61;:::i;:::-;1369:8;;-1:-1:-1;1263:87:1;-1:-1:-1;;1477:3:1;1462:19;;1449:33;;-1:-1:-1;1561:3:1;1546:19;;1533:33;1591:18;1578:32;;1575:52;;;1623:1;1620;1613:12;1575:52;1662:61;1715:7;1704:8;1693:9;1689:24;1662:61;:::i;:::-;1742:8;;-1:-1:-1;1636:87:1;-1:-1:-1;;1830:3:1;1815:19;;1802:33;1860:18;1847:32;;1844:52;;;1892:1;1889;1882:12;1844:52;1932:61;1985:7;1974:8;1963:9;1959:24;1932:61;:::i;:::-;1905:88;;2012:8;2002:18;;;2040:9;2029:20;;;367:1688;;;;;;;;;;;;;;:::o;2268:286::-;2327:6;2380:2;2368:9;2359:7;2355:23;2351:32;2348:52;;;2396:1;2393;2386:12;2348:52;2422:23;;-1:-1:-1;;;;;2474:31:1;;2464:42;;2454:70;;2520:1;2517;2510:12;2454:70;2543:5;2268:286;-1:-1:-1;;;2268:286:1:o;2559:226::-;2618:6;2671:2;2659:9;2650:7;2646:23;2642:32;2639:52;;;2687:1;2684;2677:12;2639:52;-1:-1:-1;2732:23:1;;2559:226;-1:-1:-1;2559:226:1:o;2982:289::-;3024:3;3062:5;3056:12;3089:6;3084:3;3077:19;3145:6;3138:4;3131:5;3127:16;3120:4;3115:3;3111:14;3105:47;3197:1;3190:4;3181:6;3176:3;3172:16;3168:27;3161:38;3260:4;3253:2;3249:7;3244:2;3236:6;3232:15;3228:29;3223:3;3219:39;3215:50;3208:57;;;2982:289;;;;:::o;3276:1009::-;3675:6;3664:9;3657:25;3718:3;3713:2;3702:9;3698:18;3691:31;3638:4;3745:46;3786:3;3775:9;3771:19;3763:6;3745:46;:::i;:::-;3827:6;3822:2;3811:9;3807:18;3800:34;3882:9;3874:6;3870:22;3865:2;3854:9;3850:18;3843:50;3916:33;3942:6;3934;3916:33;:::i;:::-;3902:47;;3986:6;3980:3;3969:9;3965:19;3958:35;4042:9;4034:6;4030:22;4024:3;4013:9;4009:19;4002:51;4076:33;4102:6;4094;4076:33;:::i;:::-;4062:47;;4158:9;4150:6;4146:22;4140:3;4129:9;4125:19;4118:51;4186:33;4212:6;4204;4186:33;:::i;:::-;4178:41;;;4270:6;4263:14;4256:22;4250:3;4239:9;4235:19;4228:51;3276:1009;;;;;;;;;;;:::o;4694:127::-;4755:10;4750:3;4746:20;4743:1;4736:31;4786:4;4783:1;4776:15;4810:4;4807:1;4800:15;4826:380;4905:1;4901:12;;;;4948;;;4969:61;;5023:4;5015:6;5011:17;5001:27;;4969:61;5076:2;5068:6;5065:14;5045:18;5042:38;5039:161;;5122:10;5117:3;5113:20;5110:1;5103:31;5157:4;5154:1;5147:15;5185:4;5182:1;5175:15;5039:161;;4826:380;;;:::o;5337:692::-;5439:2;5434:3;5431:11;5428:595;;;5476:10;5471:3;5468:19;5465:548;;;5528:5;5525:1;5518:16;5576:4;5573:1;5563:18;5641:2;5629:10;5625:19;5622:1;5618:27;5680:4;5668:10;5665:20;5662:45;;;-1:-1:-1;5704:1:1;5662:45;5743:23;;;;5813:2;5804:12;;5801:1;5797:20;5793:39;5858:1;5876:123;5890:2;5887:1;5884:9;5876:123;;;5979:1;5958:19;;;5951:30;5908:1;5901:9;5876:123;;;5880:3;;;5465:548;5337:692;;;:::o;6205:1299::-;6331:3;6325:10;6358:18;6350:6;6347:30;6344:56;;;6380:18;;:::i;:::-;6409:97;6499:6;6459:38;6491:4;6485:11;6459:38;:::i;:::-;6453:4;6409:97;:::i;:::-;6555:4;6586:2;6575:14;;6603:1;6598:649;;;;7291:1;7308:6;7305:89;;;-1:-1:-1;7360:19:1;;;7354:26;7305:89;-1:-1:-1;;6162:1:1;6158:11;;;6154:24;6150:29;6140:40;6186:1;6182:11;;;6137:57;7407:81;;6568:930;;6598:649;5284:1;5277:14;;;5321:4;5308:18;;-1:-1:-1;;6634:20:1;;;6752:222;6766:7;6763:1;6760:14;6752:222;;;6848:19;;;6842:26;6827:42;;6955:4;6940:20;;;;6908:1;6896:14;;;;6782:12;6752:222;;;6756:3;7002:6;6993:7;6990:19;6987:201;;;7063:19;;;7057:26;-1:-1:-1;;7146:1:1;7142:14;;;7158:3;7138:24;7134:37;7130:42;7115:58;7100:74;;6987:201;;;7234:1;7225:6;7222:1;7218:14;7214:22;7208:4;7201:36;6568:930;;;;6205:1299;;:::o;7509:267::-;7598:6;7593:3;7586:19;7650:6;7643:5;7636:4;7631:3;7627:14;7614:43;-1:-1:-1;7702:1:1;7677:16;;;7695:4;7673:27;;;7666:38;;;;7758:2;7737:15;;;-1:-1:-1;;7733:29:1;7724:39;;;7720:50;;7509:267::o;7781:508::-;8026:2;8015:9;8008:21;7989:4;8052:62;8110:2;8099:9;8095:18;8087:6;8079;8052:62;:::i;:::-;8150:6;8145:2;8134:9;8130:18;8123:34;8205:9;8197:6;8193:22;8188:2;8177:9;8173:18;8166:50;8233;8276:6;8268;8260;8233:50;:::i;:::-;8225:58;7781:508;-1:-1:-1;;;;;;;;7781:508:1:o;8294:397::-;8496:2;8478:21;;;8535:2;8515:18;;;8508:30;8574:34;8569:2;8554:18;;8547:62;-1:-1:-1;;;8640:2:1;8625:18;;8618:31;8681:3;8666:19;;8294:397::o

Swarm Source

ipfs://3341108a2a9db308bf56e07e2fcf0f1fb436f3fffdabbed2f09cc9d85136badb

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
0xdA5bB47e79dC07E8254379038987244c26c3D171
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.