ETH Price: $2,990.60 (+2.59%)
Gas: 14 Gwei

Contract

0x21A775277D8b7C6fBF22A7836A2917fc52b9F3db
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Stake GDAG197811002024-05-02 7:59:234 hrs ago1714636763IN
GhostDAG: Staking
0 ETH0.000759395.42203572
Stake GDAG197804502024-05-02 5:47:476 hrs ago1714628867IN
GhostDAG: Staking
0 ETH0.000696854.97550586
Stake GDAG197801402024-05-02 4:45:357 hrs ago1714625135IN
GhostDAG: Staking
0 ETH0.000681714.8674155
Unstake GDAG197799572024-05-02 4:08:478 hrs ago1714622927IN
GhostDAG: Staking
0 ETH0.000582324.99351914
Stake GDAG197799002024-05-02 3:57:238 hrs ago1714622243IN
GhostDAG: Staking
0 ETH0.000627834.48273873
Stake GDAG197787952024-05-02 0:13:5912 hrs ago1714608839IN
GhostDAG: Staking
0 ETH0.000638984.56234051
Stake GDAG197726342024-05-01 3:35:5932 hrs ago1714534559IN
GhostDAG: Staking
0 ETH0.000768975.49047857
Claim Earnings197595852024-04-29 7:49:233 days ago1714376963IN
GhostDAG: Staking
0 ETH0.000675458.40540777
Stake GDAG197585802024-04-29 4:27:473 days ago1714364867IN
GhostDAG: Staking
0 ETH0.000728365.20045677
Stake GDAG197584292024-04-29 3:56:593 days ago1714363019IN
GhostDAG: Staking
0 ETH0.000644494.60163748
Claim Earnings197582432024-04-29 3:19:473 days ago1714360787IN
GhostDAG: Staking
0 ETH0.000327275.17553699
Claim Earnings197582332024-04-29 3:17:473 days ago1714360667IN
GhostDAG: Staking
0 ETH0.000410255.10676551
Claim Earnings197581132024-04-29 2:53:473 days ago1714359227IN
GhostDAG: Staking
0 ETH0.000344284.28565429
Claim Earnings197581062024-04-29 2:52:233 days ago1714359143IN
GhostDAG: Staking
0 ETH0.000359684.4760141
Claim Earnings197581022024-04-29 2:51:353 days ago1714359095IN
GhostDAG: Staking
0 ETH0.000392864.88891888
Claim Earnings197580982024-04-29 2:50:473 days ago1714359047IN
GhostDAG: Staking
0 ETH0.000377584.6987778
Claim Earnings197580952024-04-29 2:50:113 days ago1714359011IN
GhostDAG: Staking
0 ETH0.000352874.3925997
Claim Earnings197580952024-04-29 2:50:113 days ago1714359011IN
GhostDAG: Staking
0 ETH0.000352944.3934397
Claim Earnings197580952024-04-29 2:50:113 days ago1714359011IN
GhostDAG: Staking
0 ETH0.000353784.4024997
Claim Earnings197580902024-04-29 2:49:113 days ago1714358951IN
GhostDAG: Staking
0 ETH0.00036714.56833797
Claim Earnings197580862024-04-29 2:48:233 days ago1714358903IN
GhostDAG: Staking
0 ETH0.000391514.87203055
Claim Earnings197580822024-04-29 2:47:353 days ago1714358855IN
GhostDAG: Staking
0 ETH0.000426065.30206314
Claim Earnings197580772024-04-29 2:46:353 days ago1714358795IN
GhostDAG: Staking
0 ETH0.000456355.67897953
Claim Earnings197580742024-04-29 2:45:593 days ago1714358759IN
GhostDAG: Staking
0 ETH0.000392134.87979188
Claim Earnings197580742024-04-29 2:45:593 days ago1714358759IN
GhostDAG: Staking
0 ETH0.000392134.87979188
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:
StakeGDAG

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-10
*/

//SPDX-License-Identifier: MIT

// Decentralized LP Distribution Stake for GhostDAG.org
// Please refer to Ghostpaper.GhostDAG.org 

pragma solidity ^0.8.0;

interface IERC20 {
    function transfer(address to, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);
    function balanceOf(address tokenOwner) external view returns (uint balance);
    function approve(address spender, uint tokens) external returns (bool success);
    function allowance(address tokenOwner, address spender) external view returns (uint remaining);
    function totalSupply() external view returns (uint);
    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
    }

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
    }

contract Owned {
    address public owner;

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

    constructor() {
        owner = msg.sender;
    }

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

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

contract StakeGDAG is Owned {
    
    using SafeMath for uint;
    address public GDAG;
    address public GDAG_LP;
                         
    uint public feeOnUnstake;                   
    uint public feeOnStake;                     
    uint public minimumStake;
    uint public totalStaked;
    bool public active = true;
    
    mapping(address => uint) public referralCount;
    mapping(address => uint) public referralRewards;
    mapping(address => uint) public stakes;
    mapping(address => uint) public stakeRewards;
    mapping(address => uint) private lastClock;
    
    event OnWithdrawal(address sender, uint amount);
    event OnStake(address sender, uint amount, uint tax);
    event OnUnstake(address sender, uint amount, uint tax);
    
    constructor(
        address _gdag,
        address _gdagLP,
        uint _feeOnStake, 
        uint _feeOnUnstake,
        uint _minimumStake) {
            
        GDAG = _gdag;
        GDAG_LP = _gdagLP;
        feeOnStake = _feeOnStake;
        feeOnUnstake = _feeOnUnstake;
        minimumStake = _minimumStake;
    }
    
    modifier whenActive() {
        require(active == true, "Staking yet to open");
        _;
    }
    
    function checkEarnings(address _stakeholder) public view returns (uint) {
    uint activeDays = (block.timestamp.sub(lastClock[_stakeholder])).div(86400);
    uint gdagLPBalance = IERC20(GDAG_LP).balanceOf(address(this));
    uint rewards = 0;
    uint stakeAmount = stakes[_stakeholder].div(10**18); 
    
    if (stakeAmount >= 287000000) {
        rewards = gdagLPBalance.mul(10).mul(activeDays).mul(30).div(100000000);
    } else if (stakeAmount >= 143500000) {
        rewards = gdagLPBalance.mul(9).mul(activeDays).mul(24).div(100000000);
    } else if (stakeAmount >= 28700000) {
        rewards = gdagLPBalance.mul(8).mul(activeDays).mul(19).div(100000000);
    } else if (stakeAmount >= 2870000) {
        rewards = gdagLPBalance.mul(7).mul(activeDays).mul(14).div(100000000);
    } else if (stakeAmount >= 287000) {
        rewards = gdagLPBalance.mul(6).mul(activeDays).mul(8).div(100000000);
    } else if (stakeAmount >= 28700) {
        rewards = gdagLPBalance.mul(5).mul(activeDays).mul(5).div(100000000);
    }

    return rewards;
    }

    function stakeGDAG(uint _amount) external {
        require(_amount >= minimumStake, "Check minimum stake");
        require(IERC20(GDAG).balanceOf(msg.sender) >= _amount, "Insufficient GDAG Balance");
        require(IERC20(GDAG).transferFrom(msg.sender, address(this), _amount), "Staking Failed");

        uint stakingTax = (feeOnStake.mul(_amount)).div(1000);
        uint afterTax = _amount.sub(stakingTax);

        totalStaked = totalStaked.add(afterTax);
        stakeRewards[msg.sender] = (stakeRewards[msg.sender]).add(checkEarnings(msg.sender));

        uint remainder = (block.timestamp.sub(lastClock[msg.sender])).mod(86400);
        lastClock[msg.sender] = block.timestamp.sub(remainder);
        stakes[msg.sender] = (stakes[msg.sender]).add(afterTax);
        
        emit OnStake(msg.sender, afterTax, stakingTax);
    }
    
    function unstakeGDAG(uint _amount) external {
        require(_amount <= stakes[msg.sender] && _amount > 0, "Not enough GDAG");

        uint unstakingTax = (feeOnUnstake.mul(_amount)).div(1000);
        uint afterTax = _amount.sub(unstakingTax);

        stakeRewards[msg.sender] = (stakeRewards[msg.sender]).add(checkEarnings(msg.sender));
        stakes[msg.sender] = (stakes[msg.sender]).sub(_amount);

        uint remainder = (block.timestamp.sub(lastClock[msg.sender])).mod(86400);
        lastClock[msg.sender] = block.timestamp.sub(remainder);
        totalStaked = totalStaked.sub(_amount);
        IERC20(GDAG).transfer(msg.sender, afterTax);

        emit OnUnstake(msg.sender, _amount, unstakingTax);
    }
    
    function claimEarnings() external returns (bool success) {
    uint totalReward = (referralRewards[msg.sender]).add(stakeRewards[msg.sender]).add(checkEarnings(msg.sender));
    require((block.timestamp - lastClock[msg.sender]) >= 86400, "Minimum claim time not reached");
    require(totalReward > 0, "No rewards to claim"); 
    require(IERC20(GDAG_LP).balanceOf(address(this)) >= totalReward, "Not enough Tokens in Pool");
    
    stakeRewards[msg.sender] = 0;
    referralRewards[msg.sender] = 0;
    referralCount[msg.sender] = 0;

    uint remainder = (block.timestamp.sub(lastClock[msg.sender])).mod(86400);
    lastClock[msg.sender] = block.timestamp.sub(remainder);
    IERC20(GDAG_LP).transfer(msg.sender, totalReward);

    emit OnWithdrawal(msg.sender, totalReward);
    return true;
    }

    function rewardPool() external view returns (uint) {
    return IERC20(GDAG_LP).balanceOf(address(this));
    }
    
    function changePoolStatus() external onlyOwner() {
        if(active) {
            active = false;
        } else {
            active = true;
        }
    }
    
    function setFeeOnStake(uint _feeOnStake) external onlyOwner() {
        feeOnStake = _feeOnStake;
    }

    function setFeeOnUnstake(uint _feeOnUnstake) external onlyOwner() {
        feeOnUnstake = _feeOnUnstake;
    }
    
    function setMinimumStake(uint _minimumStake) external onlyOwner() {
        minimumStake = _minimumStake;
    }
    
    function rescueGDAG(uint _amount) external onlyOwner returns (bool success) {
        require((IERC20(GDAG).balanceOf(address(this))).sub(totalStaked) >= _amount, "Not enough GDAG");
        IERC20(GDAG).transfer(msg.sender, _amount);
        emit OnWithdrawal(msg.sender, _amount);
        return true;
    }
    
    function rescueLP(uint _amount) external onlyOwner returns (bool success) {
    require(IERC20(GDAG_LP).balanceOf(address(this)) >= _amount, "Not enough LP");
    IERC20(GDAG_LP).transfer(msg.sender, _amount);
    emit OnWithdrawal(msg.sender, _amount);
    return true;
    }
    }

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_gdag","type":"address"},{"internalType":"address","name":"_gdagLP","type":"address"},{"internalType":"uint256","name":"_feeOnStake","type":"uint256"},{"internalType":"uint256","name":"_feeOnUnstake","type":"uint256"},{"internalType":"uint256","name":"_minimumStake","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tax","type":"uint256"}],"name":"OnStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tax","type":"uint256"}],"name":"OnUnstake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OnWithdrawal","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"},{"inputs":[],"name":"GDAG","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GDAG_LP","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"changePoolStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stakeholder","type":"address"}],"name":"checkEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimEarnings","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeOnStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnUnstake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueGDAG","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueLP","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeOnStake","type":"uint256"}],"name":"setFeeOnStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeOnUnstake","type":"uint256"}],"name":"setFeeOnUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minimumStake","type":"uint256"}],"name":"setMinimumStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeGDAG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unstakeGDAG","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600160075f6101000a81548160ff0219169083151502179055503480156200002a575f80fd5b506040516200295f3803806200295f8339818101604052810190620000509190620001cc565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826004819055508160038190555080600581905550505050505062000250565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200015e8262000133565b9050919050565b620001708162000152565b81146200017b575f80fd5b50565b5f815190506200018e8162000165565b92915050565b5f819050919050565b620001a88162000194565b8114620001b3575f80fd5b50565b5f81519050620001c6816200019d565b92915050565b5f805f805f60a08688031215620001e857620001e76200012f565b5b5f620001f7888289016200017e565b95505060206200020a888289016200017e565b94505060406200021d88828901620001b6565b93505060606200023088828901620001b6565b92505060806200024388828901620001b6565b9150509295509295909350565b612701806200025e5f395ff3fe608060405234801561000f575f80fd5b5060043610610156575f3560e01c8063817b1cd2116100c1578063d9ceab131161007a578063d9ceab13146103b2578063db74559b146103d0578063dc3ab86614610400578063ec5ffac214610430578063f2fde38b1461044e578063fbf2903e1461046a57610156565b8063817b1cd2146102dc57806389bde18c146102fa5780638d903852146103165780638da5cb5b14610334578063bedce48614610352578063c428e1141461038257610156565b8063463942da11610113578063463942da1461022c57806353aaa63b146102365780635da96aa51461026657806365dad4891461028257806366666aa9146102a05780636ecf4ccc146102be57610156565b806302fb0c5e1461015a5780630f15d2b41461017857806312f49cb7146101a857806316934fc4146101c4578063233e9903146101f457806341ea5eca14610210575b5f80fd5b610162610488565b60405161016f9190611f0b565b60405180910390f35b610192600480360381019061018d9190611f5b565b61049a565b60405161019f9190611f0b565b60405180910390f35b6101c260048036038101906101bd9190611f5b565b6106ac565b005b6101de60048036038101906101d99190611fe0565b61070c565b6040516101eb919061201a565b60405180910390f35b61020e60048036038101906102099190611f5b565b610721565b005b61022a60048036038101906102259190611f5b565b610781565b005b610234610b2d565b005b610250600480360381019061024b9190611fe0565b610bd2565b60405161025d919061201a565b60405180910390f35b610280600480360381019061027b9190611f5b565b610be7565b005b61028a610c47565b6040516102979190612042565b60405180910390f35b6102a8610c6c565b6040516102b5919061201a565b60405180910390f35b6102c6610d0b565b6040516102d39190612042565b60405180910390f35b6102e4610d30565b6040516102f1919061201a565b60405180910390f35b610314600480360381019061030f9190611f5b565b610d36565b005b61031e6111b7565b60405161032b919061201a565b60405180910390f35b61033c6111bd565b6040516103499190612042565b60405180910390f35b61036c60048036038101906103679190611f5b565b6111e0565b6040516103799190611f0b565b60405180910390f35b61039c60048036038101906103979190611fe0565b611406565b6040516103a9919061201a565b60405180910390f35b6103ba61141b565b6040516103c79190611f0b565b60405180910390f35b6103ea60048036038101906103e59190611fe0565b6118d2565b6040516103f7919061201a565b60405180910390f35b61041a60048036038101906104159190611fe0565b6118e7565b604051610427919061201a565b60405180910390f35b610438611c97565b604051610445919061201a565b60405180910390f35b61046860048036038101906104639190611fe0565b611c9d565b005b610472611dae565b60405161047f919061201a565b60405180910390f35b60075f9054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f2575f80fd5b8160025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161054d9190612042565b602060405180830381865afa158015610568573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058c919061206f565b10156105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c4906120f4565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610629929190612112565b6020604051808303815f875af1158015610645573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106699190612163565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c338360405161069b929190612112565b60405180910390a160019050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610702575f80fd5b8060048190555050565b600a602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610777575f80fd5b8060058190555050565b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481111580156107cd57505f81115b61080c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610803906121d8565b60405180910390fd5b5f6108366103e861082884600354611db490919063ffffffff16565b611de990919063ffffffff16565b90505f61084c8284611e0990919063ffffffff16565b90506108a661085a336118e7565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061093783600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e0990919063ffffffff16565b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6109de620151806109d0600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611e4b90919063ffffffff16565b90506109f38142611e0990919063ffffffff16565b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a4984600654611e0990919063ffffffff16565b60068190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610aab929190612112565b6020604051808303815f875af1158015610ac7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aeb9190612163565b507fefe5e683dfe58f596b38874c815bc9599676515f5e641a3305c40aba31c822a7338585604051610b1f939291906121f6565b60405180910390a150505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b83575f80fd5b60075f9054906101000a900460ff1615610bb5575f60075f6101000a81548160ff021916908315150217905550610bd0565b600160075f6101000a81548160ff0219169083151502179055505b565b6009602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c3d575f80fd5b8060038190555050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cc79190612042565b602060405180830381865afa158015610ce2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d06919061206f565b905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600554811015610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7290612275565b60405180910390fd5b8060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610dd69190612042565b602060405180830381865afa158015610df1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e15919061206f565b1015610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d906122dd565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610eb4939291906122fb565b6020604051808303815f875af1158015610ed0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef49190612163565b610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a9061237a565b60405180910390fd5b5f610f5d6103e8610f4f84600454611db490919063ffffffff16565b611de990919063ffffffff16565b90505f610f738284611e0990919063ffffffff16565b9050610f8a81600654611e2a90919063ffffffff16565b600681905550610fe8610f9c336118e7565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f61108f62015180611081600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611e4b90919063ffffffff16565b90506110a48142611e0990919063ffffffff16565b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061113582600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507ffeb41de252fbc1de97d95a27ed44f6044e66e11df6ca319955eef830b598fdb43383856040516111a9939291906121f6565b60405180910390a150505050565b60035481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611238575f80fd5b816112e660065460015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112999190612042565b602060405180830381865afa1580156112b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d8919061206f565b611e0990919063ffffffff16565b1015611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131e906121d8565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401611383929190612112565b6020604051808303815f875af115801561139f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c39190612163565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c33836040516113f5929190612112565b60405180910390a160019050919050565b600b602052805f5260405f205f915090505481565b5f806114c4611429336118e7565b6114b6600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b611e2a90919063ffffffff16565b905062015180600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20544261151391906123c5565b1015611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154b90612442565b60405180910390fd5b5f8111611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d906124aa565b60405180910390fd5b8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115f19190612042565b602060405180830381865afa15801561160c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611630919061206f565b1015611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890612512565b60405180910390fd5b5f600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f61179d6201518061178f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611e4b90919063ffffffff16565b90506117b28142611e0990919063ffffffff16565b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161184f929190612112565b6020604051808303815f875af115801561186b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188f9190612163565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c33836040516118c1929190612112565b60405180910390a160019250505090565b6008602052805f5260405f205f915090505481565b5f8061194e62015180611940600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611de990919063ffffffff16565b90505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119ab9190612042565b602060405180830381865afa1580156119c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ea919061206f565b90505f80611a46670de0b6b3a7640000600a5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611de990919063ffffffff16565b905063111b45c08110611aa957611aa26305f5e100611a94601e611a8688611a78600a8a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c8b565b63088da2e08110611b0a57611b036305f5e100611af56018611ae788611ad960098a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c8a565b6301b5ed608110611b6b57611b646305f5e100611b566013611b4888611b3a60088a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c89565b622bcaf08110611bcb57611bc46305f5e100611bb6600e611ba888611b9a60078a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c88565b620461188110611c2b57611c246305f5e100611c166008611c0888611bfa60068a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c87565b61701c8110611c8657611c836305f5e100611c756005611c6788611c5960058a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b91505b5b5b5b5b5b81945050505050919050565b60055481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cf3575f80fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60045481565b5f8183611dc19190612530565b90505f831480611ddb5750818382611dd9919061259e565b145b611de3575f80fd5b92915050565b5f808211611df5575f80fd5b8183611e01919061259e565b905092915050565b5f82821115611e16575f80fd5b8183611e2291906123c5565b905092915050565b5f8183611e3791906125ce565b905082811015611e45575f80fd5b92915050565b5f611e8c83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611e94565b905092915050565b5f808314158290611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed2919061267b565b60405180910390fd5b508284611ee8919061269b565b90509392505050565b5f8115159050919050565b611f0581611ef1565b82525050565b5f602082019050611f1e5f830184611efc565b92915050565b5f80fd5b5f819050919050565b611f3a81611f28565b8114611f44575f80fd5b50565b5f81359050611f5581611f31565b92915050565b5f60208284031215611f7057611f6f611f24565b5b5f611f7d84828501611f47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611faf82611f86565b9050919050565b611fbf81611fa5565b8114611fc9575f80fd5b50565b5f81359050611fda81611fb6565b92915050565b5f60208284031215611ff557611ff4611f24565b5b5f61200284828501611fcc565b91505092915050565b61201481611f28565b82525050565b5f60208201905061202d5f83018461200b565b92915050565b61203c81611fa5565b82525050565b5f6020820190506120555f830184612033565b92915050565b5f8151905061206981611f31565b92915050565b5f6020828403121561208457612083611f24565b5b5f6120918482850161205b565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420656e6f756768204c50000000000000000000000000000000000000005f82015250565b5f6120de600d8361209a565b91506120e9826120aa565b602082019050919050565b5f6020820190508181035f83015261210b816120d2565b9050919050565b5f6040820190506121255f830185612033565b612132602083018461200b565b9392505050565b61214281611ef1565b811461214c575f80fd5b50565b5f8151905061215d81612139565b92915050565b5f6020828403121561217857612177611f24565b5b5f6121858482850161214f565b91505092915050565b7f4e6f7420656e6f756768204744414700000000000000000000000000000000005f82015250565b5f6121c2600f8361209a565b91506121cd8261218e565b602082019050919050565b5f6020820190508181035f8301526121ef816121b6565b9050919050565b5f6060820190506122095f830186612033565b612216602083018561200b565b612223604083018461200b565b949350505050565b7f436865636b206d696e696d756d207374616b65000000000000000000000000005f82015250565b5f61225f60138361209a565b915061226a8261222b565b602082019050919050565b5f6020820190508181035f83015261228c81612253565b9050919050565b7f496e73756666696369656e7420474441472042616c616e6365000000000000005f82015250565b5f6122c760198361209a565b91506122d282612293565b602082019050919050565b5f6020820190508181035f8301526122f4816122bb565b9050919050565b5f60608201905061230e5f830186612033565b61231b6020830185612033565b612328604083018461200b565b949350505050565b7f5374616b696e67204661696c65640000000000000000000000000000000000005f82015250565b5f612364600e8361209a565b915061236f82612330565b602082019050919050565b5f6020820190508181035f83015261239181612358565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123cf82611f28565b91506123da83611f28565b92508282039050818111156123f2576123f1612398565b5b92915050565b7f4d696e696d756d20636c61696d2074696d65206e6f74207265616368656400005f82015250565b5f61242c601e8361209a565b9150612437826123f8565b602082019050919050565b5f6020820190508181035f83015261245981612420565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f61249460138361209a565b915061249f82612460565b602082019050919050565b5f6020820190508181035f8301526124c181612488565b9050919050565b7f4e6f7420656e6f75676820546f6b656e7320696e20506f6f6c000000000000005f82015250565b5f6124fc60198361209a565b9150612507826124c8565b602082019050919050565b5f6020820190508181035f830152612529816124f0565b9050919050565b5f61253a82611f28565b915061254583611f28565b925082820261255381611f28565b9150828204841483151761256a57612569612398565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6125a882611f28565b91506125b383611f28565b9250826125c3576125c2612571565b5b828204905092915050565b5f6125d882611f28565b91506125e383611f28565b92508282019050808211156125fb576125fa612398565b5b92915050565b5f81519050919050565b5f5b8381101561262857808201518184015260208101905061260d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61264d82612601565b612657818561209a565b935061266781856020860161260b565b61267081612633565b840191505092915050565b5f6020820190508181035f8301526126938184612643565b905092915050565b5f6126a582611f28565b91506126b083611f28565b9250826126c0576126bf612571565b5b82820690509291505056fea2646970667358221220731e999ca4e06c212731f29f498b35f9c0f1822ed70c1a51444dcc225633fc1464736f6c634300081600330000000000000000000000008bf30e9f44e5d068a9d0c20da22660997a532e330000000000000000000000009c62a8fcc76a77938c82b5a76a68aadd6806d10700000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000613d48294e20ef00000

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610156575f3560e01c8063817b1cd2116100c1578063d9ceab131161007a578063d9ceab13146103b2578063db74559b146103d0578063dc3ab86614610400578063ec5ffac214610430578063f2fde38b1461044e578063fbf2903e1461046a57610156565b8063817b1cd2146102dc57806389bde18c146102fa5780638d903852146103165780638da5cb5b14610334578063bedce48614610352578063c428e1141461038257610156565b8063463942da11610113578063463942da1461022c57806353aaa63b146102365780635da96aa51461026657806365dad4891461028257806366666aa9146102a05780636ecf4ccc146102be57610156565b806302fb0c5e1461015a5780630f15d2b41461017857806312f49cb7146101a857806316934fc4146101c4578063233e9903146101f457806341ea5eca14610210575b5f80fd5b610162610488565b60405161016f9190611f0b565b60405180910390f35b610192600480360381019061018d9190611f5b565b61049a565b60405161019f9190611f0b565b60405180910390f35b6101c260048036038101906101bd9190611f5b565b6106ac565b005b6101de60048036038101906101d99190611fe0565b61070c565b6040516101eb919061201a565b60405180910390f35b61020e60048036038101906102099190611f5b565b610721565b005b61022a60048036038101906102259190611f5b565b610781565b005b610234610b2d565b005b610250600480360381019061024b9190611fe0565b610bd2565b60405161025d919061201a565b60405180910390f35b610280600480360381019061027b9190611f5b565b610be7565b005b61028a610c47565b6040516102979190612042565b60405180910390f35b6102a8610c6c565b6040516102b5919061201a565b60405180910390f35b6102c6610d0b565b6040516102d39190612042565b60405180910390f35b6102e4610d30565b6040516102f1919061201a565b60405180910390f35b610314600480360381019061030f9190611f5b565b610d36565b005b61031e6111b7565b60405161032b919061201a565b60405180910390f35b61033c6111bd565b6040516103499190612042565b60405180910390f35b61036c60048036038101906103679190611f5b565b6111e0565b6040516103799190611f0b565b60405180910390f35b61039c60048036038101906103979190611fe0565b611406565b6040516103a9919061201a565b60405180910390f35b6103ba61141b565b6040516103c79190611f0b565b60405180910390f35b6103ea60048036038101906103e59190611fe0565b6118d2565b6040516103f7919061201a565b60405180910390f35b61041a60048036038101906104159190611fe0565b6118e7565b604051610427919061201a565b60405180910390f35b610438611c97565b604051610445919061201a565b60405180910390f35b61046860048036038101906104639190611fe0565b611c9d565b005b610472611dae565b60405161047f919061201a565b60405180910390f35b60075f9054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f2575f80fd5b8160025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161054d9190612042565b602060405180830381865afa158015610568573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058c919061206f565b10156105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c4906120f4565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610629929190612112565b6020604051808303815f875af1158015610645573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106699190612163565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c338360405161069b929190612112565b60405180910390a160019050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610702575f80fd5b8060048190555050565b600a602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610777575f80fd5b8060058190555050565b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205481111580156107cd57505f81115b61080c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610803906121d8565b60405180910390fd5b5f6108366103e861082884600354611db490919063ffffffff16565b611de990919063ffffffff16565b90505f61084c8284611e0990919063ffffffff16565b90506108a661085a336118e7565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061093783600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e0990919063ffffffff16565b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6109de620151806109d0600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611e4b90919063ffffffff16565b90506109f38142611e0990919063ffffffff16565b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a4984600654611e0990919063ffffffff16565b60068190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610aab929190612112565b6020604051808303815f875af1158015610ac7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aeb9190612163565b507fefe5e683dfe58f596b38874c815bc9599676515f5e641a3305c40aba31c822a7338585604051610b1f939291906121f6565b60405180910390a150505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b83575f80fd5b60075f9054906101000a900460ff1615610bb5575f60075f6101000a81548160ff021916908315150217905550610bd0565b600160075f6101000a81548160ff0219169083151502179055505b565b6009602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c3d575f80fd5b8060038190555050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cc79190612042565b602060405180830381865afa158015610ce2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d06919061206f565b905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600554811015610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7290612275565b60405180910390fd5b8060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610dd69190612042565b602060405180830381865afa158015610df1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e15919061206f565b1015610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d906122dd565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610eb4939291906122fb565b6020604051808303815f875af1158015610ed0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef49190612163565b610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a9061237a565b60405180910390fd5b5f610f5d6103e8610f4f84600454611db490919063ffffffff16565b611de990919063ffffffff16565b90505f610f738284611e0990919063ffffffff16565b9050610f8a81600654611e2a90919063ffffffff16565b600681905550610fe8610f9c336118e7565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f61108f62015180611081600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611e4b90919063ffffffff16565b90506110a48142611e0990919063ffffffff16565b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061113582600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507ffeb41de252fbc1de97d95a27ed44f6044e66e11df6ca319955eef830b598fdb43383856040516111a9939291906121f6565b60405180910390a150505050565b60035481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611238575f80fd5b816112e660065460015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112999190612042565b602060405180830381865afa1580156112b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d8919061206f565b611e0990919063ffffffff16565b1015611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131e906121d8565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401611383929190612112565b6020604051808303815f875af115801561139f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c39190612163565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c33836040516113f5929190612112565b60405180910390a160019050919050565b600b602052805f5260405f205f915090505481565b5f806114c4611429336118e7565b6114b6600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2a90919063ffffffff16565b611e2a90919063ffffffff16565b905062015180600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20544261151391906123c5565b1015611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154b90612442565b60405180910390fd5b5f8111611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d906124aa565b60405180910390fd5b8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115f19190612042565b602060405180830381865afa15801561160c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611630919061206f565b1015611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890612512565b60405180910390fd5b5f600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f61179d6201518061178f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611e4b90919063ffffffff16565b90506117b28142611e0990919063ffffffff16565b600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161184f929190612112565b6020604051808303815f875af115801561186b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188f9190612163565b507fefbfe3c015941f3419cd0c7f713fd74c6874d0da2d765adc7f700370ccd5ba5c33836040516118c1929190612112565b60405180910390a160019250505090565b6008602052805f5260405f205f915090505481565b5f8061194e62015180611940600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611e0990919063ffffffff16565b611de990919063ffffffff16565b90505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119ab9190612042565b602060405180830381865afa1580156119c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ea919061206f565b90505f80611a46670de0b6b3a7640000600a5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611de990919063ffffffff16565b905063111b45c08110611aa957611aa26305f5e100611a94601e611a8688611a78600a8a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c8b565b63088da2e08110611b0a57611b036305f5e100611af56018611ae788611ad960098a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c8a565b6301b5ed608110611b6b57611b646305f5e100611b566013611b4888611b3a60088a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c89565b622bcaf08110611bcb57611bc46305f5e100611bb6600e611ba888611b9a60078a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c88565b620461188110611c2b57611c246305f5e100611c166008611c0888611bfa60068a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b9150611c87565b61701c8110611c8657611c836305f5e100611c756005611c6788611c5960058a611db490919063ffffffff16565b611db490919063ffffffff16565b611db490919063ffffffff16565b611de990919063ffffffff16565b91505b5b5b5b5b5b81945050505050919050565b60055481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cf3575f80fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60045481565b5f8183611dc19190612530565b90505f831480611ddb5750818382611dd9919061259e565b145b611de3575f80fd5b92915050565b5f808211611df5575f80fd5b8183611e01919061259e565b905092915050565b5f82821115611e16575f80fd5b8183611e2291906123c5565b905092915050565b5f8183611e3791906125ce565b905082811015611e45575f80fd5b92915050565b5f611e8c83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611e94565b905092915050565b5f808314158290611edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed2919061267b565b60405180910390fd5b508284611ee8919061269b565b90509392505050565b5f8115159050919050565b611f0581611ef1565b82525050565b5f602082019050611f1e5f830184611efc565b92915050565b5f80fd5b5f819050919050565b611f3a81611f28565b8114611f44575f80fd5b50565b5f81359050611f5581611f31565b92915050565b5f60208284031215611f7057611f6f611f24565b5b5f611f7d84828501611f47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611faf82611f86565b9050919050565b611fbf81611fa5565b8114611fc9575f80fd5b50565b5f81359050611fda81611fb6565b92915050565b5f60208284031215611ff557611ff4611f24565b5b5f61200284828501611fcc565b91505092915050565b61201481611f28565b82525050565b5f60208201905061202d5f83018461200b565b92915050565b61203c81611fa5565b82525050565b5f6020820190506120555f830184612033565b92915050565b5f8151905061206981611f31565b92915050565b5f6020828403121561208457612083611f24565b5b5f6120918482850161205b565b91505092915050565b5f82825260208201905092915050565b7f4e6f7420656e6f756768204c50000000000000000000000000000000000000005f82015250565b5f6120de600d8361209a565b91506120e9826120aa565b602082019050919050565b5f6020820190508181035f83015261210b816120d2565b9050919050565b5f6040820190506121255f830185612033565b612132602083018461200b565b9392505050565b61214281611ef1565b811461214c575f80fd5b50565b5f8151905061215d81612139565b92915050565b5f6020828403121561217857612177611f24565b5b5f6121858482850161214f565b91505092915050565b7f4e6f7420656e6f756768204744414700000000000000000000000000000000005f82015250565b5f6121c2600f8361209a565b91506121cd8261218e565b602082019050919050565b5f6020820190508181035f8301526121ef816121b6565b9050919050565b5f6060820190506122095f830186612033565b612216602083018561200b565b612223604083018461200b565b949350505050565b7f436865636b206d696e696d756d207374616b65000000000000000000000000005f82015250565b5f61225f60138361209a565b915061226a8261222b565b602082019050919050565b5f6020820190508181035f83015261228c81612253565b9050919050565b7f496e73756666696369656e7420474441472042616c616e6365000000000000005f82015250565b5f6122c760198361209a565b91506122d282612293565b602082019050919050565b5f6020820190508181035f8301526122f4816122bb565b9050919050565b5f60608201905061230e5f830186612033565b61231b6020830185612033565b612328604083018461200b565b949350505050565b7f5374616b696e67204661696c65640000000000000000000000000000000000005f82015250565b5f612364600e8361209a565b915061236f82612330565b602082019050919050565b5f6020820190508181035f83015261239181612358565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123cf82611f28565b91506123da83611f28565b92508282039050818111156123f2576123f1612398565b5b92915050565b7f4d696e696d756d20636c61696d2074696d65206e6f74207265616368656400005f82015250565b5f61242c601e8361209a565b9150612437826123f8565b602082019050919050565b5f6020820190508181035f83015261245981612420565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f61249460138361209a565b915061249f82612460565b602082019050919050565b5f6020820190508181035f8301526124c181612488565b9050919050565b7f4e6f7420656e6f75676820546f6b656e7320696e20506f6f6c000000000000005f82015250565b5f6124fc60198361209a565b9150612507826124c8565b602082019050919050565b5f6020820190508181035f830152612529816124f0565b9050919050565b5f61253a82611f28565b915061254583611f28565b925082820261255381611f28565b9150828204841483151761256a57612569612398565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6125a882611f28565b91506125b383611f28565b9250826125c3576125c2612571565b5b828204905092915050565b5f6125d882611f28565b91506125e383611f28565b92508282019050808211156125fb576125fa612398565b5b92915050565b5f81519050919050565b5f5b8381101561262857808201518184015260208101905061260d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61264d82612601565b612657818561209a565b935061266781856020860161260b565b61267081612633565b840191505092915050565b5f6020820190508181035f8301526126938184612643565b905092915050565b5f6126a582611f28565b91506126b083611f28565b9250826126c0576126bf612571565b5b82820690509291505056fea2646970667358221220731e999ca4e06c212731f29f498b35f9c0f1822ed70c1a51444dcc225633fc1464736f6c63430008160033

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

0000000000000000000000008bf30e9f44e5d068a9d0c20da22660997a532e330000000000000000000000009c62a8fcc76a77938c82b5a76a68aadd6806d10700000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000613d48294e20ef00000

-----Decoded View---------------
Arg [0] : _gdag (address): 0x8BF30e9F44E5d068A9d0C20DA22660997a532e33
Arg [1] : _gdagLP (address): 0x9c62A8fCc76a77938c82B5a76A68AadD6806d107
Arg [2] : _feeOnStake (uint256): 20
Arg [3] : _feeOnUnstake (uint256): 20
Arg [4] : _minimumStake (uint256): 28700000000000000000000

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000008bf30e9f44e5d068a9d0c20da22660997a532e33
Arg [1] : 0000000000000000000000009c62a8fcc76a77938c82b5a76a68aadd6806d107
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [4] : 000000000000000000000000000000000000000000000613d48294e20ef00000


Deployed Bytecode Sourcemap

2150:6047:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2464:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7909:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7220:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2608:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7458:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5346:734;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7043:165;;;:::i;:::-;;2554:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7333:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2247:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6918:113;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2221:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2434:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4479:855;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2303:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1733:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7583:314;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2653:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6092:818;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2502:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3397:1074;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2403:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1986:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2353:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2464:25;;;;;;;;;;;;;:::o;7909:281::-;7969:12;1952:5;;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;8042:7:::1;8005;;;;;;;;;;;7998:25;;;8032:4;7998:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:51;;7990:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;8081:7;;;;;;;;;;;8074:24;;;8099:10;8111:7;8074:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8131:33;8144:10;8156:7;8131:33;;;;;;;:::i;:::-;;;;;;;;8178:4;8171:11;;7909:281:::0;;;:::o;7220:105::-;1952:5;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;7306:11:::1;7293:10;:24;;;;7220:105:::0;:::o;2608:38::-;;;;;;;;;;;;;;;;;:::o;7458:113::-;1952:5;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;7550:13:::1;7535:12;:28;;;;7458:113:::0;:::o;5346:734::-;5420:6;:18;5427:10;5420:18;;;;;;;;;;;;;;;;5409:7;:29;;:44;;;;;5452:1;5442:7;:11;5409:44;5401:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5486:17;5506:37;5538:4;5507:25;5524:7;5507:12;;:16;;:25;;;;:::i;:::-;5506:31;;:37;;;;:::i;:::-;5486:57;;5554:13;5570:25;5582:12;5570:7;:11;;:25;;;;:::i;:::-;5554:41;;5635:57;5666:25;5680:10;5666:13;:25::i;:::-;5636:12;:24;5649:10;5636:24;;;;;;;;;;;;;;;;5635:30;;:57;;;;:::i;:::-;5608:12;:24;5621:10;5608:24;;;;;;;;;;;;;;;:84;;;;5724:33;5749:7;5725:6;:18;5732:10;5725:18;;;;;;;;;;;;;;;;5724:24;;:33;;;;:::i;:::-;5703:6;:18;5710:10;5703:18;;;;;;;;;;;;;;;:54;;;;5770:14;5787:55;5836:5;5788:42;5808:9;:21;5818:10;5808:21;;;;;;;;;;;;;;;;5788:15;:19;;:42;;;;:::i;:::-;5787:48;;:55;;;;:::i;:::-;5770:72;;5877:30;5897:9;5877:15;:19;;:30;;;;:::i;:::-;5853:9;:21;5863:10;5853:21;;;;;;;;;;;;;;;:54;;;;5932:24;5948:7;5932:11;;:15;;:24;;;;:::i;:::-;5918:11;:38;;;;5974:4;;;;;;;;;;;5967:21;;;5989:10;6001:8;5967:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6028:44;6038:10;6050:7;6059:12;6028:44;;;;;;;;:::i;:::-;;;;;;;;5390:690;;;5346:734;:::o;7043:165::-;1952:5;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;7106:6:::1;;;;;;;;;;;7103:98;;;7138:5;7129:6;;:14;;;;;;;;;;;;;;;;;;7103:98;;;7185:4;7176:6;;:13;;;;;;;;;;;;;;;;;;7103:98;7043:165::o:0;2554:47::-;;;;;;;;;;;;;;;;;:::o;7333:113::-;1952:5;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;7425:13:::1;7410:12;:28;;;;7333:113:::0;:::o;2247:22::-;;;;;;;;;;;;;:::o;6918:113::-;6963:4;6990:7;;;;;;;;;;;6983:25;;;7017:4;6983:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6976:47;;6918:113;:::o;2221:19::-;;;;;;;;;;;;;:::o;2434:23::-;;;;:::o;4479:855::-;4551:12;;4540:7;:23;;4532:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4644:7;4613:4;;;;;;;;;;;4606:22;;;4629:10;4606:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;4598:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;4707:4;;;;;;;;;;;4700:25;;;4726:10;4746:4;4753:7;4700:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4692:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;4793:15;4811:35;4841:4;4812:23;4827:7;4812:10;;:14;;:23;;;;:::i;:::-;4811:29;;:35;;;;:::i;:::-;4793:53;;4857:13;4873:23;4885:10;4873:7;:11;;:23;;;;:::i;:::-;4857:39;;4923:25;4939:8;4923:11;;:15;;:25;;;;:::i;:::-;4909:11;:39;;;;4986:57;5017:25;5031:10;5017:13;:25::i;:::-;4987:12;:24;5000:10;4987:24;;;;;;;;;;;;;;;;4986:30;;:57;;;;:::i;:::-;4959:12;:24;4972:10;4959:24;;;;;;;;;;;;;;;:84;;;;5056:14;5073:55;5122:5;5074:42;5094:9;:21;5104:10;5094:21;;;;;;;;;;;;;;;;5074:15;:19;;:42;;;;:::i;:::-;5073:48;;:55;;;;:::i;:::-;5056:72;;5163:30;5183:9;5163:15;:19;;:30;;;;:::i;:::-;5139:9;:21;5149:10;5139:21;;;;;;;;;;;;;;;:54;;;;5225:34;5250:8;5226:6;:18;5233:10;5226:18;;;;;;;;;;;;;;;;5225:24;;:34;;;;:::i;:::-;5204:6;:18;5211:10;5204:18;;;;;;;;;;;;;;;:55;;;;5285:41;5293:10;5305:8;5315:10;5285:41;;;;;;;;:::i;:::-;;;;;;;;4521:813;;;4479:855;:::o;2303:24::-;;;;:::o;1733:20::-;;;;;;;;;;;;:::o;7583:314::-;7645:12;1952:5;;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;7738:7:::1;7678:56;7722:11;;7686:4;;;;;;;;;;;7679:22;;;7710:4;7679:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7678:43;;:56;;;;:::i;:::-;:67;;7670:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;7783:4;;;;;;;;;;;7776:21;;;7798:10;7810:7;7776:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7834:33;7847:10;7859:7;7834:33;;;;;;;:::i;:::-;;;;;;;;7885:4;7878:11;;7583:314:::0;;;:::o;2653:44::-;;;;;;;;;;;;;;;;;:::o;6092:818::-;6135:12;6156:16;6175:90;6239:25;6253:10;6239:13;:25::i;:::-;6175:59;6209:12;:24;6222:10;6209:24;;;;;;;;;;;;;;;;6176:15;:27;6192:10;6176:27;;;;;;;;;;;;;;;;6175:33;;:59;;;;:::i;:::-;:63;;:90;;;;:::i;:::-;6156:109;;6325:5;6299:9;:21;6309:10;6299:21;;;;;;;;;;;;;;;;6281:15;:39;;;;:::i;:::-;6280:50;;6272:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;6394:1;6380:11;:15;6372:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6479:11;6442:7;;;;;;;;;;;6435:25;;;6469:4;6435:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;6427:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;6560:1;6533:12;:24;6546:10;6533:24;;;;;;;;;;;;;;;:28;;;;6598:1;6568:15;:27;6584:10;6568:27;;;;;;;;;;;;;;;:31;;;;6634:1;6606:13;:25;6620:10;6606:25;;;;;;;;;;;;;;;:29;;;;6644:14;6661:55;6710:5;6662:42;6682:9;:21;6692:10;6682:21;;;;;;;;;;;;;;;;6662:15;:19;;:42;;;;:::i;:::-;6661:48;;:55;;;;:::i;:::-;6644:72;;6747:30;6767:9;6747:15;:19;;:30;;;;:::i;:::-;6723:9;:21;6733:10;6723:21;;;;;;;;;;;;;;;:54;;;;6791:7;;;;;;;;;;;6784:24;;;6809:10;6821:11;6784:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6847:37;6860:10;6872:11;6847:37;;;;;;;:::i;:::-;;;;;;;;6898:4;6891:11;;;;6092:818;:::o;2502:45::-;;;;;;;;;;;;;;;;;:::o;3397:1074::-;3463:4;3476:15;3494:57;3545:5;3495:44;3515:9;:23;3525:12;3515:23;;;;;;;;;;;;;;;;3495:15;:19;;:44;;;;:::i;:::-;3494:50;;:57;;;;:::i;:::-;3476:75;;3558:18;3586:7;;;;;;;;;;;3579:25;;;3613:4;3579:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3558:61;;3626:12;3649:16;3668:32;3693:6;3668;:20;3675:12;3668:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3649:51;;3733:9;3718:11;:24;3714:727;;3765:60;3815:9;3765:45;3807:2;3765:37;3791:10;3765:21;3783:2;3765:13;:17;;:21;;;;:::i;:::-;:25;;:37;;;;:::i;:::-;:41;;:45;;;;:::i;:::-;:49;;:60;;;;:::i;:::-;3755:70;;3714:727;;;3858:9;3843:11;:24;3839:602;;3890:59;3939:9;3890:44;3931:2;3890:36;3915:10;3890:20;3908:1;3890:13;:17;;:20;;;;:::i;:::-;:24;;:36;;;;:::i;:::-;:40;;:44;;;;:::i;:::-;:48;;:59;;;;:::i;:::-;3880:69;;3839:602;;;3982:8;3967:11;:23;3963:478;;4013:59;4062:9;4013:44;4054:2;4013:36;4038:10;4013:20;4031:1;4013:13;:17;;:20;;;;:::i;:::-;:24;;:36;;;;:::i;:::-;:40;;:44;;;;:::i;:::-;:48;;:59;;;;:::i;:::-;4003:69;;3963:478;;;4105:7;4090:11;:22;4086:355;;4135:59;4184:9;4135:44;4176:2;4135:36;4160:10;4135:20;4153:1;4135:13;:17;;:20;;;;:::i;:::-;:24;;:36;;;;:::i;:::-;:40;;:44;;;;:::i;:::-;:48;;:59;;;;:::i;:::-;4125:69;;4086:355;;;4227:6;4212:11;:21;4208:233;;4256:58;4304:9;4256:43;4297:1;4256:36;4281:10;4256:20;4274:1;4256:13;:17;;:20;;;;:::i;:::-;:24;;:36;;;;:::i;:::-;:40;;:43;;;;:::i;:::-;:47;;:58;;;;:::i;:::-;4246:68;;4208:233;;;4347:5;4332:11;:20;4328:113;;4375:58;4423:9;4375:43;4416:1;4375:36;4400:10;4375:20;4393:1;4375:13;:17;;:20;;;;:::i;:::-;:24;;:36;;;;:::i;:::-;:40;;:43;;;;:::i;:::-;:47;;:58;;;;:::i;:::-;4365:68;;4328:113;4208:233;4086:355;3963:478;3839:602;3714:727;4456:7;4449:14;;;;;;3397:1074;;;:::o;2403:24::-;;;;:::o;1986:153::-;1952:5;;;;;;;;;;1938:19;;:10;:19;;;1930:28;;;;;;2068:9:::1;2060:5;::::0;:17:::1;;;;;;;;;;;;;;;;;;2121:9;2093:38;;2114:5;::::0;::::1;;;;;;;;2093:38;;;;;;;;;;;;1986:153:::0;:::o;2353:22::-;;;;:::o;1131:128::-;1183:6;1210:1;1206;:5;;;;:::i;:::-;1202:9;;1235:1;1230;:6;:20;;;;1249:1;1244;1240;:5;;;;:::i;:::-;:10;1230:20;1222:29;;;;;;1131:128;;;;:::o;1267:113::-;1319:6;1350:1;1346;:5;1338:14;;;;;;1371:1;1367;:5;;;;:::i;:::-;1363:9;;1267:113;;;;:::o;1009:114::-;1061:6;1093:1;1088;:6;;1080:15;;;;;;1114:1;1110;:5;;;;:::i;:::-;1106:9;;1009:114;;;;:::o;887:::-;939:6;966:1;962;:5;;;;:::i;:::-;958:9;;991:1;986;:6;;978:15;;;;;;887:114;;;;:::o;1392:130::-;1450:7;1477:37;1481:1;1484;1477:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;1470:44;;1392:130;;;;:::o;1534:166::-;1620:7;1653:1;1648;:6;;1656:12;1640:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1691:1;1687;:5;;;;:::i;:::-;1680:12;;1534:166;;;;;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;515:117::-;624:1;621;614:12;761:77;798:7;827:5;816:16;;761:77;;;:::o;844:122::-;917:24;935:5;917:24;:::i;:::-;910:5;907:35;897:63;;956:1;953;946:12;897:63;844:122;:::o;972:139::-;1018:5;1056:6;1043:20;1034:29;;1072:33;1099:5;1072:33;:::i;:::-;972:139;;;;:::o;1117:329::-;1176:6;1225:2;1213:9;1204:7;1200:23;1196:32;1193:119;;;1231:79;;:::i;:::-;1193:119;1351:1;1376:53;1421:7;1412:6;1401:9;1397:22;1376:53;:::i;:::-;1366:63;;1322:117;1117:329;;;;:::o;1452:126::-;1489:7;1529:42;1522:5;1518:54;1507:65;;1452:126;;;:::o;1584:96::-;1621:7;1650:24;1668:5;1650:24;:::i;:::-;1639:35;;1584:96;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:329::-;2018:6;2067:2;2055:9;2046:7;2042:23;2038:32;2035:119;;;2073:79;;:::i;:::-;2035:119;2193:1;2218:53;2263:7;2254:6;2243:9;2239:22;2218:53;:::i;:::-;2208:63;;2164:117;1959:329;;;;:::o;2294:118::-;2381:24;2399:5;2381:24;:::i;:::-;2376:3;2369:37;2294:118;;:::o;2418:222::-;2511:4;2549:2;2538:9;2534:18;2526:26;;2562:71;2630:1;2619:9;2615:17;2606:6;2562:71;:::i;:::-;2418:222;;;;:::o;2646:118::-;2733:24;2751:5;2733:24;:::i;:::-;2728:3;2721:37;2646:118;;:::o;2770:222::-;2863:4;2901:2;2890:9;2886:18;2878:26;;2914:71;2982:1;2971:9;2967:17;2958:6;2914:71;:::i;:::-;2770:222;;;;:::o;2998:143::-;3055:5;3086:6;3080:13;3071:22;;3102:33;3129:5;3102:33;:::i;:::-;2998:143;;;;:::o;3147:351::-;3217:6;3266:2;3254:9;3245:7;3241:23;3237:32;3234:119;;;3272:79;;:::i;:::-;3234:119;3392:1;3417:64;3473:7;3464:6;3453:9;3449:22;3417:64;:::i;:::-;3407:74;;3363:128;3147:351;;;;:::o;3504:169::-;3588:11;3622:6;3617:3;3610:19;3662:4;3657:3;3653:14;3638:29;;3504:169;;;;:::o;3679:163::-;3819:15;3815:1;3807:6;3803:14;3796:39;3679:163;:::o;3848:366::-;3990:3;4011:67;4075:2;4070:3;4011:67;:::i;:::-;4004:74;;4087:93;4176:3;4087:93;:::i;:::-;4205:2;4200:3;4196:12;4189:19;;3848:366;;;:::o;4220:419::-;4386:4;4424:2;4413:9;4409:18;4401:26;;4473:9;4467:4;4463:20;4459:1;4448:9;4444:17;4437:47;4501:131;4627:4;4501:131;:::i;:::-;4493:139;;4220:419;;;:::o;4645:332::-;4766:4;4804:2;4793:9;4789:18;4781:26;;4817:71;4885:1;4874:9;4870:17;4861:6;4817:71;:::i;:::-;4898:72;4966:2;4955:9;4951:18;4942:6;4898:72;:::i;:::-;4645:332;;;;;:::o;4983:116::-;5053:21;5068:5;5053:21;:::i;:::-;5046:5;5043:32;5033:60;;5089:1;5086;5079:12;5033:60;4983:116;:::o;5105:137::-;5159:5;5190:6;5184:13;5175:22;;5206:30;5230:5;5206:30;:::i;:::-;5105:137;;;;:::o;5248:345::-;5315:6;5364:2;5352:9;5343:7;5339:23;5335:32;5332:119;;;5370:79;;:::i;:::-;5332:119;5490:1;5515:61;5568:7;5559:6;5548:9;5544:22;5515:61;:::i;:::-;5505:71;;5461:125;5248:345;;;;:::o;5599:165::-;5739:17;5735:1;5727:6;5723:14;5716:41;5599:165;:::o;5770:366::-;5912:3;5933:67;5997:2;5992:3;5933:67;:::i;:::-;5926:74;;6009:93;6098:3;6009:93;:::i;:::-;6127:2;6122:3;6118:12;6111:19;;5770:366;;;:::o;6142:419::-;6308:4;6346:2;6335:9;6331:18;6323:26;;6395:9;6389:4;6385:20;6381:1;6370:9;6366:17;6359:47;6423:131;6549:4;6423:131;:::i;:::-;6415:139;;6142:419;;;:::o;6567:442::-;6716:4;6754:2;6743:9;6739:18;6731:26;;6767:71;6835:1;6824:9;6820:17;6811:6;6767:71;:::i;:::-;6848:72;6916:2;6905:9;6901:18;6892:6;6848:72;:::i;:::-;6930;6998:2;6987:9;6983:18;6974:6;6930:72;:::i;:::-;6567:442;;;;;;:::o;7015:169::-;7155:21;7151:1;7143:6;7139:14;7132:45;7015:169;:::o;7190:366::-;7332:3;7353:67;7417:2;7412:3;7353:67;:::i;:::-;7346:74;;7429:93;7518:3;7429:93;:::i;:::-;7547:2;7542:3;7538:12;7531:19;;7190:366;;;:::o;7562:419::-;7728:4;7766:2;7755:9;7751:18;7743:26;;7815:9;7809:4;7805:20;7801:1;7790:9;7786:17;7779:47;7843:131;7969:4;7843:131;:::i;:::-;7835:139;;7562:419;;;:::o;7987:175::-;8127:27;8123:1;8115:6;8111:14;8104:51;7987:175;:::o;8168:366::-;8310:3;8331:67;8395:2;8390:3;8331:67;:::i;:::-;8324:74;;8407:93;8496:3;8407:93;:::i;:::-;8525:2;8520:3;8516:12;8509:19;;8168:366;;;:::o;8540:419::-;8706:4;8744:2;8733:9;8729:18;8721:26;;8793:9;8787:4;8783:20;8779:1;8768:9;8764:17;8757:47;8821:131;8947:4;8821:131;:::i;:::-;8813:139;;8540:419;;;:::o;8965:442::-;9114:4;9152:2;9141:9;9137:18;9129:26;;9165:71;9233:1;9222:9;9218:17;9209:6;9165:71;:::i;:::-;9246:72;9314:2;9303:9;9299:18;9290:6;9246:72;:::i;:::-;9328;9396:2;9385:9;9381:18;9372:6;9328:72;:::i;:::-;8965:442;;;;;;:::o;9413:164::-;9553:16;9549:1;9541:6;9537:14;9530:40;9413:164;:::o;9583:366::-;9725:3;9746:67;9810:2;9805:3;9746:67;:::i;:::-;9739:74;;9822:93;9911:3;9822:93;:::i;:::-;9940:2;9935:3;9931:12;9924:19;;9583:366;;;:::o;9955:419::-;10121:4;10159:2;10148:9;10144:18;10136:26;;10208:9;10202:4;10198:20;10194:1;10183:9;10179:17;10172:47;10236:131;10362:4;10236:131;:::i;:::-;10228:139;;9955:419;;;:::o;10380:180::-;10428:77;10425:1;10418:88;10525:4;10522:1;10515:15;10549:4;10546:1;10539:15;10566:194;10606:4;10626:20;10644:1;10626:20;:::i;:::-;10621:25;;10660:20;10678:1;10660:20;:::i;:::-;10655:25;;10704:1;10701;10697:9;10689:17;;10728:1;10722:4;10719:11;10716:37;;;10733:18;;:::i;:::-;10716:37;10566:194;;;;:::o;10766:180::-;10906:32;10902:1;10894:6;10890:14;10883:56;10766:180;:::o;10952:366::-;11094:3;11115:67;11179:2;11174:3;11115:67;:::i;:::-;11108:74;;11191:93;11280:3;11191:93;:::i;:::-;11309:2;11304:3;11300:12;11293:19;;10952:366;;;:::o;11324:419::-;11490:4;11528:2;11517:9;11513:18;11505:26;;11577:9;11571:4;11567:20;11563:1;11552:9;11548:17;11541:47;11605:131;11731:4;11605:131;:::i;:::-;11597:139;;11324:419;;;:::o;11749:169::-;11889:21;11885:1;11877:6;11873:14;11866:45;11749:169;:::o;11924:366::-;12066:3;12087:67;12151:2;12146:3;12087:67;:::i;:::-;12080:74;;12163:93;12252:3;12163:93;:::i;:::-;12281:2;12276:3;12272:12;12265:19;;11924:366;;;:::o;12296:419::-;12462:4;12500:2;12489:9;12485:18;12477:26;;12549:9;12543:4;12539:20;12535:1;12524:9;12520:17;12513:47;12577:131;12703:4;12577:131;:::i;:::-;12569:139;;12296:419;;;:::o;12721:175::-;12861:27;12857:1;12849:6;12845:14;12838:51;12721:175;:::o;12902:366::-;13044:3;13065:67;13129:2;13124:3;13065:67;:::i;:::-;13058:74;;13141:93;13230:3;13141:93;:::i;:::-;13259:2;13254:3;13250:12;13243:19;;12902:366;;;:::o;13274:419::-;13440:4;13478:2;13467:9;13463:18;13455:26;;13527:9;13521:4;13517:20;13513:1;13502:9;13498:17;13491:47;13555:131;13681:4;13555:131;:::i;:::-;13547:139;;13274:419;;;:::o;13699:410::-;13739:7;13762:20;13780:1;13762:20;:::i;:::-;13757:25;;13796:20;13814:1;13796:20;:::i;:::-;13791:25;;13851:1;13848;13844:9;13873:30;13891:11;13873:30;:::i;:::-;13862:41;;14052:1;14043:7;14039:15;14036:1;14033:22;14013:1;14006:9;13986:83;13963:139;;14082:18;;:::i;:::-;13963:139;13747:362;13699:410;;;;:::o;14115:180::-;14163:77;14160:1;14153:88;14260:4;14257:1;14250:15;14284:4;14281:1;14274:15;14301:185;14341:1;14358:20;14376:1;14358:20;:::i;:::-;14353:25;;14392:20;14410:1;14392:20;:::i;:::-;14387:25;;14431:1;14421:35;;14436:18;;:::i;:::-;14421:35;14478:1;14475;14471:9;14466:14;;14301:185;;;;:::o;14492:191::-;14532:3;14551:20;14569:1;14551:20;:::i;:::-;14546:25;;14585:20;14603:1;14585:20;:::i;:::-;14580:25;;14628:1;14625;14621:9;14614:16;;14649:3;14646:1;14643:10;14640:36;;;14656:18;;:::i;:::-;14640:36;14492:191;;;;:::o;14689:99::-;14741:6;14775:5;14769:12;14759:22;;14689:99;;;:::o;14794:246::-;14875:1;14885:113;14899:6;14896:1;14893:13;14885:113;;;14984:1;14979:3;14975:11;14969:18;14965:1;14960:3;14956:11;14949:39;14921:2;14918:1;14914:10;14909:15;;14885:113;;;15032:1;15023:6;15018:3;15014:16;15007:27;14856:184;14794:246;;;:::o;15046:102::-;15087:6;15138:2;15134:7;15129:2;15122:5;15118:14;15114:28;15104:38;;15046:102;;;:::o;15154:377::-;15242:3;15270:39;15303:5;15270:39;:::i;:::-;15325:71;15389:6;15384:3;15325:71;:::i;:::-;15318:78;;15405:65;15463:6;15458:3;15451:4;15444:5;15440:16;15405:65;:::i;:::-;15495:29;15517:6;15495:29;:::i;:::-;15490:3;15486:39;15479:46;;15246:285;15154:377;;;;:::o;15537:313::-;15650:4;15688:2;15677:9;15673:18;15665:26;;15737:9;15731:4;15727:20;15723:1;15712:9;15708:17;15701:47;15765:78;15838:4;15829:6;15765:78;:::i;:::-;15757:86;;15537:313;;;;:::o;15856:176::-;15888:1;15905:20;15923:1;15905:20;:::i;:::-;15900:25;;15939:20;15957:1;15939:20;:::i;:::-;15934:25;;15978:1;15968:35;;15983:18;;:::i;:::-;15968:35;16024:1;16021;16017:9;16012:14;;15856:176;;;;:::o

Swarm Source

ipfs://731e999ca4e06c212731f29f498b35f9c0f1822ed70c1a51444dcc225633fc14

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.