ETH Price: $2,000.41 (+2.95%)

Contract

0xA3a3fFDa94a841BfcB7F2Cdd5A2f44Df5B8e9750
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Reward173753042023-05-31 0:28:111013 days ago1685492891IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0026395633.03547339
Update Reward Pe...173752312023-05-31 0:13:351013 days ago1685492015IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0009973634.77685699
Update Reward Pe...173752122023-05-31 0:09:471013 days ago1685491787IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0009492133.09777496
Update Reward Pe...173707982023-05-30 9:16:231014 days ago1685438183IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0013045445.48790268
Update Reward Pe...173707932023-05-30 9:15:231014 days ago1685438123IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0013052745.51315909
Update Risk Modi...173707882023-05-30 9:14:231014 days ago1685438063IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0012230242.66154265
Update Risk Modi...173707832023-05-30 9:13:231014 days ago1685438003IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0012969345.23995989
Update Risk Modi...173707792023-05-30 9:12:351014 days ago1685437955IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0012908745.02853061
Stake Tokens173672812023-05-29 21:22:351015 days ago1685395355IN
0xA3a3fFDa...f5B8e9750
0 ETH0.0042615838.25650396

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
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-29
*/

// 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.
    address public treasuryAddress = 0x6de77170E1F71B80642D55c29f595aC37b91eBf6; // Treasury.
    address public burnAddress = 0x000000000000000000000000000000000000dEaD; // Burn.
    address public owner; // Contract owner (initialized in constructor as deployer).
    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).
    uint256 public rewardChance; // Risk.
    
    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 = 10; // 1%
        riskModifier = 10000; // 1%
        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 + 1 hours, "You need to stake your tokens for a minimum of 1 hour(s), try again soon.");

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

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

        uint256 additionalModifier = (riskModifier / 3600) * elapsedTime; // Adjusted modifier for seconds instead of hours
        uint256 currentChance = rewardChance + additionalModifier;

        if (currentChance > 0 && block.timestamp % 1000000 < currentChance) {

            // Transfer fee 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, currentChance, burnAmount);
        } else {

            // Transfer fee and the rest to the staker
            uint256 splitAmount = reward / 20;
            uint256 stakerAmount = reward - splitAmount;
            
            if (splitAmount > 0) {
                IERC20(tokenAddress).transfer(treasuryAddress, 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, currentChance);
        }
    }

    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 getFullRewardAmount(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 * 3600);
        return reward;
    }

    function getGeneratedRewardAmount(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 * elapsedTime * rewardPercentage) / (1000 * 3600);
        return reward;
    }

    function getCurrentRewardChance(address _staker) public view returns (uint256) {
        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 = (riskModifier / 3600) * elapsedTime; // Adjusted modifier for seconds instead of hours
        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

API
[{"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":"getCurrentRewardChance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getFullRewardAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"getGeneratedRewardAmount","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"}]

6080604052600180546001600160a01b0319908116736de77170e1f71b80642d55c29f595ac37b91ebf6179091556002805490911661dead1790556007805460ff1916905534801561005057600080fd5b506040516114ce3803806114ce83398101604081905261006f916100ab565b600080546001600160a01b039093166001600160a01b0319938416179055600655600a60045561271060055560038054909116331790556100e5565b600080604083850312156100be57600080fd5b82516001600160a01b03811681146100d557600080fd5b6020939093015192949293505050565b6113da806100f46000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638ac642b0116100de578063b88a802f11610097578063c889bc3011610071578063c889bc30146103c4578063cddd9dc9146103d7578063d8a6cb4514610435578063fdb134c51461044857600080fd5b8063b88a802f1461039c578063bbb781cc146103a4578063c5f956af146103b157600080fd5b80638ac642b0146102e85780638da5cb5b146102fb5780639168ae721461030e5780639d76ea5814610363578063a4f209b014610376578063b74c3f5a1461038957600080fd5b80634f49090c1161014b57806370d5ae051161012557806370d5ae051461028e5780637547c7a3146102b95780637e58a537146102cc578063841e4561146102d557600080fd5b80634f49090c1461025f57806352d472eb14610272578063704802751461027b57600080fd5b80631330bcb8146101935780631785f53c146101ff5780633cc4c6ce14610214578063429b62e51461021c578063499831f21461024f5780634dc7292614610257575b600080fd5b6101ec6101a1366004611211565b6001600160a01b031660009081526008602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b61021261020d366004611211565b610451565b005b6102126104a5565b61023f61022a366004611211565b60096020526000908152604090205460ff1681565b60405190151581526020016101f6565b6102126104db565b610212610514565b6101ec61026d366004611211565b61067a565b6101ec60045481565b610212610289366004611211565b61072d565b6002546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b6102126102c7366004611241565b61077b565b6101ec60065481565b6102126102e3366004611211565b6109dd565b6102126102f6366004611211565b610a29565b6003546102a1906001600160a01b031681565b61034361031c366004611211565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101f6565b6000546102a1906001600160a01b031681565b610212610384366004611241565b610b51565b6101ec610397366004611211565b610b80565b610212610c30565b60075461023f9060ff1681565b6001546102a1906001600160a01b031681565b6101ec6103d2366004611211565b61112f565b6101ec6103e5366004611211565b6001600160a01b0316600090815260086020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b610212610443366004611241565b6111e2565b6101ec60055481565b6003546001600160a01b031633146104845760405162461bcd60e51b815260040161047b9061125a565b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b6003546001600160a01b031633146104cf5760405162461bcd60e51b815260040161047b9061125a565b6007805460ff19169055565b6003546001600160a01b031633146105055760405162461bcd60e51b815260040161047b9061125a565b6007805460ff19166001179055565b6003546001600160a01b0316331461053e5760405162461bcd60e51b815260040161047b9061125a565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ab91906112a8565b9050600081116105fd5760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e6365000000000000000000604482015260640161047b565b60005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067691906112c1565b5050565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906106e05760405162461bcd60e51b815260040161047b906112e3565b60008160200151426106f29190611323565b9050600081610e106005546107079190611352565b6107119190611366565b9050600081600654610723919061137d565b9695505050505050565b6003546001600160a01b031633146107575760405162461bcd60e51b815260040161047b9061125a565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b60075460ff16156107f45760405162461bcd60e51b815260206004820152603c60248201527f5468652067616d652069732063757272656e746c79207061757365642c20796f60448201527f752063616e206e6f7420706c617920617420746869732074696d652e00000000606482015260840161047b565b336000908152600860205260409020816108485760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015260640161047b565b6001810154156108ad5760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b606482015260840161047b565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610904573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092891906112c1565b61096c5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015260640161047b565b81816000016000828254610980919061137d565b90915550506001810154600003610998574260018201555b6001810154604080518481526020810183905233917fdd2a19c3bdd089cbe77c04f5655f83de0504d6140d12c8667646f55d0557c4dc910160405180910390a2505050565b6003546001600160a01b03163314610a075760405162461bcd60e51b815260040161047b9061125a565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526009602052604090205460ff16610a935760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960448201526137b760f11b606482015260840161047b565b6001600160a01b03811660009081526008602052604090208054610ac95760405162461bcd60e51b815260040161047b906112e3565b600054815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4291906112c1565b50600080825560019091015550565b6003546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161047b9061125a565b600455565b6001600160a01b03811660009081526008602090815260408083208151608081018352815480825260018301549482019490945260028201549281019290925260030154606082015290610be65760405162461bcd60e51b815260040161047b906112e3565b6000816020015142610bf89190611323565b905060006236ee80600454838560000151610c139190611366565b610c1d9190611366565b610c279190611352565b95945050505050565b3360009081526008602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610c8d5760405162461bcd60e51b815260040161047b906112e3565b6020810151610c9e90610e1061137d565b421015610d255760405162461bcd60e51b815260206004820152604960248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203120686f75722873292c2074727920616760648201526830b4b71039b7b7b71760b91b608482015260a40161047b565b6000816020015142610d379190611323565b905060006236ee80600454838560000151610d529190611366565b610d5c9190611366565b610d669190611352565b8351610d72919061137d565b9050600082610e10600554610d879190611352565b610d919190611366565b9050600081600654610da3919061137d565b9050600081118015610dc0575080610dbe620f424042611390565b105b15610f71578451600090610dd690600590611352565b90506000610de5600283611352565b90506000610df4600284611352565b90508215610ef15760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7591906112c1565b5060005460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef91906112c1565b505b33600090815260086020526040812081815560018082018390556003909101805491929091610f2190849061137d565b9091555050604080518781526020810186905290810184905233907f5628a349e5aebb09bbddd11e7d281b554d04f4205cffb2e43234714df7d50e989060600160405180910390a2505050611128565b6000610f7e601485611352565b90506000610f8c8286611323565b9050811561100f5760005460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d91906112c1565b505b801561108c5760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a91906112c1565b505b8651156110a457336000908152600860205260408120555b6020870151156110c257336000908152600860205260408120600101555b3360009081526008602052604081206002018054600192906110e590849061137d565b9091555050604080518681526020810185905233917f1547adaaf63fc61e99e29577a820d1c7626e8de63d1cb5830d0edbf3951aeb5c910160405180910390a250505b5050505050565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906111955760405162461bcd60e51b815260040161047b906112e3565b60008160200151426111a79190611323565b905060006236ee806004548385600001516111c29190611366565b6111cc9190611366565b6111d69190611352565b8351610c27919061137d565b6003546001600160a01b0316331461120c5760405162461bcd60e51b815260040161047b9061125a565b600555565b60006020828403121561122357600080fd5b81356001600160a01b038116811461123a57600080fd5b9392505050565b60006020828403121561125357600080fd5b5035919050565b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b6000602082840312156112ba57600080fd5b5051919050565b6000602082840312156112d357600080fd5b8151801515811461123a57600080fd5b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156113365761133661130d565b92915050565b634e487b7160e01b600052601260045260246000fd5b6000826113615761136161133c565b500490565b80820281158282048414176113365761133661130d565b808201808211156113365761133661130d565b60008261139f5761139f61133c565b50069056fea26469706673582212209b231a2ee770425a4895658e27788803278c1e3c0fe2565d1912da7967591b6b64736f6c634300081100330000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638ac642b0116100de578063b88a802f11610097578063c889bc3011610071578063c889bc30146103c4578063cddd9dc9146103d7578063d8a6cb4514610435578063fdb134c51461044857600080fd5b8063b88a802f1461039c578063bbb781cc146103a4578063c5f956af146103b157600080fd5b80638ac642b0146102e85780638da5cb5b146102fb5780639168ae721461030e5780639d76ea5814610363578063a4f209b014610376578063b74c3f5a1461038957600080fd5b80634f49090c1161014b57806370d5ae051161012557806370d5ae051461028e5780637547c7a3146102b95780637e58a537146102cc578063841e4561146102d557600080fd5b80634f49090c1461025f57806352d472eb14610272578063704802751461027b57600080fd5b80631330bcb8146101935780631785f53c146101ff5780633cc4c6ce14610214578063429b62e51461021c578063499831f21461024f5780634dc7292614610257575b600080fd5b6101ec6101a1366004611211565b6001600160a01b031660009081526008602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b61021261020d366004611211565b610451565b005b6102126104a5565b61023f61022a366004611211565b60096020526000908152604090205460ff1681565b60405190151581526020016101f6565b6102126104db565b610212610514565b6101ec61026d366004611211565b61067a565b6101ec60045481565b610212610289366004611211565b61072d565b6002546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b6102126102c7366004611241565b61077b565b6101ec60065481565b6102126102e3366004611211565b6109dd565b6102126102f6366004611211565b610a29565b6003546102a1906001600160a01b031681565b61034361031c366004611211565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101f6565b6000546102a1906001600160a01b031681565b610212610384366004611241565b610b51565b6101ec610397366004611211565b610b80565b610212610c30565b60075461023f9060ff1681565b6001546102a1906001600160a01b031681565b6101ec6103d2366004611211565b61112f565b6101ec6103e5366004611211565b6001600160a01b0316600090815260086020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b610212610443366004611241565b6111e2565b6101ec60055481565b6003546001600160a01b031633146104845760405162461bcd60e51b815260040161047b9061125a565b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b6003546001600160a01b031633146104cf5760405162461bcd60e51b815260040161047b9061125a565b6007805460ff19169055565b6003546001600160a01b031633146105055760405162461bcd60e51b815260040161047b9061125a565b6007805460ff19166001179055565b6003546001600160a01b0316331461053e5760405162461bcd60e51b815260040161047b9061125a565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ab91906112a8565b9050600081116105fd5760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e6365000000000000000000604482015260640161047b565b60005460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067691906112c1565b5050565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906106e05760405162461bcd60e51b815260040161047b906112e3565b60008160200151426106f29190611323565b9050600081610e106005546107079190611352565b6107119190611366565b9050600081600654610723919061137d565b9695505050505050565b6003546001600160a01b031633146107575760405162461bcd60e51b815260040161047b9061125a565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b60075460ff16156107f45760405162461bcd60e51b815260206004820152603c60248201527f5468652067616d652069732063757272656e746c79207061757365642c20796f60448201527f752063616e206e6f7420706c617920617420746869732074696d652e00000000606482015260840161047b565b336000908152600860205260409020816108485760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015260640161047b565b6001810154156108ad5760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b606482015260840161047b565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610904573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092891906112c1565b61096c5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015260640161047b565b81816000016000828254610980919061137d565b90915550506001810154600003610998574260018201555b6001810154604080518481526020810183905233917fdd2a19c3bdd089cbe77c04f5655f83de0504d6140d12c8667646f55d0557c4dc910160405180910390a2505050565b6003546001600160a01b03163314610a075760405162461bcd60e51b815260040161047b9061125a565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526009602052604090205460ff16610a935760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e2063616c6c20746869732066756e63746960448201526137b760f11b606482015260840161047b565b6001600160a01b03811660009081526008602052604090208054610ac95760405162461bcd60e51b815260040161047b906112e3565b600054815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af1158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4291906112c1565b50600080825560019091015550565b6003546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161047b9061125a565b600455565b6001600160a01b03811660009081526008602090815260408083208151608081018352815480825260018301549482019490945260028201549281019290925260030154606082015290610be65760405162461bcd60e51b815260040161047b906112e3565b6000816020015142610bf89190611323565b905060006236ee80600454838560000151610c139190611366565b610c1d9190611366565b610c279190611352565b95945050505050565b3360009081526008602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610c8d5760405162461bcd60e51b815260040161047b906112e3565b6020810151610c9e90610e1061137d565b421015610d255760405162461bcd60e51b815260206004820152604960248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203120686f75722873292c2074727920616760648201526830b4b71039b7b7b71760b91b608482015260a40161047b565b6000816020015142610d379190611323565b905060006236ee80600454838560000151610d529190611366565b610d5c9190611366565b610d669190611352565b8351610d72919061137d565b9050600082610e10600554610d879190611352565b610d919190611366565b9050600081600654610da3919061137d565b9050600081118015610dc0575080610dbe620f424042611390565b105b15610f71578451600090610dd690600590611352565b90506000610de5600283611352565b90506000610df4600284611352565b90508215610ef15760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7591906112c1565b5060005460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef91906112c1565b505b33600090815260086020526040812081815560018082018390556003909101805491929091610f2190849061137d565b9091555050604080518781526020810186905290810184905233907f5628a349e5aebb09bbddd11e7d281b554d04f4205cffb2e43234714df7d50e989060600160405180910390a2505050611128565b6000610f7e601485611352565b90506000610f8c8286611323565b9050811561100f5760005460015460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d91906112c1565b505b801561108c5760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a91906112c1565b505b8651156110a457336000908152600860205260408120555b6020870151156110c257336000908152600860205260408120600101555b3360009081526008602052604081206002018054600192906110e590849061137d565b9091555050604080518681526020810185905233917f1547adaaf63fc61e99e29577a820d1c7626e8de63d1cb5830d0edbf3951aeb5c910160405180910390a250505b5050505050565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906111955760405162461bcd60e51b815260040161047b906112e3565b60008160200151426111a79190611323565b905060006236ee806004548385600001516111c29190611366565b6111cc9190611366565b6111d69190611352565b8351610c27919061137d565b6003546001600160a01b0316331461120c5760405162461bcd60e51b815260040161047b9061125a565b600555565b60006020828403121561122357600080fd5b81356001600160a01b038116811461123a57600080fd5b9392505050565b60006020828403121561125357600080fd5b5035919050565b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b6000602082840312156112ba57600080fd5b5051919050565b6000602082840312156112d357600080fd5b8151801515811461123a57600080fd5b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156113365761133661130d565b92915050565b634e487b7160e01b600052601260045260246000fd5b6000826113615761136161133c565b500490565b80820281158282048414176113365761133661130d565b808201808211156113365761133661130d565b60008261139f5761139f61133c565b50069056fea26469706673582212209b231a2ee770425a4895658e27788803278c1e3c0fe2565d1912da7967591b6b64736f6c63430008110033

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

0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000000000000000000000000000000000000000000001

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed Bytecode Sourcemap

804:8213:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7835:186;;;;;;:::i;:::-;-1:-1:-1;;;;;7968:16:0;7896:12;7968:16;;;:7;:16;;;;;;;;;7945:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7835:186;;;;451:25:1;;;439:2;424:18;7835:186:0;;;;;;;;8737:97;;;;;;:::i;:::-;;:::i;:::-;;8933:81;;;:::i;1674:38::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;652:14:1;;645:22;627:41;;615:2;600:18;1674:38:0;487:187:1;8842:79:0;;;:::i;5813:255::-;;;:::i;6981:522::-;;;;;;:::i;:::-;;:::i;1151:31::-;;;;;;8636:93;;;;;;:::i;:::-;;:::i;977:71::-;;;;;-1:-1:-1;;;;;977:71:0;;;;;;-1:-1:-1;;;;;843:32:1;;;825:51;;813:2;798:18;977:71:0;679:203:1;2379:690:0;;;;;;:::i;:::-;;:::i;1350:27::-;;;;;;5647:158;;;;;;:::i;:::-;;:::i;8233:395::-;;;;;;:::i;:::-;;:::i;1064:20::-;;;;;-1:-1:-1;;;;;1064:20:0;;;1626: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;1626:41:0;1072:391:1;825:27:0;;;;;-1:-1:-1;;;;;825:27:0;;;7511:160;;;;;;:::i;:::-;;:::i;6534:439::-;;;;;;:::i;:::-;;:::i;3159:2301::-;;;:::i;1399:33::-;;;;;;;;;882:75;;;;;-1:-1:-1;;;;;882:75:0;;;6076:450;;;;;;:::i;:::-;;:::i;8029:196::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8168:16:0;8092:14;8168:16;;;:7;:16;;;;;;;;;8145:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8029:196;7679:148;;;;;;:::i;:::-;;:::i;1254:27::-;;;;;;8737:97;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8804:14:0::1;8821:5;8804:14:::0;;;:6:::1;:14;::::0;;;;:22;;-1:-1:-1;;8804:22:0::1;::::0;;8737:97::o;8933:81::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;8985:13:::1;:21:::0;;-1:-1:-1;;8985:21:0::1;::::0;;8933:81::o;8842:79::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;8893:13:::1;:20:::0;;-1:-1:-1;;8893:20:0::1;8909:4;8893:20;::::0;;8842:79::o;5813:255::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;5883:15:::1;5908:12:::0;;5901:45:::1;::::0;-1:-1:-1;;;5901:45:0;;5940:4:::1;5901:45;::::0;::::1;825:51:1::0;-1:-1:-1;;;;;5908:12:0;;::::1;::::0;5901:30:::1;::::0;798:18:1;;5901:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5883:63;;5975:1;5965:7;:11;5957:47;;;::::0;-1:-1:-1;;;5957:47:0;;2274:2:1;5957:47:0::1;::::0;::::1;2256:21:1::0;2313:2;2293:18;;;2286:30;2352:25;2332:18;;;2325:53;2395:18;;5957:47:0::1;2072:347:1::0;5957:47:0::1;6022:12;::::0;6045:5:::1;::::0;6015:45:::1;::::0;-1:-1:-1;;;6015:45:0;;-1:-1:-1;;;;;6045:5:0;;::::1;6015:45;::::0;::::1;2598:51:1::0;2665:18;;;2658:34;;;6022:12:0;::::1;::::0;6015:29:::1;::::0;2571:18:1;;6015:45:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5854:214;5813:255::o:0;6981:522::-;-1:-1:-1;;;;;7094:16:0;;7051:7;7094:16;;;:7;:16;;;;;;;;7071:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7121:46;;;;-1:-1:-1;;;7121:46:0;;;;;;;:::i;:::-;7180:19;7221:6;:11;;;7203:15;:29;;;;:::i;:::-;7180:53;;7282:26;7335:11;7327:4;7312:12;;:19;;;;:::i;:::-;7311:35;;;;:::i;:::-;7282:64;;7407:21;7446:18;7431:12;;:33;;;;:::i;:::-;7407:57;6981:522;-1:-1:-1;;;;;;6981:522:0:o;8636:93::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8700:14:0::1;;::::0;;;:6:::1;:14;::::0;;;;:21;;-1:-1:-1;;8700:21:0::1;8717:4;8700:21;::::0;;8636:93::o;2379:690::-;2156:13;;;;2155:14;2147:87;;;;-1:-1:-1;;;2147:87:0;;4357:2:1;2147: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;;2147:87:0;4155:424:1;2147:87:0;2513:10:::1;2481:21;2505:19:::0;;;:7:::1;:19;::::0;;;;2543:11;2535:45:::1;;;::::0;-1:-1:-1;;;2535:45:0;;4786:2:1;2535: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;;2535:45:0::1;4584:345:1::0;2535:45:0::1;2599:11;::::0;::::1;::::0;:16;2591:71:::1;;;::::0;-1:-1:-1;;;2591:71:0;;5136:2:1;2591: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;;2591:71:0::1;4934:406:1::0;2591:71:0::1;2688:12;::::0;2681:69:::1;::::0;-1:-1:-1;;;2681:69:0;;2715:10:::1;2681:69;::::0;::::1;5585:34:1::0;2735:4:0::1;5635:18:1::0;;;5628:43;5687:18;;;5680:34;;;-1:-1:-1;;;;;2688:12:0;;::::1;::::0;2681:33:::1;::::0;5520:18:1;;2681:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2673:103;;;::::0;-1:-1:-1;;;2673:103:0;;5927:2:1;2673: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;;2673:103:0::1;5725:345:1::0;2673:103:0::1;2814:7;2797:6;:13;;;:24;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;2836:11:0::1;::::0;::::1;::::0;2851:1:::1;2836:16:::0;2832:124:::1;;2883:15;2869:11;::::0;::::1;:29:::0;2832:124:::1;2989:11;::::0;::::1;::::0;3016:45:::1;::::0;;6249:25:1;;;6305:2;6290:18;;6283:34;;;3029:10:0::1;::::0;3016:45:::1;::::0;6222:18:1;3016:45:0::1;;;;;;;2434:635;;2379:690:::0;:::o;5647:158::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;5763:15:::1;:34:::0;;-1:-1:-1;;;;;;5763:34:0::1;-1:-1:-1::0;;;;;5763:34:0;;;::::1;::::0;;;::::1;::::0;;5647:158::o;8233:395::-;2305:10;2298:18;;;;:6;:18;;;;;;;;2290:65;;;;-1:-1:-1;;;2290:65:0;;6530:2:1;2290: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;;2290:65:0;6328:398:1;2290:65:0;-1:-1:-1;;;;;8325:16:0;::::1;8301:21;8325:16:::0;;;:7:::1;:16;::::0;;;;8360:13;;8352:46:::1;;;;-1:-1:-1::0;;;8352:46:0::1;;;;;;;:::i;:::-;8480:12;::::0;8512:13;;8473:53:::1;::::0;-1:-1:-1;;;8473:53:0;;-1:-1:-1;;;;;2616:32:1;;;8473:53:0::1;::::0;::::1;2598:51:1::0;2665:18;;;2658:34;;;;8480:12:0;::::1;::::0;8473:29:::1;::::0;2571:18:1;;8473:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8593:1:0::1;8577:17:::0;;;8605:11:::1;::::0;;::::1;:15:::0;-1:-1:-1;8233:395:0:o;7511:160::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;7630:16:::1;:33:::0;7511:160::o;6534:439::-;-1:-1:-1;;;;;6675:16:0;;6606:7;6675:16;;;:7;:16;;;;;;;;6652:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6702:46;;;;-1:-1:-1;;;6702:46:0;;;;;;;:::i;:::-;6761:19;6802:6;:11;;;6784:15;:29;;;;:::i;:::-;6761:53;;6860:14;6929:11;6908:16;;6894:11;6878:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;6877:64;;;;:::i;:::-;6860:81;6534:439;-1:-1:-1;;;;;6534:439:0:o;3159:2301::-;3291:10;3260:20;3283:19;;;:7;:19;;;;;;;;;3260:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3313:46;;;;-1:-1:-1;;;3313:46:0;;;;;;;:::i;:::-;3397:11;;;;:21;;3411:7;3397:21;:::i;:::-;3378:15;:40;;3370:126;;;;-1:-1:-1;;;3370:126:0;;6933:2:1;3370:126: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:40;7183:19;;3370:126:0;6731:477:1;3370:126:0;3509:19;3550:6;:11;;;3532:15;:29;;;;:::i;:::-;3509:53;;3612:14;3697:11;3676:16;;3662:11;3646:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;3645:64;;;;:::i;:::-;3629:13;;:80;;;;:::i;:::-;3612:97;;3722:26;3775:11;3767:4;3752:12;;:19;;;;:::i;:::-;3751:35;;;;:::i;:::-;3722:64;;3847:21;3886:18;3871:12;;:33;;;;:::i;:::-;3847:57;;3937:1;3921:13;:17;:62;;;;-1:-1:-1;3970:13:0;3942:25;3960:7;3942:15;:25;:::i;:::-;:41;3921:62;3917:1536;;;4070:13;;4049:18;;4070:17;;4086:1;;4070:17;:::i;:::-;4049:38;-1:-1:-1;4102:22:0;4127:14;4140:1;4049:38;4127:14;:::i;:::-;4102:39;-1:-1:-1;4156:22:0;4181:14;4194:1;4181:10;:14;:::i;:::-;4156:39;-1:-1:-1;4214:14:0;;4210:194;;4256:12;;4279:11;;4249:58;;-1:-1:-1;;;4249:58:0;;-1:-1:-1;;;;;4279:11:0;;;4249:58;;;2598:51:1;2665:18;;;2658:34;;;4256:12:0;;;4249:29;;2571:18:1;;4249:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4333:12:0;;;4356:15;4326:62;;-1:-1:-1;;;4326:62:0;;-1:-1:-1;;;;;4356:15:0;;;4326:62;;;2598:51:1;2665:18;;;2658:34;;;4333:12:0;;;4326:29;;2571:18:1;;4326:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4210:194;4466:10;4487:1;4458:19;;;:7;:19;;;;;:30;;;4503:24;;;;:28;;;4546:26;;;;:31;;4503:24;;4546:26;;:31;;4503:24;;4546:31;:::i;:::-;;;;-1:-1:-1;;4597:51:0;;;7532:25:1;;;7588:2;7573:18;;7566:34;;;7616:18;;;7609:34;;;4602:10:0;;4597:51;;7520:2:1;7505:18;4597:51:0;;;;;;;3985:675;;;3917:1536;;;4739:19;4761:11;4770:2;4761:6;:11;:::i;:::-;4739:33;-1:-1:-1;4787:20:0;4810;4739:33;4810:6;:20;:::i;:::-;4787:43;-1:-1:-1;4863:15:0;;4859:115;;4906:12;;;4929:15;4899:59;;-1:-1:-1;;;4899:59:0;;-1:-1:-1;;;;;4929:15:0;;;4899:59;;;2598:51:1;2665:18;;;2658:34;;;4906:12:0;;;4899:29;;2571:18:1;;4899:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4859:115;4992:16;;4988:112;;5036:12;;5029:55;;-1:-1:-1;;;5029:55:0;;5059:10;5029:55;;;2598:51:1;2665:18;;;2658:34;;;-1:-1:-1;;;;;5036:12:0;;;;5029:29;;2571:18:1;;5029:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4988:112;5158:13;;:17;5154:88;;5204:10;5225:1;5196:19;;;:7;:19;;;;;:30;5154:88;5260:11;;;;:15;5256:84;;5304:10;5323:1;5296:19;;;:7;:19;;;;;:24;;:28;5256:84;5362:10;5354:19;;;;:7;:19;;;;;:24;;:29;;5382:1;;5354:19;:29;;5382:1;;5354:29;:::i;:::-;;;;-1:-1:-1;;5403:38:0;;;6249:25:1;;;6305:2;6290:18;;6283:34;;;5407:10:0;;5403:38;;6222:18:1;5403:38:0;;;;;;;4666:787;;3917:1536;3189:2271;;;;;3159:2301::o;6076:450::-;-1:-1:-1;;;;;6212:16:0;;6143:7;6212:16;;;:7;:16;;;;;;;;6189:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6239:46;;;;-1:-1:-1;;;6239:46:0;;;;;;;:::i;:::-;6298:19;6339:6;:11;;;6321:15;:29;;;;:::i;:::-;6298:53;;6397:14;6482:11;6461:16;;6447:11;6431:6;:13;;;:27;;;;:::i;:::-;:46;;;;:::i;:::-;6430:64;;;;:::i;:::-;6414:13;;:80;;;;:::i;7679:148::-;2031:5;;-1:-1:-1;;;;;2031:5:0;2017:10;:19;2009:78;;;;-1:-1:-1;;;2009:78:0;;;;;;;:::i;:::-;7788:12:::1;:31:::0;7679: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:127::-;3656:10;3651:3;3647:20;3644:1;3637:31;3687:4;3684:1;3677:15;3711:4;3708:1;3701:15;3727:120;3767:1;3793;3783:35;;3798:18;;:::i;:::-;-1:-1:-1;3832:9:1;;3727:120::o;3852:168::-;3925:9;;;3956;;3973:15;;;3967:22;;3953:37;3943:71;;3994:18;;:::i;4025:125::-;4090:9;;;4111:10;;;4108:36;;;4124:18;;:::i;7213:112::-;7245:1;7271;7261:35;;7276:18;;:::i;:::-;-1:-1:-1;7310:9:1;;7213:112::o

Swarm Source

ipfs://9b231a2ee770425a4895658e27788803278c1e3c0fe2565d1912da7967591b6b

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