Contract 0x9137a703756a931db7d2598Cb00E8A69B324D319

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x5d1ea9fbbe3ed5b9695d3ba37a22b0a624ab861a687c04917ff72ee48e138a8d52475972021-02-27 15:53:19107 days 12 hrs agoBelt Finance: Deployer IN  Contract Creation0 BNB0.00802853
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x474eF97150BE672e5974b0C126Ab44212764ad45

Contract Name:
BeltSwapView

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-02-28
*/

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;

interface IMasterBelt {
    function userInfo(uint, address) external view returns (uint, uint);
    function poolLength() external view returns (uint);
    function poolInfo(uint) external view returns (address, uint, uint, uint, address);
    function pendingBELT(uint256 _pid, address _user) external view returns (uint256);
}

interface IBToken {
    function calcPoolValueInToken() external view returns (uint);
    function totalSupply() external view returns (uint256);
}

interface IBeltPool {
    function sharesTotal() external view returns (uint);
    function wantLockedTotal() external view returns (uint);
}

interface IDepositor {
    function coins(int128 arg0) external view returns (address);
    function underlying_coins(int128 arg0) external view returns (address);
    function beltLP() external view returns (address);
    function token() external view returns (address);
}

interface ISwap {
    function fee() external view returns (uint256);
    function buyback_fee() external view returns (uint256);
    function balances(int128 i) external view returns (uint256);
    function get_virtual_price() external view returns (uint256);
    function A() external view returns (uint256);
}

interface IBEP20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function balanceOf(address) external view returns (uint);
    function approve(address spender, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function totalSupply() external view returns (uint256);
}

contract BeltSwapView {
    address public masterBelt;
    address public depositor;

    struct FarmingInfo {
        address vault;
        address token;
        uint256 allowance;
        uint256 deposit;
        uint256 balance;
        uint256 reward;
        uint256 totalLocked;
    }

    struct SwapInfo {
        address user;
        address lpToken;
        uint256 lpTotalSupply;
        uint256 balance;
        uint256 allowance;
        uint256 allowanceSwap;
        uint256 virtualPrice;
        uint256 A;
        uint256 buyback_fee;
        uint256 fee;
        address[] coins;
        uint256[] totalSupplies;
        uint256[] volumes;
        uint256[] reserves;
        uint256[] depositAllowances;
        uint256[] swapAllowances;
        uint256[] balances;
    }

    constructor(address _masterBelt, address _depositor) public {
        masterBelt = _masterBelt;
        depositor = _depositor;
    }

    function safeMul(uint a, uint b) internal pure returns (uint) {
        require(a == 0 || b <= uint(-1) / a);

        return a * b;
    }

    function safeSub(uint a, uint b) internal pure returns (uint) {
        require(b <= a);

        return a - b;
    }

    function safeAdd(uint a, uint b) internal pure returns (uint) {
        require(b <= uint(-1) - a);

        return a + b;
    }

    function safeDiv(uint a, uint b) internal pure returns (uint) {
        require(b != 0);

        return a / b;
    }

    function getSwapStat(address user) public view returns(SwapInfo memory info){
        IDepositor _depositor = IDepositor(depositor);

        address[] memory coins = new address[](4);
        uint256[] memory volumes = new uint256[](4);
        uint256[] memory reserves = new uint256[](4);
        uint256[] memory balances = new uint256[](4);
        uint256[] memory allowances = new uint256[](4);
        uint256[] memory allowancesSwap = new uint256[](4);
        uint256[] memory totalSupplies = new uint256[](4);

        for(int128 i = 0; i < 4; i++){
            address coin = _depositor.underlying_coins(i);
            // uint256 ui = uint256(i);

            if (user == address(0)) {
                balances[uint256(i)] = 0;
                allowances[uint256(i)] = 0;
                allowancesSwap[uint256(i)] = 0;
            } else {
                balances[uint256(i)] = IBEP20(coin).balanceOf(user);
                allowances[uint256(i)] = IBEP20(coin).allowance(user, depositor);
                allowancesSwap[uint256(i)] = IBEP20(coin).allowance(user, _depositor.beltLP());
            }

            totalSupplies[uint256(i)] = IBToken(_depositor.coins(i)).totalSupply();
            volumes[uint256(i)] = IBToken(_depositor.coins(i)).calcPoolValueInToken();
            coins[uint256(i)] = coin;
            reserves[uint256(i)] = ISwap(_depositor.beltLP()).balances(i);
        }

        uint256 userBalance = 0;
        uint256 userAllowance = 0;

        if (user != address(0)) {
            userBalance = IBEP20(_depositor.token()).balanceOf(user);
            userAllowance = IBEP20(_depositor.token()).allowance(user, masterBelt);
        }

        return SwapInfo(user, address(_depositor.token()), IBEP20(_depositor.token()).totalSupply(), userBalance, userAllowance, IBEP20(_depositor.token()).allowance(user, depositor), ISwap(_depositor.beltLP()).get_virtual_price(), ISwap(_depositor.beltLP()).A(), ISwap(_depositor.beltLP()).buyback_fee(), ISwap(_depositor.beltLP()).fee(), coins, totalSupplies, volumes, reserves, allowances, allowancesSwap, balances);
    }


    function getUserBeltStat(address user) public view returns(FarmingInfo[] memory info){
        IMasterBelt belt = IMasterBelt(masterBelt);
        uint poolLength = belt.poolLength();

        info = new FarmingInfo[](poolLength);

        for(uint i = 0; i < poolLength; i++){
            (uint shares,) = belt.userInfo(i, user);

            (address token, , , , address pool) = belt.poolInfo(i);

            info[i] = FarmingInfo(
                pool,
                token,
                IBEP20(token).allowance(user, masterBelt),
                shares == 0 ? 0 : safeDiv(safeMul(shares, IBeltPool(pool).wantLockedTotal()), IBeltPool(pool).sharesTotal()),
                IBEP20(token).balanceOf(user),
                belt.pendingBELT(i, user),
                IBeltPool(pool).wantLockedTotal()
            );
        }
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_masterBelt","type":"address"},{"internalType":"address","name":"_depositor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"depositor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getSwapStat","outputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"lpToken","type":"address"},{"internalType":"uint256","name":"lpTotalSupply","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"allowanceSwap","type":"uint256"},{"internalType":"uint256","name":"virtualPrice","type":"uint256"},{"internalType":"uint256","name":"A","type":"uint256"},{"internalType":"uint256","name":"buyback_fee","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"address[]","name":"coins","type":"address[]"},{"internalType":"uint256[]","name":"totalSupplies","type":"uint256[]"},{"internalType":"uint256[]","name":"volumes","type":"uint256[]"},{"internalType":"uint256[]","name":"reserves","type":"uint256[]"},{"internalType":"uint256[]","name":"depositAllowances","type":"uint256[]"},{"internalType":"uint256[]","name":"swapAllowances","type":"uint256[]"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"internalType":"struct BeltSwapView.SwapInfo","name":"info","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserBeltStat","outputs":[{"components":[{"internalType":"address","name":"vault","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"deposit","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"totalLocked","type":"uint256"}],"internalType":"struct BeltSwapView.FarmingInfo[]","name":"info","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"masterBelt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162001c1238038062001c12833981016040819052620000349162000066565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055620000bd565b6000806040838503121562000079578182fd5b82516200008681620000a4565b60208401519092506200009981620000a4565b809150509250929050565b6001600160a01b0381168114620000ba57600080fd5b50565b611b4580620000cd6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80639aad4bd914610051578063c7c4ff461461007a578063ccfc51c71461008f578063d444b69d14610097575b600080fd5b61006461005f366004611756565b6100b7565b6040516100719190611970565b60405180910390f35b6100826110c8565b60405161007191906118a6565b6100826110d7565b6100aa6100a5366004611756565b6110e6565b60405161007191906118d4565b6100bf611671565b60015460408051600480825260a082019092526001600160a01b039092169160609160208201608080368337505060408051600480825260a08201909252929350606092915060208201608080368337505060408051600480825260a08201909252929350606092915060208201608080368337505060408051600480825260a08201909252929350606092915060208201608080368337505060408051600480825260a08201909252929350606092915060208201608080368337505060408051600480825260a08201909252929350606092915060208201608080368337505060408051600480825260a0820190925292935060609291506020820160808036833701905050905060005b600481600f0b121561085e57604051635b9cca9f60e11b81526000906001600160a01b038b169063b739953e90610207908590600401611962565b60206040518083038186803b15801561021f57600080fd5b505afa158015610233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102579190611779565b90506001600160a01b038c166102c35760008683600f0b8151811061027857fe5b60200260200101818152505060008583600f0b8151811061029557fe5b60200260200101818152505060008483600f0b815181106102b257fe5b602002602001018181525050610512565b6040516370a0823160e01b81526001600160a01b038216906370a08231906102ef908f906004016118a6565b60206040518083038186803b15801561030757600080fd5b505afa15801561031b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033f91906117ec565b8683600f0b8151811061034e57fe5b602002602001018181525050806001600160a01b031663dd62ed3e8d600160009054906101000a90046001600160a01b03166040518363ffffffff1660e01b815260040161039d9291906118ba565b60206040518083038186803b1580156103b557600080fd5b505afa1580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed91906117ec565b8583600f0b815181106103fc57fe5b602002602001018181525050806001600160a01b031663dd62ed3e8d8c6001600160a01b0316634ef2a14d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561045157600080fd5b505afa158015610465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104899190611779565b6040518363ffffffff1660e01b81526004016104a69291906118ba565b60206040518083038186803b1580156104be57600080fd5b505afa1580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f691906117ec565b8483600f0b8151811061050557fe5b6020026020010181815250505b60405163046e8dd760e31b81526001600160a01b038b16906323746eb89061053e908590600401611962565b60206040518083038186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e9190611779565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105c657600080fd5b505afa1580156105da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fe91906117ec565b8383600f0b8151811061060d57fe5b602090810291909101015260405163046e8dd760e31b81526001600160a01b038b16906323746eb890610644908590600401611962565b60206040518083038186803b15801561065c57600080fd5b505afa158015610670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106949190611779565b6001600160a01b0316637137ef996040518163ffffffff1660e01b815260040160206040518083038186803b1580156106cc57600080fd5b505afa1580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070491906117ec565b8883600f0b8151811061071357fe5b602002602001018181525050808983600f0b8151811061072f57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050896001600160a01b0316634ef2a14d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561078857600080fd5b505afa15801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c09190611779565b6001600160a01b031663065a80d8836040518263ffffffff1660e01b81526004016107eb9190611962565b60206040518083038186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b91906117ec565b8783600f0b8151811061084a57fe5b6020908102919091010152506001016101cc565b506000806001600160a01b038c1615610a6357896001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108aa57600080fd5b505afa1580156108be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e29190611779565b6001600160a01b03166370a082318d6040518263ffffffff1660e01b815260040161090d91906118a6565b60206040518083038186803b15801561092557600080fd5b505afa158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095d91906117ec565b9150896001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d09190611779565b6001600160a01b031663dd62ed3e8d60008054906101000a90046001600160a01b03166040518363ffffffff1660e01b8152600401610a109291906118ba565b60206040518083038186803b158015610a2857600080fd5b505afa158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6091906117ec565b90505b6040518061022001604052808d6001600160a01b031681526020018b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ab757600080fd5b505afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef9190611779565b6001600160a01b031681526020018b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b3657600080fd5b505afa158015610b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6e9190611779565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ba657600080fd5b505afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde91906117ec565b81526020018381526020018281526020018b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c2857600080fd5b505afa158015610c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c609190611779565b6001600160a01b031663dd62ed3e8f600160009054906101000a90046001600160a01b03166040518363ffffffff1660e01b8152600401610ca29291906118ba565b60206040518083038186803b158015610cba57600080fd5b505afa158015610cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf291906117ec565b81526020018b6001600160a01b0316634ef2a14d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3057600080fd5b505afa158015610d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d689190611779565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b158015610da057600080fd5b505afa158015610db4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd891906117ec565b81526020018b6001600160a01b0316634ef2a14d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1657600080fd5b505afa158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190611779565b6001600160a01b031663f446c1d06040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8657600080fd5b505afa158015610e9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebe91906117ec565b81526020018b6001600160a01b0316634ef2a14d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610efc57600080fd5b505afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f349190611779565b6001600160a01b031663101197c76040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6c57600080fd5b505afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa491906117ec565b81526020018b6001600160a01b0316634ef2a14d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610fe257600080fd5b505afa158015610ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101a9190611779565b6001600160a01b031663ddca3f436040518163ffffffff1660e01b815260040160206040518083038186803b15801561105257600080fd5b505afa158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a91906117ec565b81526020018a8152602001848152602001898152602001888152602001868152602001858152602001878152509a5050505050505050505050919050565b6001546001600160a01b031681565b6000546001600160a01b031681565b606060008060009054906101000a90046001600160a01b031690506000816001600160a01b031663081e3eda6040518163ffffffff1660e01b815260040160206040518083038186803b15801561113c57600080fd5b505afa158015611150573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117491906117ec565b90508067ffffffffffffffff8111801561118d57600080fd5b506040519080825280602002602001820160405280156111c757816020015b6111b4611707565b8152602001906001900390816111ac5790505b50925060005b81811015611624576040516393f1a40b60e01b81526000906001600160a01b038516906393f1a40b906112069085908a90600401611ae0565b604080518083038186803b15801561121d57600080fd5b505afa158015611231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112559190611804565b509050600080856001600160a01b0316631526fe27856040518263ffffffff1660e01b81526004016112879190611ad7565b60a06040518083038186803b15801561129f57600080fd5b505afa1580156112b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d79190611795565b6040805160e0810182526001600160a01b038084168252808816602083018190526000548451636eb1769f60e11b8152999b509499509197928801965090945063dd62ed3e935061132f928f929116906004016118ba565b60206040518083038186803b15801561134757600080fd5b505afa15801561135b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137f91906117ec565b815260200184156114825761147d61140786856001600160a01b03166342da4eb36040518163ffffffff1660e01b815260040160206040518083038186803b1580156113ca57600080fd5b505afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140291906117ec565b61162c565b846001600160a01b03166344a3955e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561144057600080fd5b505afa158015611454573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147891906117ec565b611654565b611485565b60005b8152602001836001600160a01b03166370a082318b6040518263ffffffff1660e01b81526004016114b691906118a6565b60206040518083038186803b1580156114ce57600080fd5b505afa1580156114e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150691906117ec565b8152602001876001600160a01b031663a1021ad9878c6040518363ffffffff1660e01b8152600401611539929190611ae0565b60206040518083038186803b15801561155157600080fd5b505afa158015611565573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158991906117ec565b8152602001826001600160a01b03166342da4eb36040518163ffffffff1660e01b815260040160206040518083038186803b1580156115c757600080fd5b505afa1580156115db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ff91906117ec565b81525087858151811061160e57fe5b60209081029190910101525050506001016111cd565b505050919050565b60008215806116465750826000198161164157fe5b048211155b61164f57600080fd5b500290565b60008161166057600080fd5b81838161166957fe5b049392505050565b60405180610220016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b6040518060e0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215611767578081fd5b813561177281611af7565b9392505050565b60006020828403121561178a578081fd5b815161177281611af7565b600080600080600060a086880312156117ac578081fd5b85516117b781611af7565b8095505060208601519350604086015192506060860151915060808601516117de81611af7565b809150509295509295909350565b6000602082840312156117fd578081fd5b5051919050565b60008060408385031215611816578182fd5b505080516020909101519092909150565b6001600160a01b03169052565b6000815180845260208085019450808401835b8381101561186c5781516001600160a01b031687529582019590820190600101611847565b509495945050505050565b6000815180845260208085019450808401835b8381101561186c5781518752958201959082019060010161188a565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b602080825282518282018190526000919060409081850190868401855b8281101561195557815180516001600160a01b0390811686528782015116878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0908101519085015260e090930192908501906001016118f1565b5091979650505050505050565b600f9190910b815260200190565b600060208252611984602083018451611827565b60208301516119966040840182611827565b506040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506102206101608181860152611a14610240860184611834565b9250808601519050601f19610180818786030181880152611a358584611877565b9450808801519250506101a0818786030181880152611a548584611877565b9450808801519250506101c0818786030181880152611a738584611877565b9450808801519250506101e0818786030181880152611a928584611877565b945080880151925050610200818786030181880152611ab18584611877565b908801518782039092018488015293509050611acd8382611877565b9695505050505050565b90815260200190565b9182526001600160a01b0316602082015260400190565b6001600160a01b0381168114611b0c57600080fd5b5056fea26469706673582212200035b4f09eedbbf4fba620709d049f166b4d98afd35462f313f2f1e6f58df42f64736f6c634300060c0033000000000000000000000000d4bbc80b9b102b77b21a06cb77e954049605e6c1000000000000000000000000f157a4799be445e3808592edd7e7f72150a7b050

Deployed ByteCode Sourcemap

1744:4539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3269:2144;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1805:24;;;:::i;:::-;;;;;;;:::i;1773:25::-;;;:::i;5423:857::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3269:2144::-;3324:20;;:::i;:::-;3391:9;;3439:16;;;3453:1;3439:16;;;;;;;;;-1:-1:-1;;;;;3391:9:0;;;;3414:22;;3439:16;;;;;;;;-1:-1:-1;;3493:16:0;;;3507:1;3493:16;;;;;;;;;3414:41;;-1:-1:-1;3466:24:0;;3493:16;-1:-1:-1;3493:16:0;;;;;;;;-1:-1:-1;;3548:16:0;;;3562:1;3548:16;;;;;;;;;3466:43;;-1:-1:-1;3520:25:0;;3548:16;-1:-1:-1;3548:16:0;;;;;;;;-1:-1:-1;;3603:16:0;;;3617:1;3603:16;;;;;;;;;3520:44;;-1:-1:-1;3575:25:0;;3603:16;-1:-1:-1;3603:16:0;;;;;;;;-1:-1:-1;;3660:16:0;;;3674:1;3660:16;;;;;;;;;3575:44;;-1:-1:-1;3630:27:0;;3660:16;-1:-1:-1;3660:16:0;;;;;;;;-1:-1:-1;;3721:16:0;;;3735:1;3721:16;;;;;;;;;3630:46;;-1:-1:-1;3687:31:0;;3721:16;-1:-1:-1;3721:16:0;;;;;;;;-1:-1:-1;;3781:16:0;;;3795:1;3781:16;;;;;;;;;3687:50;;-1:-1:-1;3748:30:0;;3781:16;-1:-1:-1;3781:16:0;;;;;;;;;;-1:-1:-1;3781:16:0;3748:49;;3814:8;3810:897;3832:1;3828;:5;;;3810:897;;;3869:30;;-1:-1:-1;;;3869:30:0;;3854:12;;-1:-1:-1;;;;;3869:27:0;;;;;:30;;3897:1;;3869:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3854:45;-1:-1:-1;;;;;;3961:18:0;;3957:449;;4023:1;4000:8;4017:1;4009:10;;4000:20;;;;;;;;;;;;;:24;;;;;4068:1;4043:10;4062:1;4054:10;;4043:22;;;;;;;;;;;;;:26;;;;;4117:1;4088:14;4111:1;4103:10;;4088:26;;;;;;;;;;;;;:30;;;;;3957:449;;;4182:28;;-1:-1:-1;;;4182:28:0;;-1:-1:-1;;;;;4182:22:0;;;;;:28;;4205:4;;4182:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4159:8;4176:1;4168:10;;4159:20;;;;;;;;;;;;;:51;;;;;4261:4;-1:-1:-1;;;;;4254:22:0;;4277:4;4283:9;;;;;;;;;-1:-1:-1;;;;;4283:9:0;4254:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4229:10;4248:1;4240:10;;4229:22;;;;;;;;;;;;;:64;;;;;4348:4;-1:-1:-1;;;;;4341:22:0;;4364:4;4370:10;-1:-1:-1;;;;;4370:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4341:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4312:14;4335:1;4327:10;;4312:26;;;;;;;;;;;;;:78;;;;;3957:449;4458:19;;-1:-1:-1;;;4458:19:0;;-1:-1:-1;;;;;4458:16:0;;;;;:19;;4475:1;;4458:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4450:40:0;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4422:13;4444:1;4436:10;;4422:25;;;;;;;;;;;;;;;;;:70;4537:19;;-1:-1:-1;;;4537:19:0;;-1:-1:-1;;;;;4537:16:0;;;;;:19;;4554:1;;4537:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4529:49:0;;:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4507:7;4523:1;4515:10;;4507:19;;;;;;;;;;;;;:73;;;;;4615:4;4595:5;4609:1;4601:10;;4595:17;;;;;;;;;;;;;:24;-1:-1:-1;;;;;4595:24:0;;;-1:-1:-1;;;;;4595:24:0;;;;;4663:10;-1:-1:-1;;;;;4663:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4657:35:0;;4693:1;4657:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4634:8;4651:1;4643:10;;4634:20;;;;;;;;;;;;;;;;;:61;-1:-1:-1;3835:3:0;;3810:897;;;-1:-1:-1;4719:19:0;;-1:-1:-1;;;;;4795:18:0;;;4791:192;;4851:10;-1:-1:-1;;;;;4851:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4844:36:0;;4881:4;4844:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4830:56;;4924:10;-1:-1:-1;;;;;4924:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4917:36:0;;4954:4;4960:10;;;;;;;;-1:-1:-1;;;;;4960:10:0;4917:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4901:70;;4791:192;5002:403;;;;;;;;5011:4;-1:-1:-1;;;;;5002:403:0;;;;;5025:10;-1:-1:-1;;;;;5025:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5002:403:0;;;;;5053:10;-1:-1:-1;;;;;5053:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5046:38:0;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5002:403;;;;5088:11;5002:403;;;;5101:13;5002:403;;;;5123:10;-1:-1:-1;;;;;5123:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5116:36:0;;5153:4;5159:9;;;;;;;;;-1:-1:-1;;;;;5159:9:0;5116:53;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5002:403;;;;5177:10;-1:-1:-1;;;;;5177:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5171:44:0;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5002:403;;;;5225:10;-1:-1:-1;;;;;5225:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5219:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5002:403;;;;5257:10;-1:-1:-1;;;;;5257:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5251:38:0;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5002:403;;;;5299:10;-1:-1:-1;;;;;5299:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5293:30:0;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5002:403;;;;5327:5;5002:403;;;;5334:13;5002:403;;;;5349:7;5002:403;;;;5358:8;5002:403;;;;5368:10;5002:403;;;;5380:14;5002:403;;;;5396:8;5002:403;;;4995:410;;;;;;;;;;;;3269:2144;;;:::o;1805:24::-;;;-1:-1:-1;;;;;1805:24:0;;:::o;1773:25::-;;;-1:-1:-1;;;;;1773:25:0;;:::o;5423:857::-;5482:25;5519:16;5550:10;;;;;;;;;-1:-1:-1;;;;;5550:10:0;5519:42;;5572:15;5590:4;-1:-1:-1;;;;;5590:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5572:35;;5645:10;5627:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5620:36;;5673:6;5669:604;5689:10;5685:1;:14;5669:604;;;5737:22;;-1:-1:-1;;;5737:22:0;;5721:11;;-1:-1:-1;;;;;5737:13:0;;;;;:22;;5751:1;;5754:4;;5737:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5720:39;;;5777:13;5798:12;5814:4;-1:-1:-1;;;;;5814:13:0;;5828:1;5814:16;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5857:404;;;;;;;;-1:-1:-1;;;;;5857:404:0;;;;;;;;;;;;;;-1:-1:-1;5964:10:0;5934:41;;-1:-1:-1;;;5934:41:0;;5776:54;;-1:-1:-1;5776:54:0;;-1:-1:-1;5857:404:0;;;;;;-1:-1:-1;5857:404:0;;-1:-1:-1;5934:23:0;;-1:-1:-1;5934:41:0;;5958:4;;5964:10;;;5934:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5857:404;;;;5994:11;;:108;;6012:90;6020:50;6028:6;6046:4;-1:-1:-1;;;;;6036:31:0;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6020:7;:50::i;:::-;6082:4;-1:-1:-1;;;;;6072:27:0;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6012:7;:90::i;:::-;5994:108;;;6008:1;5994:108;5857:404;;;;6128:5;-1:-1:-1;;;;;6121:23:0;;6145:4;6121:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5857:404;;;;6169:4;-1:-1:-1;;;;;6169:16:0;;6186:1;6189:4;6169:25;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5857:404;;;;6223:4;-1:-1:-1;;;;;6213:31:0;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5857:404;;;5847:4;5852:1;5847:7;;;;;;;;;;;;;;;;;:414;-1:-1:-1;;;5701:3:0;;5669:604;;;;5423:857;;;;;:::o;2721:142::-;2777:4;2802:6;;;:27;;;2828:1;-1:-1:-1;;2817:12:0;;;;;;2812:1;:17;;2802:27;2794:36;;;;;;-1:-1:-1;2850:5:0;;2721:142::o;3140:121::-;3196:4;3221:6;3213:15;;;;;;3252:1;3248;:5;;;;;;;3140:121;-1:-1:-1;;;3140:121:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;424:241::-;;528:2;516:9;507:7;503:23;499:32;496:2;;;-1:-1;;534:12;496:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;586:63;490:175;-1:-1;;;490:175::o;672:263::-;;787:2;775:9;766:7;762:23;758:32;755:2;;;-1:-1;;793:12;755:2;226:6;220:13;238:33;265:5;238:33;:::i;942:809::-;;;;;;1125:3;1113:9;1104:7;1100:23;1096:33;1093:2;;;-1:-1;;1132:12;1093:2;226:6;220:13;238:33;265:5;238:33;:::i;:::-;1184:74;;;;1295:2;1349:9;1345:22;361:13;1303:74;;1414:2;1468:9;1464:22;361:13;1422:74;;1533:2;1587:9;1583:22;361:13;1541:74;;1652:3;1707:9;1703:22;220:13;238:33;265:5;238:33;:::i;:::-;1661:74;;;;1087:664;;;;;;;;:::o;1758:263::-;;1873:2;1861:9;1852:7;1848:23;1844:32;1841:2;;;-1:-1;;1879:12;1841:2;-1:-1;361:13;;1835:186;-1:-1;1835:186::o;2028:399::-;;;2160:2;2148:9;2139:7;2135:23;2131:32;2128:2;;;-1:-1;;2166:12;2128:2;-1:-1;;361:13;;2329:2;2379:22;;;361:13;;;;;-1:-1;2122:305::o;3092:103::-;-1:-1;;;;;15562:54;3153:37;;3147:48::o;3353:670::-;;3536:5;14009:12;14860:6;14855:3;14848:19;14897:4;;14892:3;14888:14;3548:83;;14897:4;3702:5;13519:14;-1:-1;3741:260;3766:6;3763:1;3760:13;3741:260;;;3827:13;;-1:-1;;;;;15562:54;3153:37;;2588:14;;;;14455;;;;15573:42;3781:9;3741:260;;;-1:-1;4007:10;;3467:556;-1:-1;;;;;3467:556::o;5063:670::-;;5246:5;14009:12;14860:6;14855:3;14848:19;14897:4;;14892:3;14888:14;5258:83;;14897:4;5412:5;13519:14;-1:-1;5451:260;5476:6;5473:1;5470:13;5451:260;;;5537:13;;11006:37;;3064:14;;;;14455;;;;5498:1;5491:9;5451:260;;11175:222;-1:-1;;;;;15562:54;;;;3153:37;;11302:2;11287:18;;11273:124::o;11404:333::-;-1:-1;;;;;15562:54;;;3153:37;;15562:54;;11723:2;11708:18;;3153:37;11559:2;11544:18;;11530:207::o;11744:482::-;11977:2;11991:47;;;14009:12;;11962:18;;;14848:19;;;11744:482;;11977:2;14888:14;;;;;;13519;;;11744:482;4658:344;4683:6;4680:1;4677:13;4658:344;;;4744:13;;6137:23;;-1:-1;;;;;15562:54;;;3153:37;;6298:16;;;6292:23;15562:54;6369:14;;;3153:37;6457:16;;;6451:23;6528:14;;;11006:37;6625:4;6614:16;;;6608:23;6685:14;;;11006:37;6782:4;6771:16;;;6765:23;6842:14;;;11006:37;15573:42;6927:16;;;6921:23;6998:14;;;11006:37;7099:4;7088:16;;;7082:23;7159:14;;;11006:37;2891:4;2882:14;;;;14455;;;;15573:42;4698:9;4658:344;;;-1:-1;12044:172;;11948:278;-1:-1;;;;;;;11948:278::o;12233:218::-;15478:2;15467:21;;;;5810:36;;12358:2;12343:18;;12329:122::o;12458:370::-;;12635:2;12656:17;12649:47;7517:63;12635:2;12624:9;12620:18;7494:16;7488:23;7517:63;:::i;:::-;12635:2;7655:5;7651:16;7645:23;7674:63;7722:14;12624:9;7722:14;7708:12;7674:63;:::i;:::-;;7722:14;7818:5;7814:16;7808:23;7885:14;12624:9;7885:14;11006:37;7885:14;7975:5;7971:16;7965:23;8042:14;12624:9;8042:14;11006:37;8042:14;8134:5;8130:16;8124:23;8201:14;12624:9;8201:14;11006:37;8201:14;8297:5;8293:16;8287:23;8364:14;12624:9;8364:14;11006:37;8364:14;8459:5;8455:16;8449:23;8526:14;12624:9;8526:14;11006:37;8526:14;8610:5;8606:16;8600:23;8677:14;8600:23;8677:14;12624:9;8677:14;11006:37;8677:14;8771:5;8767:18;8761:25;;;;8840:16;8761:25;8840:16;12624:9;8840:16;11006:37;8840:16;8928:5;8924:18;8918:25;;;;8997:16;8918:25;8997:16;12624:9;8997:16;11006:37;8997:16;9087:5;9083:18;9077:25;9057:45;;;7420:6;9122:16;7420:6;9122:16;12624:9;9122:16;9115:40;9170:103;7411:16;12624:9;7411:16;9254:12;9170:103;:::i;:::-;9162:111;;9122:16;9360:5;9356:18;9350:25;9330:45;;9413:14;;9395:16;9413:14;12624:9;9417:4;9413:14;;9395:16;12624:9;9395:16;9388:40;9443:103;9541:4;9527:12;9443:103;:::i;:::-;9435:111;;9395:16;9627:5;9623:18;9617:25;9597:45;;;9662:16;9413:14;12624:9;9684:4;9680:14;;9662:16;12624:9;9662:16;9655:40;9710:103;9808:4;9794:12;9710:103;:::i;:::-;9702:111;;9662:16;9895:5;9891:18;9885:25;9865:45;;;9930:16;9413:14;12624:9;9952:4;9948:14;;9930:16;12624:9;9930:16;9923:40;9978:103;10076:4;10062:12;9978:103;:::i;:::-;9970:111;;9930:16;10172:5;10168:18;10162:25;10142:45;;;10207:16;9413:14;12624:9;10229:4;10225:14;;10207:16;12624:9;10207:16;10200:40;10255:103;10353:4;10339:12;10255:103;:::i;:::-;10247:111;;10207:16;10446:5;10442:18;10436:25;10416:45;;;10481:16;9413:14;12624:9;10503:4;10499:14;;10481:16;12624:9;10481:16;10474:40;10529:103;10627:4;10613:12;10529:103;:::i;:::-;10710:18;;;10704:25;10767:14;;;;;;10749:16;;;10742:40;10521:111;-1:-1;10704:25;-1:-1;10797:103;10521:111;10704:25;10797:103;:::i;:::-;12702:116;12606:222;-1:-1;;;;;;12606:222::o;12835:::-;11006:37;;;12962:2;12947:18;;12933:124::o;13064:333::-;11006:37;;;-1:-1;;;;;15562:54;13383:2;13368:18;;3153:37;13219:2;13204:18;;13190:207::o;15707:117::-;-1:-1;;;;;15562:54;;15766:35;;15756:2;;15815:1;;15805:12;15756:2;15750:74;:::o

Swarm Source

ipfs://0035b4f09eedbbf4fba620709d049f166b4d98afd35462f313f2f1e6f58df42f
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.