Contract 0x989e91adc97e0f0d1af0ccc1126672fe5a95bc78

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x25a05894f77e16d6f90f1447d6b2617484d8c060c904aa12d388a3e8df5a37830x60806040190906262021-10-14 17:08:2010 days 8 hrs ago0xfddfe525054efaad204600d00ca86adb1cc2ea8a IN  Contract Creation0 FTM0.232410193822
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x25a05894f77e16d6f90f1447d6b2617484d8c060c904aa12d388a3e8df5a3783190906262021-10-14 17:08:2010 days 8 hrs ago 0xfddfe525054efaad204600d00ca86adb1cc2ea8a  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AdvancedWithdrawer

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-10-14
*/

/**
 *Submitted for verification at Etherscan.io on 2021-09-17
*/

/**
 *Submitted for verification at Etherscan.io on 2021-09-17
*/

/**
 *Submitted for verification at Etherscan.io on 2021-06-20
*/

// SPDX-License-Identifier: MIXED

// File @boringcrypto/boring-solidity/contracts/libraries/[email protected]
// License-Identifier: MIT
pragma solidity 0.8.4;

// Audit on 5-Jan-2021 by Keno and BoringCrypto
// Source: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol + Claimable.sol
// Edited by BoringCrypto

contract BoringOwnableData {
    address public owner;
    address public pendingOwner;
}

contract BoringOwnable is BoringOwnableData {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// @notice `owner` defaults to msg.sender on construction.
    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    /// @notice Transfers ownership to `newOwner`. Either directly or claimable by the new pending owner.
    /// Can only be invoked by the current `owner`.
    /// @param newOwner Address of the new owner.
    /// @param direct True if `newOwner` should be set immediately. False if `newOwner` needs to use `claimOwnership`.
    /// @param renounce Allows the `newOwner` to be `address(0)` if `direct` and `renounce` is True. Has no effect otherwise.
    function transferOwnership(
        address newOwner,
        bool direct,
        bool renounce
    ) public onlyOwner {
        if (direct) {
            // Checks
            require(newOwner != address(0) || renounce, "Ownable: zero address");

            // Effects
            emit OwnershipTransferred(owner, newOwner);
            owner = newOwner;
            pendingOwner = address(0);
        } else {
            // Effects
            pendingOwner = newOwner;
        }
    }

    /// @notice Needs to be called by `pendingOwner` to claim ownership.
    function claimOwnership() public {
        address _pendingOwner = pendingOwner;

        // Checks
        require(msg.sender == _pendingOwner, "Ownable: caller != pending owner");

        // Effects
        emit OwnershipTransferred(owner, _pendingOwner);
        owner = _pendingOwner;
        pendingOwner = address(0);
    }

    /// @notice Only allows the `owner` to execute the function.
    modifier onlyOwner() {
        require(msg.sender == owner, "Ownable: caller is not the owner");
        _;
    }
}

// File @boringcrypto/boring-solidity/contracts/interfaces/[email protected]
interface IERC20 {
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File @sushiswap/bentobox-sdk/contracts/[email protected]

interface IBentoBoxV1 {
    function balanceOf(IERC20 token, address user) external view returns (uint256 share);
    function deposit(
        IERC20 token_,
        address from,
        address to,
        uint256 amount,
        uint256 share
    ) external payable returns (uint256 amountOut, uint256 shareOut);

    function toAmount(
        IERC20 token,
        uint256 share,
        bool roundUp
    ) external view returns (uint256 amount);
    
    function toShare(
        IERC20 token,
        uint256 amount,
        bool roundUp
    ) external view returns (uint256 share);
    
    function transfer(
        IERC20 token,
        address from,
        address to,
        uint256 share
    ) external;

    function withdraw(
        IERC20 token_,
        address from,
        address to,
        uint256 amount,
        uint256 share
    ) external returns (uint256 amountOut, uint256 shareOut);
}

// License-Identifier: MIT

interface Cauldron {
    function accrue() external;
    function withdrawFees() external;
    function accrueInfo() external view returns(uint64, uint128, uint64);
}

interface CauldronV1 {
    function accrue() external;
    function withdrawFees() external;
    function accrueInfo() external view returns(uint64, uint128);
}

contract AdvancedWithdrawer is BoringOwnable {
    
    Cauldron[] public cauldrons;
    Cauldron[] public degens;
    IBentoBoxV1 public constant bentoBox = IBentoBoxV1(0xF5BCE5077908a1b7370B9ae04AdC565EBd643966);
    IBentoBoxV1 public constant degenBox = IBentoBoxV1(0x74A0BcA2eeEdf8883cb91E37e9ff49430f20a616);
    IERC20 public constant MIM = IERC20(0x82f0B8B456c1A451378467398982d4834b6829c1);
    
    constructor(Cauldron[] memory pools, Cauldron[] memory degenPools) {
        cauldrons = pools;
        degens = degenPools;
    }
    
    function withdraw() external {
        uint256 length = cauldrons.length;
        for(uint256 i = 0; i < length; i++) {
            cauldrons[i].accrue();
            (, uint256 feesEarned, ) = cauldrons[i].accrueInfo();
            if(feesEarned > (bentoBox.toAmount(MIM, bentoBox.balanceOf(MIM, address(cauldrons[i])), false))) {
                MIM.transferFrom(msg.sender, address(bentoBox), feesEarned);
                bentoBox.deposit(MIM, address(bentoBox), address(cauldrons[i]), feesEarned, 0);
            }
            cauldrons[i].withdrawFees();
        }
        length = degens.length;
        for(uint256 i = 0; i < length; i++) {
            degens[i].accrue();
            (, uint256 feesEarned, ) = degens[i].accrueInfo();
            if(feesEarned > (degenBox.toAmount(MIM, degenBox.balanceOf(MIM, address(degens[i])), false))) {
                MIM.transferFrom(msg.sender, address(degenBox), feesEarned);
                degenBox.deposit(MIM, address(degenBox), address(degens[i]), feesEarned, 0);
            }
            degens[i].withdrawFees();
        }
    }
    
    function addPool(Cauldron pool) external onlyOwner {
        cauldrons.push(pool);
    }
    
    function addDegen(Cauldron pool) external onlyOwner {
        degens.push(pool);
    }
    
    function addPools(Cauldron[] memory pools) external onlyOwner {
        for(uint256 i = 0; i < pools.length; i++) {
            cauldrons.push(pools[i]);
        }
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract Cauldron[]","name":"pools","type":"address[]"},{"internalType":"contract Cauldron[]","name":"degenPools","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"MIM","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Cauldron","name":"pool","type":"address"}],"name":"addDegen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Cauldron","name":"pool","type":"address"}],"name":"addPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Cauldron[]","name":"pools","type":"address[]"}],"name":"addPools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bentoBox","outputs":[{"internalType":"contract IBentoBoxV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"cauldrons","outputs":[{"internalType":"contract Cauldron","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"degenBox","outputs":[{"internalType":"contract IBentoBoxV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"degens","outputs":[{"internalType":"contract Cauldron","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"bool","name":"direct","type":"bool"},{"internalType":"bool","name":"renounce","type":"bool"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001589380380620015898339810160408190526200003491620001f5565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3815162000088906002906020850190620000a7565b5080516200009e906003906020840190620000a7565b50505062000272565b828054828255906000526020600020908101928215620000ff579160200282015b82811115620000ff57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620000c8565b506200010d92915062000111565b5090565b5b808211156200010d576000815560010162000112565b600082601f83011262000139578081fd5b815160206001600160401b03808311156200015857620001586200025c565b8260051b604051601f19603f830116810181811084821117156200018057620001806200025c565b604052848152838101925086840182880185018910156200019f578687fd5b8692505b85831015620001cc57620001b781620001d8565b845292840192600192909201918401620001a3565b50979650505050505050565b80516001600160a01b0381168114620001f057600080fd5b919050565b6000806040838503121562000208578182fd5b82516001600160401b03808211156200021f578384fd5b6200022d8683870162000128565b9350602085015191508082111562000243578283fd5b50620002528582860162000128565b9150509250929050565b634e487b7160e01b600052604160045260246000fd5b61130780620002826000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063c7e6297811610066578063c7e6297814610197578063d914cd4b146101aa578063daec383d146101bd578063e30c3978146101d857600080fd5b80638da5cb5b146101565780639f495c1514610169578063b36a4ab11461018457600080fd5b8063078dfbe7146100d457806326009074146100e95780633ccfd60b146100fc5780634e71e0c8146101045780635626265c1461010c5780636b2ace871461013b575b600080fd5b6100e76100e2366004611047565b6101eb565b005b6100e76100f736600461117b565b610303565b6100e761037f565b6100e7610e07565b61011f61011a366004611197565b610ec4565b6040516001600160a01b03909116815260200160405180910390f35b61011f73f5bce5077908a1b7370b9ae04adc565ebd64396681565b60005461011f906001600160a01b031681565b61011f7374a0bca2eeedf8883cb91e37e9ff49430f20a61681565b6100e7610192366004611091565b610eee565b61011f6101a5366004611197565b610f93565b6100e76101b836600461117b565b610fa3565b61011f7382f0b8b456c1a451378467398982d4834b6829c181565b60015461011f906001600160a01b031681565b6000546001600160a01b0316331461021e5760405162461bcd60e51b815260040161021590611239565b60405180910390fd5b81156102e1576001600160a01b0383161515806102385750805b61027c5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b6044820152606401610215565b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b6000546001600160a01b0316331461032d5760405162461bcd60e51b815260040161021590611239565b600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0392909216919091179055565b60025460005b818110156108c057600281815481106103ae57634e487b7160e01b600052603260045260246000fd5b60009182526020822001546040805163f8ba4cff60e01b815290516001600160a01b039092169263f8ba4cff9260048084019382900301818387803b1580156103f657600080fd5b505af115801561040a573d6000803e3d6000fd5b5050505060006002828154811061043157634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b031663b27c0e746040518163ffffffff1660e01b815260040160606040518083038186803b15801561048757600080fd5b505afa15801561049b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bf91906111ea565b506001600160801b031691505073f5bce5077908a1b7370b9ae04adc565ebd6439666001600160a01b031663566231187382f0b8b456c1a451378467398982d4834b6829c173f5bce5077908a1b7370b9ae04adc565ebd6439666001600160a01b031663f7888aec7382f0b8b456c1a451378467398982d4834b6829c16002888154811061055d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156105af57600080fd5b505afa1580156105c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e791906111af565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526000604482015260640160206040518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a91906111af565b81111561082b576040516323b872dd60e01b815233600482015273f5bce5077908a1b7370b9ae04adc565ebd6439666024820152604481018290527382f0b8b456c1a451378467398982d4834b6829c1906323b872dd90606401602060405180830381600087803b1580156106de57600080fd5b505af11580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107169190611158565b5073f5bce5077908a1b7370b9ae04adc565ebd6439666001600160a01b03166302b9446c7382f0b8b456c1a451378467398982d4834b6829c173f5bce5077908a1b7370b9ae04adc565ebd6439666002868154811061078557634e487b7160e01b600052603260045260246000fd5b600091825260208220015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152928416602484015292909216604482015260648101859052608481019190915260a4016040805180830381600087803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082891906111c7565b50505b6002828154811061084c57634e487b7160e01b600052603260045260246000fd5b6000918252602082200154604080516323b1a1f760e11b815290516001600160a01b039092169263476343ee9260048084019382900301818387803b15801561089457600080fd5b505af11580156108a8573d6000803e3d6000fd5b505050505080806108b89061126e565b915050610385565b505060035460005b81811015610e0357600381815481106108f157634e487b7160e01b600052603260045260246000fd5b60009182526020822001546040805163f8ba4cff60e01b815290516001600160a01b039092169263f8ba4cff9260048084019382900301818387803b15801561093957600080fd5b505af115801561094d573d6000803e3d6000fd5b5050505060006003828154811061097457634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b031663b27c0e746040518163ffffffff1660e01b815260040160606040518083038186803b1580156109ca57600080fd5b505afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0291906111ea565b506001600160801b03169150507374a0bca2eeedf8883cb91e37e9ff49430f20a6166001600160a01b031663566231187382f0b8b456c1a451378467398982d4834b6829c17374a0bca2eeedf8883cb91e37e9ff49430f20a6166001600160a01b031663f7888aec7382f0b8b456c1a451378467398982d4834b6829c160038881548110610aa057634e487b7160e01b600052603260045260246000fd5b60009182526020909120015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610af257600080fd5b505afa158015610b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2a91906111af565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526000604482015260640160206040518083038186803b158015610b7557600080fd5b505afa158015610b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bad91906111af565b811115610d6e576040516323b872dd60e01b81523360048201527374a0bca2eeedf8883cb91e37e9ff49430f20a6166024820152604481018290527382f0b8b456c1a451378467398982d4834b6829c1906323b872dd90606401602060405180830381600087803b158015610c2157600080fd5b505af1158015610c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c599190611158565b507374a0bca2eeedf8883cb91e37e9ff49430f20a6166001600160a01b03166302b9446c7382f0b8b456c1a451378467398982d4834b6829c17374a0bca2eeedf8883cb91e37e9ff49430f20a61660038681548110610cc857634e487b7160e01b600052603260045260246000fd5b600091825260208220015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152928416602484015292909216604482015260648101859052608481019190915260a4016040805180830381600087803b158015610d3357600080fd5b505af1158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b91906111c7565b50505b60038281548110610d8f57634e487b7160e01b600052603260045260246000fd5b6000918252602082200154604080516323b1a1f760e11b815290516001600160a01b039092169263476343ee9260048084019382900301818387803b158015610dd757600080fd5b505af1158015610deb573d6000803e3d6000fd5b50505050508080610dfb9061126e565b9150506108c8565b5050565b6001546001600160a01b0316338114610e625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152606401610215565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b60028181548110610ed457600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610f185760405162461bcd60e51b815260040161021590611239565b60005b8151811015610e03576002828281518110610f4657634e487b7160e01b600052603260045260246000fd5b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905580610f8b8161126e565b915050610f1b565b60038181548110610ed457600080fd5b6000546001600160a01b03163314610fcd5760405162461bcd60e51b815260040161021590611239565b600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0392909216919091179055565b803561102a816112ab565b919050565b805167ffffffffffffffff8116811461102a57600080fd5b60008060006060848603121561105b578283fd5b8335611066816112ab565b92506020840135611076816112c3565b91506040840135611086816112c3565b809150509250925092565b600060208083850312156110a3578182fd5b823567ffffffffffffffff808211156110ba578384fd5b818501915085601f8301126110cd578384fd5b8135818111156110df576110df611295565b8060051b604051601f19603f8301168101818110858211171561110457611104611295565b604052828152858101935084860182860187018a1015611122578788fd5b8795505b8386101561114b576111378161101f565b855260019590950194938601938601611126565b5098975050505050505050565b600060208284031215611169578081fd5b8151611174816112c3565b9392505050565b60006020828403121561118c578081fd5b8135611174816112ab565b6000602082840312156111a8578081fd5b5035919050565b6000602082840312156111c0578081fd5b5051919050565b600080604083850312156111d9578182fd5b505080516020909101519092909150565b6000806000606084860312156111fe578283fd5b6112078461102f565b925060208401516001600160801b0381168114611222578283fd5b91506112306040850161102f565b90509250925092565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060001982141561128e57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112c057600080fd5b50565b80151581146112c057600080fdfea26469706673582212205e6ba14e197ab6f2f72ade13ea8f43be89604714222092dde22c0761f215d85464736f6c63430008040033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000008e45af6743422e488afacdad842ce75a09eaed34000000000000000000000000d4357d43545f793101b592bacab89943dc89d11b000000000000000000000000ed745b045f9495b8bfc7b58eea8e0d0597884e120000000000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000008e45af6743422e488afacdad842ce75a09eaed34000000000000000000000000d4357d43545f793101b592bacab89943dc89d11b000000000000000000000000ed745b045f9495b8bfc7b58eea8e0d0597884e120000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : pools (address[]): 0x8e45af6743422e488afacdad842ce75a09eaed34,0xd4357d43545f793101b592bacab89943dc89d11b,0xed745b045f9495b8bfc7b58eea8e0d0597884e12

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 0000000000000000000000008e45af6743422e488afacdad842ce75a09eaed34
Arg [4] : 000000000000000000000000d4357d43545f793101b592bacab89943dc89d11b
Arg [5] : 000000000000000000000000ed745b045f9495b8bfc7b58eea8e0d0597884e12
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

4224:2067:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1468:506;;;;;;:::i;:::-;;:::i;:::-;;6009:88;;;;;;:::i;:::-;;:::i;4786:1109::-;;;:::i;2056:340::-;;;:::i;4282:27::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;3935:32:1;;;3917:51;;3905:2;3890:18;4282:27:0;;;;;;;4347:94;;4398:42;4347:94;;621:20;;;;;-1:-1:-1;;;;;621:20:0;;;4448:94;;4499:42;4448:94;;6109:173;;;;;;:::i;:::-;;:::i;4316:24::-;;;;;;:::i;:::-;;:::i;5907:90::-;;;;;;:::i;:::-;;:::i;4549:79::-;;4585:42;4549:79;;648:27;;;;;-1:-1:-1;;;;;648:27:0;;;1468:506;2524:5;;-1:-1:-1;;;;;2524:5:0;2510:10;:19;2502:64;;;;-1:-1:-1;;;2502:64:0;;;;;;;:::i;:::-;;;;;;;;;1607:6:::1;1603:364;;;-1:-1:-1::0;;;;;1661:22:0;::::1;::::0;::::1;::::0;:34:::1;;;1687:8;1661:34;1653:68;;;::::0;-1:-1:-1;;;1653:68:0;;6486:2:1;1653:68:0::1;::::0;::::1;6468:21:1::0;6525:2;6505:18;;;6498:30;-1:-1:-1;;;6544:18:1;;;6537:51;6605:18;;1653:68:0::1;6458:171:1::0;1653:68:0::1;1788:5;::::0;;1767:37:::1;::::0;-1:-1:-1;;;;;1767:37:0;;::::1;::::0;1788:5;::::1;::::0;1767:37:::1;::::0;::::1;1819:5;:16:::0;;-1:-1:-1;;;;;1819:16:0;::::1;-1:-1:-1::0;;;;;;1819:16:0;;::::1;;::::0;;;;1850:25;;;;::::1;::::0;;1468:506;;;:::o;1603:364::-:1;1932:12;:23:::0;;-1:-1:-1;;;;;1932:23:0;::::1;-1:-1:-1::0;;;;;;1932:23:0;;::::1;;::::0;;1468:506;;;:::o;6009:88::-;2524:5;;-1:-1:-1;;;;;2524:5:0;2510:10;:19;2502:64;;;;-1:-1:-1;;;2502:64:0;;;;;;;:::i;:::-;6072:6:::1;:17:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;6072:17:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;6072:17:0::1;-1:-1:-1::0;;;;;6072:17:0;;;::::1;::::0;;;::::1;::::0;;6009:88::o;4786:1109::-;4843:9;:16;4826:14;4870:495;4893:6;4889:1;:10;4870:495;;;4921:9;4931:1;4921:12;;;;;;-1:-1:-1;;;4921:12:0;;;;;;;;;;;;;;;;;;:21;;;-1:-1:-1;;;4921:21:0;;;;-1:-1:-1;;;;;4921:12:0;;;;:19;;:21;;;;;;;;;;:12;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4960:18;4984:9;4994:1;4984:12;;;;;;-1:-1:-1;;;4984:12:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4984:12:0;-1:-1:-1;;;;;4984:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4957:52;-1:-1:-1;;;;;4957:52:0;;;;4398:42;-1:-1:-1;;;;;5041:17:0;;4585:42;4398;-1:-1:-1;;;;;5064:18:0;;4585:42;5096:9;5106:1;5096:12;;;;;;-1:-1:-1;;;5096:12:0;;;;;;;;;;;;;;;;;;;5064:46;;;;;;-1:-1:-1;;;;;;5064:46:0;;;-1:-1:-1;;;;;5276:15:1;;;5064:46:0;;;5258:34:1;5096:12:0;;5308:18:1;;;5301:43;5193:18;;5064:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5041:77;;-1:-1:-1;;;;;;5041:77:0;;;;;;;-1:-1:-1;;;;;6138:32:1;;;5041:77:0;;;6120:51:1;6187:18;;;6180:34;5112:5:0;6230:18:1;;;6223:50;6093:18;;5041:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5027:10;:92;5024:288;;;5140:59;;-1:-1:-1;;;5140:59:0;;5157:10;5140:59;;;4219:34:1;4398:42:0;4269:18:1;;;4262:43;4321:18;;;4314:34;;;4585:42:0;;5140:16;;4154:18:1;;5140:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4398:42;-1:-1:-1;;;;;5218:16:0;;4585:42;4398;5267:9;5277:1;5267:12;;;;;;-1:-1:-1;;;5267:12:0;;;;;;;;;;;;;;;;;;5218:78;;;;;;-1:-1:-1;;;;;;5218:78:0;;;-1:-1:-1;;;;;5692:15:1;;;5218:78:0;;;5674:34:1;5744:15;;;5724:18;;;5717:43;5267:12:0;;;;5776:18:1;;;5769:43;5828:18;;;5821:34;;;5871:19;;;5864:35;;;;5608:19;;5218:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;5024:288;5326:9;5336:1;5326:12;;;;;;-1:-1:-1;;;5326:12:0;;;;;;;;;;;;;;;;;;:27;;;-1:-1:-1;;;5326:27:0;;;;-1:-1:-1;;;;;5326:12:0;;;;:25;;:27;;;;;;;;;;:12;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:495;4901:3;;;;;:::i;:::-;;;;4870:495;;;-1:-1:-1;;5384:6:0;:13;5412:9;5408:480;5431:6;5427:1;:10;5408:480;;;5459:6;5466:1;5459:9;;;;;;-1:-1:-1;;;5459:9:0;;;;;;;;;;;;;;;;;;:18;;;-1:-1:-1;;;5459:18:0;;;;-1:-1:-1;;;;;5459:9:0;;;;:16;;:18;;;;;;;;;;:9;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5495;5519:6;5526:1;5519:9;;;;;;-1:-1:-1;;;5519:9:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5519:9:0;-1:-1:-1;;;;;5519:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5492:49;-1:-1:-1;;;;;5492:49:0;;;;4499:42;-1:-1:-1;;;;;5573:17:0;;4585:42;4499;-1:-1:-1;;;;;5596:18:0;;4585:42;5628:6;5635:1;5628:9;;;;;;-1:-1:-1;;;5628:9:0;;;;;;;;;;;;;;;;;;;5596:43;;;;;;-1:-1:-1;;;;;;5596:43:0;;;-1:-1:-1;;;;;5276:15:1;;;5596:43:0;;;5258:34:1;5628:9:0;;5308:18:1;;;5301:43;5193:18;;5596:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5573:74;;-1:-1:-1;;;;;;5573:74:0;;;;;;;-1:-1:-1;;;;;6138:32:1;;;5573:74:0;;;6120:51:1;6187:18;;;6180:34;5641:5:0;6230:18:1;;;6223:50;6093:18;;5573:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5559:10;:89;5556:282;;;5669:59;;-1:-1:-1;;;5669:59:0;;5686:10;5669:59;;;4219:34:1;4499:42:0;4269:18:1;;;4262:43;4321:18;;;4314:34;;;4585:42:0;;5669:16;;4154:18:1;;5669:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4499:42;-1:-1:-1;;;;;5747:16:0;;4585:42;4499;5796:6;5803:1;5796:9;;;;;;-1:-1:-1;;;5796:9:0;;;;;;;;;;;;;;;;;;5747:75;;;;;;-1:-1:-1;;;;;;5747:75:0;;;-1:-1:-1;;;;;5692:15:1;;;5747:75:0;;;5674:34:1;5744:15;;;5724:18;;;5717:43;5796:9:0;;;;5776:18:1;;;5769:43;5828:18;;;5821:34;;;5871:19;;;5864:35;;;;5608:19;;5747:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;5556:282;5852:6;5859:1;5852:9;;;;;;-1:-1:-1;;;5852:9:0;;;;;;;;;;;;;;;;;;:24;;;-1:-1:-1;;;5852:24:0;;;;-1:-1:-1;;;;;5852:9:0;;;;:22;;:24;;;;;;;;;;:9;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5408:480;5439:3;;;;;:::i;:::-;;;;5408:480;;;;4786:1109;:::o;2056:340::-;2124:12;;-1:-1:-1;;;;;2124:12:0;2176:10;:27;;2168:72;;;;-1:-1:-1;;;2168:72:0;;7197:2:1;2168:72:0;;;7179:21:1;;;7216:18;;;7209:30;7275:34;7255:18;;;7248:62;7327:18;;2168:72:0;7169:182:1;2168:72:0;2299:5;;;2278:42;;-1:-1:-1;;;;;2278:42:0;;;;2299:5;;;2278:42;;;2331:5;:21;;-1:-1:-1;;;;;2331:21:0;;;-1:-1:-1;;;;;;2331:21:0;;;;;;;2363:25;;;;;;;2056:340::o;4282:27::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4282:27:0;;-1:-1:-1;4282:27:0;:::o;6109:173::-;2524:5;;-1:-1:-1;;;;;2524:5:0;2510:10;:19;2502:64;;;;-1:-1:-1;;;2502:64:0;;;;;;;:::i;:::-;6186:9:::1;6182:93;6205:5;:12;6201:1;:16;6182:93;;;6239:9;6254:5;6260:1;6254:8;;;;;;-1:-1:-1::0;;;6254:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;6239:24;;::::1;::::0;::::1;::::0;;-1:-1:-1;6239:24:0;;;;;;;::::1;::::0;;-1:-1:-1;;;;;;6239:24:0::1;-1:-1:-1::0;;;;;6239:24:0;;::::1;::::0;;;::::1;::::0;;6219:3;::::1;::::0;::::1;:::i;:::-;;;;6182:93;;4316:24:::0;;;;;;;;;;;;5907:90;2524:5;;-1:-1:-1;;;;;2524:5:0;2510:10;:19;2502:64;;;;-1:-1:-1;;;2502:64:0;;;;;;;:::i;:::-;5969:9:::1;:20:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;5969:20:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;5969:20:0::1;-1:-1:-1::0;;;;;5969:20:0;;;::::1;::::0;;;::::1;::::0;;5907:90::o;14:144:1:-;92:20;;121:31;92:20;121:31;:::i;:::-;73:85;;;:::o;163:175::-;241:13;;294:18;283:30;;273:41;;263:2;;328:1;325;318:12;343:527;414:6;422;430;483:2;471:9;462:7;458:23;454:32;451:2;;;504:6;496;489:22;451:2;548:9;535:23;567:31;592:5;567:31;:::i;:::-;617:5;-1:-1:-1;674:2:1;659:18;;646:32;687:30;646:32;687:30;:::i;:::-;736:7;-1:-1:-1;795:2:1;780:18;;767:32;808:30;767:32;808:30;:::i;:::-;857:7;847:17;;;441:429;;;;;:::o;875:1203::-;975:6;1006:2;1049;1037:9;1028:7;1024:23;1020:32;1017:2;;;1070:6;1062;1055:22;1017:2;1115:9;1102:23;1144:18;1185:2;1177:6;1174:14;1171:2;;;1206:6;1198;1191:22;1171:2;1249:6;1238:9;1234:22;1224:32;;1294:7;1287:4;1283:2;1279:13;1275:27;1265:2;;1321:6;1313;1306:22;1265:2;1362;1349:16;1384:2;1380;1377:10;1374:2;;;1390:18;;:::i;:::-;1436:2;1433:1;1429:10;1468:2;1462:9;1531:2;1527:7;1522:2;1518;1514:11;1510:25;1502:6;1498:38;1586:6;1574:10;1571:22;1566:2;1554:10;1551:18;1548:46;1545:2;;;1597:18;;:::i;:::-;1633:2;1626:22;1683:18;;;1717:15;;;;-1:-1:-1;1752:11:1;;;1782;;;1778:20;;1775:33;-1:-1:-1;1772:2:1;;;1826:6;1818;1811:22;1772:2;1853:6;1844:15;;1868:179;1882:2;1879:1;1876:9;1868:179;;;1939:33;1968:3;1939:33;:::i;:::-;1927:46;;1900:1;1893:9;;;;;1993:12;;;;2025;;1868:179;;;-1:-1:-1;2066:6:1;986:1092;-1:-1:-1;;;;;;;;986:1092:1:o;2083:255::-;2150:6;2203:2;2191:9;2182:7;2178:23;2174:32;2171:2;;;2224:6;2216;2209:22;2171:2;2261:9;2255:16;2280:28;2302:5;2280:28;:::i;:::-;2327:5;2161:177;-1:-1:-1;;;2161:177:1:o;2343:273::-;2418:6;2471:2;2459:9;2450:7;2446:23;2442:32;2439:2;;;2492:6;2484;2477:22;2439:2;2536:9;2523:23;2555:31;2580:5;2555:31;:::i;2621:190::-;2680:6;2733:2;2721:9;2712:7;2708:23;2704:32;2701:2;;;2754:6;2746;2739:22;2701:2;-1:-1:-1;2782:23:1;;2691:120;-1:-1:-1;2691:120:1:o;2816:194::-;2886:6;2939:2;2927:9;2918:7;2914:23;2910:32;2907:2;;;2960:6;2952;2945:22;2907:2;-1:-1:-1;2988:16:1;;2897:113;-1:-1:-1;2897:113:1:o;3015:255::-;3094:6;3102;3155:2;3143:9;3134:7;3130:23;3126:32;3123:2;;;3176:6;3168;3161:22;3123:2;-1:-1:-1;;3204:16:1;;3260:2;3245:18;;;3239:25;3204:16;;3239:25;;-1:-1:-1;3113:157:1:o;3275:491::-;3361:6;3369;3377;3430:2;3418:9;3409:7;3405:23;3401:32;3398:2;;;3451:6;3443;3436:22;3398:2;3479:39;3508:9;3479:39;:::i;:::-;3469:49;;3561:2;3550:9;3546:18;3540:25;-1:-1:-1;;;;;3598:5:1;3594:46;3587:5;3584:57;3574:2;;3660:6;3652;3645:22;3574:2;3688:5;-1:-1:-1;3712:48:1;3756:2;3741:18;;3712:48;:::i;:::-;3702:58;;3388:378;;;;;:::o;6634:356::-;6836:2;6818:21;;;6855:18;;;6848:30;6914:34;6909:2;6894:18;;6887:62;6981:2;6966:18;;6808:182::o;7356:236::-;7395:3;-1:-1:-1;;7416:17:1;;7413:2;;;-1:-1:-1;;;7456:33:1;;7512:4;7509:1;7502:15;7542:4;7463:3;7530:17;7413:2;-1:-1:-1;7584:1:1;7573:13;;7403:189::o;7597:127::-;7658:10;7653:3;7649:20;7646:1;7639:31;7689:4;7686:1;7679:15;7713:4;7710:1;7703:15;7729:131;-1:-1:-1;;;;;7804:31:1;;7794:42;;7784:2;;7850:1;7847;7840:12;7784:2;7774:86;:::o;7865:118::-;7951:5;7944:13;7937:21;7930:5;7927:32;7917:2;;7973:1;7970;7963:12

Swarm Source

ipfs://5e6ba14e197ab6f2f72ade13ea8f43be89604714222092dde22c0761f215d854
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.