ETH Price: $1,982.44 (-4.71%)

Contract

0xd4E725297FA51b7fa20bB5a853744d96e194B726
 

Overview

ETH Balance

0.211754324207627398 ETH

Eth Value

$419.79 (@ $1,982.44/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit216154462025-01-13 12:05:11417 days ago1736769911IN
0xd4E72529...6e194B726
0 ETH0.0031861129.87642384
Deposit215866822025-01-09 11:40:23421 days ago1736422823IN
0xd4E72529...6e194B726
0 ETH0.000696375.58204471
Deposit215866732025-01-09 11:38:23421 days ago1736422703IN
0xd4E72529...6e194B726
0 ETH0.000373065.21592217
Deposit215866692025-01-09 11:37:35421 days ago1736422655IN
0xd4E72529...6e194B726
0 ETH0.000446885.09548444
Deposit215866682025-01-09 11:37:23421 days ago1736422643IN
0xd4E72529...6e194B726
0 ETH0.000473014.71049625
Deposit215866642025-01-09 11:36:35421 days ago1736422595IN
0xd4E72529...6e194B726
0 ETH0.000471595.08732228
Deposit215864442025-01-09 10:51:59421 days ago1736419919IN
0xd4E72529...6e194B726
0 ETH0.000579645.98907273
Deposit215864432025-01-09 10:51:47421 days ago1736419907IN
0xd4E72529...6e194B726
0 ETH0.000511935.71647981
Deposit215864322025-01-09 10:49:35421 days ago1736419775IN
0xd4E72529...6e194B726
0 ETH0.000679786.35043931
Withdraw215863432025-01-09 10:31:35421 days ago1736418695IN
0xd4E72529...6e194B726
0 ETH0.000603798.0556707
Add Rewards215409252025-01-03 2:19:23427 days ago1735870763IN
0xd4E72529...6e194B726
0.05114321 ETH0.000278736.86588919
Withdraw214547052024-12-22 1:18:35439 days ago1734830315IN
0xd4E72529...6e194B726
0 ETH0.0011089115.18605916
Deposit214518072024-12-21 15:33:47440 days ago1734795227IN
0xd4E72529...6e194B726
0 ETH0.0019023618.1960815
Add Rewards214466742024-12-20 22:19:35441 days ago1734733175IN
0xd4E72529...6e194B726
0.05031068 ETH0.0004452910.96875057
Deposit214096042024-12-15 18:08:11446 days ago1734286091IN
0xd4E72529...6e194B726
0 ETH0.0021961319.99881852
Deposit214042492024-12-15 0:10:35446 days ago1734221435IN
0xd4E72529...6e194B726
0 ETH0.0019030218.56483484
Add Rewards213926502024-12-13 9:19:23448 days ago1734081563IN
0xd4E72529...6e194B726
0.05165541 ETH0.000506312.47157749
Deposit213501882024-12-07 11:02:11454 days ago1733569331IN
0xd4E72529...6e194B726
0 ETH0.002315921.53908565
Deposit213501832024-12-07 11:01:11454 days ago1733569271IN
0xd4E72529...6e194B726
0 ETH0.002301521.62109345
Deposit213288522024-12-04 11:31:23457 days ago1733311883IN
0xd4E72529...6e194B726
0 ETH0.0024469723.40261087
Deposit213243572024-12-03 20:26:47458 days ago1733257607IN
0xd4E72529...6e194B726
0 ETH0.0025207622.93980731
Deposit213220322024-12-03 12:39:23458 days ago1733229563IN
0xd4E72529...6e194B726
0 ETH0.0023939921.20813278
Withdraw213219382024-12-03 12:20:35458 days ago1733228435IN
0xd4E72529...6e194B726
0 ETH0.0024406731.64657332
Withdraw213219342024-12-03 12:19:47458 days ago1733228387IN
0xd4E72529...6e194B726
0 ETH0.0027026831.16457186
Withdraw213219202024-12-03 12:16:59458 days ago1733228219IN
0xd4E72529...6e194B726
0 ETH0.0024612928.38116507
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer196252062024-04-10 12:23:59695 days ago1712751839
0xd4E72529...6e194B726
0.00075 ETH
Transfer195848192024-04-04 20:36:47701 days ago1712263007
0xd4E72529...6e194B726
0.00005 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Staking

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-22
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

interface IBot {
    function withdrawTo(address _to, address _token, uint256 _amount) external;
}

/**
 * Staking to MEV bot
 * Beat Jared. Put your idle coins to work!
 */
contract Staking {
    using SafeMath for uint256;

    mapping(address => mapping(address => uint256)) public stakes;
    mapping(address => uint256)                     public rewards;
    mapping(address => address)                     public referrers;

    address constant public BOT_ADDRESS      = 0x429Cf888dAE41D589D57F6Dc685707beC755fe63;
    address constant public BOT_FEE_ADDRESS  = 0x052EBe64Fe6AB6A1e5C61075012852e2ffb5Ae60;

    uint256 constant public BOT_SHARE      = 25;
    uint256 constant public OWNER_SHARE    = 50;
    uint256 constant public REFERRER_SHARE = 25;
    
    event Deposit  (address indexed token, uint256 amount, address indexed owner, address indexed referrer);
    event Withdraw (address indexed token, uint256 amount, address indexed owner);

    struct Reward {
        address owner;
        uint256 reward;
        address referrer;
    }

    function deposit(address token, uint256 amount, address referrer) public {
        return depositTo(token, amount, msg.sender, referrer);
    }
    function deposit(address token, uint256 amount) public {
        return depositTo(token, amount, msg.sender, BOT_ADDRESS);
    }
    function depositTo(address token, uint256 amount, address owner) public {
        return depositTo(token, amount, owner, BOT_ADDRESS);
    }

    function depositTo(address token, uint256 amount, address owner, address referrer) internal {
        require(amount > 0, "Amount must be greater than 0");
        require(token != address(0), "Invalid token address");
        address savedReferrer = referrers[owner];
        if( savedReferrer == address(0) )
            referrers[owner] = referrer;
        else
            require(savedReferrer == referrer, "Referrer can only be set once");

        uint256 balanceBefore = IERC20(token).balanceOf(address(BOT_ADDRESS));
        IERC20(token).transferFrom( msg.sender, BOT_ADDRESS, amount );
        uint256 balanceAfter = IERC20(token).balanceOf(address(BOT_ADDRESS));
        
        uint256 actualDeposit = balanceAfter.sub(balanceBefore);
        stakes[owner][token] = stakes[owner][token].add(actualDeposit);
        
        emit Deposit(token, actualDeposit, owner, referrer);
    }
    
    function withdraw(address token, uint256 amount) public {
        require(amount > 0, "Amount must be greater than 0");
        
        uint256 stake = stakes[msg.sender][token];
        require(stake >= amount, "Amount to withdraw exceeds balance");

        stakes[msg.sender][token] = stake.sub(amount);
        IBot(BOT_ADDRESS).withdrawTo(msg.sender, token, amount);

        emit Withdraw(token, amount, msg.sender);
    }

    function addRewards(Reward[] memory rewardsToAdd ) public payable {
        uint256 totalReward = 0;
        for(uint i = 0; i < rewardsToAdd.length; i++) {
            totalReward = totalReward.add( rewardsToAdd[i].reward );

            uint256 ownerShare    = rewardsToAdd[i].reward*OWNER_SHARE / 100;
            uint256 referrerShare = rewardsToAdd[i].reward*REFERRER_SHARE / 100;
            uint256 botShare      = rewardsToAdd[i].reward*BOT_SHARE / 100;

            rewards[ rewardsToAdd[i].owner ]    = rewards[ rewardsToAdd[i].owner ].add( ownerShare );
            rewards[ rewardsToAdd[i].referrer ] = rewards[ rewardsToAdd[i].referrer ].add( referrerShare );
            rewards[ BOT_FEE_ADDRESS ]          = rewards[ BOT_FEE_ADDRESS ].add( botShare );
        }
        require(msg.value == totalReward, "ETH");
    }

    function claim() public {
        uint256 reward = rewards[msg.sender];
        rewards[msg.sender] = 0;
        payable(msg.sender).transfer(reward);
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"BOT_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BOT_FEE_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BOT_SHARE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OWNER_SHARE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFERRER_SHARE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"}],"internalType":"struct Staking.Reward[]","name":"rewardsToAdd","type":"tuple[]"}],"name":"addRewards","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"depositTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b50610f818061001d5f395ff3fe6080604052600436106100d9575f3560e01c80634e71d92d1161007c578063bca9c07e11610057578063bca9c07e14610264578063edbdb4c8146101c1578063f3fef3a314610277578063f45346dc14610296575f80fd5b80634e71d92d146102095780636a1c6e781461021d578063a4e47b6614610231575f80fd5b80632608afa6116100b75780632608afa61461017b57806347e7ef24146101a257806349eabc67146101c15780634a3b68cc146101d5575f80fd5b80630700037d146100dd578063174e412b1461011b57806320acd9f31461015a575b5f80fd5b3480156100e8575f80fd5b506101086100f7366004610c51565b60016020525f908152604090205481565b6040519081526020015b60405180910390f35b348015610126575f80fd5b5061014273052ebe64fe6ab6a1e5c61075012852e2ffb5ae6081565b6040516001600160a01b039091168152602001610112565b348015610165575f80fd5b50610179610174366004610c6a565b6102b5565b005b348015610186575f80fd5b5061014273429cf888dae41d589d57f6dc685707bec755fe6381565b3480156101ad575f80fd5b506101796101bc366004610ca3565b6102da565b3480156101cc575f80fd5b50610108601981565b3480156101e0575f80fd5b506101426101ef366004610c51565b60026020525f90815260409020546001600160a01b031681565b348015610214575f80fd5b506101796102fe565b348015610228575f80fd5b50610108603281565b34801561023c575f80fd5b5061010861024b366004610ccb565b5f60208181529281526040808220909352908152205481565b610179610272366004610d6a565b61033c565b348015610282575f80fd5b50610179610291366004610ca3565b610624565b3480156102a1575f80fd5b506101796102b0366004610c6a565b6107d2565b6102d583838373429cf888dae41d589d57f6dc685707bec755fe636107da565b505050565b6102fa82823373429cf888dae41d589d57f6dc685707bec755fe636107da565b5050565b335f81815260016020526040808220805490839055905190929183156108fc02918491818181858888f193505050501580156102fa573d5f803e3d5ffd5b5f805b82518110156105e95761037883828151811061035d5761035d610e45565b60200260200101516020015183610b5b90919063ffffffff16565b91505f6064603285848151811061039157610391610e45565b6020026020010151602001516103a79190610e6d565b6103b19190610e84565b90505f606460198685815181106103ca576103ca610e45565b6020026020010151602001516103e09190610e6d565b6103ea9190610e84565b90505f6064601987868151811061040357610403610e45565b6020026020010151602001516104199190610e6d565b6104239190610e84565b90506104778360015f89888151811061043e5761043e610e45565b60200260200101515f01516001600160a01b03166001600160a01b031681526020019081526020015f2054610b5b90919063ffffffff16565b60015f88878151811061048c5761048c610e45565b60200260200101515f01516001600160a01b03166001600160a01b031681526020019081526020015f208190555061050d8260015f8988815181106104d3576104d3610e45565b6020026020010151604001516001600160a01b03166001600160a01b031681526020019081526020015f2054610b5b90919063ffffffff16565b60015f88878151811061052257610522610e45565b6020908102919091018101516040908101516001600160a01b031683528282019390935291015f9081209290925573052ebe64fe6ab6a1e5c61075012852e2ffb5ae60909152600190527f9918f8e7ed2601172e272d33a006984ae5e477be16cdf474892700857c3c1e9d546105989082610b5b565b73052ebe64fe6ab6a1e5c61075012852e2ffb5ae605f52600160208190527f9918f8e7ed2601172e272d33a006984ae5e477be16cdf474892700857c3c1e9d9190915593909301925061033f915050565b508034146102fa5760405162461bcd60e51b815260206004820152600360248201526208aa8960eb1b60448201526064015b60405180910390fd5b5f81116106735760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161061b565b335f908152602081815260408083206001600160a01b0386168452909152902054818110156106ef5760405162461bcd60e51b815260206004820152602260248201527f416d6f756e7420746f20776974686472617720657863656564732062616c616e604482015261636560f01b606482015260840161061b565b6106f98183610bc2565b335f818152602081815260408083206001600160a01b03891680855292529182902093909355516361d9ad3f60e11b8152600481019190915260248101919091526044810183905273429cf888dae41d589d57f6dc685707bec755fe639063c3b35a7e906064015f604051808303815f87803b158015610777575f80fd5b505af1158015610789573d5f803e3d5ffd5b50506040518481523392506001600160a01b03861691507f56c54ba9bd38d8fd62012e42c7ee564519b09763c426d331b3661b537ead19b29060200160405180910390a3505050565b6102d5838333845b5f83116108295760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161061b565b6001600160a01b0384166108775760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b604482015260640161061b565b6001600160a01b038083165f9081526002602052604090205416806108c8576001600160a01b038381165f90815260026020526040902080546001600160a01b031916918416919091179055610929565b816001600160a01b0316816001600160a01b0316146109295760405162461bcd60e51b815260206004820152601d60248201527f52656665727265722063616e206f6e6c7920626520736574206f6e6365000000604482015260640161061b565b6040516370a0823160e01b815273429cf888dae41d589d57f6dc685707bec755fe6360048201525f906001600160a01b038716906370a0823190602401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a59190610ea3565b6040516323b872dd60e01b815233600482015273429cf888dae41d589d57f6dc685707bec755fe636024820152604481018790529091506001600160a01b038716906323b872dd906064016020604051808303815f875af1158015610a0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a309190610eba565b506040516370a0823160e01b815273429cf888dae41d589d57f6dc685707bec755fe6360048201525f906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aad9190610ea3565b90505f610aba8284610bc2565b6001600160a01b038088165f90815260208181526040808320938d1683529290522054909150610aea9082610b5b565b6001600160a01b038088165f818152602081815260408083208e861680855292529182902094909455519188169290917f0de79493600676d8b5d16e86d3fc8b6b9b20216b58a1adbf90547238e0dbcdf590610b499086815260200190565b60405180910390a45050505050505050565b5f80610b678385610ed9565b905083811015610bb95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161061b565b90505b92915050565b5f610bb983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152505f8184841115610c215760405162461bcd60e51b815260040161061b9190610eec565b505f610c2d8486610f38565b95945050505050565b80356001600160a01b0381168114610c4c575f80fd5b919050565b5f60208284031215610c61575f80fd5b610bb982610c36565b5f805f60608486031215610c7c575f80fd5b610c8584610c36565b925060208401359150610c9a60408501610c36565b90509250925092565b5f8060408385031215610cb4575f80fd5b610cbd83610c36565b946020939093013593505050565b5f8060408385031215610cdc575f80fd5b610ce583610c36565b9150610cf360208401610c36565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715610d3357610d33610cfc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d6257610d62610cfc565b604052919050565b5f6020808385031215610d7b575f80fd5b823567ffffffffffffffff80821115610d92575f80fd5b818501915085601f830112610da5575f80fd5b813581811115610db757610db7610cfc565b610dc5848260051b01610d39565b81815284810192506060918202840185019188831115610de3575f80fd5b938501935b82851015610e395780858a031215610dfe575f80fd5b610e06610d10565b610e0f86610c36565b815286860135878201526040610e26818801610c36565b9082015284529384019392850192610de8565b50979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610bbc57610bbc610e59565b5f82610e9e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610eb3575f80fd5b5051919050565b5f60208284031215610eca575f80fd5b81518015158114610bb9575f80fd5b80820180821115610bbc57610bbc610e59565b5f602080835283518060208501525f5b81811015610f1857858101830151858201604001528201610efc565b505f604082860101526040601f19601f8301168501019250505092915050565b81810381811115610bbc57610bbc610e5956fea26469706673582212205d5f7c52b5edc3fea1c972fd2295e663b72109c5b507f355fa4c8605d5aa8b8f64736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100d9575f3560e01c80634e71d92d1161007c578063bca9c07e11610057578063bca9c07e14610264578063edbdb4c8146101c1578063f3fef3a314610277578063f45346dc14610296575f80fd5b80634e71d92d146102095780636a1c6e781461021d578063a4e47b6614610231575f80fd5b80632608afa6116100b75780632608afa61461017b57806347e7ef24146101a257806349eabc67146101c15780634a3b68cc146101d5575f80fd5b80630700037d146100dd578063174e412b1461011b57806320acd9f31461015a575b5f80fd5b3480156100e8575f80fd5b506101086100f7366004610c51565b60016020525f908152604090205481565b6040519081526020015b60405180910390f35b348015610126575f80fd5b5061014273052ebe64fe6ab6a1e5c61075012852e2ffb5ae6081565b6040516001600160a01b039091168152602001610112565b348015610165575f80fd5b50610179610174366004610c6a565b6102b5565b005b348015610186575f80fd5b5061014273429cf888dae41d589d57f6dc685707bec755fe6381565b3480156101ad575f80fd5b506101796101bc366004610ca3565b6102da565b3480156101cc575f80fd5b50610108601981565b3480156101e0575f80fd5b506101426101ef366004610c51565b60026020525f90815260409020546001600160a01b031681565b348015610214575f80fd5b506101796102fe565b348015610228575f80fd5b50610108603281565b34801561023c575f80fd5b5061010861024b366004610ccb565b5f60208181529281526040808220909352908152205481565b610179610272366004610d6a565b61033c565b348015610282575f80fd5b50610179610291366004610ca3565b610624565b3480156102a1575f80fd5b506101796102b0366004610c6a565b6107d2565b6102d583838373429cf888dae41d589d57f6dc685707bec755fe636107da565b505050565b6102fa82823373429cf888dae41d589d57f6dc685707bec755fe636107da565b5050565b335f81815260016020526040808220805490839055905190929183156108fc02918491818181858888f193505050501580156102fa573d5f803e3d5ffd5b5f805b82518110156105e95761037883828151811061035d5761035d610e45565b60200260200101516020015183610b5b90919063ffffffff16565b91505f6064603285848151811061039157610391610e45565b6020026020010151602001516103a79190610e6d565b6103b19190610e84565b90505f606460198685815181106103ca576103ca610e45565b6020026020010151602001516103e09190610e6d565b6103ea9190610e84565b90505f6064601987868151811061040357610403610e45565b6020026020010151602001516104199190610e6d565b6104239190610e84565b90506104778360015f89888151811061043e5761043e610e45565b60200260200101515f01516001600160a01b03166001600160a01b031681526020019081526020015f2054610b5b90919063ffffffff16565b60015f88878151811061048c5761048c610e45565b60200260200101515f01516001600160a01b03166001600160a01b031681526020019081526020015f208190555061050d8260015f8988815181106104d3576104d3610e45565b6020026020010151604001516001600160a01b03166001600160a01b031681526020019081526020015f2054610b5b90919063ffffffff16565b60015f88878151811061052257610522610e45565b6020908102919091018101516040908101516001600160a01b031683528282019390935291015f9081209290925573052ebe64fe6ab6a1e5c61075012852e2ffb5ae60909152600190527f9918f8e7ed2601172e272d33a006984ae5e477be16cdf474892700857c3c1e9d546105989082610b5b565b73052ebe64fe6ab6a1e5c61075012852e2ffb5ae605f52600160208190527f9918f8e7ed2601172e272d33a006984ae5e477be16cdf474892700857c3c1e9d9190915593909301925061033f915050565b508034146102fa5760405162461bcd60e51b815260206004820152600360248201526208aa8960eb1b60448201526064015b60405180910390fd5b5f81116106735760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161061b565b335f908152602081815260408083206001600160a01b0386168452909152902054818110156106ef5760405162461bcd60e51b815260206004820152602260248201527f416d6f756e7420746f20776974686472617720657863656564732062616c616e604482015261636560f01b606482015260840161061b565b6106f98183610bc2565b335f818152602081815260408083206001600160a01b03891680855292529182902093909355516361d9ad3f60e11b8152600481019190915260248101919091526044810183905273429cf888dae41d589d57f6dc685707bec755fe639063c3b35a7e906064015f604051808303815f87803b158015610777575f80fd5b505af1158015610789573d5f803e3d5ffd5b50506040518481523392506001600160a01b03861691507f56c54ba9bd38d8fd62012e42c7ee564519b09763c426d331b3661b537ead19b29060200160405180910390a3505050565b6102d5838333845b5f83116108295760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161061b565b6001600160a01b0384166108775760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b604482015260640161061b565b6001600160a01b038083165f9081526002602052604090205416806108c8576001600160a01b038381165f90815260026020526040902080546001600160a01b031916918416919091179055610929565b816001600160a01b0316816001600160a01b0316146109295760405162461bcd60e51b815260206004820152601d60248201527f52656665727265722063616e206f6e6c7920626520736574206f6e6365000000604482015260640161061b565b6040516370a0823160e01b815273429cf888dae41d589d57f6dc685707bec755fe6360048201525f906001600160a01b038716906370a0823190602401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a59190610ea3565b6040516323b872dd60e01b815233600482015273429cf888dae41d589d57f6dc685707bec755fe636024820152604481018790529091506001600160a01b038716906323b872dd906064016020604051808303815f875af1158015610a0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a309190610eba565b506040516370a0823160e01b815273429cf888dae41d589d57f6dc685707bec755fe6360048201525f906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aad9190610ea3565b90505f610aba8284610bc2565b6001600160a01b038088165f90815260208181526040808320938d1683529290522054909150610aea9082610b5b565b6001600160a01b038088165f818152602081815260408083208e861680855292529182902094909455519188169290917f0de79493600676d8b5d16e86d3fc8b6b9b20216b58a1adbf90547238e0dbcdf590610b499086815260200190565b60405180910390a45050505050505050565b5f80610b678385610ed9565b905083811015610bb95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161061b565b90505b92915050565b5f610bb983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152505f8184841115610c215760405162461bcd60e51b815260040161061b9190610eec565b505f610c2d8486610f38565b95945050505050565b80356001600160a01b0381168114610c4c575f80fd5b919050565b5f60208284031215610c61575f80fd5b610bb982610c36565b5f805f60608486031215610c7c575f80fd5b610c8584610c36565b925060208401359150610c9a60408501610c36565b90509250925092565b5f8060408385031215610cb4575f80fd5b610cbd83610c36565b946020939093013593505050565b5f8060408385031215610cdc575f80fd5b610ce583610c36565b9150610cf360208401610c36565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715610d3357610d33610cfc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d6257610d62610cfc565b604052919050565b5f6020808385031215610d7b575f80fd5b823567ffffffffffffffff80821115610d92575f80fd5b818501915085601f830112610da5575f80fd5b813581811115610db757610db7610cfc565b610dc5848260051b01610d39565b81815284810192506060918202840185019188831115610de3575f80fd5b938501935b82851015610e395780858a031215610dfe575f80fd5b610e06610d10565b610e0f86610c36565b815286860135878201526040610e26818801610c36565b9082015284529384019392850192610de8565b50979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610bbc57610bbc610e59565b5f82610e9e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610eb3575f80fd5b5051919050565b5f60208284031215610eca575f80fd5b81518015158114610bb9575f80fd5b80820180821115610bbc57610bbc610e59565b5f602080835283518060208501525f5b81811015610f1857858101830151858201604001528201610efc565b505f604082860101526040601f19601f8301168501019250505092915050565b81810381811115610bbc57610bbc610e5956fea26469706673582212205d5f7c52b5edc3fea1c972fd2295e663b72109c5b507f355fa4c8605d5aa8b8f64736f6c63430008170033

Deployed Bytecode Sourcemap

442:3739:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;569:62;;;;;;;;;;-1:-1:-1;569:62:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;529:25:1;;;517:2;502:18;569:62:0;;;;;;;;803:85;;;;;;;;;;;;846:42;803:85;;;;;-1:-1:-1;;;;;729:32:1;;;711:51;;699:2;684:18;803:85:0;565:203:1;1642:142:0;;;;;;;;;;-1:-1:-1;1642:142:0;;;;;:::i;:::-;;:::i;:::-;;711:85;;;;;;;;;;;;754:42;711:85;;1506:130;;;;;;;;;;-1:-1:-1;1506:130:0;;;;;:::i;:::-;;:::i;997:43::-;;;;;;;;;;;;1038:2;997:43;;638:64;;;;;;;;;;-1:-1:-1;638:64:0;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;638:64:0;;;4018:160;;;;;;;;;;;;;:::i;947:43::-;;;;;;;;;;;;988:2;947:43;;501:61;;;;;;;;;;-1:-1:-1;501:61:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3164:846;;;;;;:::i;:::-;;:::i;2717:439::-;;;;;;;;;;-1:-1:-1;2717:439:0;;;;;:::i;:::-;;:::i;1355:145::-;;;;;;;;;;-1:-1:-1;1355:145:0;;;;;:::i;:::-;;:::i;1642:142::-;1732:44;1742:5;1749:6;1757:5;754:42;1732:9;:44::i;:::-;1642:142;;;:::o;1506:130::-;1579:49;1589:5;1596:6;1604:10;754:42;1579:9;:49::i;:::-;1506:130;;:::o;4018:160::-;4078:10;4053:14;4070:19;;;:7;:19;;;;;;;;4100:23;;;;4134:36;;4070:19;;4078:10;4134:36;;;;;4070:19;;4134:36;4053:14;4134:36;4070:19;4078:10;4134:36;;;;;;;;;;;;;;;;;;;3164:846;3241:19;3279:6;3275:677;3295:12;:19;3291:1;:23;3275:677;;;3350:41;3367:12;3380:1;3367:15;;;;;;;;:::i;:::-;;;;;;;:22;;;3350:11;:15;;:41;;;;:::i;:::-;3336:55;;3408:18;3469:3;988:2;3432:12;3445:1;3432:15;;;;;;;;:::i;:::-;;;;;;;:22;;;:34;;;;:::i;:::-;:40;;;;:::i;:::-;3408:64;;3487:21;3551:3;1038:2;3511:12;3524:1;3511:15;;;;;;;;:::i;:::-;;;;;;;:22;;;:37;;;;:::i;:::-;:43;;;;:::i;:::-;3487:67;;3569:16;3628:3;938:2;3593:12;3606:1;3593:15;;;;;;;;:::i;:::-;;;;;;;:22;;;:32;;;;:::i;:::-;:38;;;;:::i;:::-;3569:62;;3686:50;3724:10;3686:7;:32;3695:12;3708:1;3695:15;;;;;;;;:::i;:::-;;;;;;;:21;;;-1:-1:-1;;;;;3686:32:0;-1:-1:-1;;;;;3686:32:0;;;;;;;;;;;;;:36;;:50;;;;:::i;:::-;3648:7;:32;3657:12;3670:1;3657:15;;;;;;;;:::i;:::-;;;;;;;:21;;;-1:-1:-1;;;;;3648:32:0;-1:-1:-1;;;;;3648:32:0;;;;;;;;;;;;:88;;;;3789:56;3830:13;3789:7;:35;3798:12;3811:1;3798:15;;;;;;;;:::i;:::-;;;;;;;:24;;;-1:-1:-1;;;;;3789:35:0;-1:-1:-1;;;;;3789:35:0;;;;;;;;;;;;;:39;;:56;;;;:::i;:::-;3751:7;:35;3760:12;3773:1;3760:15;;;;;;;;:::i;:::-;;;;;;;;;;;;:24;;;;;-1:-1:-1;;;;;3751:35:0;;;;;;;;;;;;-1:-1:-1;3751:35:0;;;:94;;;;846:42;3898:26;;;:7;:26;;;;:42;;3930:8;3898:30;:42::i;:::-;846;3860:26;;:7;:26;;;;;:80;;;;3316:3;;;;;-1:-1:-1;3275:677:0;;-1:-1:-1;;3275:677:0;;;3983:11;3970:9;:24;3962:40;;;;-1:-1:-1;;;3962:40:0;;4450:2:1;3962:40:0;;;4432:21:1;4489:1;4469:18;;;4462:29;-1:-1:-1;;;4507:18:1;;;4500:33;4550:18;;3962:40:0;;;;;;;;2717:439;2801:1;2792:6;:10;2784:52;;;;-1:-1:-1;;;2784:52:0;;4781:2:1;2784:52:0;;;4763:21:1;4820:2;4800:18;;;4793:30;4859:31;4839:18;;;4832:59;4908:18;;2784:52:0;4579:353:1;2784:52:0;2880:10;2857:13;2873:18;;;;;;;;;;;-1:-1:-1;;;;;2873:25:0;;;;;;;;;;2917:15;;;;2909:62;;;;-1:-1:-1;;;2909:62:0;;5139:2:1;2909:62:0;;;5121:21:1;5178:2;5158:18;;;5151:30;5217:34;5197:18;;;5190:62;-1:-1:-1;;;5268:18:1;;;5261:32;5310:19;;2909:62:0;4937:398:1;2909:62:0;3012:17;:5;3022:6;3012:9;:17::i;:::-;2991:10;2984:6;:18;;;;;;;;;;;-1:-1:-1;;;;;2984:25:0;;;;;;;;;;;:45;;;;3040:55;-1:-1:-1;;;3040:55:0;;;;;5580:34:1;;;;5630:18;;;5623:43;;;;5682:18;;;5675:34;;;754:42:0;;3040:28;;5515:18:1;;3040:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:35:0;;529:25:1;;;3137:10:0;;-1:-1:-1;;;;;;3113:35:0;;;-1:-1:-1;3113:35:0;;517:2:1;502:18;3113:35:0;;;;;;;2773:383;2717:439;;:::o;1355:145::-;1446:46;1456:5;1463:6;1471:10;1483:8;1792:913;1912:1;1903:6;:10;1895:52;;;;-1:-1:-1;;;1895:52:0;;4781:2:1;1895:52:0;;;4763:21:1;4820:2;4800:18;;;4793:30;4859:31;4839:18;;;4832:59;4908:18;;1895:52:0;4579:353:1;1895:52:0;-1:-1:-1;;;;;1966:19:0;;1958:53;;;;-1:-1:-1;;;1958:53:0;;5922:2:1;1958:53:0;;;5904:21:1;5961:2;5941:18;;;5934:30;-1:-1:-1;;;5980:18:1;;;5973:51;6041:18;;1958:53:0;5720:345:1;1958:53:0;-1:-1:-1;;;;;2046:16:0;;;2022:21;2046:16;;;:9;:16;;;;;;;;2073:170;;-1:-1:-1;;;;;2120:16:0;;;;;;;:9;:16;;;;;:27;;-1:-1:-1;;;;;;2120:27:0;;;;;;;;;;2073:170;;;2201:8;-1:-1:-1;;;;;2184:25:0;:13;-1:-1:-1;;;;;2184:25:0;;2176:67;;;;-1:-1:-1;;;2176:67:0;;6272:2:1;2176:67:0;;;6254:21:1;6311:2;6291:18;;;6284:30;6350:31;6330:18;;;6323:59;6399:18;;2176:67:0;6070:353:1;2176:67:0;2280:45;;-1:-1:-1;;;2280:45:0;;754:42;2280:45;;;711:51:1;2256:21:0;;-1:-1:-1;;;;;2280:23:0;;;;;684:18:1;;2280:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2336:61;;-1:-1:-1;;;2336:61:0;;2364:10;2336:61;;;5580:34:1;754:42:0;5630:18:1;;;5623:43;5682:18;;;5675:34;;;2256:69:0;;-1:-1:-1;;;;;;2336:26:0;;;;;5515:18:1;;2336:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2431:45:0;;-1:-1:-1;;;2431:45:0;;754:42;2431:45;;;711:51:1;2408:20:0;;-1:-1:-1;;;;;2431:23:0;;;;;684:18:1;;2431:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2408:68;-1:-1:-1;2497:21:0;2521:31;2408:68;2538:13;2521:16;:31::i;:::-;-1:-1:-1;;;;;2586:13:0;;;:6;:13;;;;;;;;;;;:20;;;;;;;;;;2497:55;;-1:-1:-1;2586:39:0;;2497:55;2586:24;:39::i;:::-;-1:-1:-1;;;;;2563:13:0;;;:6;:13;;;;;;;;;;;:20;;;;;;;;;;;;:62;;;;2651:46;;;;;2563:13;;2651:46;;;;2666:13;529:25:1;;517:2;502:18;;383:177;2651:46:0;;;;;;;;1884:821;;;;1792:913;;;;:::o;4209:181::-;4267:7;;4299:5;4303:1;4299;:5;:::i;:::-;4287:17;;4328:1;4323;:6;;4315:46;;;;-1:-1:-1;;;4315:46:0;;7231:2:1;4315:46:0;;;7213:21:1;7270:2;7250:18;;;7243:30;7309:29;7289:18;;;7282:57;7356:18;;4315:46:0;7029:351:1;4315:46:0;4381:1;-1:-1:-1;4209:181:0;;;;;:::o;4398:136::-;4456:7;4483:43;4487:1;4490;4483:43;;;;;;;;;;;;;;;;;4662:7;4698:12;4690:6;;;;4682:29;;;;-1:-1:-1;;;4682:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4722:9:0;4734:5;4738:1;4734;:5;:::i;:::-;4722:17;4542:226;-1:-1:-1;;;;;4542:226:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;773:328::-;850:6;858;866;919:2;907:9;898:7;894:23;890:32;887:52;;;935:1;932;925:12;887:52;958:29;977:9;958:29;:::i;:::-;948:39;;1034:2;1023:9;1019:18;1006:32;996:42;;1057:38;1091:2;1080:9;1076:18;1057:38;:::i;:::-;1047:48;;773:328;;;;;:::o;1106:254::-;1174:6;1182;1235:2;1223:9;1214:7;1210:23;1206:32;1203:52;;;1251:1;1248;1241:12;1203:52;1274:29;1293:9;1274:29;:::i;:::-;1264:39;1350:2;1335:18;;;;1322:32;;-1:-1:-1;;;1106:254:1:o;1365:260::-;1433:6;1441;1494:2;1482:9;1473:7;1469:23;1465:32;1462:52;;;1510:1;1507;1500:12;1462:52;1533:29;1552:9;1533:29;:::i;:::-;1523:39;;1581:38;1615:2;1604:9;1600:18;1581:38;:::i;:::-;1571:48;;1365:260;;;;;:::o;1630:127::-;1691:10;1686:3;1682:20;1679:1;1672:31;1722:4;1719:1;1712:15;1746:4;1743:1;1736:15;1762:253;1834:2;1828:9;1876:4;1864:17;;1911:18;1896:34;;1932:22;;;1893:62;1890:88;;;1958:18;;:::i;:::-;1994:2;1987:22;1762:253;:::o;2020:275::-;2091:2;2085:9;2156:2;2137:13;;-1:-1:-1;;2133:27:1;2121:40;;2191:18;2176:34;;2212:22;;;2173:62;2170:88;;;2238:18;;:::i;:::-;2274:2;2267:22;2020:275;;-1:-1:-1;2020:275:1:o;2300:1284::-;2406:6;2437:2;2480;2468:9;2459:7;2455:23;2451:32;2448:52;;;2496:1;2493;2486:12;2448:52;2536:9;2523:23;2565:18;2606:2;2598:6;2595:14;2592:34;;;2622:1;2619;2612:12;2592:34;2660:6;2649:9;2645:22;2635:32;;2705:7;2698:4;2694:2;2690:13;2686:27;2676:55;;2727:1;2724;2717:12;2676:55;2763:2;2750:16;2785:2;2781;2778:10;2775:36;;;2791:18;;:::i;:::-;2831:36;2863:2;2858;2855:1;2851:10;2847:19;2831:36;:::i;:::-;2901:15;;;2932:12;;;;-1:-1:-1;2963:4:1;3002:13;;;2994:22;;2990:31;;;3033:19;;;3030:39;;;3065:1;3062;3055:12;3030:39;3089:11;;;;3109:445;3125:6;3120:3;3117:15;3109:445;;;3205:2;3199:3;3190:7;3186:17;3182:26;3179:46;;;3221:1;3218;3211:12;3179:46;3251:22;;:::i;:::-;3300:23;3319:3;3300:23;:::i;:::-;3293:5;3286:38;3382:2;3377:3;3373:12;3360:26;3355:2;3348:5;3344:14;3337:50;3410:2;3448:32;3476:2;3471:3;3467:12;3448:32;:::i;:::-;3432:14;;;3425:56;3494:18;;3142:12;;;;3532;;;;3109:445;;;-1:-1:-1;3573:5:1;2300:1284;-1:-1:-1;;;;;;;2300:1284:1:o;3589:127::-;3650:10;3645:3;3641:20;3638:1;3631:31;3681:4;3678:1;3671:15;3705:4;3702:1;3695:15;3721:127;3782:10;3777:3;3773:20;3770:1;3763:31;3813:4;3810:1;3803:15;3837:4;3834:1;3827:15;3853:168;3926:9;;;3957;;3974:15;;;3968:22;;3954:37;3944:71;;3995:18;;:::i;4026:217::-;4066:1;4092;4082:132;;4136:10;4131:3;4127:20;4124:1;4117:31;4171:4;4168:1;4161:15;4199:4;4196:1;4189:15;4082:132;-1:-1:-1;4228:9:1;;4026:217::o;6428:184::-;6498:6;6551:2;6539:9;6530:7;6526:23;6522:32;6519:52;;;6567:1;6564;6557:12;6519:52;-1:-1:-1;6590:16:1;;6428:184;-1:-1:-1;6428:184:1:o;6617:277::-;6684:6;6737:2;6725:9;6716:7;6712:23;6708:32;6705:52;;;6753:1;6750;6743:12;6705:52;6785:9;6779:16;6838:5;6831:13;6824:21;6817:5;6814:32;6804:60;;6860:1;6857;6850:12;6899:125;6964:9;;;6985:10;;;6982:36;;;6998:18;;:::i;7385:548::-;7497:4;7526:2;7555;7544:9;7537:21;7587:6;7581:13;7630:6;7625:2;7614:9;7610:18;7603:34;7655:1;7665:140;7679:6;7676:1;7673:13;7665:140;;;7774:14;;;7770:23;;7764:30;7740:17;;;7759:2;7736:26;7729:66;7694:10;;7665:140;;;7669:3;7854:1;7849:2;7840:6;7829:9;7825:22;7821:31;7814:42;7924:2;7917;7913:7;7908:2;7900:6;7896:15;7892:29;7881:9;7877:45;7873:54;7865:62;;;;7385:548;;;;:::o;7938:128::-;8005:9;;;8026:11;;;8023:37;;;8040:18;;:::i

Swarm Source

ipfs://5d5f7c52b5edc3fea1c972fd2295e663b72109c5b507f355fa4c8605d5aa8b8f

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