ETH Price: $2,635.01 (-1.38%)
Gas: 2 Gwei

Contract

0x0B802f8759b2dcf21611CB4424c3ae093E8323CB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Reward174166862023-06-05 20:29:47431 days ago1685996987IN
0x0B802f87...93E8323CB
0 ETH0.0032675730.12085462
Claim Reward173739302023-05-30 19:50:59437 days ago1685476259IN
0x0B802f87...93E8323CB
0 ETH0.0062237163.3772746
Stake Tokens173718612023-05-30 12:52:11437 days ago1685451131IN
0x0B802f87...93E8323CB
0 ETH0.0050794843.29048318
Claim Reward173718592023-05-30 12:51:47437 days ago1685451107IN
0x0B802f87...93E8323CB
0 ETH0.0046640842.99406678
Stake Tokens173705542023-05-30 8:26:11437 days ago1685435171IN
0x0B802f87...93E8323CB
0 ETH0.0048346241.20358908
Claim Reward173705512023-05-30 8:25:35437 days ago1685435135IN
0x0B802f87...93E8323CB
0 ETH0.0041622242.38476821
Stake Tokens173672022023-05-29 21:06:47438 days ago1685394407IN
0x0B802f87...93E8323CB
0 ETH0.0063371754.00928382
Claim Reward173671982023-05-29 21:05:59438 days ago1685394359IN
0x0B802f87...93E8323CB
0 ETH0.0058168359.23394816
Claim Reward173641532023-05-29 10:48:59438 days ago1685357339IN
0x0B802f87...93E8323CB
0 ETH0.0030577928.18708781
Stake Tokens173633202023-05-29 8:00:47439 days ago1685347247IN
0x0B802f87...93E8323CB
0 ETH0.0037199531.70367775
Claim Reward173633132023-05-29 7:59:23439 days ago1685347163IN
0x0B802f87...93E8323CB
0 ETH0.0036042731.25974448
Stake Tokens173603332023-05-28 21:56:35439 days ago1685310995IN
0x0B802f87...93E8323CB
0 ETH0.004848841.32444388
Claim Reward173566462023-05-28 9:32:11439 days ago1685266331IN
0x0B802f87...93E8323CB
0 ETH0.0026081224.04196095
Stake Tokens173537612023-05-27 23:48:35440 days ago1685231315IN
0x0B802f87...93E8323CB
0 ETH0.0028321924.13766253
Stake Tokens173500072023-05-27 11:11:11440 days ago1685185871IN
0x0B802f87...93E8323CB
0 ETH0.0024761121.10297237
Claim Reward173499512023-05-27 10:59:47440 days ago1685185187IN
0x0B802f87...93E8323CB
0 ETH0.0027119224.99883436
Stake Tokens173496872023-05-27 10:05:59440 days ago1685181959IN
0x0B802f87...93E8323CB
0 ETH0.0026046722.19858406
Stake Tokens173493192023-05-27 8:51:23440 days ago1685177483IN
0x0B802f87...93E8323CB
0 ETH0.0031680427
Claim Reward173493162023-05-27 8:50:47440 days ago1685177447IN
0x0B802f87...93E8323CB
0 ETH0.0029978226
Claim Reward173492412023-05-27 8:35:35440 days ago1685176535IN
0x0B802f87...93E8323CB
0 ETH0.0029624725.69338348
Stake Tokens173491692023-05-27 8:20:59440 days ago1685175659IN
0x0B802f87...93E8323CB
0 ETH0.0029333725
Stake Tokens173486122023-05-27 6:28:35441 days ago1685168915IN
0x0B802f87...93E8323CB
0 ETH0.002812323.96814373
Claim Reward173474772023-05-27 2:39:35441 days ago1685155175IN
0x0B802f87...93E8323CB
0 ETH0.0034644626.1664769
Stake Tokens173474002023-05-27 2:23:47441 days ago1685154227IN
0x0B802f87...93E8323CB
0 ETH0.0027085424.06844682
Update Reward Pe...173466782023-05-26 23:57:23441 days ago1685145443IN
0x0B802f87...93E8323CB
0 ETH0.000722725.25801104
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
pool

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-05-25
*/

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

interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
}

// Hats off to Synthetix for their staking contract.
// There's not much left of her here now, but she still hums quietly under the hood.
// https://app.aggressive.wtf

// Stake with caution, there are no withdrawal functions.
// This is an active-risk contract, staked tokens accrue a dynamic risk of loss.
// Paused staking does not affect claiming rewards.

contract pool {
    address public tokenAddress; // ERC20 being staked.
    uint256 public rewardChance; // Risk.
    address public treasuryAddress = 0x6de77170E1F71B80642D55c29f595aC37b91eBf6; // Treasury.
    address public burnAddress = 0x000000000000000000000000000000000000dEaD; // Burn.
    uint256 public rewardPercentage; // Reward generated per hour (as a percentage of staker.amount).
    uint256 public riskModifier; // Additional risk generated per hour (as a flat percentage).
    address public owner; // Contract owner (initialized in constructor as deployer).
    bool public stakingPaused = false; // Pauses the ability to stake, claiming cannot be paused.

    struct Staker {
        uint256 amount;
        uint256 time;
        uint256 wins;
        uint256 losses;
    }

    mapping(address => Staker) public stakers;
    mapping(address => bool) public admins;


    constructor(address _tokenAddress, uint256 _rewardChance) {
        tokenAddress = _tokenAddress;
        rewardChance = _rewardChance;
        rewardPercentage = 140;
        riskModifier = 19;
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only the contract owner can call this function");
        _;
    }

    modifier notPaused() {
        require(!stakingPaused, "The game is currently paused, you can not play at this time.");
        _;
    }

    modifier onlyAdmin() {
    require(admins[msg.sender], "Only admins can call this function");
    _;
    }

    function stakeTokens(uint256 _amount) public notPaused { // Users stake an amount of tokens.
        Staker storage staker = stakers[msg.sender];
        require(_amount > 0, "Amount cannot be zero");
        require(staker.time == 0, "Complete your current staking cycle first.");
        require(IERC20(tokenAddress).transferFrom(msg.sender, address(this), _amount), "Token transfer failed");
        
        staker.amount += _amount;
        if (staker.time == 0) {
            staker.time = block.timestamp; // Set the start time if it's not already set
        }

        uint256 stakerTime = staker.time;
        emit TokensStaked(msg.sender, _amount, stakerTime);
    }

    event TokensStaked(address indexed staker, uint256 _amount, uint256 time);

    function claimReward() public { // Users claim their rewards to see if they've won or lost.
        Staker memory staker = stakers[msg.sender];
        require(staker.amount > 0, "No tokens staked");
        require(block.timestamp >= staker.time + 0.25 hours, "You need to stake your tokens for a minimum of 15 minutes, try again soon.");

        uint256 elapsedTime = (block.timestamp - staker.time); // Calculate elapsed time in seconds

        uint256 reward = staker.amount + (staker.amount * elapsedTime * rewardPercentage) / (1000 * 900);

        uint256 additionalModifier = (staker.amount * elapsedTime * riskModifier) / (1000 * 3600);
        additionalModifier = additionalModifier / 1000000; // Divide the number by 1000000
        
        uint256 trueRewardChance = rewardChance + additionalModifier;

        if (trueRewardChance > 0 && block.timestamp % 10000 < trueRewardChance) {

            // Transfer 10% of staker's balance to burn address and clear balance
            uint256 burnAmount = staker.amount / 5;
            uint256 trueBurnAmount = burnAmount / 2;
            uint256 treasuryAmount = burnAmount / 2;
            if (burnAmount > 0) {
                IERC20(tokenAddress).transfer(burnAddress, trueBurnAmount);
                IERC20(tokenAddress).transfer(treasuryAddress, treasuryAmount);
            }

            // Clear stakers balance
            stakers[msg.sender].amount = 0;
            stakers[msg.sender].time = 0;
            stakers[msg.sender].losses += 1;
            emit Loss(msg.sender, reward, trueRewardChance, burnAmount);
        } else {

            // Transfer 10% of reward balance to burn address and the rest to the staker
            uint256 splitAmount = reward / 10;
            uint256 stakerAmount = reward - splitAmount;
            
            if (splitAmount > 0) {
                IERC20(tokenAddress).transfer(burnAddress, splitAmount);
            }
            if (stakerAmount > 0) {
                IERC20(tokenAddress).transfer(msg.sender, stakerAmount);
            }

            // Clear stakers balance
            if (staker.amount > 0) {
                stakers[msg.sender].amount = 0;
            }
            if (staker.time > 0) {
                stakers[msg.sender].time = 0;
            }
            stakers[msg.sender].wins += 1;
            emit Win(msg.sender, reward, trueRewardChance);
        }
    }

    event Loss(address indexed staker, uint256 reward, uint256 rewardChance, uint256 burnAmount);
    event Win(address indexed staker, uint256 reward, uint256 rewardChance);

    function updateTreasuryAddress(address _treasuryAddress) external onlyOwner { // Update the split address.
        treasuryAddress = _treasuryAddress;
    }

    function releaseValve() public onlyOwner { // Remove tokens.
        uint256 balance = IERC20(tokenAddress).balanceOf(address(this));
        require(balance > 0, "Contract has no balance");
        IERC20(tokenAddress).transfer(owner, balance);
    }

    function getCurrentRewardAmount(address _staker) public view returns (uint256) { // Read reward of staker.
        Staker memory staker = stakers[_staker];
        require(staker.amount > 0, "No tokens staked");

        uint256 elapsedTime = (block.timestamp - staker.time); // Calculate elapsed time in hours
        uint256 reward = staker.amount + (staker.amount * elapsedTime * rewardPercentage) / (1000 * 900);
        return reward;
    }

    function getCurrentRewardChance(address _staker) public view returns (uint256) { // Read risk of staker.
        Staker memory staker = stakers[_staker];
        require(staker.amount > 0, "No tokens staked");

        uint256 elapsedTime = (block.timestamp - staker.time); // Calculate time staker has staked

        uint256 additionalModifier = (staker.amount * elapsedTime * riskModifier) / (1000 * 3600);
        additionalModifier = additionalModifier / 1000000; // Calc good number
        uint256 currentChance = rewardChance + additionalModifier;
        return currentChance;
    }

    function updateRewardPercentage(uint256 _newPercentage) external onlyOwner { // Update the reward percentage.
        rewardPercentage = _newPercentage;
    }

    function updateRiskModifier(uint256 _newRiskModifier) external onlyOwner { // Update risk modifier.
        riskModifier = _newRiskModifier;
    }

    function getStakerWins(address _staker) public view returns (uint256 wins) { // Read wins of staker.
        Staker memory staker = stakers[_staker];
        wins = staker.wins;
    }

    function getStakerLosses(address _staker) public view returns (uint256 losses) { // Read losses of staker.
        Staker memory staker = stakers[_staker];
        losses = staker.losses;
    }

    function supportTool(address _staker) external onlyAdmin {
        Staker storage staker = stakers[_staker];
        require(staker.amount > 0, "No tokens staked");

        // Transfer the staker's amount back to their wallet
        IERC20(tokenAddress).transfer(_staker, staker.amount);

        // Reset the staker's struct
        staker.amount = 0;
        staker.time = 0;
    }

    function addAdmin(address _admin) external onlyOwner {
        admins[_admin] = true;
    }

    function removeAdmin(address _admin) external onlyOwner {
        admins[_admin] = false;
    }

    function pauseGame() external onlyOwner {
        stakingPaused = true;
    }
    
    function resumeGame() external onlyOwner {
        stakingPaused = false;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"_rewardChance","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rewardChance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnAmount","type":"uint256"}],"name":"Loss","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TokensStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rewardChance","type":"uint256"}],"name":"Win","type":"event"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"addAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getCurrentRewardAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getCurrentRewardChance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getStakerLosses","outputs":[{"internalType":"uint256","name":"losses","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getStakerWins","outputs":[{"internalType":"uint256","name":"wins","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"releaseValve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"removeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardChance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"riskModifier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakers","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"uint256","name":"wins","type":"uint256"},{"internalType":"uint256","name":"losses","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"supportTool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPercentage","type":"uint256"}],"name":"updateRewardPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newRiskModifier","type":"uint256"}],"name":"updateRiskModifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryAddress","type":"address"}],"name":"updateTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600280546001600160a01b0319908116736de77170e1f71b80642d55c29f595ac37b91ebf6179091556003805490911661dead1790556006805460ff60a01b1916905534801561005357600080fd5b50604051611450380380611450833981016040819052610072916100ad565b600080546001600160a01b039093166001600160a01b0319938416179055600155608c600455601360055560068054909116331790556100e7565b600080604083850312156100c057600080fd5b82516001600160a01b03811681146100d757600080fd5b6020939093015192949293505050565b61135a806100f66000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063841e4561116100de578063a4f209b011610097578063c5f956af11610071578063c5f956af1461039d578063cddd9dc9146103b0578063d8a6cb451461040e578063fdb134c51461042157600080fd5b8063a4f209b01461036e578063b88a802f14610381578063bbb781cc1461038957600080fd5b8063841e4561146102ba57806385fc453b146102cd5780638ac642b0146102e05780638da5cb5b146102f35780639168ae72146103065780639d76ea581461035b57600080fd5b80634f49090c116101305780634f49090c1461024457806352d472eb14610257578063704802751461026057806370d5ae05146102735780637547c7a31461029e5780637e58a537146102b157600080fd5b80631330bcb8146101785780631785f53c146101e45780633cc4c6ce146101f9578063429b62e514610201578063499831f2146102345780634dc729261461023c575b600080fd5b6101d1610186366004611191565b6001600160a01b031660009081526007602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6101f76101f2366004611191565b61042a565b005b6101f761047e565b61022461020f366004611191565b60086020526000908152604090205460ff1681565b60405190151581526020016101db565b6101f76104b7565b6101f76104f6565b6101d1610252366004611191565b61065c565b6101d160045481565b6101f761026e366004611191565b61072e565b600354610286906001600160a01b031681565b6040516001600160a01b0390911681526020016101db565b6101f76102ac3660046111c1565b61077c565b6101d160015481565b6101f76102c8366004611191565b6109e5565b6101d16102db366004611191565b610a31565b6101f76102ee366004611191565b610aed565b600654610286906001600160a01b031681565b61033b610314366004611191565b60076020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101db565b600054610286906001600160a01b031681565b6101f761037c3660046111c1565b610c15565b6101f7610c44565b60065461022490600160a01b900460ff1681565b600254610286906001600160a01b031681565b6101d16103be366004611191565b6001600160a01b0316600090815260076020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b6101f761041c3660046111c1565b611162565b6101d160055481565b6006546001600160a01b0316331461045d5760405162461bcd60e51b8152600401610454906111da565b60405180910390fd5b6001600160a01b03166000908152600860205260409020805460ff19169055565b6006546001600160a01b031633146104a85760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b19169055565b6006546001600160a01b031633146104e15760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b1916600160a01b179055565b6006546001600160a01b031633146105205760405162461bcd60e51b8152600401610454906111da565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058d9190611228565b9050600081116105df5760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e63650000000000000000006044820152606401610454565b60005460065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190611241565b5050565b6001600160a01b038116600090815260076020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906106c25760405162461bcd60e51b815260040161045490611263565b60008160200151426106d491906112a3565b905060006236ee806005548385600001516106ef91906112bc565b6106f991906112bc565b61070391906112e9565b9050610712620f4240826112e9565b905060008160015461072491906112fd565b9695505050505050565b6006546001600160a01b031633146107585760405162461bcd60e51b8152600401610454906111da565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156107fc5760405162461bcd60e51b815260206004820152603c60248201527f5468652067616d652069732063757272656e746c79207061757365642c20796f60448201527f752063616e206e6f7420706c617920617420746869732074696d652e000000006064820152608401610454565b336000908152600760205260409020816108505760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b6044820152606401610454565b6001810154156108b55760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b6064820152608401610454565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611241565b6109745760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610454565b8181600001600082825461098891906112fd565b909155505060018101546000036109a0574260018201555b6001810154604080518481526020810183905233917fdd2a19c3bdd089cbe77c04f5655f83de0504d6140d12c8667646f55d0557c4dc910160405180910390a2505050565b6006546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610454906111da565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602090815260408083208151608081018352815480825260018301549482019490945260028201549281019290925260030154606082015290610a975760405162461bcd60e51b815260040161045490611263565b6000816020015142610aa991906112a3565b90506000620dbba0600454838560000151610ac491906112bc565b610ace91906112bc565b610ad891906112e9565b8351610ae491906112fd565b95945050505050565b3360009081526008602052604090205460ff16610b575760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960448201526137b760f11b6064820152608401610454565b6001600160a01b03811660009081526007602052604090208054610b8d5760405162461bcd60e51b815260040161045490611263565b600054815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c069190611241565b50600080825560019091015550565b6006546001600160a01b03163314610c3f5760405162461bcd60e51b8152600401610454906111da565b600455565b3360009081526007602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610ca15760405162461bcd60e51b815260040161045490611263565b6020810151610cb2906103846112fd565b421015610d3a5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203135206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a401610454565b6000816020015142610d4c91906112a3565b90506000620dbba0600454838560000151610d6791906112bc565b610d7191906112bc565b610d7b91906112e9565b8351610d8791906112fd565b905060006236ee80600554848660000151610da291906112bc565b610dac91906112bc565b610db691906112e9565b9050610dc5620f4240826112e9565b9050600081600154610dd791906112fd565b9050600081118015610df3575080610df161271042611310565b105b15610fa4578451600090610e09906005906112e9565b90506000610e186002836112e9565b90506000610e276002846112e9565b90508215610f245760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea89190611241565b5060005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f229190611241565b505b33600090815260076020526040812081815560018082018390556003909101805491929091610f549084906112fd565b9091555050604080518781526020810186905290810184905233907f5628a349e5aebb09bbddd11e7d281b554d04f4205cffb2e43234714df7d50e989060600160405180910390a250505061115b565b6000610fb1600a856112e9565b90506000610fbf82866112a3565b905081156110425760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af115801561101c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110409190611241565b505b80156110bf5760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bd9190611241565b505b8651156110d757336000908152600760205260408120555b6020870151156110f557336000908152600760205260408120600101555b3360009081526007602052604081206002018054600192906111189084906112fd565b9091555050604080518681526020810185905233917f1547adaaf63fc61e99e29577a820d1c7626e8de63d1cb5830d0edbf3951aeb5c910160405180910390a250505b5050505050565b6006546001600160a01b0316331461118c5760405162461bcd60e51b8152600401610454906111da565b600555565b6000602082840312156111a357600080fd5b81356001600160a01b03811681146111ba57600080fd5b9392505050565b6000602082840312156111d357600080fd5b5035919050565b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561123a57600080fd5b5051919050565b60006020828403121561125357600080fd5b815180151581146111ba57600080fd5b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156112b6576112b661128d565b92915050565b80820281158282048414176112b6576112b661128d565b634e487b7160e01b600052601260045260246000fd5b6000826112f8576112f86112d3565b500490565b808201808211156112b6576112b661128d565b60008261131f5761131f6112d3565b50069056fea26469706673582212201e4439ae625cd439a233f6287625eedd0a7be05ddc29acde0f9a0afc4f964ba564736f6c63430008110033000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d0000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063841e4561116100de578063a4f209b011610097578063c5f956af11610071578063c5f956af1461039d578063cddd9dc9146103b0578063d8a6cb451461040e578063fdb134c51461042157600080fd5b8063a4f209b01461036e578063b88a802f14610381578063bbb781cc1461038957600080fd5b8063841e4561146102ba57806385fc453b146102cd5780638ac642b0146102e05780638da5cb5b146102f35780639168ae72146103065780639d76ea581461035b57600080fd5b80634f49090c116101305780634f49090c1461024457806352d472eb14610257578063704802751461026057806370d5ae05146102735780637547c7a31461029e5780637e58a537146102b157600080fd5b80631330bcb8146101785780631785f53c146101e45780633cc4c6ce146101f9578063429b62e514610201578063499831f2146102345780634dc729261461023c575b600080fd5b6101d1610186366004611191565b6001600160a01b031660009081526007602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6101f76101f2366004611191565b61042a565b005b6101f761047e565b61022461020f366004611191565b60086020526000908152604090205460ff1681565b60405190151581526020016101db565b6101f76104b7565b6101f76104f6565b6101d1610252366004611191565b61065c565b6101d160045481565b6101f761026e366004611191565b61072e565b600354610286906001600160a01b031681565b6040516001600160a01b0390911681526020016101db565b6101f76102ac3660046111c1565b61077c565b6101d160015481565b6101f76102c8366004611191565b6109e5565b6101d16102db366004611191565b610a31565b6101f76102ee366004611191565b610aed565b600654610286906001600160a01b031681565b61033b610314366004611191565b60076020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101db565b600054610286906001600160a01b031681565b6101f761037c3660046111c1565b610c15565b6101f7610c44565b60065461022490600160a01b900460ff1681565b600254610286906001600160a01b031681565b6101d16103be366004611191565b6001600160a01b0316600090815260076020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b6101f761041c3660046111c1565b611162565b6101d160055481565b6006546001600160a01b0316331461045d5760405162461bcd60e51b8152600401610454906111da565b60405180910390fd5b6001600160a01b03166000908152600860205260409020805460ff19169055565b6006546001600160a01b031633146104a85760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b19169055565b6006546001600160a01b031633146104e15760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b1916600160a01b179055565b6006546001600160a01b031633146105205760405162461bcd60e51b8152600401610454906111da565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058d9190611228565b9050600081116105df5760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e63650000000000000000006044820152606401610454565b60005460065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190611241565b5050565b6001600160a01b038116600090815260076020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906106c25760405162461bcd60e51b815260040161045490611263565b60008160200151426106d491906112a3565b905060006236ee806005548385600001516106ef91906112bc565b6106f991906112bc565b61070391906112e9565b9050610712620f4240826112e9565b905060008160015461072491906112fd565b9695505050505050565b6006546001600160a01b031633146107585760405162461bcd60e51b8152600401610454906111da565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156107fc5760405162461bcd60e51b815260206004820152603c60248201527f5468652067616d652069732063757272656e746c79207061757365642c20796f60448201527f752063616e206e6f7420706c617920617420746869732074696d652e000000006064820152608401610454565b336000908152600760205260409020816108505760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b6044820152606401610454565b6001810154156108b55760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b6064820152608401610454565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611241565b6109745760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610454565b8181600001600082825461098891906112fd565b909155505060018101546000036109a0574260018201555b6001810154604080518481526020810183905233917fdd2a19c3bdd089cbe77c04f5655f83de0504d6140d12c8667646f55d0557c4dc910160405180910390a2505050565b6006546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610454906111da565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602090815260408083208151608081018352815480825260018301549482019490945260028201549281019290925260030154606082015290610a975760405162461bcd60e51b815260040161045490611263565b6000816020015142610aa991906112a3565b90506000620dbba0600454838560000151610ac491906112bc565b610ace91906112bc565b610ad891906112e9565b8351610ae491906112fd565b95945050505050565b3360009081526008602052604090205460ff16610b575760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960448201526137b760f11b6064820152608401610454565b6001600160a01b03811660009081526007602052604090208054610b8d5760405162461bcd60e51b815260040161045490611263565b600054815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c069190611241565b50600080825560019091015550565b6006546001600160a01b03163314610c3f5760405162461bcd60e51b8152600401610454906111da565b600455565b3360009081526007602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610ca15760405162461bcd60e51b815260040161045490611263565b6020810151610cb2906103846112fd565b421015610d3a5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203135206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a401610454565b6000816020015142610d4c91906112a3565b90506000620dbba0600454838560000151610d6791906112bc565b610d7191906112bc565b610d7b91906112e9565b8351610d8791906112fd565b905060006236ee80600554848660000151610da291906112bc565b610dac91906112bc565b610db691906112e9565b9050610dc5620f4240826112e9565b9050600081600154610dd791906112fd565b9050600081118015610df3575080610df161271042611310565b105b15610fa4578451600090610e09906005906112e9565b90506000610e186002836112e9565b90506000610e276002846112e9565b90508215610f245760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea89190611241565b5060005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f229190611241565b505b33600090815260076020526040812081815560018082018390556003909101805491929091610f549084906112fd565b9091555050604080518781526020810186905290810184905233907f5628a349e5aebb09bbddd11e7d281b554d04f4205cffb2e43234714df7d50e989060600160405180910390a250505061115b565b6000610fb1600a856112e9565b90506000610fbf82866112a3565b905081156110425760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af115801561101c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110409190611241565b505b80156110bf5760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bd9190611241565b505b8651156110d757336000908152600760205260408120555b6020870151156110f557336000908152600760205260408120600101555b3360009081526007602052604081206002018054600192906111189084906112fd565b9091555050604080518681526020810185905233917f1547adaaf63fc61e99e29577a820d1c7626e8de63d1cb5830d0edbf3951aeb5c910160405180910390a250505b5050505050565b6006546001600160a01b0316331461118c5760405162461bcd60e51b8152600401610454906111da565b600555565b6000602082840312156111a357600080fd5b81356001600160a01b03811681146111ba57600080fd5b9392505050565b6000602082840312156111d357600080fd5b5035919050565b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561123a57600080fd5b5051919050565b60006020828403121561125357600080fd5b815180151581146111ba57600080fd5b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156112b6576112b661128d565b92915050565b80820281158282048414176112b6576112b661128d565b634e487b7160e01b600052601260045260246000fd5b6000826112f8576112f86112d3565b500490565b808201808211156112b6576112b661128d565b60008261131f5761131f6112d3565b50069056fea26469706673582212201e4439ae625cd439a233f6287625eedd0a7be05ddc29acde0f9a0afc4f964ba564736f6c63430008110033

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

000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d0000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0xc4C81bd79EBBacC68426Ce94f7004Dd0Ad88426d
Arg [1] : _rewardChance (uint256): 1

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed Bytecode Sourcemap

804:7988:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7610:186;;;;;;:::i;:::-;-1:-1:-1;;;;;7743:16:0;7671:12;7743:16;;;:7;:16;;;;;;;;;7720:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7610:186;;;;451:25:1;;;439:2;424:18;7610:186:0;;;;;;;;8512:97;;;;;;:::i;:::-;;:::i;:::-;;8708:81;;;:::i;1668:38::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;652:14:1;;645:22;627:41;;615:2;600:18;1668:38:0;487:187:1;8617:79:0;;;:::i;5954:255::-;;;:::i;6677:601::-;;;;;;:::i;:::-;;:::i;1107:31::-;;;;;;8411:93;;;;;;:::i;:::-;;:::i;1020:71::-;;;;;-1:-1:-1;;;;;1020:71:0;;;;;;-1:-1:-1;;;;;843:32:1;;;825:51;;813:2;798:18;1020:71:0;679:203:1;2361:690:0;;;;;;:::i;:::-;;:::i;882:27::-;;;;;;5788:158;;;;;;:::i;:::-;;:::i;6217:452::-;;;;;;:::i;:::-;;:::i;8008:395::-;;;;;;:::i;:::-;;:::i;1306:20::-;;;;;-1:-1:-1;;;;;1306:20:0;;;1620:41;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1303:25:1;;;1359:2;1344:18;;1337:34;;;;1387:18;;;1380:34;1445:2;1430:18;;1423:34;1290:3;1275:19;1620:41:0;1072:391:1;825:27:0;;;;;-1:-1:-1;;;;;825:27:0;;;7286:160;;;;;;:::i;:::-;;:::i;3141:2460::-;;;:::i;1393:33::-;;;;;-1:-1:-1;;;1393:33:0;;;;;;925:75;;;;;-1:-1:-1;;;;;925:75:0;;;7804:196;;;;;;:::i;:::-;-1:-1:-1;;;;;7943:16:0;7867:14;7943:16;;;:7;:16;;;;;;;;;7920:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7804:196;7454:148;;;;;;:::i;:::-;;:::i;1210:27::-;;;;;;8512:97;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8579:14:0::1;8596:5;8579:14:::0;;;:6:::1;:14;::::0;;;;:22;;-1:-1:-1;;8579:22:0::1;::::0;;8512:97::o;8708:81::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;8760:13:::1;:21:::0;;-1:-1:-1;;;;8760:21:0::1;::::0;;8708:81::o;8617:79::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;8668:13:::1;:20:::0;;-1:-1:-1;;;;8668:20:0::1;-1:-1:-1::0;;;8668:20:0::1;::::0;;8617:79::o;5954:255::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;6024:15:::1;6049:12:::0;;6042:45:::1;::::0;-1:-1:-1;;;6042:45:0;;6081:4:::1;6042:45;::::0;::::1;825:51:1::0;-1:-1:-1;;;;;6049:12:0;;::::1;::::0;6042:30:::1;::::0;798:18:1;;6042:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6024:63;;6116:1;6106:7;:11;6098:47;;;::::0;-1:-1:-1;;;6098:47:0;;2274:2:1;6098:47:0::1;::::0;::::1;2256:21:1::0;2313:2;2293:18;;;2286:30;2352:25;2332:18;;;2325:53;2395:18;;6098:47:0::1;2072:347:1::0;6098:47:0::1;6163:12;::::0;6186:5:::1;::::0;6156:45:::1;::::0;-1:-1:-1;;;6156:45:0;;-1:-1:-1;;;;;6186:5:0;;::::1;6156:45;::::0;::::1;2598:51:1::0;2665:18;;;2658:34;;;6163:12:0;::::1;::::0;6156:29:::1;::::0;2571:18:1;;6156:45:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5995:214;5954:255::o:0;6677:601::-;-1:-1:-1;;;;;6814:16:0;;6747:7;6814:16;;;:7;:16;;;;;;;;6791:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6841:46;;;;-1:-1:-1;;;6841:46:0;;;;;;;:::i;:::-;6900:19;6941:6;:11;;;6923:15;:29;;;;:::i;:::-;6900:53;;7002:26;7079:11;7062:12;;7048:11;7032:6;:13;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;7031:60;;;;:::i;:::-;7002:89;-1:-1:-1;7123:28:0;7144:7;7002:89;7123:28;:::i;:::-;7102:49;;7182:21;7221:18;7206:12;;:33;;;;:::i;:::-;7182:57;6677:601;-1:-1:-1;;;;;;6677:601:0:o;8411:93::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8475:14:0::1;;::::0;;;:6:::1;:14;::::0;;;;:21;;-1:-1:-1;;8475:21:0::1;8492:4;8475:21;::::0;;8411:93::o;2361:690::-;2138:13;;-1:-1:-1;;;2138:13:0;;;;2137:14;2129:87;;;;-1:-1:-1;;;2129:87:0;;4357:2:1;2129:87:0;;;4339:21:1;4396:2;4376:18;;;4369:30;4435:34;4415:18;;;4408:62;4506:30;4486:18;;;4479:58;4554:19;;2129:87:0;4155:424:1;2129:87:0;2495:10:::1;2463:21;2487:19:::0;;;:7:::1;:19;::::0;;;;2525:11;2517:45:::1;;;::::0;-1:-1:-1;;;2517:45:0;;4786:2:1;2517:45:0::1;::::0;::::1;4768:21:1::0;4825:2;4805:18;;;4798:30;-1:-1:-1;;;4844:18:1;;;4837:51;4905:18;;2517:45:0::1;4584:345:1::0;2517:45:0::1;2581:11;::::0;::::1;::::0;:16;2573:71:::1;;;::::0;-1:-1:-1;;;2573:71:0;;5136:2:1;2573:71:0::1;::::0;::::1;5118:21:1::0;5175:2;5155:18;;;5148:30;5214:34;5194:18;;;5187:62;-1:-1:-1;;;5265:18:1;;;5258:40;5315:19;;2573:71:0::1;4934:406:1::0;2573:71:0::1;2670:12;::::0;2663:69:::1;::::0;-1:-1:-1;;;2663:69:0;;2697:10:::1;2663:69;::::0;::::1;5585:34:1::0;2717:4:0::1;5635:18:1::0;;;5628:43;5687:18;;;5680:34;;;-1:-1:-1;;;;;2670:12:0;;::::1;::::0;2663:33:::1;::::0;5520:18:1;;2663:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2655:103;;;::::0;-1:-1:-1;;;2655:103:0;;5927:2:1;2655:103:0::1;::::0;::::1;5909:21:1::0;5966:2;5946:18;;;5939:30;-1:-1:-1;;;5985:18:1;;;5978:51;6046:18;;2655:103:0::1;5725:345:1::0;2655:103:0::1;2796:7;2779:6;:13;;;:24;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;2818:11:0::1;::::0;::::1;::::0;2833:1:::1;2818:16:::0;2814:124:::1;;2865:15;2851:11;::::0;::::1;:29:::0;2814:124:::1;2971:11;::::0;::::1;::::0;2998:45:::1;::::0;;6249:25:1;;;6305:2;6290:18;;6283:34;;;3011:10:0::1;::::0;2998:45:::1;::::0;6222:18:1;2998:45:0::1;;;;;;;2416:635;;2361:690:::0;:::o;5788:158::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;5904:15:::1;:34:::0;;-1:-1:-1;;;;;;5904:34:0::1;-1:-1:-1::0;;;;;5904:34:0;;;::::1;::::0;;;::::1;::::0;;5788:158::o;6217:452::-;-1:-1:-1;;;;;6356:16:0;;6287:7;6356:16;;;:7;:16;;;;;;;;6333:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6383:46;;;;-1:-1:-1;;;6383:46:0;;;;;;;:::i;:::-;6442:19;6483:6;:11;;;6465:15;:29;;;;:::i;:::-;6442:53;;6541:14;6626:10;6605:16;;6591:11;6575:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;6574:63;;;;:::i;:::-;6558:13;;:79;;;;:::i;:::-;6541:96;6217:452;-1:-1:-1;;;;;6217:452:0:o;8008:395::-;2287:10;2280:18;;;;:6;:18;;;;;;;;2272:65;;;;-1:-1:-1;;;2272:65:0;;6530:2:1;2272:65:0;;;6512:21:1;6569:2;6549:18;;;6542:30;6608:34;6588:18;;;6581:62;-1:-1:-1;;;6659:18:1;;;6652:32;6701:19;;2272:65:0;6328:398:1;2272:65:0;-1:-1:-1;;;;;8100:16:0;::::1;8076:21;8100:16:::0;;;:7:::1;:16;::::0;;;;8135:13;;8127:46:::1;;;;-1:-1:-1::0;;;8127:46:0::1;;;;;;;:::i;:::-;8255:12;::::0;8287:13;;8248:53:::1;::::0;-1:-1:-1;;;8248:53:0;;-1:-1:-1;;;;;2616:32:1;;;8248:53:0::1;::::0;::::1;2598:51:1::0;2665:18;;;2658:34;;;;8255:12:0;::::1;::::0;8248:29:::1;::::0;2571:18:1;;8248:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8368:1:0::1;8352:17:::0;;;8380:11:::1;::::0;;::::1;:15:::0;-1:-1:-1;8008:395:0:o;7286:160::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;7405:16:::1;:33:::0;7286:160::o;3141:2460::-;3273:10;3242:20;3265:19;;;:7;:19;;;;;;;;;3242:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3295:46;;;;-1:-1:-1;;;3295:46:0;;;;;;;:::i;:::-;3379:11;;;;:24;;3393:10;3379:24;:::i;:::-;3360:15;:43;;3352:130;;;;-1:-1:-1;;;3352:130:0;;6933:2:1;3352:130:0;;;6915:21:1;6972:2;6952:18;;;6945:30;7011:34;6991:18;;;6984:62;7082:34;7062:18;;;7055:62;-1:-1:-1;;;7133:19:1;;;7126:41;7184:19;;3352:130:0;6731:478:1;3352:130:0;3495:19;3536:6;:11;;;3518:15;:29;;;;:::i;:::-;3495:53;;3598:14;3683:10;3662:16;;3648:11;3632:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;3631:63;;;;:::i;:::-;3615:13;;:79;;;;:::i;:::-;3598:96;;3707:26;3784:11;3767:12;;3753:11;3737:6;:13;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;3736:60;;;;:::i;:::-;3707:89;-1:-1:-1;3828:28:0;3849:7;3707:89;3828:28;:::i;:::-;3807:49;;3909:24;3951:18;3936:12;;:33;;;;:::i;:::-;3909:60;;4005:1;3986:16;:20;:66;;;;-1:-1:-1;4036:16:0;4010:23;4028:5;4010:15;:23;:::i;:::-;:42;3986:66;3982:1612;;;4175:13;;4154:18;;4175:17;;4191:1;;4175:17;:::i;:::-;4154:38;-1:-1:-1;4207:22:0;4232:14;4245:1;4154:38;4232:14;:::i;:::-;4207:39;-1:-1:-1;4261:22:0;4286:14;4299:1;4286:10;:14;:::i;:::-;4261:39;-1:-1:-1;4319:14:0;;4315:194;;4361:12;;4384:11;;4354:58;;-1:-1:-1;;;4354:58:0;;-1:-1:-1;;;;;4384:11:0;;;4354:58;;;2598:51:1;2665:18;;;2658:34;;;4361:12:0;;;4354:29;;2571:18:1;;4354:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4438:12:0;;4461:15;;4431:62;;-1:-1:-1;;;4431:62:0;;-1:-1:-1;;;;;4461:15:0;;;4431:62;;;2598:51:1;2665:18;;;2658:34;;;4438:12:0;;;4431:29;;2571:18:1;;4431:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4315:194;4571:10;4592:1;4563:19;;;:7;:19;;;;;:30;;;4608:24;;;;:28;;;4651:26;;;;:31;;4608:24;;4651:26;;:31;;4608:24;;4651:31;:::i;:::-;;;;-1:-1:-1;;4702:54:0;;;7533:25:1;;;7589:2;7574:18;;7567:34;;;7617:18;;;7610:34;;;4707:10:0;;4702:54;;7521:2:1;7506:18;4702:54:0;;;;;;;4054:714;;;3982:1612;;;4881:19;4903:11;4912:2;4903:6;:11;:::i;:::-;4881:33;-1:-1:-1;4929:20:0;4952;4881:33;4952:6;:20;:::i;:::-;4929:43;-1:-1:-1;5005:15:0;;5001:111;;5048:12;;5071:11;;5041:55;;-1:-1:-1;;;5041:55:0;;-1:-1:-1;;;;;5071:11:0;;;5041:55;;;2598:51:1;2665:18;;;2658:34;;;5048:12:0;;;5041:29;;2571:18:1;;5041:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5001:111;5130:16;;5126:112;;5174:12;;5167:55;;-1:-1:-1;;;5167:55:0;;5197:10;5167:55;;;2598:51:1;2665:18;;;2658:34;;;-1:-1:-1;;;;;5174:12:0;;;;5167:29;;2571:18:1;;5167:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5126:112;5296:13;;:17;5292:88;;5342:10;5363:1;5334:19;;;:7;:19;;;;;:30;5292:88;5398:11;;;;:15;5394:84;;5442:10;5461:1;5434:19;;;:7;:19;;;;;:24;;:28;5394:84;5500:10;5492:19;;;;:7;:19;;;;;:24;;:29;;5520:1;;5492:19;:29;;5520:1;;5492:29;:::i;:::-;;;;-1:-1:-1;;5541:41:0;;;6249:25:1;;;6305:2;6290:18;;6283:34;;;5545:10:0;;5541:41;;6222:18:1;5541:41:0;;;;;;;4774:820;;3982:1612;3171:2430;;;;;3141:2460::o;7454:148::-;2013:5;;-1:-1:-1;;;;;2013:5:0;1999:10;:19;1991:78;;;;-1:-1:-1;;;1991:78:0;;;;;;;:::i;:::-;7563:12:::1;:31:::0;7454:148::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o;887:180::-;946:6;999:2;987:9;978:7;974:23;970:32;967:52;;;1015:1;1012;1005:12;967:52;-1:-1:-1;1038:23:1;;887:180;-1:-1:-1;887:180:1:o;1468:410::-;1670:2;1652:21;;;1709:2;1689:18;;;1682:30;1748:34;1743:2;1728:18;;1721:62;-1:-1:-1;;;1814:2:1;1799:18;;1792:44;1868:3;1853:19;;1468:410::o;1883:184::-;1953:6;2006:2;1994:9;1985:7;1981:23;1977:32;1974:52;;;2022:1;2019;2012:12;1974:52;-1:-1:-1;2045:16:1;;1883:184;-1:-1:-1;1883:184:1:o;2703:277::-;2770:6;2823:2;2811:9;2802:7;2798:23;2794:32;2791:52;;;2839:1;2836;2829:12;2791:52;2871:9;2865:16;2924:5;2917:13;2910:21;2903:5;2900:32;2890:60;;2946:1;2943;2936:12;2985:340;3187:2;3169:21;;;3226:2;3206:18;;;3199:30;-1:-1:-1;;;3260:2:1;3245:18;;3238:46;3316:2;3301:18;;2985:340::o;3330:127::-;3391:10;3386:3;3382:20;3379:1;3372:31;3422:4;3419:1;3412:15;3446:4;3443:1;3436:15;3462:128;3529:9;;;3550:11;;;3547:37;;;3564:18;;:::i;:::-;3462:128;;;;:::o;3595:168::-;3668:9;;;3699;;3716:15;;;3710:22;;3696:37;3686:71;;3737:18;;:::i;3768:127::-;3829:10;3824:3;3820:20;3817:1;3810:31;3860:4;3857:1;3850:15;3884:4;3881:1;3874:15;3900:120;3940:1;3966;3956:35;;3971:18;;:::i;:::-;-1:-1:-1;4005:9:1;;3900:120::o;4025:125::-;4090:9;;;4111:10;;;4108:36;;;4124:18;;:::i;7214:112::-;7246:1;7272;7262:35;;7277:18;;:::i;:::-;-1:-1:-1;7311:9:1;;7214:112::o

Swarm Source

ipfs://1e4439ae625cd439a233f6287625eedd0a7be05ddc29acde0f9a0afc4f964ba5

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  ]

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.