ETH Price: $2,632.98 (-1.45%)
Gas: 1 Gwei

Contract

0x5F5036514414d696fb4D94D0A91e2C798Aa280Cd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Tokens174178142023-06-06 0:19:35431 days ago1686010775IN
0x5F503651...98Aa280Cd
0 ETH0.0011184419.28080097
Claim Reward174126012023-06-05 6:39:11432 days ago1685947151IN
0x5F503651...98Aa280Cd
0 ETH0.0020976623.26185742
Claim Reward174078652023-06-04 14:35:47432 days ago1685889347IN
0x5F503651...98Aa280Cd
0 ETH0.0018114824.78908452
Claim Reward173784192023-05-31 10:59:59436 days ago1685530799IN
0x5F503651...98Aa280Cd
0 ETH0.0025560834.97851509
Claim Reward173738582023-05-30 19:36:35437 days ago1685475395IN
0x5F503651...98Aa280Cd
0 ETH0.0042287246.89408051
Claim Reward173604242023-05-28 22:14:59439 days ago1685312099IN
0x5F503651...98Aa280Cd
0 ETH0.0030129333.41173611
Claim Reward173596372023-05-28 19:36:11439 days ago1685302571IN
0x5F503651...98Aa280Cd
0 ETH0.0024574227.25146766
Claim Reward173575822023-05-28 12:41:35439 days ago1685277695IN
0x5F503651...98Aa280Cd
0 ETH0.0024459227.12385522
Claim Reward173515542023-05-27 16:22:59440 days ago1685204579IN
0x5F503651...98Aa280Cd
0 ETH0.0031599135.04165835
Claim Reward173509752023-05-27 14:26:23440 days ago1685197583IN
0x5F503651...98Aa280Cd
0 ETH0.0020143322.33782072
Claim Reward173497942023-05-27 10:27:47440 days ago1685183267IN
0x5F503651...98Aa280Cd
0 ETH0.0020227522.43122597
Claim Reward173496752023-05-27 10:03:35440 days ago1685181815IN
0x5F503651...98Aa280Cd
0 ETH0.0017368523.76781382
Claim Reward173492432023-05-27 8:35:59440 days ago1685176559IN
0x5F503651...98Aa280Cd
0 ETH0.0020906823.18448359
Claim Reward173487872023-05-27 7:03:35441 days ago1685171015IN
0x5F503651...98Aa280Cd
0 ETH0.0020671722.92378783
Claim Reward173484032023-05-27 5:46:23441 days ago1685166383IN
0x5F503651...98Aa280Cd
0 ETH0.0024410527.06989534
Stake Tokens173457342023-05-26 20:46:35441 days ago1685133995IN
0x5F503651...98Aa280Cd
0 ETH0.0043623538.49933721
Stake Tokens173455662023-05-26 20:12:35441 days ago1685131955IN
0x5F503651...98Aa280Cd
0 ETH0.0033322529.40829426
Claim Reward173455582023-05-26 20:10:59441 days ago1685131859IN
0x5F503651...98Aa280Cd
0 ETH0.0030749534.09950381
Claim Reward173453242023-05-26 19:24:11441 days ago1685129051IN
0x5F503651...98Aa280Cd
0 ETH0.0024666827.35412292
Stake Tokens173449572023-05-26 18:10:23441 days ago1685124623IN
0x5F503651...98Aa280Cd
0 ETH0.0054732748.30355717
Stake Tokens173448552023-05-26 17:49:47441 days ago1685123387IN
0x5F503651...98Aa280Cd
0 ETH0.0045451540.11254
Claim Reward173448342023-05-26 17:45:23441 days ago1685123123IN
0x5F503651...98Aa280Cd
0 ETH0.0038614242.8209578
Claim Reward173446222023-05-26 17:02:11441 days ago1685120531IN
0x5F503651...98Aa280Cd
0 ETH0.0032147435.64972187
Stake Tokens173440722023-05-26 15:11:23441 days ago1685113883IN
0x5F503651...98Aa280Cd
0 ETH0.0047660442.06203261
Claim Reward173440172023-05-26 14:59:47441 days ago1685113187IN
0x5F503651...98Aa280Cd
0 ETH0.0028800331.93788742
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:
aggressiveHardPool

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 aggressiveHardPool {
    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 * 45) / 1000;


        uint256 additionalModifier = (staker.amount * elapsedTime * 43) / 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 * 45) / 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 * 43) / 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"}]

6080604052600280546001600160a01b031916736de77170e1f71b80642d55c29f595ac37b91ebf617905534801561003657600080fd5b506040516113ac3803806113ac83398101604081905261005591610090565b600080546001600160a01b039093166001600160a01b03199384161790556001556005600481905560038190558054909116331790556100ca565b600080604083850312156100a357600080fd5b82516001600160a01b03811681146100ba57600080fd5b6020939093015192949293505050565b6112d3806100d96000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063b1464cc81161007c578063b1464cc814610306578063b88a802f14610319578063cddd9dc914610321578063d7e31d671461037f578063d8a6cb4514610392578063fdb134c5146103a557600080fd5b80638da5cb5b1461026f5780639168ae72146102825780639d76ea58146102d75780639d80c818146102ea578063a4f209b0146102f357600080fd5b806370bb9a251161010a57806370bb9a251461020d5780637547c7a3146102235780637e58a53714610238578063856e05041461024157806385fc453b146102545780638d8f2adb1461026757600080fd5b80631330bcb8146101475780634108e3dc146101b3578063459598a2146101de5780634f49090c146101f157806352d472eb14610204575b600080fd5b6101a0610155366004611041565b6001600160a01b031660009081526008602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6002546101c6906001600160a01b031681565b6040516001600160a01b0390911681526020016101aa565b6101c66101ec366004611071565b6103ae565b6101a06101ff366004611041565b6103d8565b6101a060035481565b6102156104bb565b6040516101aa92919061108a565b610236610231366004611071565b6106b5565b005b6101a060015481565b61023661024f366004611041565b61085d565b6101a0610262366004611041565b6108a9565b61023661096f565b6005546101c6906001600160a01b031681565b6102b7610290366004611041565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101aa565b6000546101c6906001600160a01b031681565b6101a060075481565b610236610301366004611071565b610ad1565b610236610314366004611041565b610b00565b610236610b68565b6101a061032f366004611041565b6001600160a01b0316600090815260086020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b61023661038d366004611071565b610fe3565b6102366103a0366004611071565b611012565b6101a060045481565b600681815481106103be57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906104475760405162461bcd60e51b815260040161043e9061110e565b60405180910390fd5b6000610e1082602001514261045c919061114e565b610466919061117d565b905060006103e882846000015161047d9190611191565b61048890602b611191565b610492919061117d565b905061049f6065826111a8565b90506000816001546104b191906111bc565b9695505050505050565b6007546060908190600a9081908111156104d457506007545b60008167ffffffffffffffff8111156104ef576104ef6111cf565b604051908082528060200260200182016040528015610518578160200160208202803683370190505b50905060008267ffffffffffffffff811115610536576105366111cf565b60405190808252806020026020018201604052801561055f578160200160208202803683370190505b50905060005b838110156106a957600080805b60075481101561064157600060068281548110610591576105916111e5565b60009182526020808320909101546001600160a01b031680835260089091526040909120600201549091508481111561062c576000805b8781101561061d57836001600160a01b03168a82815181106105ec576105ec6111e5565b60200260200101516001600160a01b03160361060b576001915061061d565b80610615816111fb565b9150506105c8565b508061062a578195508294505b505b50508080610639906111fb565b915050610572565b5080858481518110610655576106556111e5565b60200260200101906001600160a01b031690816001600160a01b03168152505081848481518110610688576106886111e5565b602002602001018181525050505080806106a1906111fb565b915050610565565b50909590945092505050565b336000908152600860205260409020816107095760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015260640161043e565b60018101541561076e5760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b606482015260840161043e565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190611214565b61082d5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015260640161043e565b8181600001600082825461084191906111bc565b90915550506001810154600003610859574260018201555b5050565b6005546001600160a01b031633146108875760405162461bcd60e51b815260040161043e90611236565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600860209081526040808320815160808101835281548082526001830154948201949094526002820154928101929092526003015460608201529061090f5760405162461bcd60e51b815260040161043e9061110e565b6000610e10826020015142610924919061114e565b61092e919061117d565b905060006103e88284600001516109459190611191565b61095090602d611191565b61095a919061117d565b835161096691906111bc565b95945050505050565b6005546001600160a01b031633146109995760405162461bcd60e51b815260040161043e90611236565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a069190611284565b905060008111610a585760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e6365000000000000000000604482015260640161043e565b60005460055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610aad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190611214565b6005546001600160a01b03163314610afb5760405162461bcd60e51b815260040161043e90611236565b600355565b6005546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161043e90611236565b6001600160a01b0316600090815260086020908152604080832081516080810183526002820154928101929092526003015460608201528281520152565b3360009081526008602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610bc55760405162461bcd60e51b815260040161043e9061110e565b6020810151610bd6906107086111bc565b421015610c5e5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203330206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a40161043e565b6000610e10826020015142610c73919061114e565b610c7d919061117d565b905060006103e8828460000151610c949190611191565b610c9f90602d611191565b610ca9919061117d565b8351610cb591906111bc565b905060006103e8838560000151610ccc9190611191565b610cd790602b611191565b610ce1919061117d565b9050610cee6065826111a8565b90508060016000828254610d0291906111bc565b909155505060015415801590610d235750600154610d216064426111a8565b105b15610e2c578351600090610d399060059061117d565b90508015610dbc5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dba9190611214565b505b33600090815260086020526040812081815560018082018390556003909101805491929091610dec9084906111bc565b909155505060405183815233907f72fba0ba07d937c660a3130fca36005c0e476cb97b6f00de413976e37eba95019060200160405180910390a250610fdd565b6000610e39600a8461117d565b90506000610e47828561114e565b90508115610eca5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190611214565b505b8015610f475760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f459190611214565b505b855115610f5f57336000908152600860205260408120555b602086015115610f7d57336000908152600860205260408120600101555b336000908152600860205260408120600201805460019290610fa09084906111bc565b909155505060405184815233907f6747c18256028de8cd2fa276e75d6b4193ac34c1b55fa8e71797ac132d32ad399060200160405180910390a250505b50505050565b6005546001600160a01b0316331461100d5760405162461bcd60e51b815260040161043e90611236565b600155565b6005546001600160a01b0316331461103c5760405162461bcd60e51b815260040161043e90611236565b600455565b60006020828403121561105357600080fd5b81356001600160a01b038116811461106a57600080fd5b9392505050565b60006020828403121561108357600080fd5b5035919050565b604080825283519082018190526000906020906060840190828701845b828110156110cc5781516001600160a01b0316845292840192908401906001016110a7565b5050508381038285015284518082528583019183019060005b81811015611101578351835292840192918401916001016110e5565b5090979650505050505050565b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561116157611161611138565b92915050565b634e487b7160e01b600052601260045260246000fd5b60008261118c5761118c611167565b500490565b808202811582820484141761116157611161611138565b6000826111b7576111b7611167565b500690565b8082018082111561116157611161611138565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161120d5761120d611138565b5060010190565b60006020828403121561122657600080fd5b8151801515811461106a57600080fd5b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561129657600080fd5b505191905056fea26469706673582212207db82fcf6a927f78f523c427bb1123248a0a3fdfaedb4e50da0d40ec911285cd64736f6c63430008110033000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d0000000000000000000000000000000000000000000000000000000000000002

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063b1464cc81161007c578063b1464cc814610306578063b88a802f14610319578063cddd9dc914610321578063d7e31d671461037f578063d8a6cb4514610392578063fdb134c5146103a557600080fd5b80638da5cb5b1461026f5780639168ae72146102825780639d76ea58146102d75780639d80c818146102ea578063a4f209b0146102f357600080fd5b806370bb9a251161010a57806370bb9a251461020d5780637547c7a3146102235780637e58a53714610238578063856e05041461024157806385fc453b146102545780638d8f2adb1461026757600080fd5b80631330bcb8146101475780634108e3dc146101b3578063459598a2146101de5780634f49090c146101f157806352d472eb14610204575b600080fd5b6101a0610155366004611041565b6001600160a01b031660009081526008602090815260409182902082516080810184528154815260018201549281019290925260028101549282018390526003015460609091015290565b6040519081526020015b60405180910390f35b6002546101c6906001600160a01b031681565b6040516001600160a01b0390911681526020016101aa565b6101c66101ec366004611071565b6103ae565b6101a06101ff366004611041565b6103d8565b6101a060035481565b6102156104bb565b6040516101aa92919061108a565b610236610231366004611071565b6106b5565b005b6101a060015481565b61023661024f366004611041565b61085d565b6101a0610262366004611041565b6108a9565b61023661096f565b6005546101c6906001600160a01b031681565b6102b7610290366004611041565b60086020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016101aa565b6000546101c6906001600160a01b031681565b6101a060075481565b610236610301366004611071565b610ad1565b610236610314366004611041565b610b00565b610236610b68565b6101a061032f366004611041565b6001600160a01b0316600090815260086020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606090910181905290565b61023661038d366004611071565b610fe3565b6102366103a0366004611071565b611012565b6101a060045481565b600681815481106103be57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b038116600090815260086020908152604080832081516080810183528154808252600183015494820194909452600282015492810192909252600301546060820152906104475760405162461bcd60e51b815260040161043e9061110e565b60405180910390fd5b6000610e1082602001514261045c919061114e565b610466919061117d565b905060006103e882846000015161047d9190611191565b61048890602b611191565b610492919061117d565b905061049f6065826111a8565b90506000816001546104b191906111bc565b9695505050505050565b6007546060908190600a9081908111156104d457506007545b60008167ffffffffffffffff8111156104ef576104ef6111cf565b604051908082528060200260200182016040528015610518578160200160208202803683370190505b50905060008267ffffffffffffffff811115610536576105366111cf565b60405190808252806020026020018201604052801561055f578160200160208202803683370190505b50905060005b838110156106a957600080805b60075481101561064157600060068281548110610591576105916111e5565b60009182526020808320909101546001600160a01b031680835260089091526040909120600201549091508481111561062c576000805b8781101561061d57836001600160a01b03168a82815181106105ec576105ec6111e5565b60200260200101516001600160a01b03160361060b576001915061061d565b80610615816111fb565b9150506105c8565b508061062a578195508294505b505b50508080610639906111fb565b915050610572565b5080858481518110610655576106556111e5565b60200260200101906001600160a01b031690816001600160a01b03168152505081848481518110610688576106886111e5565b602002602001018181525050505080806106a1906111fb565b915050610565565b50909590945092505050565b336000908152600860205260409020816107095760405162461bcd60e51b8152602060048201526015602482015274416d6f756e742063616e6e6f74206265207a65726f60581b604482015260640161043e565b60018101541561076e5760405162461bcd60e51b815260206004820152602a60248201527f436f6d706c65746520796f75722063757272656e74207374616b696e6720637960448201526931b632903334b939ba1760b11b606482015260840161043e565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190611214565b61082d5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015260640161043e565b8181600001600082825461084191906111bc565b90915550506001810154600003610859574260018201555b5050565b6005546001600160a01b031633146108875760405162461bcd60e51b815260040161043e90611236565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600860209081526040808320815160808101835281548082526001830154948201949094526002820154928101929092526003015460608201529061090f5760405162461bcd60e51b815260040161043e9061110e565b6000610e10826020015142610924919061114e565b61092e919061117d565b905060006103e88284600001516109459190611191565b61095090602d611191565b61095a919061117d565b835161096691906111bc565b95945050505050565b6005546001600160a01b031633146109995760405162461bcd60e51b815260040161043e90611236565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a069190611284565b905060008111610a585760405162461bcd60e51b815260206004820152601760248201527f436f6e747261637420686173206e6f2062616c616e6365000000000000000000604482015260640161043e565b60005460055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610aad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190611214565b6005546001600160a01b03163314610afb5760405162461bcd60e51b815260040161043e90611236565b600355565b6005546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161043e90611236565b6001600160a01b0316600090815260086020908152604080832081516080810183526002820154928101929092526003015460608201528281520152565b3360009081526008602090815260409182902082516080810184528154808252600183015493820193909352600282015493810193909352600301546060830152610bc55760405162461bcd60e51b815260040161043e9061110e565b6020810151610bd6906107086111bc565b421015610c5e5760405162461bcd60e51b815260206004820152604a60248201527f596f75206e65656420746f207374616b6520796f757220746f6b656e7320666f60448201527f722061206d696e696d756d206f66203330206d696e757465732c20747279206160648201526933b0b4b71039b7b7b71760b11b608482015260a40161043e565b6000610e10826020015142610c73919061114e565b610c7d919061117d565b905060006103e8828460000151610c949190611191565b610c9f90602d611191565b610ca9919061117d565b8351610cb591906111bc565b905060006103e8838560000151610ccc9190611191565b610cd790602b611191565b610ce1919061117d565b9050610cee6065826111a8565b90508060016000828254610d0291906111bc565b909155505060015415801590610d235750600154610d216064426111a8565b105b15610e2c578351600090610d399060059061117d565b90508015610dbc5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015610d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dba9190611214565b505b33600090815260086020526040812081815560018082018390556003909101805491929091610dec9084906111bc565b909155505060405183815233907f72fba0ba07d937c660a3130fca36005c0e476cb97b6f00de413976e37eba95019060200160405180910390a250610fdd565b6000610e39600a8461117d565b90506000610e47828561114e565b90508115610eca5760005460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810185905291169063a9059cbb906044016020604051808303816000875af1158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190611214565b505b8015610f475760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f459190611214565b505b855115610f5f57336000908152600860205260408120555b602086015115610f7d57336000908152600860205260408120600101555b336000908152600860205260408120600201805460019290610fa09084906111bc565b909155505060405184815233907f6747c18256028de8cd2fa276e75d6b4193ac34c1b55fa8e71797ac132d32ad399060200160405180910390a250505b50505050565b6005546001600160a01b0316331461100d5760405162461bcd60e51b815260040161043e90611236565b600155565b6005546001600160a01b0316331461103c5760405162461bcd60e51b815260040161043e90611236565b600455565b60006020828403121561105357600080fd5b81356001600160a01b038116811461106a57600080fd5b9392505050565b60006020828403121561108357600080fd5b5035919050565b604080825283519082018190526000906020906060840190828701845b828110156110cc5781516001600160a01b0316845292840192908401906001016110a7565b5050508381038285015284518082528583019183019060005b81811015611101578351835292840192918401916001016110e5565b5090979650505050505050565b60208082526010908201526f139bc81d1bdad95b9cc81cdd185ad95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561116157611161611138565b92915050565b634e487b7160e01b600052601260045260246000fd5b60008261118c5761118c611167565b500490565b808202811582820484141761116157611161611138565b6000826111b7576111b7611167565b500690565b8082018082111561116157611161611138565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161120d5761120d611138565b5060010190565b60006020828403121561122657600080fd5b8151801515811461106a57600080fd5b6020808252602e908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526d103a3434b990333ab731ba34b7b760911b606082015260800190565b60006020828403121561129657600080fd5b505191905056fea26469706673582212207db82fcf6a927f78f523c427bb1123248a0a3fdfaedb4e50da0d40ec911285cd64736f6c63430008110033

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

000000000000000000000000c4c81bd79ebbacc68426ce94f7004dd0ad88426d0000000000000000000000000000000000000000000000000000000000000002

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

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


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://7db82fcf6a927f78f523c427bb1123248a0a3fdfaedb4e50da0d40ec911285cd

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.