Contract 0xAba3f55a66944b925c2302B52645182c2b5E3B76

 

Contract Overview

Balance:
0.062264895 Ether

EtherValue:
$76.38 (@ $1,226.64/ETH)

Token:
 
Txn Hash
Method
Block
From
To
Value
0xe00a276883d91b543a1e874596109bbe9e3611ca9286ee232c8000429d0a20cbCLAIMREWARD123175542021-04-26 18:21:58589 days 16 hrs ago0xce37412bbf9bc49e4cc7d459de73de64b792d5c0 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0028283147
0xcbedf13248a2dfa43eee0181ca2179333ab4323fa7acf05aff2bfe1a287eca65STAKE123039022021-04-24 16:03:02591 days 18 hrs ago0xc7d5d02c407078676c1c329f7ad91318bc9d5f70 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0041301261
0x61f4aaf703272b0d7c6ffd27052b9cb0aab31642c37ea8b64e245506c023d75eSTAKE123035702021-04-24 14:48:31591 days 19 hrs ago0xc7d5d02c407078676c1c329f7ad91318bc9d5f70 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0067833957
0x20f649a81af521b3c23c008ae21629dff81127638deddd92b477590e7d5aafe5CLAIMREWARD122039652021-04-09 6:14:02607 days 4 hrs ago0xce37412bbf9bc49e4cc7d459de73de64b792d5c0 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0073261680
0xe7c61caa455321916db0f029ea5fe765424598ceff3208612efdb7cfad81c755STAKE119997172021-03-08 19:23:36638 days 15 hrs ago0xadb6f19761e695c663998b0232b0c3d1b003e717 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.01509391130
0x6e2f0e36c5d8158fb48dba5c4d6f1f511a82fe5a67c572f89ecc3073468a6723STAKE119495892021-03-01 2:14:04646 days 8 hrs ago0x7f0c089464a205ba6823d1057295c175bd58cbc2 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0087080275.00000145
0xad25bf7463e9a49e7828d098e777d327b74ac1e118b715136cfc9a358644aa02STAKE118231202021-02-09 15:34:55665 days 19 hrs ago0xea4f4c53646bd30dabb0bf89a043239b92d0ccf0 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.02600796224
0x3872caa5edd484da130c6ba223d9a890854b54da87112f01f05c3b6c8c3953b3STAKE117489742021-01-29 5:40:30677 days 5 hrs ago0xce37412bbf9bc49e4cc7d459de73de64b792d5c0 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0079419756
0xf9f809843b9252edf4c419e26cb392a8189c464adbb35be804b7a7d4b85f8c0eSTAKE117489292021-01-29 5:31:27677 days 5 hrs ago0xce37412bbf9bc49e4cc7d459de73de64b792d5c0 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.0018383470.00000145
0xe57b3960dad3f73a49bc19439d2eb33a20769e617e2dd1b0b8df2989fe14d996Transfer Ownersh...116691362021-01-16 23:08:24689 days 11 hrs ago0x01628d543f9cf9d111aa46beec061b84a05af4d6 IN  0xaba3f55a66944b925c2302b52645182c2b5e3b760 Ether0.001580352.8
0xe94cb4f1c5f29defbbe945f9ffde7a3e7feb31f61922cb12b22ac04a837988330x60806040116577672021-01-15 5:31:57691 days 5 hrs ago0x01628d543f9cf9d111aa46beec061b84a05af4d6 IN  Create: Stake0 Ether0.036003835
[ Download CSV Export 
Latest 11 internal transactions
Parent Txn Hash Block From To Value
0xe00a276883d91b543a1e874596109bbe9e3611ca9286ee232c8000429d0a20cb123175542021-04-26 18:21:58589 days 16 hrs ago 0xaba3f55a66944b925c2302b52645182c2b5e3b760xce37412bbf9bc49e4cc7d459de73de64b792d5c00.19247229 Ether
0x105555ec4bd233ce67827fd179a8913c7d4eb57e8f022871ce9868e276534284123037732021-04-24 15:31:31591 days 19 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.163 Ether
0xc2bcb7cab3218d27727dd8dab612208eff340e4ee8e43434e6643b669530e8d9123034732021-04-24 14:24:37591 days 20 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.07 Ether
0xcd9bcfae5aae3363ad120cf2e194cca4132c5aacc5d897057c3a5c9f816bd9ed123034282021-04-24 14:17:01591 days 20 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.01 Ether
0x20f649a81af521b3c23c008ae21629dff81127638deddd92b477590e7d5aafe5122039652021-04-09 6:14:02607 days 4 hrs ago 0xaba3f55a66944b925c2302b52645182c2b5e3b760xce37412bbf9bc49e4cc7d459de73de64b792d5c00.22836281 Ether
0x48aa52c1e1d28675734347eb5987c782154c88f6ed6c3fb0cd7e0c1673f27faf119996022021-03-08 18:58:20638 days 15 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.1 Ether
0xee5e73382db9378c50db9421778269ca6ac29182af67c7806f29156f5545cf31119493312021-03-01 1:21:18646 days 9 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.01 Ether
0x0e0a32806b239f1f4f5567ca9366220ba0e86c42278e1f9775eb8563f96c8373118986502021-02-21 6:22:36654 days 4 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.0101 Ether
0x6bca564a210cd8b601cfa30e22fc80aba924a77b3dcbcb7927194b88c5362edf118229242021-02-09 14:56:05665 days 19 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.1 Ether
0x64a41a33c408b6ccc8749143c651607734b155fb6fe122a6cbaa21142dcbd147118068112021-02-07 3:24:19668 days 7 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.01 Ether
0x35146b0892aed51409aaa67f53c22235b4513d77a2e5e17eb106ec0db80f660b117490062021-01-29 5:49:21677 days 4 hrs ago 0x9c03d9dd23c9c09a189457e6a5c45afbfc994665 0xaba3f55a66944b925c2302b52645182c2b5e3b760.01 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Stake

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-01-15
*/

pragma solidity ^0.6.0;
// SPDX-License-Identifier: MIT
// ----------------------------------------------------------------------------
//
// EMAX Staking Contract.
//
// Stake EMAX, Earn ETH!
//
//----------------------------------------------------------------------------
// SafeMath library
// ----------------------------------------------------------------------------

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
    
    function ceil(uint a, uint m) internal pure returns (uint r) {
        return (a + m - 1) / m * m;
    }
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// ----------------------------------------------------------------------------
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address tokenOwner) external view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) external view returns (uint256 remaining);
    function transfer(address to, uint256 tokens) external returns (bool success);
    function approve(address spender, uint256 tokens) external returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) external returns (bool success);
    function burnTokens(uint256 _amount) external;
    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);
}

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract Stake is Owned {
    using SafeMath for uint256;
    
    address public EMax; 
    
    uint256 public totalStakes = 0;
    uint256 public totalEthEarned = 0;
    
    uint256 public totalDividends = 0;
    uint256 private scaledRemainder = 0;
    uint256 private scaling = uint256(10) ** 12;
    
    uint public round = 1;
    
    struct USER{
        uint256 stakedTokens;
        uint256 lastDividends;
        uint256 fromTotalDividend;
        uint round;
        uint256 remainder;
    }
    
    mapping(address => USER) stakers;
    mapping (uint => uint256) public payouts;                   // keeps record of each payout
    
    event STAKED(address staker, uint256 tokens);
    event UNSTAKED(address staker, uint256 tokens);
    
    event PAYOUT(uint256 round, uint256 tokens, address sender);
    
    event CLAIMEDREWARD(address staker, uint256 reward);
    
    constructor(address _tokenAddress) public {
        EMax = _tokenAddress;
    }
    // ------------------------------------------------------------------------
    // Token holders can stake their tokens using this function
    // @param tokens number of tokens to stake
    // ------------------------------------------------------------------------
    function STAKE(uint256 tokens) external {
        require(IERC20(EMax).transferFrom(msg.sender, address(this), tokens), "Tokens cannot be transferred from user account");
            
        // add pending rewards to remainder to be claimed by user later, if there is any existing stake
        uint256 owing = pendingReward(msg.sender);
        stakers[msg.sender].remainder = stakers[msg.sender].remainder.add(owing);
        
        stakers[msg.sender].stakedTokens = tokens.add(stakers[msg.sender].stakedTokens);
        stakers[msg.sender].lastDividends = 0;
        stakers[msg.sender].fromTotalDividend= totalDividends;
        stakers[msg.sender].round =  round;
        stakers[msg.sender].remainder = 0;
        
        totalStakes = totalStakes.add(tokens);
        
        emit STAKED(msg.sender, tokens);
    }
    
    // ------------------------------------------------------------------------
    // The profit to be distributed will get into the contract through this
    // function
    // ------------------------------------------------------------------------
    receive() external payable{
        _addPayout(msg.value);
    }
    
    // ------------------------------------------------------------------------
    // Private function to register payouts
    // ------------------------------------------------------------------------
    function _addPayout(uint256 amount) private{
        totalEthEarned = totalEthEarned.add(amount);
        // divide the funds among the currently staked tokens
        // scale the deposit and add the previous remainder
        uint256 available = (amount.mul(scaling)).add(scaledRemainder); 
        uint256 dividendPerToken = available.div(totalStakes);
        scaledRemainder = available.mod(totalStakes);
        
        totalDividends = totalDividends.add(dividendPerToken);
        payouts[round] = payouts[round-1].add(dividendPerToken);
        
        emit PAYOUT(round, amount, msg.sender);
        round++;
    }
    
    // ------------------------------------------------------------------------
    // Stakers can claim their pending rewards using this function
    // ------------------------------------------------------------------------
    function CLAIMREWARD() public {
        require(totalDividends > stakers[msg.sender].fromTotalDividend, "no pending rewards");
            uint256 owing = pendingReward(msg.sender);
            
            owing = owing.add(stakers[msg.sender].remainder);
            
            require(owing > 0, "no pending Reward");
            
            stakers[msg.sender].remainder = 0;
        
            // send rewards to the caller
            msg.sender.transfer(owing);
        
            emit CLAIMEDREWARD(msg.sender, owing);
        
            stakers[msg.sender].lastDividends = owing; // unscaled
            stakers[msg.sender].round = round; // update the round
            stakers[msg.sender].fromTotalDividend = totalDividends; // scaled
        
    }
    
    // ------------------------------------------------------------------------
    // Get the pending rewards of the staker
    // @param _staker the address of the staker
    // ------------------------------------------------------------------------    
    function pendingReward(address staker) private returns (uint256) {
        uint256 amount =  ((totalDividends.sub(payouts[stakers[staker].round - 1])).mul(stakers[staker].stakedTokens)).div(scaling);
        stakers[staker].remainder = stakers[staker].remainder.add(((totalDividends.sub(payouts[stakers[staker].round - 1])).mul(stakers[staker].stakedTokens)) % scaling);
        return amount;
    }
    
    function getPendingReward(address staker) public view returns(uint256 _pendingReward) {
        uint256 amount =  ((totalDividends.sub(payouts[stakers[staker].round - 1])).mul(stakers[staker].stakedTokens)).div(scaling);
        amount = amount.add(((totalDividends.sub(payouts[stakers[staker].round - 1])).mul(stakers[staker].stakedTokens)) % scaling) ;
        return (amount.add(stakers[staker].remainder));
    }
    
    // ------------------------------------------------------------------------
    // Stakers can un stake the staked tokens using this function
    // @param tokens the number of tokens to withdraw
    // ------------------------------------------------------------------------
    function WITHDRAW(uint256 tokens) external {
        
        require(stakers[msg.sender].stakedTokens >= tokens && tokens > 0, "Invalid token amount to withdraw");
        
        // add pending rewards to remainder to be claimed by user later, if there is any existing stake
        uint256 owing = pendingReward(msg.sender);
        stakers[msg.sender].remainder = stakers[msg.sender].remainder.add(owing);
                
        require(IERC20(EMax).transfer(msg.sender, tokens), "Error in un-staking tokens");
        
        stakers[msg.sender].stakedTokens = stakers[msg.sender].stakedTokens.sub(tokens);
        stakers[msg.sender].lastDividends = 0;
        stakers[msg.sender].fromTotalDividend= totalDividends;
        stakers[msg.sender].round =  round;
        
        totalStakes = totalStakes.sub(tokens);
        
        emit UNSTAKED(msg.sender, tokens);
    }
    
    // ------------------------------------------------------------------------
    // Get the number of tokens staked by a staker
    // @param _staker the address of the staker
    // ------------------------------------------------------------------------
    function yourStakedEMax(address staker) external view returns(uint256 stakedSWFL){
        return stakers[staker].stakedTokens;
    }
    
    // ------------------------------------------------------------------------
    // Get the SWFL balance of the token holder
    // @param user the address of the token holder
    // ------------------------------------------------------------------------
    function yourEMaxBalance(address user) external view returns(uint256 SWFLBalance){
        return IERC20(EMax).balanceOf(user);
    }
    
    // ------------------------------------------------------------------------
    // Private function to calculate 1% percentage
    // ------------------------------------------------------------------------
    function onePercent(uint256 _tokens) private pure returns (uint256){
        uint256 roundValue = _tokens.ceil(100);
        uint onePercentofTokens = roundValue.mul(100).div(100 * 10**uint(2));
        return onePercentofTokens;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"CLAIMEDREWARD","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"round","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"}],"name":"PAYOUT","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"STAKED","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"UNSTAKED","type":"event"},{"inputs":[],"name":"CLAIMREWARD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EMax","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"STAKE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"WITHDRAW","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getPendingReward","outputs":[{"internalType":"uint256","name":"_pendingReward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"payouts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"round","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalEthEarned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"yourEMaxBalance","outputs":[{"internalType":"uint256","name":"SWFLBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"yourStakedEMax","outputs":[{"internalType":"uint256","name":"stakedSWFL","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600255600060035560006004556000600555600c600a0a600655600160075534801561003157600080fd5b506040516110a63803806110a68339818101604052602081101561005457600080fd5b5051600080546001600160a01b03199081163317909155600180546001600160a01b0390931692909116919091179055611013806100936000396000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063ca84d59111610059578063ca84d5911461025c578063df48dbb714610286578063f2fde38b146102b9578063fd01cc21146102ec576100f1565b80638da5cb5b1461021d578063997664d714610232578063bf9befb114610247576100f1565b80634baf782e116100bb5780634baf782e146101715780634df9d6ba14610186578063640b52a0146101b95780638d99b454146101ec576100f1565b8063146ca531146100f657806329652e861461011d5780632c75bcda14610147576100f1565b366100f1576100ef34610301565b005b600080fd5b34801561010257600080fd5b5061010b610415565b60408051918252519081900360200190f35b34801561012957600080fd5b5061010b6004803603602081101561014057600080fd5b503561041b565b34801561015357600080fd5b506100ef6004803603602081101561016a57600080fd5b503561042d565b34801561017d57600080fd5b506100ef610656565b34801561019257600080fd5b5061010b600480360360208110156101a957600080fd5b50356001600160a01b03166107d4565b3480156101c557600080fd5b5061010b600480360360208110156101dc57600080fd5b50356001600160a01b03166108e2565b3480156101f857600080fd5b506102016108fd565b604080516001600160a01b039092168252519081900360200190f35b34801561022957600080fd5b5061020161090c565b34801561023e57600080fd5b5061010b61091b565b34801561025357600080fd5b5061010b610921565b34801561026857600080fd5b506100ef6004803603602081101561027f57600080fd5b5035610927565b34801561029257600080fd5b5061010b600480360360208110156102a957600080fd5b50356001600160a01b0316610ac6565b3480156102c557600080fd5b506100ef600480360360208110156102dc57600080fd5b50356001600160a01b0316610b49565b3480156102f857600080fd5b5061010b610bab565b600354610314908263ffffffff610bb116565b6003556005546006546000916103419161033590859063ffffffff610c1416565b9063ffffffff610bb116565b9050600061035a60025483610c6d90919063ffffffff16565b905061037160025483610caf90919063ffffffff16565b600555600454610387908263ffffffff610bb116565b600455600754600019016000908152600960205260409020546103b0908263ffffffff610bb116565b6007805460009081526009602090815260409182902093909355905481519081529182018590523382820152517fddf8c05dcee82ec75482e095e6c06768c848d5a7df7147686033433d141328b69181900360600190a1505060078054600101905550565b60075481565b60096020526000908152604090205481565b33600090815260086020526040902054811180159061044c5750600081115b61049d576040805162461bcd60e51b815260206004820181905260248201527f496e76616c696420746f6b656e20616d6f756e7420746f207769746864726177604482015290519081900360640190fd5b60006104a833610cf1565b336000908152600860205260409020600401549091506104ce908263ffffffff610bb116565b336000818152600860209081526040808320600490810195909555600154815163a9059cbb60e01b81529586019490945260248501879052516001600160a01b039093169363a9059cbb9360448083019491928390030190829087803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b505050506040513d602081101561056157600080fd5b50516105b4576040805162461bcd60e51b815260206004820152601a60248201527f4572726f7220696e20756e2d7374616b696e6720746f6b656e73000000000000604482015290519081900360640190fd5b336000908152600860205260409020546105d4908363ffffffff610dee16565b336000908152600860205260408120918255600182015560045460028083019190915560075460039092019190915554610614908363ffffffff610dee16565b600255604080513381526020810184905281517f4c48d8823de8aa74e6ea4bed3a0c422e95a3d1e10f8f3e47dc7e2fe779be9514929181900390910190a15050565b33600090815260086020526040902060020154600454116106b3576040805162461bcd60e51b81526020600482015260126024820152716e6f2070656e64696e67207265776172647360701b604482015290519081900360640190fd5b60006106be33610cf1565b336000908152600860205260409020600401549091506106e590829063ffffffff610bb116565b905060008111610730576040805162461bcd60e51b81526020600482015260116024820152701b9bc81c195b991a5b99c814995dd85c99607a1b604482015290519081900360640190fd5b336000818152600860205260408082206004018290555183156108fc0291849190818181858888f1935050505015801561076e573d6000803e3d6000fd5b50604080513381526020810183905281517f8a0128b5f12decc7d739e546c0521c3388920368915393f80120bc5b408c7c9e929181900390910190a133600090815260086020526040902060018101919091556007546003820155600454600290910155565b6006546001600160a01b0382166000908152600860209081526040808320805460039091015460001901845260099092528220546004549293849361084193919261083592916108299163ffffffff610dee16565b9063ffffffff610c1416565b9063ffffffff610c6d16565b6006546001600160a01b038516600090815260086020908152604080832080546003909101546000190184526009909252909120546004549394506108ab936108959291610829919063ffffffff610dee16565b8161089c57fe5b8391900663ffffffff610bb116565b6001600160a01b0384166000908152600860205260409020600401549091506108db90829063ffffffff610bb116565b9392505050565b6001600160a01b031660009081526008602052604090205490565b6001546001600160a01b031681565b6000546001600160a01b031681565b60045481565b60025481565b600154604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b505050506040513d60208110156109ab57600080fd5b50516109e85760405162461bcd60e51b815260040180806020018281038252602e815260200180610fb0602e913960400191505060405180910390fd5b60006109f333610cf1565b33600090815260086020526040902060040154909150610a19908263ffffffff610bb116565b336000908152600860205260409020600481019190915554610a4290839063ffffffff610bb116565b3360009081526008602052604081209182556001820181905560048054600280850191909155600754600385015592015554610a84908363ffffffff610bb116565b600255604080513381526020810184905281517f4031c63bb53dc5dfada7ef8d75bef8c44d0283658c1585fc74107ed5b75e97c8929181900390910190a15050565b600154604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610b1757600080fd5b505afa158015610b2b573d6000803e3d6000fd5b505050506040513d6020811015610b4157600080fd5b505192915050565b6000546001600160a01b03163314610b6057600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60035481565b600082820183811015610c0b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082610c2357506000610c0e565b82820282848281610c3057fe5b0414610c0b5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f8f6021913960400191505060405180910390fd5b6000610c0b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e30565b6000610c0b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250610ed2565b6006546001600160a01b03821660009081526008602090815260408083208054600390910154600019018452600990925282205460045492938493610d4693919261083592916108299163ffffffff610dee16565b6006546001600160a01b03851660009081526008602090815260408083208054600390910154600019018452600990925290912054600454939450610dcb93610d9a9291610829919063ffffffff610dee16565b81610da157fe5b6001600160a01b03861660009081526008602052604090206004015491900663ffffffff610bb116565b6001600160a01b0384166000908152600860205260409020600401559050919050565b6000610c0b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f34565b60008183610ebc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e81578181015183820152602001610e69565b50505050905090810190601f168015610eae5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610ec857fe5b0495945050505050565b60008183610f215760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e81578181015183820152602001610e69565b50828481610f2b57fe5b06949350505050565b60008184841115610f865760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e81578181015183820152602001610e69565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f6b656e732063616e6e6f74206265207472616e736665727265642066726f6d2075736572206163636f756e74a26469706673582212203f75605c9454af7edda2de10628017bf3d0045405c2b7a071f4d9cdcca6502b764736f6c63430006000033000000000000000000000000ef7d03805d120d94317c843f41162127d7d20959

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

000000000000000000000000ef7d03805d120d94317c843f41162127d7d20959

-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0xEf7d03805d120D94317c843F41162127D7D20959

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ef7d03805d120d94317c843f41162127d7d20959


Deployed ByteCode Sourcemap

7678:7944:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10112:21;10123:9;10112:10;:21::i;:::-;7678:7944;;;;;8002:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8002:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;8254:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8254:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8254:40:0;;:::i;13433:901::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13433:901:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13433:901:0;;:::i;11241:788::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11241:788:0;;;:::i;12717:420::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12717:420:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12717:420:0;-1:-1:-1;;;;;12717:420:0;;:::i;14609:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14609:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14609:135:0;-1:-1:-1;;;;;14609:135:0;;:::i;7748:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7748:19:0;;;:::i;:::-;;;;-1:-1:-1;;;;;7748:19:0;;;;;;;;;;;;;;6009:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6009:28:0;;;:::i;7864:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7864:33:0;;;:::i;7781:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7781:30:0;;;:::i;8964:843::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8964:843:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8964:843:0;;:::i;15019:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15019:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15019:135:0;-1:-1:-1;;;;;15019:135:0;;:::i;6277:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6277:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6277:166:0;-1:-1:-1;;;;;6277:166:0;;:::i;7818:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7818:33:0;;;:::i;10360:639::-;10431:14;;:26;;10450:6;10431:26;:18;:26;:::i;:::-;10414:14;:43;10638:15;;10624:7;;10592:17;;10612:42;;10613:19;;:6;;:19;:10;:19;:::i;:::-;10612:25;:42;:25;:42;:::i;:::-;10592:62;;10666:24;10693:26;10707:11;;10693:9;:13;;:26;;;;:::i;:::-;10666:53;;10748:26;10762:11;;10748:9;:13;;:26;;;;:::i;:::-;10730:15;:44;10812:14;;:36;;10831:16;10812:36;:18;:36;:::i;:::-;10795:14;:53;10884:5;;-1:-1:-1;;10884:7:0;10876:16;;;;:7;:16;;;;;;:38;;10897:16;10876:38;:20;:38;:::i;:::-;10867:5;;;10859:14;;;;:7;:14;;;;;;;;;:55;;;;10947:5;;10940:33;;;;;;;;;;;10962:10;10940:33;;;;;;;;;;;;;;-1:-1:-1;;10984:5:0;:7;;;;;;-1:-1:-1;10360:639:0:o;8002:21::-;;;;:::o;8254:40::-;;;;;;;;;;;;;:::o;13433:901::-;13513:10;13505:19;;;;:7;:19;;;;;:32;:42;-1:-1:-1;13505:42:0;;;:56;;;13560:1;13551:6;:10;13505:56;13497:101;;;;;-1:-1:-1;;;13497:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13724:13;13740:25;13754:10;13740:13;:25::i;:::-;13816:10;13808:19;;;;:7;:19;;;;;:29;;;13724:41;;-1:-1:-1;13808:40:0;;13724:41;13808:40;:33;:40;:::i;:::-;13784:10;13776:19;;;;:7;:19;;;;;;;;:29;;;;:72;;;;13892:4;;13885:41;;-1:-1:-1;;;13885:41:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13892:4:0;;;;13885:21;;:41;;;;;;;;;;;;;;13892:4;13885:41;;;5:2:-1;;;;30:1;27;20:12;5:2;13885:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13885:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13885:41:0;13877:80;;;;;-1:-1:-1;;;13877:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14021:10;14013:19;;;;:7;:19;;;;;:32;:44;;14050:6;14013:44;:36;:44;:::i;:::-;13986:10;13978:19;;;;:7;:19;;;;;:79;;;14068:33;;;:37;14155:14;;14116:37;;;;:53;;;;14209:5;;14180:25;;;;:34;;;;14249:11;:23;;14265:6;14249:23;:15;:23;:::i;:::-;14235:11;:37;14298:28;;;14307:10;14298:28;;;;;;;;;;;;;;;;;;;;;13433:901;;:::o;11241:788::-;11315:10;11307:19;;;;:7;:19;;;;;:37;;;11290:14;;:54;11282:85;;;;;-1:-1:-1;;;11282:85:0;;;;;;;;;;;;-1:-1:-1;;;11282:85:0;;;;;;;;;;;;;;;11382:13;11398:25;11412:10;11398:13;:25::i;:::-;11478:10;11470:19;;;;:7;:19;;;;;:29;;;11382:41;;-1:-1:-1;11460:40:0;;11382:41;;11460:40;:9;:40;:::i;:::-;11452:48;;11545:1;11537:5;:9;11529:39;;;;;-1:-1:-1;;;11529:39:0;;;;;;;;;;;;-1:-1:-1;;;11529:39:0;;;;;;;;;;;;;;;11605:10;11629:1;11597:19;;;:7;:19;;;;;;:29;;:33;;;11698:26;;;;;;11718:5;;11698:26;;11629:1;11698:26;11718:5;11605:10;11698:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;11754:32:0;;;11768:10;11754:32;;;;;;;;;;;;;;;;;;;;;11819:10;11811:19;;;;:7;:19;;;;;:33;;;:41;;;;11907:5;;11879:25;;;:33;11987:14;;11947:37;;;;:54;11241:788::o;12717:420::-;12929:7;;-1:-1:-1;;;;;12894:15:0;;12779:22;12894:15;;;:7;:15;;;;;;;;:28;;12861:21;;;;;-1:-1:-1;;12861:25:0;12853:34;;:7;:34;;;;;;12834:14;;12779:22;;;;12832:105;;12929:7;;12833:90;;12894:28;12834:54;;;:18;:54;:::i;:::-;12833:60;:90;:60;:90;:::i;:::-;12832:96;:105;:96;:105;:::i;:::-;13063:7;;-1:-1:-1;;;;;13030:15:0;;;;;;:7;:15;;;;;;;;:28;;12997:21;;;;;-1:-1:-1;;12997:25:0;12989:34;;:7;:34;;;;;;;12970:14;;12814:123;;-1:-1:-1;12957:114:0;;12969:90;;13030:28;12970:54;;:14;:54;:18;:54;:::i;12969:90::-;12968:102;;;;;12957:6;;12968:102;;12957:114;:10;:114;:::i;:::-;-1:-1:-1;;;;;13102:15:0;;;;;;:7;:15;;;;;:25;;;12948:123;;-1:-1:-1;13091:37:0;;12948:123;;13091:37;:10;:37;:::i;:::-;13083:46;12717:420;-1:-1:-1;;;12717:420:0:o;14609:135::-;-1:-1:-1;;;;;14708:15:0;14671:18;14708:15;;;:7;:15;;;;;:28;;14609:135::o;7748:19::-;;;-1:-1:-1;;;;;7748:19:0;;:::o;6009:28::-;;;-1:-1:-1;;;;;6009:28:0;;:::o;7864:33::-;;;;:::o;7781:30::-;;;;:::o;8964:843::-;9030:4;;9023:60;;;-1:-1:-1;;;9023:60:0;;9049:10;9023:60;;;;9069:4;9023:60;;;;;;;;;;;;-1:-1:-1;;;;;9030:4:0;;;;9023:25;;:60;;;;;;;;;;;;;;;9030:4;;9023:60;;;5:2:-1;;;;30:1;27;20:12;5:2;9023:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9023:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9023:60:0;9015:119;;;;-1:-1:-1;;;9015:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9264:13;9280:25;9294:10;9280:13;:25::i;:::-;9356:10;9348:19;;;;:7;:19;;;;;:29;;;9264:41;;-1:-1:-1;9348:40:0;;9264:41;9348:40;:33;:40;:::i;:::-;9324:10;9316:19;;;;:7;:19;;;;;:29;;;:72;;;;9455:32;9444:44;;:6;;:44;:10;:44;:::i;:::-;9417:10;9409:19;;;;:7;:19;;;;;:79;;;9499:33;;;:37;;;9586:14;;;9547:37;;;;:53;;;;9640:5;;9611:25;;;:34;9656:29;;:33;9724:11;:23;;9740:6;9724:23;:15;:23;:::i;:::-;9710:11;:37;9773:26;;;9780:10;9773:26;;;;;;;;;;;;;;;;;;;;;8964:843;;:::o;15019:135::-;15125:4;;15118:28;;;-1:-1:-1;;;15118:28:0;;-1:-1:-1;;;;;15118:28:0;;;;;;;;;15080:19;;15125:4;;;;;15118:22;;:28;;;;;;;;;;;;;;;15125:4;15118:28;;;5:2:-1;;;;30:1;27;20:12;5:2;15118:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15118:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15118:28:0;;15019:135;-1:-1:-1;;15019:135:0:o;6277:166::-;6243:5;;-1:-1:-1;;;;;6243:5:0;6229:10;:19;6221:28;;;;;;6359:5:::1;:17:::0;;-1:-1:-1;;;;;;6359:17:0::1;-1:-1:-1::0;;;;;6359:17:0;::::1;::::0;;::::1;::::0;;6392:43:::1;::::0;6359:17;;6413:10:::1;::::0;6392:43:::1;::::0;6359:5;6392:43:::1;6277:166:::0;:::o;7818:33::-;;;;:::o;1228:181::-;1286:7;1318:5;;;1342:6;;;;1334:46;;;;;-1:-1:-1;;;1334:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1400:1;-1:-1:-1;1228:181:0;;;;;:::o;2582:471::-;2640:7;2885:6;2881:47;;-1:-1:-1;2915:1:0;2908:8;;2881:47;2952:5;;;2956:1;2952;:5;:1;2976:5;;;;;:10;2968:56;;;;-1:-1:-1;;;2968:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3529:132;3587:7;3614:39;3618:1;3621;3614:39;;;;;;;;;;;;;;;;;:3;:39::i;4900:130::-;4958:7;4985:37;4989:1;4992;4985:37;;;;;;;;;;;;;;;;;:3;:37::i;12302:403::-;12493:7;;-1:-1:-1;;;;;12458:15:0;;12358:7;12458:15;;;:7;:15;;;;;;;;:28;;12425:21;;;;;-1:-1:-1;;12425:25:0;12417:34;;:7;:34;;;;;;12398:14;;12358:7;;;;12396:105;;12493:7;;12397:90;;12458:28;12398:54;;;:18;:54;:::i;12396:105::-;12665:7;;-1:-1:-1;;;;;12632:15:0;;;;;;:7;:15;;;;;;;;:28;;12599:21;;;;;-1:-1:-1;;12599:25:0;12591:34;;:7;:34;;;;;;;12572:14;;12378:123;;-1:-1:-1;12540:133:0;;12571:90;;12632:28;12572:54;;:14;:54;:18;:54;:::i;12571:90::-;12570:102;;;;;-1:-1:-1;;;;;12540:15:0;;;;;;:7;:15;;;;;:25;;;;12570:102;;12540:133;:29;:133;:::i;:::-;-1:-1:-1;;;;;12512:15:0;;;;;;:7;:15;;;;;:25;;:161;12691:6;-1:-1:-1;12302:403:0;;;:::o;1692:136::-;1750:7;1777:43;1781:1;1784;1777:43;;;;;;;;;;;;;;;;;:3;:43::i;4157:278::-;4243:7;4278:12;4271:5;4263:28;;;;-1:-1:-1;;;4263:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4263:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4302:9;4318:1;4314;:5;;;;;;;4157:278;-1:-1:-1;;;;;4157:278:0:o;5515:166::-;5601:7;5637:12;5629:6;5621:29;;;;-1:-1:-1;;;5621:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5621:29:0;;5672:1;5668;:5;;;;;;;5515:166;-1:-1:-1;;;;5515:166:0:o;2131:192::-;2217:7;2253:12;2245:6;;;;2237:29;;;;-1:-1:-1;;;2237:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2237:29:0;-1:-1:-1;;;2289:5:0;;;2131:192::o

Swarm Source

ipfs://3f75605c9454af7edda2de10628017bf3d0045405c2b7a071f4d9cdcca6502b7
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.