Contract 0xa175b0c49b84f93f677aab16c8e21c5ce08c9f57

 
Txn Hash
Block
From
To
Value [Txn Fee]
0xbc11140ab57bf72f80e8be248f3cd14fad432e372f70e0d4cdea0dfe9d465a7222207372021-10-14 16:34:482 days 7 hrs ago0xfddfe525054efaad204600d00ca86adb1cc2ea8a IN  Contract Creation0 ETH0.026075051382 ETH
[ Download CSV Export 
Parent Txn Hash Block From To Value
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 arbiscan.io 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;
    IBentoBoxV1 public constant bentoBox = IBentoBoxV1(0x74c764D41B77DBbb4fe771daB1939B00b146894A);
    IERC20 public constant MIM = IERC20(0xFEa7a6a0B346362BF88A9e4A88416B77a57D6c2A);
    
    constructor(Cauldron[] memory pools) {
        cauldrons = pools;
    }
    
    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();
        }
    }
    
    function addPool(Cauldron pool) external onlyOwner {
        cauldrons.push(pool);
    }
    
    function addPools(Cauldron[] memory pools) external onlyOwner {
        for(uint256 i = 0; i < pools.length; i++) {
            cauldrons.push(pools[i]);
        }
    }
    
}

Contract ABI

[{"inputs":[{"internalType":"contract Cauldron[]","name":"pools","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":"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":"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"}]

60806040523480156200001157600080fd5b5060405162000eee38038062000eee83398101604081905262000034916200012e565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380516200008890600290602084019062000090565b505062000218565b828054828255906000526020600020908101928215620000e8579160200282015b82811115620000e857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620000b1565b50620000f6929150620000fa565b5090565b5b80821115620000f65760008155600101620000fb565b80516001600160a01b03811681146200012957600080fd5b919050565b6000602080838503121562000141578182fd5b82516001600160401b038082111562000158578384fd5b818501915085601f8301126200016c578384fd5b81518181111562000181576200018162000202565b8060051b604051601f19603f83011681018181108582111715620001a957620001a962000202565b604052828152858101935084860182860187018a1015620001c8578788fd5b8795505b83861015620001f557620001e08162000111565b855260019590950194938601938601620001cc565b5098975050505050505050565b634e487b7160e01b600052604160045260246000fd5b610cc680620002286000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b14610112578063b36a4ab114610125578063d914cd4b14610138578063daec383d1461014b578063e30c39781461016657600080fd5b8063078dfbe7146100a35780633ccfd60b146100b85780634e71e0c8146100c05780635626265c146100c85780636b2ace87146100f7575b600080fd5b6100b66100b1366004610a06565b610179565b005b6100b6610291565b6100b66107d6565b6100db6100d6366004610b56565b610893565b6040516001600160a01b03909116815260200160405180910390f35b6100db7374c764d41b77dbbb4fe771dab1939b00b146894a81565b6000546100db906001600160a01b031681565b6100b6610133366004610a50565b6108bd565b6100b6610146366004610b3a565b610962565b6100db73fea7a6a0b346362bf88a9e4a88416b77a57d6c2a81565b6001546100db906001600160a01b031681565b6000546001600160a01b031633146101ac5760405162461bcd60e51b81526004016101a390610bf8565b60405180910390fd5b811561026f576001600160a01b0383161515806101c65750805b61020a5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b60448201526064016101a3565b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b60025460005b818110156107d257600281815481106102c057634e487b7160e01b600052603260045260246000fd5b60009182526020822001546040805163f8ba4cff60e01b815290516001600160a01b039092169263f8ba4cff9260048084019382900301818387803b15801561030857600080fd5b505af115801561031c573d6000803e3d6000fd5b5050505060006002828154811061034357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b031663b27c0e746040518163ffffffff1660e01b815260040160606040518083038186803b15801561039957600080fd5b505afa1580156103ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d19190610ba9565b506001600160801b03169150507374c764d41b77dbbb4fe771dab1939b00b146894a6001600160a01b0316635662311873fea7a6a0b346362bf88a9e4a88416b77a57d6c2a7374c764d41b77dbbb4fe771dab1939b00b146894a6001600160a01b031663f7888aec73fea7a6a0b346362bf88a9e4a88416b77a57d6c2a6002888154811061046f57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156104c157600080fd5b505afa1580156104d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f99190610b6e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526000604482015260640160206040518083038186803b15801561054457600080fd5b505afa158015610558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057c9190610b6e565b81111561073d576040516323b872dd60e01b81523360048201527374c764d41b77dbbb4fe771dab1939b00b146894a60248201526044810182905273fea7a6a0b346362bf88a9e4a88416b77a57d6c2a906323b872dd90606401602060405180830381600087803b1580156105f057600080fd5b505af1158015610604573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106289190610b17565b507374c764d41b77dbbb4fe771dab1939b00b146894a6001600160a01b03166302b9446c73fea7a6a0b346362bf88a9e4a88416b77a57d6c2a7374c764d41b77dbbb4fe771dab1939b00b146894a6002868154811061069757634e487b7160e01b600052603260045260246000fd5b600091825260208220015460405160e086901b6001600160e01b03191681526001600160a01b039485166004820152928416602484015292909216604482015260648101859052608481019190915260a4016040805180830381600087803b15801561070257600080fd5b505af1158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190610b86565b50505b6002828154811061075e57634e487b7160e01b600052603260045260246000fd5b6000918252602082200154604080516323b1a1f760e11b815290516001600160a01b039092169263476343ee9260048084019382900301818387803b1580156107a657600080fd5b505af11580156107ba573d6000803e3d6000fd5b505050505080806107ca90610c2d565b915050610297565b5050565b6001546001600160a01b03163381146108315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e657260448201526064016101a3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b600281815481106108a357600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146108e75760405162461bcd60e51b81526004016101a390610bf8565b60005b81518110156107d257600282828151811061091557634e487b7160e01b600052603260045260246000fd5b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790558061095a81610c2d565b9150506108ea565b6000546001600160a01b0316331461098c5760405162461bcd60e51b81526004016101a390610bf8565b600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0392909216919091179055565b80356109e981610c6a565b919050565b805167ffffffffffffffff811681146109e957600080fd5b600080600060608486031215610a1a578283fd5b8335610a2581610c6a565b92506020840135610a3581610c82565b91506040840135610a4581610c82565b809150509250925092565b60006020808385031215610a62578182fd5b823567ffffffffffffffff80821115610a79578384fd5b818501915085601f830112610a8c578384fd5b813581811115610a9e57610a9e610c54565b8060051b604051601f19603f83011681018181108582111715610ac357610ac3610c54565b604052828152858101935084860182860187018a1015610ae1578788fd5b8795505b83861015610b0a57610af6816109de565b855260019590950194938601938601610ae5565b5098975050505050505050565b600060208284031215610b28578081fd5b8151610b3381610c82565b9392505050565b600060208284031215610b4b578081fd5b8135610b3381610c6a565b600060208284031215610b67578081fd5b5035919050565b600060208284031215610b7f578081fd5b5051919050565b60008060408385031215610b98578182fd5b505080516020909101519092909150565b600080600060608486031215610bbd578283fd5b610bc6846109ee565b925060208401516001600160801b0381168114610be1578283fd5b9150610bef604085016109ee565b90509250925092565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000600019821415610c4d57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610c7f57600080fd5b50565b8015158114610c7f57600080fdfea264697066735822122074eca92e79af9f250d93b1199b1dd60fb89da9d4c49b9242bacbaa8735ffc67f64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c89958b03a55b5de2221acb25b58b89a000215e6

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

00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c89958b03a55b5de2221acb25b58b89a000215e6

-----Decoded View---------------
Arg [0] : pools (address[]): 0xc89958b03a55b5de2221acb25b58b89a000215e6

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 000000000000000000000000c89958b03a55b5de2221acb25b58b89a000215e6


Deployed ByteCode Sourcemap

4224:1252:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1468:506;;;;;;:::i;:::-;;:::i;:::-;;4594:586;;;:::i;2056:340::-;;;:::i;4282:27::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;3935:32:1;;;3917:51;;3905:2;3890:18;4282:27:0;;;;;;;4316:94;;4367:42;4316:94;;621:20;;;;;-1:-1:-1;;;;;621:20:0;;;5294:173;;;;;;:::i;:::-;;:::i;5192:90::-;;;;;;:::i;:::-;;:::i;4417:79::-;;4453:42;4417: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;4594:586::-;4651:9;:16;4634:14;4678:495;4701:6;4697:1;:10;4678:495;;;4729:9;4739:1;4729:12;;;;;;-1:-1:-1;;;4729:12:0;;;;;;;;;;;;;;;;;;:21;;;-1:-1:-1;;;4729:21:0;;;;-1:-1:-1;;;;;4729:12:0;;;;:19;;:21;;;;;;;;;;:12;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4768:18;4792:9;4802:1;4792:12;;;;;;-1:-1:-1;;;4792:12:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4792:12:0;-1:-1:-1;;;;;4792:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4765:52;-1:-1:-1;;;;;4765:52:0;;;;4367:42;-1:-1:-1;;;;;4849:17:0;;4453:42;4367;-1:-1:-1;;;;;4872:18:0;;4453:42;4904:9;4914:1;4904:12;;;;;;-1:-1:-1;;;4904:12:0;;;;;;;;;;;;;;;;;;;4872:46;;;;;;-1:-1:-1;;;;;;4872:46:0;;;-1:-1:-1;;;;;5276:15:1;;;4872:46:0;;;5258:34:1;4904:12:0;;5308:18:1;;;5301:43;5193:18;;4872:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4849:77;;-1:-1:-1;;;;;;4849:77:0;;;;;;;-1:-1:-1;;;;;6138:32:1;;;4849:77:0;;;6120:51:1;6187:18;;;6180:34;4920:5:0;6230:18:1;;;6223:50;6093:18;;4849:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4835:10;:92;4832:288;;;4948:59;;-1:-1:-1;;;4948:59:0;;4965:10;4948:59;;;4219:34:1;4367:42:0;4269:18:1;;;4262:43;4321:18;;;4314:34;;;4453:42:0;;4948:16;;4154:18:1;;4948:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4367:42;-1:-1:-1;;;;;5026:16:0;;4453:42;4367;5075:9;5085:1;5075:12;;;;;;-1:-1:-1;;;5075:12:0;;;;;;;;;;;;;;;;;;5026:78;;;;;;-1:-1:-1;;;;;;5026:78:0;;;-1:-1:-1;;;;;5692:15:1;;;5026:78:0;;;5674:34:1;5744:15;;;5724:18;;;5717:43;5075:12:0;;;;5776:18:1;;;5769:43;5828:18;;;5821:34;;;5871:19;;;5864:35;;;;5608:19;;5026:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4832:288;5134:9;5144:1;5134:12;;;;;;-1:-1:-1;;;5134:12:0;;;;;;;;;;;;;;;;;;:27;;;-1:-1:-1;;;5134:27:0;;;;-1:-1:-1;;;;;5134:12:0;;;;:25;;:27;;;;;;;;;;:12;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4678:495;4709:3;;;;;:::i;:::-;;;;4678:495;;;;4594:586;:::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;5294:173::-;2524:5;;-1:-1:-1;;;;;2524:5:0;2510:10;:19;2502:64;;;;-1:-1:-1;;;2502:64:0;;;;;;;:::i;:::-;5371:9:::1;5367:93;5390:5;:12;5386:1;:16;5367:93;;;5424:9;5439:5;5445:1;5439:8;;;;;;-1:-1:-1::0;;;5439:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;5424:24;;::::1;::::0;::::1;::::0;;-1:-1:-1;5424:24:0;;;;;;;::::1;::::0;;-1:-1:-1;;;;;;5424:24:0::1;-1:-1:-1::0;;;;;5424:24:0;;::::1;::::0;;;::::1;::::0;;5404:3;::::1;::::0;::::1;:::i;:::-;;;;5367:93;;5192:90:::0;2524:5;;-1:-1:-1;;;;;2524:5:0;2510:10;:19;2502:64;;;;-1:-1:-1;;;2502:64:0;;;;;;;:::i;:::-;5254:9:::1;:20:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;5254:20:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;5254:20:0::1;-1:-1:-1::0;;;;;5254:20:0;;;::::1;::::0;;;::::1;::::0;;5192: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://74eca92e79af9f250d93b1199b1dd60fb89da9d4c49b9242bacbaa8735ffc67f
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.