ETH Price: $2,629.06 (-1.56%)
Gas: 1 Gwei

Contract

0x7A2f048e5931Cd3788F13Ced151341abC86cd70d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Reward173853042023-06-01 10:15:47435 days ago1685614547IN
0x7A2f048e...bC86cd70d
0 ETH0.0030448626.40799953
Claim Reward173804792023-05-31 17:58:23436 days ago1685555903IN
0x7A2f048e...bC86cd70d
0 ETH0.0055441856.45755978
Stake Tokens173803912023-05-31 17:40:23436 days ago1685554823IN
0x7A2f048e...bC86cd70d
0 ETH0.0063524252.58892588
Claim Reward173802502023-05-31 17:11:11436 days ago1685553071IN
0x7A2f048e...bC86cd70d
0 ETH0.0069647560.40500634
Stake Tokens173801312023-05-31 16:47:23436 days ago1685551643IN
0x7A2f048e...bC86cd70d
0 ETH0.0074447861.62593784
Claim Reward173755122023-05-31 1:10:47437 days ago1685495447IN
0x7A2f048e...bC86cd70d
0 ETH0.0027744731.13710467
Stake Tokens173753362023-05-31 0:34:47437 days ago1685493287IN
0x7A2f048e...bC86cd70d
0 ETH0.0036205730.85675978
Claim Reward173675312023-05-29 22:12:59438 days ago1685398379IN
0x7A2f048e...bC86cd70d
0 ETH0.0033487829.04386419
Stake Tokens173655462023-05-29 15:31:11438 days ago1685374271IN
0x7A2f048e...bC86cd70d
0 ETH0.0062763353.49075539
Claim Reward173641572023-05-29 10:49:47438 days ago1685357387IN
0x7A2f048e...bC86cd70d
0 ETH0.0030861628.44863349
Stake Tokens173537532023-05-27 23:46:59440 days ago1685231219IN
0x7A2f048e...bC86cd70d
0 ETH0.0027747223.64792189
Claim Reward173501932023-05-27 11:49:23440 days ago1685188163IN
0x7A2f048e...bC86cd70d
0 ETH0.0024417421.17716034
Claim Reward173499672023-05-27 11:02:59440 days ago1685185379IN
0x7A2f048e...bC86cd70d
0 ETH0.0027672224
Stake Tokens173496972023-05-27 10:07:59440 days ago1685182079IN
0x7A2f048e...bC86cd70d
0 ETH0.0031132126.53270048
Stake Tokens173491872023-05-27 8:24:35440 days ago1685175875IN
0x7A2f048e...bC86cd70d
0 ETH0.0033747628.76178024
Claim Reward173488012023-05-27 7:06:23441 days ago1685171183IN
0x7A2f048e...bC86cd70d
0 ETH0.0027456523.81295858
Stake Tokens173475012023-05-27 2:44:23441 days ago1685155463IN
0x7A2f048e...bC86cd70d
0 ETH0.0028016123.8770875
Stake Tokens173472442023-05-27 1:52:23441 days ago1685152343IN
0x7A2f048e...bC86cd70d
0 ETH0.0031354426.72213543
Update Reward Pe...173466282023-05-26 23:47:23441 days ago1685144843IN
0x7A2f048e...bC86cd70d
0 ETH0.0007017724.52659279
Update Reward Pe...173466172023-05-26 23:45:11441 days ago1685144711IN
0x7A2f048e...bC86cd70d
0 ETH0.0006764823.64243416
Update Reward Pe...173465712023-05-26 23:35:59441 days ago1685144159IN
0x7A2f048e...bC86cd70d
0 ETH0.0006635723.19124258
Claim Reward173458112023-05-26 21:01:59441 days ago1685134919IN
0x7A2f048e...bC86cd70d
0 ETH0.0042171739.70790313
Update Risk Modi...173456272023-05-26 20:24:47441 days ago1685132687IN
0x7A2f048e...bC86cd70d
0 ETH0.000901131.4454412
Update Reward Pe...173456252023-05-26 20:24:23441 days ago1685132663IN
0x7A2f048e...bC86cd70d
0 ETH0.0008928831.20550405
Update Reward Pe...173455512023-05-26 20:09:35441 days ago1685131775IN
0x7A2f048e...bC86cd70d
0 ETH0.0011082938.7339117
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 it 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 = 90;
        riskModifier = 10;
        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"}]

6080604052600280546001600160a01b0319908116736de77170e1f71b80642d55c29f595ac37b91ebf6179091556003805490911661dead1790556006805460ff60a01b1916905534801561005357600080fd5b50604051611450380380611450833981016040819052610072916100ad565b600080546001600160a01b039093166001600160a01b0319938416179055600155605a600455600a60055560068054909116331790556100e7565b600080604083850312156100c057600080fd5b82516001600160a01b03811681146100d757600080fd5b6020939093015192949293505050565b61135a806100f66000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063841e4561116100de578063a4f209b011610097578063c5f956af11610071578063c5f956af1461039d578063cddd9dc9146103b0578063d8a6cb451461040e578063fdb134c51461042157600080fd5b8063a4f209b01461036e578063b88a802f14610381578063bbb781cc1461038957600080fd5b8063841e4561146102ba57806385fc453b146102cd5780638ac642b0146102e05780638da5cb5b146102f35780639168ae72146103065780639d76ea581461035b57600080fd5b80634f49090c116101305780634f49090c1461024457806352d472eb14610257578063704802751461026057806370d5ae05146102735780637547c7a31461029e5780637e58a537146102b157600080fd5b80631330bcb8146101785780631785f53c146101e45780633cc4c6ce146101f9578063429b62e514610201578063499831f2146102345780634dc729261461023c575b600080fd5b6101d1610186366004611191565b6001600160a01b031660009081526007602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6101f76101f2366004611191565b61042a565b005b6101f761047e565b61022461020f366004611191565b60086020526000908152604090205460ff1681565b60405190151581526020016101db565b6101f76104b7565b6101f76104f6565b6101d1610252366004611191565b61065c565b6101d160045481565b6101f761026e366004611191565b61072e565b600354610286906001600160a01b031681565b6040516001600160a01b0390911681526020016101db565b6101f76102ac3660046111c1565b61077c565b6101d160015481565b6101f76102c8366004611191565b6109e5565b6101d16102db366004611191565b610a31565b6101f76102ee366004611191565b610aed565b600654610286906001600160a01b031681565b61033b610314366004611191565b60076020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101db565b600054610286906001600160a01b031681565b6101f761037c3660046111c1565b610c15565b6101f7610c44565b60065461022490600160a01b900460ff1681565b600254610286906001600160a01b031681565b6101d16103be366004611191565b6001600160a01b0316600090815260076020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b6101f761041c3660046111c1565b611162565b6101d160055481565b6006546001600160a01b0316331461045d5760405162461bcd60e51b8152600401610454906111da565b60405180910390fd5b6001600160a01b03166000908152600860205260409020805460ff19169055565b6006546001600160a01b031633146104a85760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b19169055565b6006546001600160a01b031633146104e15760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b1916600160a01b179055565b6006546001600160a01b031633146105205760405162461bcd60e51b8152600401610454906111da565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058d9190611228565b9050600081116105df5760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e63650000000000000000006044820152606401610454565b60005460065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190611241565b5050565b6001600160a01b038116600090815260076020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906106c25760405162461bcd60e51b815260040161045490611263565b60008160200151426106d491906112a3565b905060006236ee806005548385600001516106ef91906112bc565b6106f991906112bc565b61070391906112e9565b9050610712620f4240826112e9565b905060008160015461072491906112fd565b9695505050505050565b6006546001600160a01b031633146107585760405162461bcd60e51b8152600401610454906111da565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156107fc5760405162461bcd60e51b815260206004820152603c60248201527f5468652067616d652069732063757272656e746c79207061757365642c20796f60448201527f752063616e206e6f7420706c617920617420746869732074696d652e000000006064820152608401610454565b336000908152600760205260409020816108505760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b6044820152606401610454565b6001810154156108b55760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b6064820152608401610454565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611241565b6109745760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610454565b8181600001600082825461098891906112fd565b909155505060018101546000036109a0574260018201555b6001810154604080518481526020810183905233917fdd2a19c3bdd089cbe77c04f5655f83de0504d6140d12c8667646f55d0557c4dc910160405180910390a2505050565b6006546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610454906111da565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602090815260408083208151608081018352815480825260018301549482019490945260028201549281019290925260030154606082015290610a975760405162461bcd60e51b815260040161045490611263565b6000816020015142610aa991906112a3565b90506000620dbba0600454838560000151610ac491906112bc565b610ace91906112bc565b610ad891906112e9565b8351610ae491906112fd565b95945050505050565b3360009081526008602052604090205460ff16610b575760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960448201526137b760f11b6064820152608401610454565b6001600160a01b03811660009081526007602052604090208054610b8d5760405162461bcd60e51b815260040161045490611263565b600054815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c069190611241565b50600080825560019091015550565b6006546001600160a01b03163314610c3f5760405162461bcd60e51b8152600401610454906111da565b600455565b3360009081526007602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610ca15760405162461bcd60e51b815260040161045490611263565b6020810151610cb2906103846112fd565b421015610d3a5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203135206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a401610454565b6000816020015142610d4c91906112a3565b90506000620dbba0600454838560000151610d6791906112bc565b610d7191906112bc565b610d7b91906112e9565b8351610d8791906112fd565b905060006236ee80600554848660000151610da291906112bc565b610dac91906112bc565b610db691906112e9565b9050610dc5620f4240826112e9565b9050600081600154610dd791906112fd565b9050600081118015610df3575080610df161271042611310565b105b15610fa4578451600090610e09906005906112e9565b90506000610e186002836112e9565b90506000610e276002846112e9565b90508215610f245760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea89190611241565b5060005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f229190611241565b505b33600090815260076020526040812081815560018082018390556003909101805491929091610f549084906112fd565b9091555050604080518781526020810186905290810184905233907f5628a349e5aebb09bbddd11e7d281b554d04f4205cffb2e43234714df7d50e989060600160405180910390a250505061115b565b6000610fb1600a856112e9565b90506000610fbf82866112a3565b905081156110425760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af115801561101c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110409190611241565b505b80156110bf5760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bd9190611241565b505b8651156110d757336000908152600760205260408120555b6020870151156110f557336000908152600760205260408120600101555b3360009081526007602052604081206002018054600192906111189084906112fd565b9091555050604080518681526020810185905233917f1547adaaf63fc61e99e29577a820d1c7626e8de63d1cb5830d0edbf3951aeb5c910160405180910390a250505b5050505050565b6006546001600160a01b0316331461118c5760405162461bcd60e51b8152600401610454906111da565b600555565b6000602082840312156111a357600080fd5b81356001600160a01b03811681146111ba57600080fd5b9392505050565b6000602082840312156111d357600080fd5b5035919050565b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561123a57600080fd5b5051919050565b60006020828403121561125357600080fd5b815180151581146111ba57600080fd5b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156112b6576112b661128d565b92915050565b80820281158282048414176112b6576112b661128d565b634e487b7160e01b600052601260045260246000fd5b6000826112f8576112f86112d3565b500490565b808201808211156112b6576112b661128d565b60008261131f5761131f6112d3565b50069056fea2646970667358221220a49e72a21b48dc7f90bdf67087cc3effca75f40045b2fbe226060ef44e4f5aa164736f6c63430008110033000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d0000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063841e4561116100de578063a4f209b011610097578063c5f956af11610071578063c5f956af1461039d578063cddd9dc9146103b0578063d8a6cb451461040e578063fdb134c51461042157600080fd5b8063a4f209b01461036e578063b88a802f14610381578063bbb781cc1461038957600080fd5b8063841e4561146102ba57806385fc453b146102cd5780638ac642b0146102e05780638da5cb5b146102f35780639168ae72146103065780639d76ea581461035b57600080fd5b80634f49090c116101305780634f49090c1461024457806352d472eb14610257578063704802751461026057806370d5ae05146102735780637547c7a31461029e5780637e58a537146102b157600080fd5b80631330bcb8146101785780631785f53c146101e45780633cc4c6ce146101f9578063429b62e514610201578063499831f2146102345780634dc729261461023c575b600080fd5b6101d1610186366004611191565b6001600160a01b031660009081526007602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6101f76101f2366004611191565b61042a565b005b6101f761047e565b61022461020f366004611191565b60086020526000908152604090205460ff1681565b60405190151581526020016101db565b6101f76104b7565b6101f76104f6565b6101d1610252366004611191565b61065c565b6101d160045481565b6101f761026e366004611191565b61072e565b600354610286906001600160a01b031681565b6040516001600160a01b0390911681526020016101db565b6101f76102ac3660046111c1565b61077c565b6101d160015481565b6101f76102c8366004611191565b6109e5565b6101d16102db366004611191565b610a31565b6101f76102ee366004611191565b610aed565b600654610286906001600160a01b031681565b61033b610314366004611191565b60076020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101db565b600054610286906001600160a01b031681565b6101f761037c3660046111c1565b610c15565b6101f7610c44565b60065461022490600160a01b900460ff1681565b600254610286906001600160a01b031681565b6101d16103be366004611191565b6001600160a01b0316600090815260076020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b6101f761041c3660046111c1565b611162565b6101d160055481565b6006546001600160a01b0316331461045d5760405162461bcd60e51b8152600401610454906111da565b60405180910390fd5b6001600160a01b03166000908152600860205260409020805460ff19169055565b6006546001600160a01b031633146104a85760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b19169055565b6006546001600160a01b031633146104e15760405162461bcd60e51b8152600401610454906111da565b6006805460ff60a01b1916600160a01b179055565b6006546001600160a01b031633146105205760405162461bcd60e51b8152600401610454906111da565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058d9190611228565b9050600081116105df5760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e63650000000000000000006044820152606401610454565b60005460065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106589190611241565b5050565b6001600160a01b038116600090815260076020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906106c25760405162461bcd60e51b815260040161045490611263565b60008160200151426106d491906112a3565b905060006236ee806005548385600001516106ef91906112bc565b6106f991906112bc565b61070391906112e9565b9050610712620f4240826112e9565b905060008160015461072491906112fd565b9695505050505050565b6006546001600160a01b031633146107585760405162461bcd60e51b8152600401610454906111da565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156107fc5760405162461bcd60e51b815260206004820152603c60248201527f5468652067616d652069732063757272656e746c79207061757365642c20796f60448201527f752063616e206e6f7420706c617920617420746869732074696d652e000000006064820152608401610454565b336000908152600760205260409020816108505760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b6044820152606401610454565b6001810154156108b55760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b6064820152608401610454565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611241565b6109745760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610454565b8181600001600082825461098891906112fd565b909155505060018101546000036109a0574260018201555b6001810154604080518481526020810183905233917fdd2a19c3bdd089cbe77c04f5655f83de0504d6140d12c8667646f55d0557c4dc910160405180910390a2505050565b6006546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610454906111da565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602090815260408083208151608081018352815480825260018301549482019490945260028201549281019290925260030154606082015290610a975760405162461bcd60e51b815260040161045490611263565b6000816020015142610aa991906112a3565b90506000620dbba0600454838560000151610ac491906112bc565b610ace91906112bc565b610ad891906112e9565b8351610ae491906112fd565b95945050505050565b3360009081526008602052604090205460ff16610b575760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960448201526137b760f11b6064820152608401610454565b6001600160a01b03811660009081526007602052604090208054610b8d5760405162461bcd60e51b815260040161045490611263565b600054815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c069190611241565b50600080825560019091015550565b6006546001600160a01b03163314610c3f5760405162461bcd60e51b8152600401610454906111da565b600455565b3360009081526007602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610ca15760405162461bcd60e51b815260040161045490611263565b6020810151610cb2906103846112fd565b421015610d3a5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203135206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a401610454565b6000816020015142610d4c91906112a3565b90506000620dbba0600454838560000151610d6791906112bc565b610d7191906112bc565b610d7b91906112e9565b8351610d8791906112fd565b905060006236ee80600554848660000151610da291906112bc565b610dac91906112bc565b610db691906112e9565b9050610dc5620f4240826112e9565b9050600081600154610dd791906112fd565b9050600081118015610df3575080610df161271042611310565b105b15610fa4578451600090610e09906005906112e9565b90506000610e186002836112e9565b90506000610e276002846112e9565b90508215610f245760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea89190611241565b5060005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f229190611241565b505b33600090815260076020526040812081815560018082018390556003909101805491929091610f549084906112fd565b9091555050604080518781526020810186905290810184905233907f5628a349e5aebb09bbddd11e7d281b554d04f4205cffb2e43234714df7d50e989060600160405180910390a250505061115b565b6000610fb1600a856112e9565b90506000610fbf82866112a3565b905081156110425760005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af115801561101c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110409190611241565b505b80156110bf5760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bd9190611241565b505b8651156110d757336000908152600760205260408120555b6020870151156110f557336000908152600760205260408120600101555b3360009081526007602052604081206002018054600192906111189084906112fd565b9091555050604080518681526020810185905233917f1547adaaf63fc61e99e29577a820d1c7626e8de63d1cb5830d0edbf3951aeb5c910160405180910390a250505b5050505050565b6006546001600160a01b0316331461118c5760405162461bcd60e51b8152600401610454906111da565b600555565b6000602082840312156111a357600080fd5b81356001600160a01b03811681146111ba57600080fd5b9392505050565b6000602082840312156111d357600080fd5b5035919050565b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561123a57600080fd5b5051919050565b60006020828403121561125357600080fd5b815180151581146111ba57600080fd5b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156112b6576112b661128d565b92915050565b80820281158282048414176112b6576112b661128d565b634e487b7160e01b600052601260045260246000fd5b6000826112f8576112f86112d3565b500490565b808201808211156112b6576112b661128d565b60008261131f5761131f6112d3565b50069056fea2646970667358221220a49e72a21b48dc7f90bdf67087cc3effca75f40045b2fbe226060ef44e4f5aa164736f6c63430008110033

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

803:7987:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7608:186;;;;;;:::i;:::-;-1:-1:-1;;;;;7741:16:0;7669:12;7741:16;;;:7;:16;;;;;;;;;7718:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7608:186;;;;451:25:1;;;439:2;424:18;7608:186:0;;;;;;;;8510:97;;;;;;:::i;:::-;;:::i;:::-;;8706:81;;;:::i;1667:38::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;652:14:1;;645:22;627:41;;615:2;600:18;1667:38:0;487:187:1;8615:79:0;;;:::i;5952:255::-;;;:::i;6675:601::-;;;;;;:::i;:::-;;:::i;1106:31::-;;;;;;8409:93;;;;;;:::i;:::-;;:::i;1019:71::-;;;;;-1:-1:-1;;;;;1019:71:0;;;;;;-1:-1:-1;;;;;843:32:1;;;825:51;;813:2;798:18;1019:71:0;679:203:1;2359:690:0;;;;;;:::i;:::-;;:::i;881:27::-;;;;;;5786:158;;;;;;:::i;:::-;;:::i;6215:452::-;;;;;;:::i;:::-;;:::i;8006:395::-;;;;;;:::i;:::-;;:::i;1305:20::-;;;;;-1:-1:-1;;;;;1305:20:0;;;1619: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;1619:41:0;1072:391:1;824:27:0;;;;;-1:-1:-1;;;;;824:27:0;;;7284:160;;;;;;:::i;:::-;;:::i;3139:2460::-;;;:::i;1392:33::-;;;;;-1:-1:-1;;;1392:33:0;;;;;;924:75;;;;;-1:-1:-1;;;;;924:75:0;;;7802:196;;;;;;:::i;:::-;-1:-1:-1;;;;;7941:16:0;7865:14;7941:16;;;:7;:16;;;;;;;;;7918:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7802:196;7452:148;;;;;;:::i;:::-;;:::i;1209:27::-;;;;;;8510:97;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8577:14:0::1;8594:5;8577:14:::0;;;:6:::1;:14;::::0;;;;:22;;-1:-1:-1;;8577:22:0::1;::::0;;8510:97::o;8706:81::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;8758:13:::1;:21:::0;;-1:-1:-1;;;;8758:21:0::1;::::0;;8706:81::o;8615:79::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;8666:13:::1;:20:::0;;-1:-1:-1;;;;8666:20:0::1;-1:-1:-1::0;;;8666:20:0::1;::::0;;8615:79::o;5952:255::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;6022:15:::1;6047:12:::0;;6040:45:::1;::::0;-1:-1:-1;;;6040:45:0;;6079:4:::1;6040:45;::::0;::::1;825:51:1::0;-1:-1:-1;;;;;6047:12:0;;::::1;::::0;6040:30:::1;::::0;798:18:1;;6040:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6022:63;;6114:1;6104:7;:11;6096:47;;;::::0;-1:-1:-1;;;6096:47:0;;2274:2:1;6096:47:0::1;::::0;::::1;2256:21:1::0;2313:2;2293:18;;;2286:30;2352:25;2332:18;;;2325:53;2395:18;;6096:47:0::1;2072:347:1::0;6096:47:0::1;6161:12;::::0;6184:5:::1;::::0;6154:45:::1;::::0;-1:-1:-1;;;6154:45:0;;-1:-1:-1;;;;;6184:5:0;;::::1;6154:45;::::0;::::1;2598:51:1::0;2665:18;;;2658:34;;;6161:12:0;::::1;::::0;6154:29:::1;::::0;2571:18:1;;6154:45:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5993:214;5952:255::o:0;6675:601::-;-1:-1:-1;;;;;6812:16:0;;6745:7;6812:16;;;:7;:16;;;;;;;;6789:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6839:46;;;;-1:-1:-1;;;6839:46:0;;;;;;;:::i;:::-;6898:19;6939:6;:11;;;6921:15;:29;;;;:::i;:::-;6898:53;;7000:26;7077:11;7060:12;;7046:11;7030:6;:13;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;7029:60;;;;:::i;:::-;7000:89;-1:-1:-1;7121:28:0;7142:7;7000:89;7121:28;:::i;:::-;7100:49;;7180:21;7219:18;7204:12;;:33;;;;:::i;:::-;7180:57;6675:601;-1:-1:-1;;;;;;6675:601:0:o;8409:93::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8473:14:0::1;;::::0;;;:6:::1;:14;::::0;;;;:21;;-1:-1:-1;;8473:21:0::1;8490:4;8473:21;::::0;;8409:93::o;2359:690::-;2136:13;;-1:-1:-1;;;2136:13:0;;;;2135:14;2127:87;;;;-1:-1:-1;;;2127:87:0;;4357:2:1;2127: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;;2127:87:0;4155:424:1;2127:87:0;2493:10:::1;2461:21;2485:19:::0;;;:7:::1;:19;::::0;;;;2523:11;2515:45:::1;;;::::0;-1:-1:-1;;;2515:45:0;;4786:2:1;2515: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;;2515:45:0::1;4584:345:1::0;2515:45:0::1;2579:11;::::0;::::1;::::0;:16;2571:71:::1;;;::::0;-1:-1:-1;;;2571:71:0;;5136:2:1;2571: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;;2571:71:0::1;4934:406:1::0;2571:71:0::1;2668:12;::::0;2661:69:::1;::::0;-1:-1:-1;;;2661:69:0;;2695:10:::1;2661:69;::::0;::::1;5585:34:1::0;2715:4:0::1;5635:18:1::0;;;5628:43;5687:18;;;5680:34;;;-1:-1:-1;;;;;2668:12:0;;::::1;::::0;2661:33:::1;::::0;5520:18:1;;2661:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2653:103;;;::::0;-1:-1:-1;;;2653:103:0;;5927:2:1;2653: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;;2653:103:0::1;5725:345:1::0;2653:103:0::1;2794:7;2777:6;:13;;;:24;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;2816:11:0::1;::::0;::::1;::::0;2831:1:::1;2816:16:::0;2812:124:::1;;2863:15;2849:11;::::0;::::1;:29:::0;2812:124:::1;2969:11;::::0;::::1;::::0;2996:45:::1;::::0;;6249:25:1;;;6305:2;6290:18;;6283:34;;;3009:10:0::1;::::0;2996:45:::1;::::0;6222:18:1;2996:45:0::1;;;;;;;2414:635;;2359:690:::0;:::o;5786:158::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;5902:15:::1;:34:::0;;-1:-1:-1;;;;;;5902:34:0::1;-1:-1:-1::0;;;;;5902:34:0;;;::::1;::::0;;;::::1;::::0;;5786:158::o;6215:452::-;-1:-1:-1;;;;;6354:16:0;;6285:7;6354:16;;;:7;:16;;;;;;;;6331:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6381:46;;;;-1:-1:-1;;;6381:46:0;;;;;;;:::i;:::-;6440:19;6481:6;:11;;;6463:15;:29;;;;:::i;:::-;6440:53;;6539:14;6624:10;6603:16;;6589:11;6573:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;6572:63;;;;:::i;:::-;6556:13;;:79;;;;:::i;:::-;6539:96;6215:452;-1:-1:-1;;;;;6215:452:0:o;8006:395::-;2285:10;2278:18;;;;:6;:18;;;;;;;;2270:65;;;;-1:-1:-1;;;2270:65:0;;6530:2:1;2270: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;;2270:65:0;6328:398:1;2270:65:0;-1:-1:-1;;;;;8098:16:0;::::1;8074:21;8098:16:::0;;;:7:::1;:16;::::0;;;;8133:13;;8125:46:::1;;;;-1:-1:-1::0;;;8125:46:0::1;;;;;;;:::i;:::-;8253:12;::::0;8285:13;;8246:53:::1;::::0;-1:-1:-1;;;8246:53:0;;-1:-1:-1;;;;;2616:32:1;;;8246:53:0::1;::::0;::::1;2598:51:1::0;2665:18;;;2658:34;;;;8253:12:0;::::1;::::0;8246:29:::1;::::0;2571:18:1;;8246:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8366:1:0::1;8350:17:::0;;;8378:11:::1;::::0;;::::1;:15:::0;-1:-1:-1;8006:395:0:o;7284:160::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;7403:16:::1;:33:::0;7284:160::o;3139:2460::-;3271:10;3240:20;3263:19;;;:7;:19;;;;;;;;;3240:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3293:46;;;;-1:-1:-1;;;3293:46:0;;;;;;;:::i;:::-;3377:11;;;;:24;;3391:10;3377:24;:::i;:::-;3358:15;:43;;3350:130;;;;-1:-1:-1;;;3350:130:0;;6933:2:1;3350: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;;3350:130:0;6731:478:1;3350:130:0;3493:19;3534:6;:11;;;3516:15;:29;;;;:::i;:::-;3493:53;;3596:14;3681:10;3660:16;;3646:11;3630:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;3629:63;;;;:::i;:::-;3613:13;;:79;;;;:::i;:::-;3596:96;;3705:26;3782:11;3765:12;;3751:11;3735:6;:13;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;3734:60;;;;:::i;:::-;3705:89;-1:-1:-1;3826:28:0;3847:7;3705:89;3826:28;:::i;:::-;3805:49;;3907:24;3949:18;3934:12;;:33;;;;:::i;:::-;3907:60;;4003:1;3984:16;:20;:66;;;;-1:-1:-1;4034:16:0;4008:23;4026:5;4008:15;:23;:::i;:::-;:42;3984:66;3980:1612;;;4173:13;;4152:18;;4173:17;;4189:1;;4173:17;:::i;:::-;4152:38;-1:-1:-1;4205:22:0;4230:14;4243:1;4152:38;4230:14;:::i;:::-;4205:39;-1:-1:-1;4259:22:0;4284:14;4297:1;4284:10;:14;:::i;:::-;4259:39;-1:-1:-1;4317:14:0;;4313:194;;4359:12;;4382:11;;4352:58;;-1:-1:-1;;;4352:58:0;;-1:-1:-1;;;;;4382:11:0;;;4352:58;;;2598:51:1;2665:18;;;2658:34;;;4359:12:0;;;4352:29;;2571:18:1;;4352:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4436:12:0;;4459:15;;4429:62;;-1:-1:-1;;;4429:62:0;;-1:-1:-1;;;;;4459:15:0;;;4429:62;;;2598:51:1;2665:18;;;2658:34;;;4436:12:0;;;4429:29;;2571:18:1;;4429:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4313:194;4569:10;4590:1;4561:19;;;:7;:19;;;;;:30;;;4606:24;;;;:28;;;4649:26;;;;:31;;4606:24;;4649:26;;:31;;4606:24;;4649:31;:::i;:::-;;;;-1:-1:-1;;4700:54:0;;;7533:25:1;;;7589:2;7574:18;;7567:34;;;7617:18;;;7610:34;;;4705:10:0;;4700:54;;7521:2:1;7506:18;4700:54:0;;;;;;;4052:714;;;3980:1612;;;4879:19;4901:11;4910:2;4901:6;:11;:::i;:::-;4879:33;-1:-1:-1;4927:20:0;4950;4879:33;4950:6;:20;:::i;:::-;4927:43;-1:-1:-1;5003:15:0;;4999:111;;5046:12;;5069:11;;5039:55;;-1:-1:-1;;;5039:55:0;;-1:-1:-1;;;;;5069:11:0;;;5039:55;;;2598:51:1;2665:18;;;2658:34;;;5046:12:0;;;5039:29;;2571:18:1;;5039:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4999:111;5128:16;;5124:112;;5172:12;;5165:55;;-1:-1:-1;;;5165:55:0;;5195:10;5165:55;;;2598:51:1;2665:18;;;2658:34;;;-1:-1:-1;;;;;5172:12:0;;;;5165:29;;2571:18:1;;5165:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5124:112;5294:13;;:17;5290:88;;5340:10;5361:1;5332:19;;;:7;:19;;;;;:30;5290:88;5396:11;;;;:15;5392:84;;5440:10;5459:1;5432:19;;;:7;:19;;;;;:24;;:28;5392:84;5498:10;5490:19;;;;:7;:19;;;;;:24;;:29;;5518:1;;5490:19;:29;;5518:1;;5490:29;:::i;:::-;;;;-1:-1:-1;;5539:41:0;;;6249:25:1;;;6305:2;6290:18;;6283:34;;;5543:10:0;;5539:41;;6222:18:1;5539:41:0;;;;;;;4772:820;;3980:1612;3169:2430;;;;;3139:2460::o;7452:148::-;2011:5;;-1:-1:-1;;;;;2011:5:0;1997:10;:19;1989:78;;;;-1:-1:-1;;;1989:78:0;;;;;;;:::i;:::-;7561:12:::1;:31:::0;7452: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://a49e72a21b48dc7f90bdf67087cc3effca75f40045b2fbe226060ef44e4f5aa1

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.