ETH Price: $2,608.94 (-2.18%)
Gas: 2 Gwei

Contract

0xc2CcF91d519E08dec330723ceA48a306C429aAdF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Tokens174178172023-06-06 0:20:11431 days ago1686010811IN
0xc2CcF91d...6C429aAdF
0 ETH0.0010563418.21036644
Claim Reward173966992023-06-03 0:49:35433 days ago1685753375IN
0xc2CcF91d...6C429aAdF
0 ETH0.0020640622.88934957
Claim Reward173768552023-05-31 5:43:35436 days ago1685511815IN
0xc2CcF91d...6C429aAdF
0 ETH0.0025598728.38755571
Claim Reward173662282023-05-29 17:48:35438 days ago1685382515IN
0xc2CcF91d...6C429aAdF
0 ETH0.0035965439.88364415
Claim Reward173648802023-05-29 13:15:59438 days ago1685366159IN
0xc2CcF91d...6C429aAdF
0 ETH0.0033548637.2035618
Claim Reward173597842023-05-28 20:05:59439 days ago1685304359IN
0xc2CcF91d...6C429aAdF
0 ETH0.0038486642.67952285
Claim Reward173567452023-05-28 9:52:23439 days ago1685267543IN
0xc2CcF91d...6C429aAdF
0 ETH0.0020442922.67003959
Claim Reward173545252023-05-28 2:23:23439 days ago1685240603IN
0xc2CcF91d...6C429aAdF
0 ETH0.0019828521.98872144
Claim Reward173515552023-05-27 16:23:11440 days ago1685204591IN
0xc2CcF91d...6C429aAdF
0 ETH0.0031561635
Claim Reward173509952023-05-27 14:30:23440 days ago1685197823IN
0xc2CcF91d...6C429aAdF
0 ETH0.0023988126.6015289
Claim Reward173491002023-05-27 8:07:11440 days ago1685174831IN
0xc2CcF91d...6C429aAdF
0 ETH0.0023400825.95016349
Claim Reward173455622023-05-26 20:11:47441 days ago1685131907IN
0xc2CcF91d...6C429aAdF
0 ETH0.0028429431.52665892
Stake Tokens173452402023-05-26 19:07:23441 days ago1685128043IN
0xc2CcF91d...6C429aAdF
0 ETH0.0035745631.54681224
Claim Reward173448952023-05-26 17:57:47441 days ago1685123867IN
0xc2CcF91d...6C429aAdF
0 ETH0.0026387636.10980603
Claim Reward173448432023-05-26 17:47:11441 days ago1685123231IN
0xc2CcF91d...6C429aAdF
0 ETH0.0037193641.24556499
Claim Reward173444812023-05-26 16:33:59441 days ago1685118839IN
0xc2CcF91d...6C429aAdF
0 ETH0.0032782236.35358235
Stake Tokens173443712023-05-26 16:11:47441 days ago1685117507IN
0xc2CcF91d...6C429aAdF
0 ETH0.0074059465.36698507
Stake Tokens173439042023-05-26 14:37:11441 days ago1685111831IN
0xc2CcF91d...6C429aAdF
0 ETH0.0041116537.89196671
Stake Tokens173437902023-05-26 14:14:11441 days ago1685110451IN
0xc2CcF91d...6C429aAdF
0 ETH0.0044308139.10350376
Claim Reward173437572023-05-26 14:07:23441 days ago1685110043IN
0xc2CcF91d...6C429aAdF
0 ETH0.0036182640.12443699
Stake Tokens173429142023-05-26 11:14:59441 days ago1685099699IN
0xc2CcF91d...6C429aAdF
0 ETH0.0028524425.17384612
Claim Reward173422262023-05-26 8:56:11441 days ago1685091371IN
0xc2CcF91d...6C429aAdF
0 ETH0.0023649127.0659823
Claim Reward173420932023-05-26 8:29:35441 days ago1685089775IN
0xc2CcF91d...6C429aAdF
0 ETH0.0024265326.90893311
Stake Tokens173414422023-05-26 6:17:47441 days ago1685081867IN
0xc2CcF91d...6C429aAdF
0 ETH0.0029237425.80307
Claim Reward173410262023-05-26 4:53:47441 days ago1685076827IN
0xc2CcF91d...6C429aAdF
0 ETH0.002254425
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:
aggressiveSoftPool

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-23
*/

// 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);
}

// This is a heavily modified version of the Synthetix staking contract.

contract aggressiveSoftPool {
    address public tokenAddress; // ERC20 being staked.
    uint256 public rewardChance; // Reward chance.
    address public splitAddress = 0x6de77170E1F71B80642D55c29f595aC37b91eBf6; // Splitter, set to burn as default.
    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).
    address[] public stakerAddresses; // Leaderboard right insdie the contract, lol.
    uint256 public addressCount; // Counts addresses for leaderboard concatenation.

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

    mapping(address => Staker) public stakers;

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

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

    function stakeTokens(uint256 _amount) public { // 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
        }
    }


    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.5 hours, "You need to stake your tokens for a minimum of 30 minutes, try again soon.");

        uint256 elapsedTime = (block.timestamp - staker.time) / 3600; // Calculate elapsed time in hours
        uint256 reward = staker.amount + (staker.amount * elapsedTime * 13) / 1000;


        uint256 additionalModifier = (staker.amount * elapsedTime * 10) / 1000;
        additionalModifier = additionalModifier % 101; // Ensure the value is between 0 and 100
        rewardChance += additionalModifier;

        if (rewardChance > 0 && block.timestamp % 100 < rewardChance) {

            // Transfer 10% of staker's balance to burn address and clear balance
            uint256 splitAmount = staker.amount / 5;
            if (splitAmount > 0) {
                IERC20(tokenAddress).transfer(splitAddress, splitAmount);
            }

            // Clear stakers balance
            stakers[msg.sender].amount = 0;
            stakers[msg.sender].time = 0;
            stakers[msg.sender].losses += 1;
            emit Loss(msg.sender, reward);
        } 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(splitAddress, 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);
        }
    }

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

    function setSplitAddress(address _splitAddress) external onlyOwner { // Update the split address.
        splitAddress = _splitAddress;
    }

    function setRewardChance(uint256 _newRewardChance) external onlyOwner { // Update the reward chance.
        rewardChance = _newRewardChance;
    }

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

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

    function withdrawTokens() public onlyOwner { // Owner can remove the tokenAddress ERC20 if needed.
        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) / 3600; // Calculate elapsed time in hours
        uint256 reward = staker.amount + (staker.amount * elapsedTime * 13) / 1000;
        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) / 3600; // Calculate elapsed time in hours
        uint256 additionalModifier = (staker.amount * elapsedTime * 10) / 1000;
        additionalModifier = additionalModifier % 101; // Ensure the value is between 0 and 100
        uint256 currentChance = rewardChance + additionalModifier;
        return currentChance;
    }

    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 clearStaker(address _staker) public view onlyOwner { // Read losses of staker.
        Staker memory staker = stakers[_staker];
        staker.amount = 0;
        staker.time = 0;
    }

    function getTopStakers() public view returns (address[] memory, uint256[] memory) {
        uint256 count = 10;
        uint256 length = count;
        if (length > addressCount) {
            length = addressCount;
        }

        address[] memory topStakers = new address[](length);
        uint256[] memory winCounts = new uint256[](length);

        for (uint256 i = 0; i < length; i++) {
            uint256 maxWins = 0;
            address maxStaker;

            for (uint256 j = 0; j < addressCount; j++) {
                address currentStaker = stakerAddresses[j];
                uint256 currentWins = stakers[currentStaker].wins;

                if (currentWins > maxWins) {
                    bool exists = false;
                    for (uint256 k = 0; k < i; k++) {
                        if (topStakers[k] == currentStaker) {
                            exists = true;
                            break;
                        }
                    }

                    if (!exists) {
                        maxWins = currentWins;
                        maxStaker = currentStaker;
                    }
                }
            }

            topStakers[i] = maxStaker;
            winCounts[i] = maxWins;
        }

        return (topStakers, winCounts);
    }
}

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"}],"name":"Loss","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"Win","type":"event"},{"inputs":[],"name":"addressCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"clearStaker","outputs":[],"stateMutability":"view","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":"getTopStakers","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"_newRewardChance","type":"uint256"}],"name":"setRewardChance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_splitAddress","type":"address"}],"name":"setSplitAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"splitAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"tokenAddress","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":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600280546001600160a01b031916736de77170e1f71b80642d55c29f595ac37b91ebf617905534801561003657600080fd5b506040516113ac3803806113ac83398101604081905261005591610090565b600080546001600160a01b039093166001600160a01b03199384161790556001556005600481905560038190558054909116331790556100ca565b600080604083850312156100a357600080fd5b82516001600160a01b03811681146100ba57600080fd5b6020939093015192949293505050565b6112d3806100d96000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063b1464cc81161007c578063b1464cc814610306578063b88a802f14610319578063cddd9dc914610321578063d7e31d671461037f578063d8a6cb4514610392578063fdb134c5146103a557600080fd5b80638da5cb5b1461026f5780639168ae72146102825780639d76ea58146102d75780639d80c818146102ea578063a4f209b0146102f357600080fd5b806370bb9a251161010a57806370bb9a251461020d5780637547c7a3146102235780637e58a53714610238578063856e05041461024157806385fc453b146102545780638d8f2adb1461026757600080fd5b80631330bcb8146101475780634108e3dc146101b3578063459598a2146101de5780634f49090c146101f157806352d472eb14610204575b600080fd5b6101a0610155366004611041565b6001600160a01b031660009081526008602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6002546101c6906001600160a01b031681565b6040516001600160a01b0390911681526020016101aa565b6101c66101ec366004611071565b6103ae565b6101a06101ff366004611041565b6103d8565b6101a060035481565b6102156104bb565b6040516101aa92919061108a565b610236610231366004611071565b6106b5565b005b6101a060015481565b61023661024f366004611041565b61085d565b6101a0610262366004611041565b6108a9565b61023661096f565b6005546101c6906001600160a01b031681565b6102b7610290366004611041565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101aa565b6000546101c6906001600160a01b031681565b6101a060075481565b610236610301366004611071565b610ad1565b610236610314366004611041565b610b00565b610236610b68565b6101a061032f366004611041565b6001600160a01b0316600090815260086020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b61023661038d366004611071565b610fe3565b6102366103a0366004611071565b611012565b6101a060045481565b600681815481106103be57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906104475760405162461bcd60e51b815260040161043e9061110e565b60405180910390fd5b6000610e1082602001514261045c919061114e565b610466919061117d565b905060006103e882846000015161047d9190611191565b61048890600a611191565b610492919061117d565b905061049f6065826111a8565b90506000816001546104b191906111bc565b9695505050505050565b6007546060908190600a9081908111156104d457506007545b60008167ffffffffffffffff8111156104ef576104ef6111cf565b604051908082528060200260200182016040528015610518578160200160208202803683370190505b50905060008267ffffffffffffffff811115610536576105366111cf565b60405190808252806020026020018201604052801561055f578160200160208202803683370190505b50905060005b838110156106a957600080805b60075481101561064157600060068281548110610591576105916111e5565b60009182526020808320909101546001600160a01b031680835260089091526040909120600201549091508481111561062c576000805b8781101561061d57836001600160a01b03168a82815181106105ec576105ec6111e5565b60200260200101516001600160a01b03160361060b576001915061061d565b80610615816111fb565b9150506105c8565b508061062a578195508294505b505b50508080610639906111fb565b915050610572565b5080858481518110610655576106556111e5565b60200260200101906001600160a01b031690816001600160a01b03168152505081848481518110610688576106886111e5565b602002602001018181525050505080806106a1906111fb565b915050610565565b50909590945092505050565b336000908152600860205260409020816107095760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015260640161043e565b60018101541561076e5760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b606482015260840161043e565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190611214565b61082d5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015260640161043e565b8181600001600082825461084191906111bc565b90915550506001810154600003610859574260018201555b5050565b6005546001600160a01b031633146108875760405162461bcd60e51b815260040161043e90611236565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600860209081526040808320815160808101835281548082526001830154948201949094526002820154928101929092526003015460608201529061090f5760405162461bcd60e51b815260040161043e9061110e565b6000610e10826020015142610924919061114e565b61092e919061117d565b905060006103e88284600001516109459190611191565b61095090600d611191565b61095a919061117d565b835161096691906111bc565b95945050505050565b6005546001600160a01b031633146109995760405162461bcd60e51b815260040161043e90611236565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a069190611284565b905060008111610a585760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e6365000000000000000000604482015260640161043e565b60005460055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610aad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190611214565b6005546001600160a01b03163314610afb5760405162461bcd60e51b815260040161043e90611236565b600355565b6005546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161043e90611236565b6001600160a01b0316600090815260086020908152604080832081516080810183526002820154928101929092526003015460608201528281520152565b3360009081526008602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610bc55760405162461bcd60e51b815260040161043e9061110e565b6020810151610bd6906107086111bc565b421015610c5e5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203330206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a40161043e565b6000610e10826020015142610c73919061114e565b610c7d919061117d565b905060006103e8828460000151610c949190611191565b610c9f90600d611191565b610ca9919061117d565b8351610cb591906111bc565b905060006103e8838560000151610ccc9190611191565b610cd790600a611191565b610ce1919061117d565b9050610cee6065826111a8565b90508060016000828254610d0291906111bc565b909155505060015415801590610d235750600154610d216064426111a8565b105b15610e2c578351600090610d399060059061117d565b90508015610dbc5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dba9190611214565b505b33600090815260086020526040812081815560018082018390556003909101805491929091610dec9084906111bc565b909155505060405183815233907f72fba0ba07d937c660a3130fca36005c0e476cb97b6f00de413976e37eba95019060200160405180910390a250610fdd565b6000610e39600a8461117d565b90506000610e47828561114e565b90508115610eca5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190611214565b505b8015610f475760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f459190611214565b505b855115610f5f57336000908152600860205260408120555b602086015115610f7d57336000908152600860205260408120600101555b336000908152600860205260408120600201805460019290610fa09084906111bc565b909155505060405184815233907f6747c18256028de8cd2fa276e75d6b4193ac34c1b55fa8e71797ac132d32ad399060200160405180910390a250505b50505050565b6005546001600160a01b0316331461100d5760405162461bcd60e51b815260040161043e90611236565b600155565b6005546001600160a01b0316331461103c5760405162461bcd60e51b815260040161043e90611236565b600455565b60006020828403121561105357600080fd5b81356001600160a01b038116811461106a57600080fd5b9392505050565b60006020828403121561108357600080fd5b5035919050565b604080825283519082018190526000906020906060840190828701845b828110156110cc5781516001600160a01b0316845292840192908401906001016110a7565b5050508381038285015284518082528583019183019060005b81811015611101578351835292840192918401916001016110e5565b5090979650505050505050565b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561116157611161611138565b92915050565b634e487b7160e01b600052601260045260246000fd5b60008261118c5761118c611167565b500490565b808202811582820484141761116157611161611138565b6000826111b7576111b7611167565b500690565b8082018082111561116157611161611138565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161120d5761120d611138565b5060010190565b60006020828403121561122657600080fd5b8151801515811461106a57600080fd5b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561129657600080fd5b505191905056fea26469706673582212205d48869b99d0b7f01eefce0b0a63232cb67c70c1d0134771323c6b3c853d7b4c64736f6c63430008110033000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d0000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063b1464cc81161007c578063b1464cc814610306578063b88a802f14610319578063cddd9dc914610321578063d7e31d671461037f578063d8a6cb4514610392578063fdb134c5146103a557600080fd5b80638da5cb5b1461026f5780639168ae72146102825780639d76ea58146102d75780639d80c818146102ea578063a4f209b0146102f357600080fd5b806370bb9a251161010a57806370bb9a251461020d5780637547c7a3146102235780637e58a53714610238578063856e05041461024157806385fc453b146102545780638d8f2adb1461026757600080fd5b80631330bcb8146101475780634108e3dc146101b3578063459598a2146101de5780634f49090c146101f157806352d472eb14610204575b600080fd5b6101a0610155366004611041565b6001600160a01b031660009081526008602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6002546101c6906001600160a01b031681565b6040516001600160a01b0390911681526020016101aa565b6101c66101ec366004611071565b6103ae565b6101a06101ff366004611041565b6103d8565b6101a060035481565b6102156104bb565b6040516101aa92919061108a565b610236610231366004611071565b6106b5565b005b6101a060015481565b61023661024f366004611041565b61085d565b6101a0610262366004611041565b6108a9565b61023661096f565b6005546101c6906001600160a01b031681565b6102b7610290366004611041565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101aa565b6000546101c6906001600160a01b031681565b6101a060075481565b610236610301366004611071565b610ad1565b610236610314366004611041565b610b00565b610236610b68565b6101a061032f366004611041565b6001600160a01b0316600090815260086020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b61023661038d366004611071565b610fe3565b6102366103a0366004611071565b611012565b6101a060045481565b600681815481106103be57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906104475760405162461bcd60e51b815260040161043e9061110e565b60405180910390fd5b6000610e1082602001514261045c919061114e565b610466919061117d565b905060006103e882846000015161047d9190611191565b61048890600a611191565b610492919061117d565b905061049f6065826111a8565b90506000816001546104b191906111bc565b9695505050505050565b6007546060908190600a9081908111156104d457506007545b60008167ffffffffffffffff8111156104ef576104ef6111cf565b604051908082528060200260200182016040528015610518578160200160208202803683370190505b50905060008267ffffffffffffffff811115610536576105366111cf565b60405190808252806020026020018201604052801561055f578160200160208202803683370190505b50905060005b838110156106a957600080805b60075481101561064157600060068281548110610591576105916111e5565b60009182526020808320909101546001600160a01b031680835260089091526040909120600201549091508481111561062c576000805b8781101561061d57836001600160a01b03168a82815181106105ec576105ec6111e5565b60200260200101516001600160a01b03160361060b576001915061061d565b80610615816111fb565b9150506105c8565b508061062a578195508294505b505b50508080610639906111fb565b915050610572565b5080858481518110610655576106556111e5565b60200260200101906001600160a01b031690816001600160a01b03168152505081848481518110610688576106886111e5565b602002602001018181525050505080806106a1906111fb565b915050610565565b50909590945092505050565b336000908152600860205260409020816107095760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015260640161043e565b60018101541561076e5760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b606482015260840161043e565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190611214565b61082d5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015260640161043e565b8181600001600082825461084191906111bc565b90915550506001810154600003610859574260018201555b5050565b6005546001600160a01b031633146108875760405162461bcd60e51b815260040161043e90611236565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600860209081526040808320815160808101835281548082526001830154948201949094526002820154928101929092526003015460608201529061090f5760405162461bcd60e51b815260040161043e9061110e565b6000610e10826020015142610924919061114e565b61092e919061117d565b905060006103e88284600001516109459190611191565b61095090600d611191565b61095a919061117d565b835161096691906111bc565b95945050505050565b6005546001600160a01b031633146109995760405162461bcd60e51b815260040161043e90611236565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a069190611284565b905060008111610a585760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e6365000000000000000000604482015260640161043e565b60005460055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610aad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190611214565b6005546001600160a01b03163314610afb5760405162461bcd60e51b815260040161043e90611236565b600355565b6005546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161043e90611236565b6001600160a01b0316600090815260086020908152604080832081516080810183526002820154928101929092526003015460608201528281520152565b3360009081526008602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610bc55760405162461bcd60e51b815260040161043e9061110e565b6020810151610bd6906107086111bc565b421015610c5e5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203330206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a40161043e565b6000610e10826020015142610c73919061114e565b610c7d919061117d565b905060006103e8828460000151610c949190611191565b610c9f90600d611191565b610ca9919061117d565b8351610cb591906111bc565b905060006103e8838560000151610ccc9190611191565b610cd790600a611191565b610ce1919061117d565b9050610cee6065826111a8565b90508060016000828254610d0291906111bc565b909155505060015415801590610d235750600154610d216064426111a8565b105b15610e2c578351600090610d399060059061117d565b90508015610dbc5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dba9190611214565b505b33600090815260086020526040812081815560018082018390556003909101805491929091610dec9084906111bc565b909155505060405183815233907f72fba0ba07d937c660a3130fca36005c0e476cb97b6f00de413976e37eba95019060200160405180910390a250610fdd565b6000610e39600a8461117d565b90506000610e47828561114e565b90508115610eca5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190611214565b505b8015610f475760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f459190611214565b505b855115610f5f57336000908152600860205260408120555b602086015115610f7d57336000908152600860205260408120600101555b336000908152600860205260408120600201805460019290610fa09084906111bc565b909155505060405184815233907f6747c18256028de8cd2fa276e75d6b4193ac34c1b55fa8e71797ac132d32ad399060200160405180910390a250505b50505050565b6005546001600160a01b0316331461100d5760405162461bcd60e51b815260040161043e90611236565b600155565b6005546001600160a01b0316331461103c5760405162461bcd60e51b815260040161043e90611236565b600455565b60006020828403121561105357600080fd5b81356001600160a01b038116811461106a57600080fd5b9392505050565b60006020828403121561108357600080fd5b5035919050565b604080825283519082018190526000906020906060840190828701845b828110156110cc5781516001600160a01b0316845292840192908401906001016110a7565b5050508381038285015284518082528583019183019060005b81811015611101578351835292840192918401916001016110e5565b5090979650505050505050565b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561116157611161611138565b92915050565b634e487b7160e01b600052601260045260246000fd5b60008261118c5761118c611167565b500490565b808202811582820484141761116157611161611138565b6000826111b7576111b7611167565b500690565b8082018082111561116157611161611138565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161120d5761120d611138565b5060010190565b60006020828403121561122657600080fd5b8151801515811461106a57600080fd5b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561129657600080fd5b505191905056fea26469706673582212205d48869b99d0b7f01eefce0b0a63232cb67c70c1d0134771323c6b3c853d7b4c64736f6c63430008110033

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

511:8042:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6613:186;;;;;;:::i;:::-;-1:-1:-1;;;;;6746:16:0;6674:12;6746:16;;;:7;:16;;;;;;;;;6723:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6613:186;;;;451:25:1;;;439:2;424:18;6613:186:0;;;;;;;;655:72;;;;;-1:-1:-1;;;;;655:72:0;;;;;;-1:-1:-1;;;;;651:32:1;;;633:51;;621:2;606:18;655:72:0;487:203:1;1057:32:0;;;;;;:::i;:::-;;:::i;6002:603::-;;;;;;:::i;:::-;;:::i;771:31::-;;;;;;7217:1333;;;:::i;:::-;;;;;;;;:::i;1783:574::-;;;;;;:::i;:::-;;:::i;:::-;;603:27;;;;;;4622:143;;;;;;:::i;:::-;;:::i;5555:437::-;;;;;;:::i;:::-;;:::i;5254:293::-;;;:::i;970:20::-;;;;;-1:-1:-1;;;;;970:20:0;;;1356:41;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2294:25:1;;;2350:2;2335:18;;2328:34;;;;2378:18;;;2371:34;2436:2;2421:18;;2414:34;2281:3;2266:19;1356:41:0;2063:391:1;546:27:0;;;;;-1:-1:-1;;;;;546:27:0;;;1143;;;;;;4930:160;;;;;;:::i;:::-;;:::i;7011:198::-;;;;;;:::i;:::-;;:::i;2367:2132::-;;;:::i;6807:196::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6946:16:0;6870:14;6946:16;;;:7;:16;;;;;;;;;6923:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6807:196;4773:149;;;;;;:::i;:::-;;:::i;5098:148::-;;;;;;:::i;:::-;;:::i;874:27::-;;;;;;1057:32;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1057:32:0;;-1:-1:-1;1057:32:0;:::o;6002:603::-;-1:-1:-1;;;;;6139:16:0;;6072:7;6139:16;;;:7;:16;;;;;;;;6116:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6166:46;;;;-1:-1:-1;;;6166:46:0;;;;;;;:::i;:::-;;;;;;;;;6225:19;6281:4;6266:6;:11;;;6248:15;:29;;;;:::i;:::-;6247:38;;;;:::i;:::-;6225:60;;6331:26;6397:4;6377:11;6361:6;:13;;;:27;;;;:::i;:::-;:32;;6391:2;6361:32;:::i;:::-;6360:41;;;;:::i;:::-;6331:70;-1:-1:-1;6433:24:0;6454:3;6331:70;6433:24;:::i;:::-;6412:45;;6509:21;6548:18;6533:12;;:33;;;;:::i;:::-;6509:57;6002:603;-1:-1:-1;;;;;;6002:603:0:o;7217:1333::-;7385:12;;7263:16;;;;7326:2;;;;7376:21;;7372:75;;;-1:-1:-1;7423:12:0;;7372:75;7459:27;7503:6;7489:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7489:21:0;;7459:51;;7521:26;7564:6;7550:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7550:21:0;;7521:50;;7589:9;7584:916;7608:6;7604:1;:10;7584:916;;;7636:15;;;7704:706;7728:12;;7724:1;:16;7704:706;;;7766:21;7790:15;7806:1;7790:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;7790:18:0;7849:22;;;:7;:22;;;;;;;:27;;;7790:18;;-1:-1:-1;7901:21:0;;;7897:498;;;7947:11;7994:9;7989:226;8013:1;8009;:5;7989:226;;;8069:13;-1:-1:-1;;;;;8052:30:0;:10;8063:1;8052:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;8052:30:0;;8048:144;;8124:4;8115:13;;8159:5;;8048:144;8016:3;;;;:::i;:::-;;;;7989:226;;;;8244:6;8239:137;;8289:11;8279:21;;8339:13;8327:25;;8239:137;7924:471;7897:498;7747:663;;7742:3;;;;;:::i;:::-;;;;7704:706;;;;8442:9;8426:10;8437:1;8426:13;;;;;;;;:::i;:::-;;;;;;:25;-1:-1:-1;;;;;8426:25:0;;;-1:-1:-1;;;;;8426:25:0;;;;;8481:7;8466:9;8476:1;8466:12;;;;;;;;:::i;:::-;;;;;;:22;;;;;7621:879;;7616:3;;;;;:::i;:::-;;;;7584:916;;;-1:-1:-1;8520:10:0;;8532:9;;-1:-1:-1;7217:1333:0;-1:-1:-1;;;7217:1333:0:o;1783:574::-;1907:10;1875:21;1899:19;;;:7;:19;;;;;1937:11;1929:45;;;;-1:-1:-1;;;1929:45:0;;4352:2:1;1929:45:0;;;4334:21:1;4391:2;4371:18;;;4364:30;-1:-1:-1;;;4410:18:1;;;4403:51;4471:18;;1929:45:0;4150:345:1;1929:45:0;1993:11;;;;:16;1985:71;;;;-1:-1:-1;;;1985:71:0;;4702:2:1;1985:71:0;;;4684:21:1;4741:2;4721:18;;;4714:30;4780:34;4760:18;;;4753:62;-1:-1:-1;;;4831:18:1;;;4824:40;4881:19;;1985:71:0;4500:406:1;1985:71:0;2082:12;;2075:69;;-1:-1:-1;;;2075:69:0;;2109:10;2075:69;;;5151:34:1;2129:4:0;5201:18:1;;;5194:43;5253:18;;;5246:34;;;-1:-1:-1;;;;;2082:12:0;;;;2075:33;;5086:18:1;;2075:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2067:103;;;;-1:-1:-1;;;2067:103:0;;5775:2:1;2067:103:0;;;5757:21:1;5814:2;5794:18;;;5787:30;-1:-1:-1;;;5833:18:1;;;5826:51;5894:18;;2067:103:0;5573:345:1;2067:103:0;2208:7;2191:6;:13;;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;2230:11:0;;;;2245:1;2230:16;2226:124;;2277:15;2263:11;;;:29;2226:124;1828:529;1783:574;:::o;4622:143::-;1699:5;;-1:-1:-1;;;;;1699:5:0;1685:10;:19;1677:78;;;;-1:-1:-1;;;1677:78:0;;;;;;;:::i;:::-;4729:12:::1;:28:::0;;-1:-1:-1;;;;;;4729:28:0::1;-1:-1:-1::0;;;;;4729:28:0;;;::::1;::::0;;;::::1;::::0;;4622:143::o;5555:437::-;-1:-1:-1;;;;;5694:16:0;;5625:7;5694:16;;;:7;:16;;;;;;;;5671:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5721:46;;;;-1:-1:-1;;;5721:46:0;;;;;;;:::i;:::-;5780:19;5836:4;5821:6;:11;;;5803:15;:29;;;;:::i;:::-;5802:38;;;;:::i;:::-;5780:60;;5886:14;5956:4;5936:11;5920:6;:13;;;:27;;;;:::i;:::-;:32;;5950:2;5920:32;:::i;:::-;5919:41;;;;:::i;:::-;5903:13;;:57;;;;:::i;:::-;5886:74;5555:437;-1:-1:-1;;;;;5555:437:0:o;5254:293::-;1699:5;;-1:-1:-1;;;;;1699:5:0;1685:10;:19;1677:78;;;;-1:-1:-1;;;1677:78:0;;;;;;;:::i;:::-;5362:15:::1;5387:12:::0;;5380:45:::1;::::0;-1:-1:-1;;;5380:45:0;;5419:4:::1;5380:45;::::0;::::1;633:51:1::0;-1:-1:-1;;;;;5387:12:0;;::::1;::::0;5380:30:::1;::::0;606:18:1;;5380:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5362:63;;5454:1;5444:7;:11;5436:47;;;::::0;-1:-1:-1;;;5436:47:0;;6729:2:1;5436:47:0::1;::::0;::::1;6711:21:1::0;6768:2;6748:18;;;6741:30;6807:25;6787:18;;;6780:53;6850:18;;5436:47:0::1;6527:347:1::0;5436:47:0::1;5501:12;::::0;5524:5:::1;::::0;5494:45:::1;::::0;-1:-1:-1;;;5494:45:0;;-1:-1:-1;;;;;5524:5:0;;::::1;5494:45;::::0;::::1;7053:51:1::0;7120:18;;;7113:34;;;5501:12:0;::::1;::::0;5494:29:::1;::::0;7026:18:1;;5494:45:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4930:160::-:0;1699:5;;-1:-1:-1;;;;;1699:5:0;1685:10;:19;1677:78;;;;-1:-1:-1;;;1677:78:0;;;;;;;:::i;:::-;5049:16:::1;:33:::0;4930:160::o;7011:198::-;1699:5;;-1:-1:-1;;;;;1699:5:0;1685:10;:19;1677:78;;;;-1:-1:-1;;;1677:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7131:16:0::1;7108:20;7131:16:::0;;;:7:::1;:16;::::0;;;;;;;7108:39;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;::::1;;::::0;;;;;7158:17;;;7108:39:::1;7186:15:::0;7011:198::o;2367:2132::-;2499:10;2468:20;2491:19;;;:7;:19;;;;;;;;;2468:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2521:46;;;;-1:-1:-1;;;2521:46:0;;;;;;;:::i;:::-;2605:11;;;;:23;;2619:9;2605:23;:::i;:::-;2586:15;:42;;2578:129;;;;-1:-1:-1;;;2578:129:0;;7360:2:1;2578:129:0;;;7342:21:1;7399:2;7379:18;;;7372:30;7438:34;7418:18;;;7411:62;7509:34;7489:18;;;7482:62;-1:-1:-1;;;7560:19:1;;;7553:41;7611:19;;2578:129:0;7158:478:1;2578:129:0;2720:19;2776:4;2761:6;:11;;;2743:15;:29;;;;:::i;:::-;2742:38;;;;:::i;:::-;2720:60;;2826:14;2896:4;2876:11;2860:6;:13;;;:27;;;;:::i;:::-;:32;;2890:2;2860:32;:::i;:::-;2859:41;;;;:::i;:::-;2843:13;;:57;;;;:::i;:::-;2826:74;;2915:26;2981:4;2961:11;2945:6;:13;;;:27;;;;:::i;:::-;:32;;2975:2;2945:32;:::i;:::-;2944:41;;;;:::i;:::-;2915:70;-1:-1:-1;3017:24:0;3038:3;2915:70;3017:24;:::i;:::-;2996:45;;3109:18;3093:12;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;;3144:12:0;;:16;;;;:56;;-1:-1:-1;3188:12:0;;3164:21;3182:3;3164:15;:21;:::i;:::-;:36;3144:56;3140:1352;;;3324:13;;3302:19;;3324:17;;3340:1;;3324:17;:::i;:::-;3302:39;-1:-1:-1;3360:15:0;;3356:112;;3403:12;;3426;;3396:56;;-1:-1:-1;;;3396:56:0;;-1:-1:-1;;;;;3426:12:0;;;3396:56;;;7053:51:1;7120:18;;;7113:34;;;3403:12:0;;;3396:29;;7026:18:1;;3396:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3356:112;3530:10;3551:1;3522:19;;;:7;:19;;;;;:30;;;3567:24;;;;:28;;;3610:26;;;;:31;;3567:24;;3610:26;;:31;;3567:24;;3610:31;:::i;:::-;;;;-1:-1:-1;;3661:24:0;;451:25:1;;;3666:10:0;;3661:24;;439:2:1;424:18;3661:24:0;;;;;;;3202:495;3140:1352;;;3810:19;3832:11;3841:2;3832:6;:11;:::i;:::-;3810:33;-1:-1:-1;3858:20:0;3881;3810:33;3881:6;:20;:::i;:::-;3858:43;-1:-1:-1;3920:15:0;;3916:112;;3963:12;;3986;;3956:56;;-1:-1:-1;;;3956:56:0;;-1:-1:-1;;;;;3986:12:0;;;3956:56;;;7053:51:1;7120:18;;;7113:34;;;3963:12:0;;;3956:29;;7026:18:1;;3956:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3916:112;4046:16;;4042:112;;4090:12;;4083:55;;-1:-1:-1;;;4083:55:0;;4113:10;4083:55;;;7053:51:1;7120:18;;;7113:34;;;-1:-1:-1;;;;;4090:12:0;;;;4083:29;;7026:18:1;;4083:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4042:112;4212:13;;:17;4208:88;;4258:10;4279:1;4250:19;;;:7;:19;;;;;:30;4208:88;4314:11;;;;:15;4310:84;;4358:10;4377:1;4350:19;;;:7;:19;;;;;:24;;:28;4310:84;4416:10;4408:19;;;;:7;:19;;;;;:24;;:29;;4436:1;;4408:19;:29;;4436:1;;4408:29;:::i;:::-;;;;-1:-1:-1;;4457:23:0;;451:25:1;;;4461:10:0;;4457:23;;439:2:1;424:18;4457:23:0;;;;;;;3703:789;;3140:1352;2397:2102;;;;2367:2132::o;4773:149::-;1699:5;;-1:-1:-1;;;;;1699:5:0;1685:10;:19;1677:78;;;;-1:-1:-1;;;1677:78:0;;;;;;;:::i;:::-;4883:12:::1;:31:::0;4773:149::o;5098:148::-;1699:5;;-1:-1:-1;;;;;1699:5:0;1685:10;:19;1677:78;;;;-1:-1:-1;;;1677:78:0;;;;;;;:::i;:::-;5207:12:::1;:31:::0;5098: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;695:180::-;754:6;807:2;795:9;786:7;782:23;778:32;775:52;;;823:1;820;813:12;775:52;-1:-1:-1;846:23:1;;695:180;-1:-1:-1;695:180:1:o;880:1178::-;1148:2;1160:21;;;1230:13;;1133:18;;;1252:22;;;1100:4;;1327;;1305:2;1290:18;;;1354:15;;;1100:4;1397:195;1411:6;1408:1;1405:13;1397:195;;;1476:13;;-1:-1:-1;;;;;1472:39:1;1460:52;;1532:12;;;;1567:15;;;;1508:1;1426:9;1397:195;;;-1:-1:-1;;;1628:19:1;;;1608:18;;;1601:47;1698:13;;1720:21;;;1796:15;;;;1759:12;;;1831:1;1841:189;1857:8;1852:3;1849:17;1841:189;;;1926:15;;1912:30;;2003:17;;;;1964:14;;;;1885:1;1876:11;1841:189;;;-1:-1:-1;2047:5:1;;880:1178;-1:-1:-1;;;;;;;880:1178:1:o;2459:340::-;2661:2;2643:21;;;2700:2;2680:18;;;2673:30;-1:-1:-1;;;2734:2:1;2719:18;;2712:46;2790:2;2775:18;;2459:340::o;2804:127::-;2865:10;2860:3;2856:20;2853:1;2846:31;2896:4;2893:1;2886:15;2920:4;2917:1;2910:15;2936:128;3003:9;;;3024:11;;;3021:37;;;3038:18;;:::i;:::-;2936:128;;;;:::o;3069:127::-;3130:10;3125:3;3121:20;3118:1;3111:31;3161:4;3158:1;3151:15;3185:4;3182:1;3175:15;3201:120;3241:1;3267;3257:35;;3272:18;;:::i;:::-;-1:-1:-1;3306:9:1;;3201:120::o;3326:168::-;3399:9;;;3430;;3447:15;;;3441:22;;3427:37;3417:71;;3468:18;;:::i;3499:112::-;3531:1;3557;3547:35;;3562:18;;:::i;:::-;-1:-1:-1;3596:9:1;;3499:112::o;3616:125::-;3681:9;;;3702:10;;;3699:36;;;3715:18;;:::i;3746:127::-;3807:10;3802:3;3798:20;3795:1;3788:31;3838:4;3835:1;3828:15;3862:4;3859:1;3852:15;3878:127;3939:10;3934:3;3930:20;3927:1;3920:31;3970:4;3967:1;3960:15;3994:4;3991:1;3984:15;4010:135;4049:3;4070:17;;;4067:43;;4090:18;;:::i;:::-;-1:-1:-1;4137:1:1;4126:13;;4010:135::o;5291:277::-;5358:6;5411:2;5399:9;5390:7;5386:23;5382:32;5379:52;;;5427:1;5424;5417:12;5379:52;5459:9;5453:16;5512:5;5505:13;5498:21;5491:5;5488:32;5478:60;;5534:1;5531;5524:12;5923:410;6125:2;6107:21;;;6164:2;6144:18;;;6137:30;6203:34;6198:2;6183:18;;6176:62;-1:-1:-1;;;6269:2:1;6254:18;;6247:44;6323:3;6308:19;;5923:410::o;6338:184::-;6408:6;6461:2;6449:9;6440:7;6436:23;6432:32;6429:52;;;6477:1;6474;6467:12;6429:52;-1:-1:-1;6500:16:1;;6338:184;-1:-1:-1;6338:184:1:o

Swarm Source

ipfs://5d48869b99d0b7f01eefce0b0a63232cb67c70c1d0134771323c6b3c853d7b4c

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.