Contract 0xefcf59d9b41248b682f26bb570e3f6eab896ebb0

 
Txn Hash Method
Block
From
To
Value
0xff50b3a8c765aaa8af59c74f55ddf9e81d0afc777263b8b040f3238692122379Set Price10212202023-06-06 12:00:353 hrs 48 mins ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000174256261.22
0xf8d7b3e36e114494e7ccaecc3e918dabd5979e4fb744c8776a02f9bd2356dc39Set Price10211632023-06-06 6:00:059 hrs 48 mins ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000155613441.22
0x7e7da34a71fdfbf4d4a23a2e939c8d82f12cbe30f7fc68a3afaa4a04f5ba0746Set Price10210972023-06-06 0:00:3615 hrs 48 mins ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000153241761.22
0xaff7fd45ecebb31886ceb8c77c8065896e860e9968e107dbec1f5365e72068c7Set Price10210332023-06-05 18:00:3721 hrs 48 mins ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000272640721.22
0x112b6b2e91a182f377a49c9255b13063afe83746e8d13927373531778051a984Set Price10209072023-06-05 12:00:361 day 3 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000212381261.586
0xdf6387e46a8af9b9ed47e81a7fea5a522ebce2972c3a6d9808a205fd93501a47Set Price10208152023-06-05 6:00:371 day 9 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002011714121.586
0xe8df3eeaa3b18ae9586f1a27168da23617115323d5544a95ee824f3d782021c4Set Price10207542023-06-05 0:00:071 day 15 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0003619981561.586
0xc0f7f66271c0e21f8333711dc4a350f46cc57bbf729f4e72889da9bc1e1f44bcSet Price10206912023-06-04 18:00:351 day 21 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000212397121.586
0xa1b2540fd5efcb6ece607e90ad79299cdf24be6cfe77aa48e44c317659cd2a72Set Price10206172023-06-04 12:00:452 days 3 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0001925197821.586
0xc19e1e679731a931c37970451d95b3740bcb6603fc95aaee10b0a52278169ca9Set Price10205482023-06-04 6:00:352 days 9 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0001774004441.586
0xb24f0ea62b827f89cc20e8f11353fb0bff2a1b4e55e341d06ed509668c135898Set Price10204882023-06-04 0:00:392 days 15 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0001917838781.586
0x1014526b73391b472bff72027b7d969a3cec5e76ea2da2def518020c88c39129Set Price10203852023-06-03 18:00:352 days 21 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002153026721.586
0x2d8c0c6b7da9330c6b4257159d7dda41357ac15c0579984bc7e173db21628030Set Price10203002023-06-03 12:00:373 days 3 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000219835461.586
0x8a3db0548d1cd4b9a96ce0e41c9daed72fc2eea79b6e54e711dbffc3514f63d3Set Price10202272023-06-03 6:00:073 days 9 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002157324781.586
0x2467c05d30f85ac7fc91083e1c1f1a443afd89e5dc09d12848d6434396c0fa3aSet Price10201692023-06-03 0:00:443 days 15 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002197767781.586
0xe39f8b186299c4a94fb1d7113b3a8e105f508aceeacdd57b1629d4b4346b055bSet Price10200942023-06-02 18:00:383 days 21 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002673314021.586
0x04e42a7e0c838d217fed3bcb9e7b520a2b0e88ae971847044e1923cc8d135de5Set Price10200002023-06-02 12:00:374 days 3 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0001865381.22
0x2baabbcb6ade24fb5d75742c9bd5250a4c5a00c1c3e46d82ae5ce721a2b194f8Set Price10199332023-06-02 6:00:074 days 9 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002309504131.56282
0x9c02f6b2b8bec61b68a7cf652a9d420dbdb0aa8b8936da6c1d2981d68e0b616bSet Price10198712023-06-02 0:00:114 days 15 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002478851311.56282
0xf24add292065f70d00f7699a7c4925c75bcb0c13c7655a25e8321d002d94de22Set Price10198112023-06-01 18:00:124 days 21 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000333529231.56282
0x6e7edc2fd2facc611218c9523792419ad7870363a289baab89ca4d5fcafbcd41Set Price10197522023-06-01 12:00:125 days 3 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0002609284271.56282
0x155d1cad7503c93f194752b0edbb4e8fb97243dbc21a10f377f6722ac310b645Set Price10196822023-06-01 6:00:375 days 9 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0004953795571.56282
0x8e9edee891ec9bcee9731a0dfe05a35ea04c3eda41f46208058959e48ed2e31eSet Price10195032023-06-01 0:00:215 days 15 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0001908664621.4884
0x71b39ed2f78bb80bd22cc76af669768877b5dd88e83e333d2af087f4d6544d95Set Price10194272023-05-31 18:00:435 days 21 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.0004358288221.4884
0x913d4266a57e57f48602f87b090405b454f12258593770c513d15b7715809fedSet Price10193462023-05-31 12:00:406 days 3 hrs ago0xbb437059584e30598b3af0154472e47e6e2a45b9 IN  0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether0.000294340031.4884
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x98579e4d1fb75a9c1f28ba4ea8c8014746073ec098cb744d29287dfe3e1ee98e9167112022-12-19 19:04:32168 days 20 hrs ago 0x3849ff242ff385f5124e6420be681963d3977685 0xefcf59d9b41248b682f26bb570e3f6eab896ebb00 Ether
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xa6e4F91618012427f4C86F0EC7e38C7cB617eb81

Contract Name:
CrossChainOracleSingleAsset

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion, GNU GPLv2 license
/**
 *Submitted for verification at bobascan.com on 2022-12-19
*/

/**
 *Submitted for verification at snowtrace.io on 2021-12-25
*/

// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity >=0.8.0;

// Sources flattened with hardhat v2.7.0 https://hardhat.org

// File contracts/Staking/Owned.sol


// https://docs.synthetix.io/contracts/Owned
contract Owned {
    address public owner;
    address public nominatedOwner;

    constructor (address _owner) public {
        require(_owner != address(0), "Owner address cannot be 0");
        owner = _owner;
        emit OwnerChanged(address(0), _owner);
    }

    function nominateNewOwner(address _owner) external onlyOwner {
        nominatedOwner = _owner;
        emit OwnerNominated(_owner);
    }

    function acceptOwnership() external {
        require(msg.sender == nominatedOwner, "You must be nominated before you can accept ownership");
        emit OwnerChanged(owner, nominatedOwner);
        owner = nominatedOwner;
        nominatedOwner = address(0);
    }

    modifier onlyOwner {
        require(msg.sender == owner, "Only the contract owner may perform this action");
        _;
    }

    event OwnerNominated(address newOwner);
    event OwnerChanged(address oldOwner, address newOwner);
}


// File contracts/Oracle/CrossChainOracleSingleAsset.sol


// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// =================== CrossChainOracleSingleAsset ====================
// ====================================================================
// Price manually set by a bot for a single token
// Has some AggregatorV3Interface / Chainlink compatibility

// Frax Finance: https://github.com/FraxFinance

// Primary Author(s)
// Travis Moore: https://github.com/FortisFortuna

// Reviewer(s) / Contributor(s)
// Jason Huan: https://github.com/jasonhuan
// Sam Kazemian: https://github.com/samkazemian

contract CrossChainOracleSingleAsset is Owned {
    
    // Core
    address public timelock_address;
    address public bot_address;
    address public tkn_address;
    
    // Prices
    uint256 public price;
    uint256 public last_updated_time;

    // AggregatorV3Interface stuff
    uint8 public decimals = 18;
    string public description;
    uint256 public version = 1;

    /* ========== MODIFIERS ========== */

    modifier onlyByOwnGov() {
        require(msg.sender == owner || msg.sender == timelock_address, "Not owner or timelock");
        _;
    }

    modifier onlyByOwnGovBot() {
        require(msg.sender == owner || msg.sender == timelock_address || msg.sender == bot_address, "Not owner, tlck, or bot");
        _;
    }

    /* ========== CONSTRUCTOR ========== */

    constructor (
        address _creator_address,
        address _tkn_address,
        address _timelock_address,
        address _bot_address,
        uint256 _initial_price_e6,
        string memory _description
    ) Owned(_creator_address) {
        tkn_address = _tkn_address;
        timelock_address = _timelock_address;
        bot_address = _bot_address;

        description = _description;

        price = _initial_price_e6;
        last_updated_time = block.timestamp;
    }

    /* ========== VIEWS ========== */

    function getPrice() public view returns (uint256) {
        return price;
    }

    // AggregatorV3Interface / Chainlink compatibility
    function latestRoundData() external view returns (
        uint80 roundId,
        int256 answer,
        uint256 startedAt,
        uint256 updatedAt,
        uint80 answeredInRound
    ) {
        int256 price_e18 = int256(price) * 1e12;
        return (0, price_e18, 0, last_updated_time, 0);
    }

    /* ========== RESTRICTED FUNCTIONS, BUT BOT CAN SET ========== */

    // Set the price for a token, old interface
    function setPrice(address token_address, uint256 price_e6) public onlyByOwnGovBot {
        require(token_address == tkn_address, "Invalid token");

        setPrice(price_e6);
        last_updated_time = block.timestamp;
    }

    // Set the price for a token
    function setPrice(uint256 price_e6) public onlyByOwnGovBot {
        price = price_e6;
    }

    // Batch set prices for multiple tokens, old interface
    function setMultiplePrices(address[] memory token_addresses, uint256[] memory prices_e6) public onlyByOwnGovBot {
        require(token_addresses.length == 1, "1 token only");
        require(token_addresses[0] == tkn_address, "Invalid token");

        setPrice(prices_e6[0]);
        last_updated_time = block.timestamp;
    }

    /* ========== RESTRICTED FUNCTIONS ========== */

    function setTimelock(address _new_timelock_address) external onlyByOwnGov {
        timelock_address = _new_timelock_address;
    }

    function setBot(address _new_bot_address) external onlyByOwnGov {
        bot_address = _new_bot_address;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_creator_address","type":"address"},{"internalType":"address","name":"_tkn_address","type":"address"},{"internalType":"address","name":"_timelock_address","type":"address"},{"internalType":"address","name":"_bot_address","type":"address"},{"internalType":"uint256","name":"_initial_price_e6","type":"uint256"},{"internalType":"string","name":"_description","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bot_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"last_updated_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRoundData","outputs":[{"internalType":"uint80","name":"roundId","type":"uint80"},{"internalType":"int256","name":"answer","type":"int256"},{"internalType":"uint256","name":"startedAt","type":"uint256"},{"internalType":"uint256","name":"updatedAt","type":"uint256"},{"internalType":"uint80","name":"answeredInRound","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_new_bot_address","type":"address"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"token_addresses","type":"address[]"},{"internalType":"uint256[]","name":"prices_e6","type":"uint256[]"}],"name":"setMultiplePrices","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_address","type":"address"},{"internalType":"uint256","name":"price_e6","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price_e6","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_new_timelock_address","type":"address"}],"name":"setTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timelock_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tkn_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040526007805460ff1916601217905560016009553480156200002357600080fd5b506040516200149838038062001498833981016040819052620000469162000239565b856001600160a01b038116620000a25760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a150600480546001600160a01b038088166001600160a01b03199283161790925560028054878416908316179055600380549286169290911691909117905580516200014c90600890602084019062000160565b505060055550504260065550620003a89050565b8280546200016e906200036b565b90600052602060002090601f016020900481019282620001925760008555620001dd565b82601f10620001ad57805160ff1916838001178555620001dd565b82800160010185558215620001dd579182015b82811115620001dd578251825591602001919060010190620001c0565b50620001eb929150620001ef565b5090565b5b80821115620001eb5760008155600101620001f0565b80516001600160a01b03811681146200021e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060c087890312156200025357600080fd5b6200025e8762000206565b955060206200026f81890162000206565b95506200027f6040890162000206565b94506200028f6060890162000206565b608089015160a08a015191955093506001600160401b0380821115620002b457600080fd5b818a0191508a601f830112620002c957600080fd5b815181811115620002de57620002de62000223565b604051601f8201601f19908116603f0116810190838211818310171562000309576200030962000223565b816040528281528d868487010111156200032257600080fd5b600093505b8284101562000346578484018601518185018701529285019262000327565b82841115620003585760008684830101525b8096505050505050509295509295509295565b600181811c908216806200038057607f821691505b60208210811415620003a257634e487b7160e01b600052602260045260246000fd5b50919050565b6110e080620003b86000396000f3fe608060405234801561001057600080fd5b50600436106101505760003560e01c806379ba5097116100cd578063bdacb30311610081578063dc6663c711610066578063dc6663c7146102d7578063fb39b986146102f7578063feaf968c1461030057600080fd5b8063bdacb303146102a4578063dbea953d146102b757600080fd5b806391b7f5ed116100b257806391b7f5ed1461028057806398d5fdca14610293578063a035b1fe1461029b57600080fd5b806379ba5097146102585780638da5cb5b1461026057600080fd5b8063313ce5671161012457806354fd4d501161010957806354fd4d50146102195780636b5caec4146102305780637284e4161461024357600080fd5b8063313ce567146101da57806353a47bb7146101f957600080fd5b8062e4768b1461015557806304f4a3741461016a57806308596fa61461017d5780631627540c146101c7575b600080fd5b610168610163366004610c97565b61033f565b005b610168610178366004610dce565b61049e565b60045461019d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101686101d5366004610e8e565b6106a5565b6007546101e79060ff1681565b60405160ff90911681526020016101be565b60015461019d9073ffffffffffffffffffffffffffffffffffffffff1681565b61022260095481565b6040519081526020016101be565b61016861023e366004610e8e565b6107c5565b61024b6108af565b6040516101be9190610eb0565b61016861093d565b60005461019d9073ffffffffffffffffffffffffffffffffffffffff1681565b61016861028e366004610f23565b610a88565b600554610222565b61022260055481565b6101686102b2366004610e8e565b610b52565b60035461019d9073ffffffffffffffffffffffffffffffffffffffff1681565b60025461019d9073ffffffffffffffffffffffffffffffffffffffff1681565b61022260065481565b610308610c3c565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a0016101be565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061037c575060025473ffffffffffffffffffffffffffffffffffffffff1633145b8061039e575060035473ffffffffffffffffffffffffffffffffffffffff1633145b610409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f74206f776e65722c20746c636b2c206f7220626f7400000000000000000060448201526064015b60405180910390fd5b60045473ffffffffffffffffffffffffffffffffffffffff83811691161461048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610400565b61049681610a88565b505042600655565b60005473ffffffffffffffffffffffffffffffffffffffff163314806104db575060025473ffffffffffffffffffffffffffffffffffffffff1633145b806104fd575060035473ffffffffffffffffffffffffffffffffffffffff1633145b610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f74206f776e65722c20746c636b2c206f7220626f740000000000000000006044820152606401610400565b81516001146105ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f3120746f6b656e206f6e6c7900000000000000000000000000000000000000006044820152606401610400565b600454825173ffffffffffffffffffffffffffffffffffffffff9091169083906000906105fd576105fd610f3c565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610400565b6104968160008151811061069857610698610f3c565b6020026020010151610a88565b60005473ffffffffffffffffffffffffffffffffffffffff16331461074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e00000000000000000000000000000000006064820152608401610400565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200160405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610802575060025473ffffffffffffffffffffffffffffffffffffffff1633145b610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610400565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600880546108bc90610f6b565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890610f6b565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050505081565b60015473ffffffffffffffffffffffffffffffffffffffff1633146109e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e65727368697000000000000000000000006064820152608401610400565b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610ac5575060025473ffffffffffffffffffffffffffffffffffffffff1633145b80610ae7575060035473ffffffffffffffffffffffffffffffffffffffff1633145b610b4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f74206f776e65722c20746c636b2c206f7220626f740000000000000000006044820152606401610400565b600555565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610b8f575060025473ffffffffffffffffffffffffffffffffffffffff1633145b610bf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610400565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60008060008060008060055464e8d4a51000610c589190610fee565b6006546000989197508896509450859350915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c9257600080fd5b919050565b60008060408385031215610caa57600080fd5b610cb383610c6e565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610d3757610d37610cc1565b604052919050565b600067ffffffffffffffff821115610d5957610d59610cc1565b5060051b60200190565b600082601f830112610d7457600080fd5b81356020610d89610d8483610d3f565b610cf0565b82815260059290921b84018101918181019086841115610da857600080fd5b8286015b84811015610dc35780358352918301918301610dac565b509695505050505050565b60008060408385031215610de157600080fd5b823567ffffffffffffffff80821115610df957600080fd5b818501915085601f830112610e0d57600080fd5b81356020610e1d610d8483610d3f565b82815260059290921b84018101918181019089841115610e3c57600080fd5b948201945b83861015610e6157610e5286610c6e565b82529482019490820190610e41565b96505086013592505080821115610e7757600080fd5b50610e8485828601610d63565b9150509250929050565b600060208284031215610ea057600080fd5b610ea982610c6e565b9392505050565b600060208083528351808285015260005b81811015610edd57858101830151858201604001528201610ec1565b81811115610eef576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610f3557600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c90821680610f7f57607f821691505b60208210811415610fb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561102f5761102f610fbf565b7f8000000000000000000000000000000000000000000000000000000000000000600087128682058812818416161561106a5761106a610fbf565b6000871292508782058712848416161561108657611086610fbf565b8785058712818416161561109c5761109c610fbf565b50505092909302939250505056fea264697066735822122007b79c6a33e0ceadde606f83ea917612b84c35b540a8261c9dfeb6fb9490ef8664736f6c634300080a0033000000000000000000000000eef54910b5200f94e91e4a9a891ca95797b6fbf80000000000000000000000007562f525106f5d54e891e005867bf489b5988cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb437059584e30598b3af0154472e47e6e2a45b900000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000044652415800000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

2412:3056:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4375:232;;;;;;:::i;:::-;;:::i;:::-;;4811:334;;;;;;:::i;:::-;;:::i;2555:26::-;;;;;;;;;;;;3184:42:1;3172:55;;;3154:74;;3142:2;3127:18;2555:26:0;;;;;;;;577:141;;;;;;:::i;:::-;;:::i;2713:26::-;;;;;;;;;;;;3602:4:1;3590:17;;;3572:36;;3560:2;3545:18;2713:26:0;3430:184:1;345:29:0;;;;;;;;;2778:26;;;;;;;;;3765:25:1;;;3753:2;3738:18;2778:26:0;3619:177:1;5350:113:0;;;;;;:::i;:::-;;:::i;2746:25::-;;;:::i;:::-;;;;;;;:::i;726:271::-;;;:::i;318:20::-;;;;;;;;;4649:94;;;;;;:::i;:::-;;:::i;3790:81::-;3858:5;;3790:81;;2609:20;;;;;;5209:133;;;;;;:::i;:::-;;:::i;2522:26::-;;;;;;;;;2484:31;;;;;;;;;2636:32;;;;;;3935:310;;;:::i;:::-;;;;4910:22:1;4959:15;;;4941:34;;5006:2;4991:18;;4984:34;;;;5034:18;;5027:34;;;;5092:2;5077:18;;5070:34;5141:15;;;5135:3;5120:19;;5113:44;4887:3;4872:19;3935:310:0;4647:516:1;4375:232:0;3068:5;;;;3054:10;:19;;:53;;-1:-1:-1;3091:16:0;;;;3077:10;:30;3054:53;:82;;;-1:-1:-1;3125:11:0;;;;3111:10;:25;3054:82;3046:118;;;;;;;5370:2:1;3046:118:0;;;5352:21:1;5409:2;5389:18;;;5382:30;5448:25;5428:18;;;5421:53;5491:18;;3046:118:0;;;;;;;;;4493:11:::1;::::0;::::1;4476:28:::0;;::::1;4493:11:::0;::::1;4476:28;4468:54;;;::::0;::::1;::::0;;5722:2:1;4468:54:0::1;::::0;::::1;5704:21:1::0;5761:2;5741:18;;;5734:30;5800:15;5780:18;;;5773:43;5833:18;;4468:54:0::1;5520:337:1::0;4468:54:0::1;4535:18;4544:8;4535;:18::i;:::-;-1:-1:-1::0;;4584:15:0::1;4564:17;:35:::0;4375:232::o;4811:334::-;3068:5;;;;3054:10;:19;;:53;;-1:-1:-1;3091:16:0;;;;3077:10;:30;3054:53;:82;;;-1:-1:-1;3125:11:0;;;;3111:10;:25;3054:82;3046:118;;;;;;;5370:2:1;3046:118:0;;;5352:21:1;5409:2;5389:18;;;5382:30;5448:25;5428:18;;;5421:53;5491:18;;3046:118:0;5168:347:1;3046:118:0;4942:15:::1;:22;4968:1;4942:27;4934:52;;;::::0;::::1;::::0;;6064:2:1;4934:52:0::1;::::0;::::1;6046:21:1::0;6103:2;6083:18;;;6076:30;6142:14;6122:18;;;6115:42;6174:18;;4934:52:0::1;5862:336:1::0;4934:52:0::1;5027:11;::::0;5005:18;;5027:11:::1;::::0;;::::1;::::0;5005:15;;5027:11:::1;::::0;5005:18:::1;;;;:::i;:::-;;;;;;;:33;;;4997:59;;;::::0;::::1;::::0;;5722:2:1;4997:59:0::1;::::0;::::1;5704:21:1::0;5761:2;5741:18;;;5734:30;5800:15;5780:18;;;5773:43;5833:18;;4997:59:0::1;5520:337:1::0;4997:59:0::1;5069:22;5078:9;5088:1;5078:12;;;;;;;;:::i;:::-;;;;;;;5069:8;:22::i;577:141::-:0;1057:5;;;;1043:10;:19;1035:79;;;;;;;6594:2:1;1035:79:0;;;6576:21:1;6633:2;6613:18;;;6606:30;6672:34;6652:18;;;6645:62;6743:17;6723:18;;;6716:45;6778:19;;1035:79:0;6392:411:1;1035:79:0;649:14:::1;:23:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;688:22:::1;::::0;3154:74:1;;;688:22:0::1;::::0;3142:2:1;3127:18;688:22:0::1;;;;;;;577:141:::0;:::o;5350:113::-;2915:5;;;;2901:10;:19;;:53;;-1:-1:-1;2938:16:0;;;;2924:10;:30;2901:53;2893:87;;;;;;;7010:2:1;2893:87:0;;;6992:21:1;7049:2;7029:18;;;7022:30;7088:23;7068:18;;;7061:51;7129:18;;2893:87:0;6808:345:1;2893:87:0;5425:11:::1;:30:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;5350:113::o;2746:25::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;726:271::-;795:14;;;;781:10;:28;773:94;;;;;;;7802:2:1;773:94:0;;;7784:21:1;7841:2;7821:18;;;7814:30;7880:34;7860:18;;;7853:62;7951:23;7931:18;;;7924:51;7992:19;;773:94:0;7600:417:1;773:94:0;896:5;;;903:14;883:35;;;896:5;;;;8257:34:1;;903:14:0;;;;8322:2:1;8307:18;;8300:43;883:35:0;;8169:18:1;883:35:0;;;;;;;937:14;;;;929:22;;;;;;937:14;;;929:22;;;;962:27;;;726:271::o;4649:94::-;3068:5;;;;3054:10;:19;;:53;;-1:-1:-1;3091:16:0;;;;3077:10;:30;3054:53;:82;;;-1:-1:-1;3125:11:0;;;;3111:10;:25;3054:82;3046:118;;;;;;;5370:2:1;3046:118:0;;;5352:21:1;5409:2;5389:18;;;5382:30;5448:25;5428:18;;;5421:53;5491:18;;3046:118:0;5168:347:1;3046:118:0;4719:5:::1;:16:::0;4649:94::o;5209:133::-;2915:5;;;;2901:10;:19;;:53;;-1:-1:-1;2938:16:0;;;;2924:10;:30;2901:53;2893:87;;;;;;;7010:2:1;2893:87:0;;;6992:21:1;7049:2;7029:18;;;7022:30;7088:23;7068:18;;;7061:51;7129:18;;2893:87:0;6808:345:1;2893:87:0;5294:16:::1;:40:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;5209:133::o;3935:310::-;3995:14;4020:13;4044:17;4072;4100:22;4141:16;4167:5;;4176:4;4160:20;;;;:::i;:::-;4216:17;;4199:1;;4141:39;;-1:-1:-1;4199:1:0;;-1:-1:-1;4216:17:0;-1:-1:-1;4199:1:0;;-1:-1:-1;3935:310:0;-1:-1:-1;;3935:310:0:o;14:196:1:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:254::-;283:6;291;344:2;332:9;323:7;319:23;315:32;312:52;;;360:1;357;350:12;312:52;383:29;402:9;383:29;:::i;:::-;373:39;459:2;444:18;;;;431:32;;-1:-1:-1;;;215:254:1:o;474:184::-;526:77;523:1;516:88;623:4;620:1;613:15;647:4;644:1;637:15;663:334;734:2;728:9;790:2;780:13;;795:66;776:86;764:99;;893:18;878:34;;914:22;;;875:62;872:88;;;940:18;;:::i;:::-;976:2;969:22;663:334;;-1:-1:-1;663:334:1:o;1002:183::-;1062:4;1095:18;1087:6;1084:30;1081:56;;;1117:18;;:::i;:::-;-1:-1:-1;1162:1:1;1158:14;1174:4;1154:25;;1002:183::o;1190:662::-;1244:5;1297:3;1290:4;1282:6;1278:17;1274:27;1264:55;;1315:1;1312;1305:12;1264:55;1351:6;1338:20;1377:4;1401:60;1417:43;1457:2;1417:43;:::i;:::-;1401:60;:::i;:::-;1495:15;;;1581:1;1577:10;;;;1565:23;;1561:32;;;1526:12;;;;1605:15;;;1602:35;;;1633:1;1630;1623:12;1602:35;1669:2;1661:6;1657:15;1681:142;1697:6;1692:3;1689:15;1681:142;;;1763:17;;1751:30;;1801:12;;;;1714;;1681:142;;;-1:-1:-1;1841:5:1;1190:662;-1:-1:-1;;;;;;1190:662:1:o;1857:1146::-;1975:6;1983;2036:2;2024:9;2015:7;2011:23;2007:32;2004:52;;;2052:1;2049;2042:12;2004:52;2092:9;2079:23;2121:18;2162:2;2154:6;2151:14;2148:34;;;2178:1;2175;2168:12;2148:34;2216:6;2205:9;2201:22;2191:32;;2261:7;2254:4;2250:2;2246:13;2242:27;2232:55;;2283:1;2280;2273:12;2232:55;2319:2;2306:16;2341:4;2365:60;2381:43;2421:2;2381:43;:::i;2365:60::-;2459:15;;;2541:1;2537:10;;;;2529:19;;2525:28;;;2490:12;;;;2565:19;;;2562:39;;;2597:1;2594;2587:12;2562:39;2621:11;;;;2641:148;2657:6;2652:3;2649:15;2641:148;;;2723:23;2742:3;2723:23;:::i;:::-;2711:36;;2674:12;;;;2767;;;;2641:148;;;2808:5;-1:-1:-1;;2851:18:1;;2838:32;;-1:-1:-1;;2882:16:1;;;2879:36;;;2911:1;2908;2901:12;2879:36;;2934:63;2989:7;2978:8;2967:9;2963:24;2934:63;:::i;:::-;2924:73;;;1857:1146;;;;;:::o;3239:186::-;3298:6;3351:2;3339:9;3330:7;3326:23;3322:32;3319:52;;;3367:1;3364;3357:12;3319:52;3390:29;3409:9;3390:29;:::i;:::-;3380:39;3239:186;-1:-1:-1;;;3239:186:1:o;3801:656::-;3913:4;3942:2;3971;3960:9;3953:21;4003:6;3997:13;4046:6;4041:2;4030:9;4026:18;4019:34;4071:1;4081:140;4095:6;4092:1;4089:13;4081:140;;;4190:14;;;4186:23;;4180:30;4156:17;;;4175:2;4152:26;4145:66;4110:10;;4081:140;;;4239:6;4236:1;4233:13;4230:91;;;4309:1;4304:2;4295:6;4284:9;4280:22;4276:31;4269:42;4230:91;-1:-1:-1;4373:2:1;4361:15;4378:66;4357:88;4342:104;;;;4448:2;4338:113;;3801:656;-1:-1:-1;;;3801:656:1:o;4462:180::-;4521:6;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;-1:-1:-1;4613:23:1;;4462:180;-1:-1:-1;4462:180:1:o;6203:184::-;6255:77;6252:1;6245:88;6352:4;6349:1;6342:15;6376:4;6373:1;6366:15;7158:437;7237:1;7233:12;;;;7280;;;7301:61;;7355:4;7347:6;7343:17;7333:27;;7301:61;7408:2;7400:6;7397:14;7377:18;7374:38;7371:218;;;7445:77;7442:1;7435:88;7546:4;7543:1;7536:15;7574:4;7571:1;7564:15;7371:218;;7158:437;;;:::o;8354:184::-;8406:77;8403:1;8396:88;8503:4;8500:1;8493:15;8527:4;8524:1;8517:15;8543:655;8582:7;8614:66;8706:1;8703;8699:9;8734:1;8731;8727:9;8779:1;8775:2;8771:10;8768:1;8765:17;8760:2;8756;8752:11;8748:35;8745:61;;;8786:18;;:::i;:::-;8825:66;8917:1;8914;8910:9;8964:1;8960:2;8955:11;8952:1;8948:19;8943:2;8939;8935:11;8931:37;8928:63;;;8971:18;;:::i;:::-;9017:1;9014;9010:9;9000:19;;9064:1;9060:2;9055:11;9052:1;9048:19;9043:2;9039;9035:11;9031:37;9028:63;;;9071:18;;:::i;:::-;9136:1;9132:2;9127:11;9124:1;9120:19;9115:2;9111;9107:11;9103:37;9100:63;;;9143:18;;:::i;:::-;-1:-1:-1;;;9183:9:1;;;;;8543:655;-1:-1:-1;;;8543:655:1:o

Swarm Source

ipfs://07b79c6a33e0ceadde606f83ea917612b84c35b540a8261c9dfeb6fb9490ef86
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.