Source Code
Overview
MNT Balance
0 MNT
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 525 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Relay Event | 32855849 | 29 days ago | IN | 0 MNT | 0.04413801 | ||||
| Relay Event | 32555192 | 36 days ago | IN | 0 MNT | 0.00580808 | ||||
| Relay Event | 32555186 | 36 days ago | IN | 0 MNT | 0.03610928 | ||||
| Relay Event | 32555181 | 36 days ago | IN | 0 MNT | 0.03481148 | ||||
| Relay Event | 32555172 | 36 days ago | IN | 0 MNT | 0.005807 | ||||
| Relay Event | 32555165 | 36 days ago | IN | 0 MNT | 0.00550504 | ||||
| Relay Event | 32555158 | 36 days ago | IN | 0 MNT | 0.00520004 | ||||
| Relay Event | 32555152 | 36 days ago | IN | 0 MNT | 0.06424967 | ||||
| Relay Event | 32555146 | 36 days ago | IN | 0 MNT | 0.03738358 | ||||
| Relay Event | 32555142 | 36 days ago | IN | 0 MNT | 0.03353972 | ||||
| Relay Event | 32555138 | 36 days ago | IN | 0 MNT | 0.00563889 | ||||
| Relay Event | 32555135 | 36 days ago | IN | 0 MNT | 0.03098665 | ||||
| Relay Event | 32555130 | 36 days ago | IN | 0 MNT | 0.03354136 | ||||
| Relay Event | 32555127 | 36 days ago | IN | 0 MNT | 0.03482611 | ||||
| Relay Event | 32555123 | 36 days ago | IN | 0 MNT | 0.03352685 | ||||
| Relay Event | 32555117 | 36 days ago | IN | 0 MNT | 0.03482147 | ||||
| Relay Event | 32555112 | 36 days ago | IN | 0 MNT | 0.00549702 | ||||
| Relay Event | 32555108 | 36 days ago | IN | 0 MNT | 0.03353452 | ||||
| Relay Event | 32555103 | 36 days ago | IN | 0 MNT | 0.00520125 | ||||
| Relay Event | 32555099 | 36 days ago | IN | 0 MNT | 0.03099618 | ||||
| Relay Event | 32555096 | 36 days ago | IN | 0 MNT | 0.03864069 | ||||
| Relay Event | 32555089 | 36 days ago | IN | 0 MNT | 0.02871946 | ||||
| Relay Event | 32555084 | 36 days ago | IN | 0 MNT | 0.03099406 | ||||
| Relay Event | 32555080 | 36 days ago | IN | 0 MNT | 0.00502755 | ||||
| Relay Event | 32555077 | 36 days ago | IN | 0 MNT | 0.02970112 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
EventResolutionOracle
Compiler Version
v0.8.33+commit.64118f21
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"}]Contract Creation Code
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
Loading...
Loading
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.