Contract 0xC6c25664E60F7F92C6193D4Ae905D2a5Ba88a5b3

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x601c332817064b783ee2d6391341bb81b7a8a84737924120469914765295dc5b82576602021-06-13 9:18:4751 days 15 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.003125535
0x87cef4ca4a1431d0d81d54453321ccdc31554131a6e3a10b96e8c3f64620cd7980205502021-06-05 3:04:3159 days 21 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00305296
0x0578122a69fa8e700fddc4cee10c3cdf2d82f6b76ef64d0b97ec310ab1de2f1a79413702021-06-02 8:52:5062 days 16 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.002996535
0xec774a179a7f43b30501eda6dd040f5a53034227ad78d3e6820aeb9a098bfa3b65793302021-04-15 5:56:30110 days 19 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00014206
0xdf971e17e331db4b395dc83c7f6912c1b29f4de1075fc25ca08d5029fe85962365750942021-04-15 2:23:53110 days 22 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.002996535
0xdfecd529b6da86957cde79f9d415693a29421b9ec0f066c9b8921e2151271e6e65594712021-04-14 13:21:35111 days 11 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.003050535
0x40e50cc99c0c8232d7ebd9b88ede6b9112e3a839554c82aa195831b4b477621d65025582021-04-12 13:52:56113 days 11 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.002996535
0x0529c33768e7f03b4e11226f8be7a4cfd6d1bd7537af3099acbf0e6cbb58c75c64848392021-04-11 23:06:29114 days 1 hr ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.003050535
0x16c918eb8450aabeb238f7b2dfee55fb4282ca84a9569e7156ed0a63d741d9c264577372021-04-11 0:29:13115 days 33 mins ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.002996535
0xefc4436444290f330a4475aae5a7e789cd48b1178b55a984f7b589e9d0ff91d264295422021-04-10 0:57:48116 days 4 mins ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.002996535
0xe1516e37da866e43f81f3c521269176b767d8553e5c194fd9ae71dacf5ada32d63989322021-04-08 23:16:37117 days 1 hr ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00305179
0xcfe43cee7de192fa7db01220eddaaa4e7675c9bb4cb0378f6a8469ace66e8b8b63843772021-04-08 10:25:16117 days 14 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.002996095
0xc482d441e618cf3098bd35d1edf6434237cdf504bbd02b7f069e7813185747bf63610192021-04-07 14:25:07118 days 10 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.0008349
0x39a8ec41201355a7731bb498c13e390aeb7e0c17fb10bf9ffaf9fdf579da809d63609892021-04-07 14:23:37118 days 10 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.003050095
0x061fea584c1acc20dcfc04c80fe2e674c4757cf643e0c924761a480a8d13545563032162021-04-05 12:56:30120 days 12 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00599558
0x151dabcb53bb0222c8f6b0c43a2130e3f828cb04ae22baf5e849be14b486dd4362891342021-04-05 1:07:48120 days 23 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00027383
0xc50664a617c368a8488d0be5ea86c4093a62201e2650b64afe72217c46adf08662891072021-04-05 1:06:15120 days 23 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.0015198
0xc7a0ddf88eaf7832b9f0acbcc44879267787555e652dc935ae4127b2a14bc55c60132992021-03-26 8:57:29130 days 16 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00027395
0x7ef4f27dcd611c9ccab365c2c574d53d3f48ebc926848382799514749219e70460132752021-03-26 8:56:17130 days 16 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00631117
0x93ec78ed7b4aa485a60bf74a8387f2d24b108fd8ebe47dc5a6a9c5954ddf0e9660132662021-03-26 8:55:50130 days 16 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30 BNB0.00027359
0x7b40a7d3e5915b0b216fe3c3f886d0d90c9c8b51c102bb10387a86ca8296049260129502021-03-26 8:40:02130 days 16 hrs ago0x5e1f55a4a02890cf7d599a8d39cb5e4cdbef3aea IN  Contract Creation0 BNB0.0219957
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x144bc22d2a3d2610f683aee192be211089eda9f60ee316783892403e07a800ad97259582021-08-03 23:25:531 hr 36 mins ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token0.000005740790854861 BNB
0x144bc22d2a3d2610f683aee192be211089eda9f60ee316783892403e07a800ad97259582021-08-03 23:25:531 hr 36 mins ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.000005740790854861 BNB
0x8a70dc58021fa1358c717ece897eac772f5778ba3fa875bd7c531a92e13e91cd90963842021-07-12 16:23:1522 days 8 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token0.059215690609094331 BNB
0x8a70dc58021fa1358c717ece897eac772f5778ba3fa875bd7c531a92e13e91cd90963842021-07-12 16:23:1522 days 8 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.059215690609094331 BNB
0x615bc458566a07ea2ad10ca398e7f10d3ac77902062a43977c26145f4e8aa86190961022021-07-12 16:09:0922 days 8 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token2.720364256181864927 BNB
0x615bc458566a07ea2ad10ca398e7f10d3ac77902062a43977c26145f4e8aa86190961022021-07-12 16:09:0922 days 8 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b32.720364256181864927 BNB
0xb84290b4809a140d2e180d78296f445a6300020ef183d6e9ee335a3ffec5fe2386227722021-06-26 3:44:1538 days 21 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token0.012982702533598501 BNB
0xb84290b4809a140d2e180d78296f445a6300020ef183d6e9ee335a3ffec5fe2386227722021-06-26 3:44:1538 days 21 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.012982702533598501 BNB
0x45ff0a89bf90c021d88361aa7ec14036e8896ae3a379fb5a4458f751245379c585729122021-06-24 10:04:1940 days 14 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token4.300153572645523522 BNB
0x45ff0a89bf90c021d88361aa7ec14036e8896ae3a379fb5a4458f751245379c585729122021-06-24 10:04:1940 days 14 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b34.300153572645523522 BNB
0x0195cb329cb53de928e74bb67ef7822ea1f1b322fe21d3e0e9791f9066b5d63682914812021-06-14 13:52:4950 days 11 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token0.245495608469031166 BNB
0x0195cb329cb53de928e74bb67ef7822ea1f1b322fe21d3e0e9791f9066b5d63682914812021-06-14 13:52:4950 days 11 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.245495608469031166 BNB
0x601c332817064b783ee2d6391341bb81b7a8a84737924120469914765295dc5b82576602021-06-13 9:18:4751 days 15 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 0xd7d069493685a581d27824fc46eda46b7efc00630.020884539175120488 BNB
0x601c332817064b783ee2d6391341bb81b7a8a84737924120469914765295dc5b82576602021-06-13 9:18:4751 days 15 hrs ago Binance: WBNB Token 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.020884539175120488 BNB
0x87cef4ca4a1431d0d81d54453321ccdc31554131a6e3a10b96e8c3f64620cd7980205502021-06-05 3:04:3159 days 21 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 0xd7d069493685a581d27824fc46eda46b7efc00630.009844269008482809 BNB
0x87cef4ca4a1431d0d81d54453321ccdc31554131a6e3a10b96e8c3f64620cd7980205502021-06-05 3:04:3159 days 21 hrs ago Binance: WBNB Token 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.009844269008482809 BNB
0x0578122a69fa8e700fddc4cee10c3cdf2d82f6b76ef64d0b97ec310ab1de2f1a79413702021-06-02 8:52:5062 days 16 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 0xd7d069493685a581d27824fc46eda46b7efc00630.021983426863839816 BNB
0x0578122a69fa8e700fddc4cee10c3cdf2d82f6b76ef64d0b97ec310ab1de2f1a79413702021-06-02 8:52:5062 days 16 hrs ago Binance: WBNB Token 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.021983426863839816 BNB
0x2ae1209168e1e205065544aa7a25033280ebb7b2314d01bb78a4032a57ab8d5678719922021-05-30 22:50:2065 days 2 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token0.000009580587356364 BNB
0x2ae1209168e1e205065544aa7a25033280ebb7b2314d01bb78a4032a57ab8d5678719922021-05-30 22:50:2065 days 2 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.000009580587356364 BNB
0x8cdc8c91951f8a20b5611d11be2d73fdcb43661c207c406d44c90295917ab56377407462021-05-26 8:51:4569 days 16 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token3.408592338311287524 BNB
0x8cdc8c91951f8a20b5611d11be2d73fdcb43661c207c406d44c90295917ab56377407462021-05-26 8:51:4569 days 16 hrs ago 0xd7d069493685a581d27824fc46eda46b7efc0063 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b33.408592338311287524 BNB
0x68e74c1e6d77da33be91c1e29ffb0a1a434be6b0245be4e148a236c8f82bf84077346802021-05-26 3:47:2369 days 21 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 0xd7d069493685a581d27824fc46eda46b7efc00630.28393330482267853 BNB
0x68e74c1e6d77da33be91c1e29ffb0a1a434be6b0245be4e148a236c8f82bf84077346802021-05-26 3:47:2369 days 21 hrs ago Binance: WBNB Token 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b30.28393330482267853 BNB
0xe260db9b6f7e8cdfb7e7e617f32e6e8de2583e0c5336ba8dad38fb9a358fc7b576753962021-05-24 2:10:5271 days 22 hrs ago 0xc6c25664e60f7f92c6193d4ae905d2a5ba88a5b3 Binance: WBNB Token59.240684134382612025 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StrategyBNBALPACA

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-26
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.5.15;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function decimals() external view returns (uint);
    function name() external view returns (string memory);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;

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

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-call-value
        (bool success, ) = recipient.call.value(amount)("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

interface Controller {
    function vaults(address) external view returns (address);
    function rewards() external view returns (address);
}

interface IFairLaunch {
  function pendingAlpaca(uint256 _pid, address _user) external view returns (uint256);
  function deposit(address _for, uint256 _pid, uint256 _amount) external;
  function withdraw(address _for, uint256 _pid, uint256 _amount) external;
  function withdrawAll(address _for, uint256 _pid) external;
  function harvest(uint256 _pid) external;
}

interface UniswapRouter {
    function swapExactTokensForTokens(
      uint amountIn,
      uint amountOutMin,
      address[] calldata path,
      address to,
      uint deadline
    ) external returns (uint[] memory amounts);
}

interface IVault {
    function deposit(uint256 amountToken) external payable;
    function withdraw(uint256 share) external;
    function debtShareToVal(uint256 debtShare) external view returns (uint256);
    function debtValToShare(uint256 debtVal) external view returns (uint256);
}

interface WBNB {
    function deposit() external payable;
    function withdraw(uint wad) external;
}

contract StrategyBNBALPACA {
    using SafeERC20 for IERC20;
    using Address for address;
    using SafeMath for uint256;

    uint256 constant public pid  = 1;

    address constant public pancakeRouter = address(0x05fF2B0DB69458A0750badebc4f9e13aDd608C7F);
	address constant public bt          = address(0x5478a575Ece4FB4768d1d43eDf5826cfe1c6225A);
    address constant public wbnb        = address(0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c);

    address constant public want        = address(0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c);   //  wbnb

    address constant public vault       = address(0xd7D069493685A581d27824Fc46EdA46B7EfC0063);   //  IVault
    address constant public fairLaunch  = address(0xA625AB01B08ce023B2a342Dbb12a16f2C8489A8F);   //  FairLaunch
    address constant public reward      = address(0x8F0528cE5eF7B51152A59745bEfDD91D97091d2F);   //  alpacabsc

    uint256 public balanceOfFairLaunch;

    address public governance;
    address public controller;

    uint256 public redeliverynum = 1000 * 1e18;
    uint256 public redeliveryRate = 90;

    address[] public swap2TokenRouting;
    address[] public swap2BTRouting;

    modifier onlyController {
        require(msg.sender == controller, "!controller");
        _;
    }

    function () external payable {
    }

	modifier isAuthorized() {
        require(msg.sender == governance || msg.sender == controller || msg.sender == address(this), "!authorized");
        _;
    }

    constructor() public {
        governance = tx.origin;
        controller = 0x0796aCE4fE0a139A8997E7C24b1eE30AfFa85EAD;

        swap2TokenRouting = [reward,want];
        swap2BTRouting = [reward,wbnb, bt];

        IERC20(reward).approve(pancakeRouter, uint(-1));
    }

    function deposit() public isAuthorized{
		uint256 _wantAmount = IERC20(want).balanceOf(address(this));
		if (_wantAmount > 0) {
            WBNB(wbnb).withdraw(_wantAmount);
            _wantAmount = address(this).balance;
            IVault(vault).deposit.value(_wantAmount)(_wantAmount);

            uint256 _ivaultAmount = IERC20(vault).balanceOf(address(this));
            IERC20(vault).safeApprove(fairLaunch, 0);
            IERC20(vault).safeApprove(fairLaunch, _ivaultAmount);
            IFairLaunch(fairLaunch).deposit(address(this), pid, _ivaultAmount);
            balanceOfFairLaunch = balanceOfFairLaunch.add(_ivaultAmount);
        }
    }


    // Withdraw partial funds, normally used with a vault withdrawal
	function withdraw(uint256 _amount) external onlyController
	{
		uint256 amount = _withdraw(_amount);
		address _vaultAddr = Controller(controller).vaults(address(want));
        require(_vaultAddr != address(0), "!vault");
        IERC20(want).safeTransfer(_vaultAddr, amount);
	}

    function _withdraw(uint256 _amount) internal returns(uint256) {
		uint256 amount = IERC20(want).balanceOf(address(this));
		if (amount < _amount) {
			_withdrawSome(_amount.sub(amount));
			amount = IERC20(want).balanceOf(address(this));
            if (amount < _amount){
                return amount;
            }
        }
		return _amount;
    }

    function _withdrawSome(uint _amount) internal returns(uint256 _ivaultAmount)
    {
        _ivaultAmount = IVault(vault).debtValToShare(_amount);
        uint256 _vaultBefore = IERC20(vault).balanceOf(address(this));
        if(_ivaultAmount > _vaultBefore){
            _ivaultAmount = _ivaultAmount.sub(_vaultBefore);
            if(_ivaultAmount > balanceOfFairLaunch){
                _ivaultAmount = balanceOfFairLaunch;
            }
            IFairLaunch(fairLaunch).withdraw(address(this), pid, _ivaultAmount);
            balanceOfFairLaunch = balanceOfFairLaunch.sub(_ivaultAmount);
            _ivaultAmount = IERC20(vault).balanceOf(address(this));
        }
        IVault(vault).withdraw(_ivaultAmount);
        WBNB(wbnb).deposit.value(address(this).balance)();
    }

	function withdrawAll() external onlyController returns (uint balance){
        if (balanceOfVaultToWant() > 0){
            balanceOfFairLaunch = 0;
            IFairLaunch(fairLaunch).withdrawAll(address(this),  pid);
            uint256 _vault = IERC20(vault).balanceOf(address(this));
            IVault(vault).withdraw(_vault);
        }

        balance = address(this).balance;
        if(balance > 0){
            WBNB(wbnb).deposit.value(balance)();
            balance = IERC20(want).balanceOf(address(this));

            address _vaultAddr = Controller(controller).vaults(address(want));
            require(_vaultAddr != address(0), "!vault");
            IERC20(want).safeTransfer(_vaultAddr, balance);
        }
	}

    function balanceOfwant() public view returns (uint256) {
		return IERC20(want).balanceOf(address(this));
	}

    function balanceOfVaultToWant() public view returns (uint256){
        return IVault(vault).debtShareToVal(balanceOfFairLaunch.add(IERC20(vault).balanceOf(address(this))));
    }

    function balanceOf() public view returns (uint256) {
        return balanceOfwant().add(balanceOfVaultToWant());
    }

    function getPending() public view returns(uint256){
        return IFairLaunch(fairLaunch).pendingAlpaca(pid, address(this));
    }

    function getReward() public view returns(uint256){
        return IERC20(reward).balanceOf(address(this));
    }

    function harvest() public
    {
        require(msg.sender == governance, "!governance");
        IFairLaunch(fairLaunch).harvest(pid);
        redelivery();
    }

    function redelivery() internal {
        uint256 _reward = IERC20(reward).balanceOf(address(this));
        if(_reward > redeliverynum){
            uint256 _2token = _reward.mul(redeliveryRate).div(100);
            uint256 _2bt = _reward.sub(_2token);
            UniswapRouter(pancakeRouter).swapExactTokensForTokens(_2token, 0, swap2TokenRouting, address(this), now.add(1800));
            UniswapRouter(pancakeRouter).swapExactTokensForTokens(_2bt, 0, swap2BTRouting, Controller(controller).rewards(), now.add(1800));

            deposit();
        }
    }

    function setredeliveryRate(uint256 value) public {
        require(msg.sender == governance, "!governance");
        require(value < 100 && value > 0, "redelivery rate error");
        redeliveryRate = value;
    }

    function setredeliverynum(uint256 value) public {
        require(msg.sender == governance, "!governance");
        redeliverynum = value;
    }

    function setGovernance(address _governance) public {
        require(msg.sender == governance, "!governance");
        governance = _governance;
    }

    function setController(address _controller) external {
        require(msg.sender == governance, "!governance");
        controller = _controller;
    }
}

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balanceOfFairLaunch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balanceOfVaultToWant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balanceOfwant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bt","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fairLaunch","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPending","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"harvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pancakeRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"redeliveryRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"redeliverynum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reward","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_controller","type":"address"}],"name":"setController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setredeliveryRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setredeliverynum","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"swap2BTRouting","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"swap2TokenRouting","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"want","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wbnb","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052683635c9adc5dea00000600355605a6004553480156200002357600080fd5b50600180546001600160a01b0319908116321790915560028054909116730796ace4fe0a139a8997e7c24b1ee30affa85ead17815560408051808201909152738f0528ce5ef7b51152a59745befdd91d97091d2f815273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c6020820152620000a29160059190620001b0565b5060408051606081018252738f0528ce5ef7b51152a59745befdd91d97091d2f815273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c6020820152735478a575ece4fb4768d1d43edf5826cfe1c6225a918101919091526200010a906006906003620001b0565b506040805163095ea7b360e01b81527305ff2b0db69458a0750badebc4f9e13add608c7f600482015260001960248201529051738f0528ce5ef7b51152a59745befdd91d97091d2f9163095ea7b39160448083019260209291908290030181600087803b1580156200017b57600080fd5b505af115801562000190573d6000803e3d6000fd5b505050506040513d6020811015620001a757600080fd5b50620002449050565b82805482825590600052602060002090810192821562000208579160200282015b828111156200020857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001d1565b50620002169291506200021a565b5090565b6200024191905b80821115620002165780546001600160a01b031916815560010162000221565b90565b61221e80620002546000396000f3fe6080604052600436106101b75760003560e01c80638d72647e116100ec578063bfa3b99d1161008a578063d0e30db011610064578063d0e30db01461046f578063f106845414610484578063f77c479114610499578063fbfa77cf146104ae576101b7565b8063bfa3b99d1461041b578063c21ebd0714610445578063ceb293cf1461045a576101b7565b8063a773ad01116100c6578063a773ad0114610394578063ab033ea9146103a9578063ac9c1959146103dc578063bd990bb3146103f1576101b7565b80638d72647e1461022657806392eefe9b1461034c57806394e1cf961461037f576101b7565b8063315a76ba116101595780634641257d116101335780634641257d146102f85780635aa6e6751461030d578063722713f714610322578063853828b614610337576101b7565b8063315a76ba146102b95780633370f8c4146102ce5780633d18b912146102e3576101b7565b806321d529a01161019557806321d529a01461023b578063228cb733146102505780632bde1add146102655780632e1a7d4d1461028f576101b7565b806311ae9ed2146101b957806312ed7153146101e05780631f1fcd5114610226575b005b3480156101c557600080fd5b506101ce6104c3565b60408051918252519081900360200190f35b3480156101ec57600080fd5b5061020a6004803603602081101561020357600080fd5b5035610551565b604080516001600160a01b039092168252519081900360200190f35b34801561023257600080fd5b5061020a610578565b34801561024757600080fd5b506101ce61058a565b34801561025c57600080fd5b5061020a6105d9565b34801561027157600080fd5b506101b76004803603602081101561028857600080fd5b50356105f1565b34801561029b57600080fd5b506101b7600480360360208110156102b257600080fd5b5035610643565b3480156102c557600080fd5b506101ce610790565b3480156102da57600080fd5b506101ce61085f565b3480156102ef57600080fd5b506101ce610865565b34801561030457600080fd5b506101b76108ba565b34801561031957600080fd5b5061020a61097c565b34801561032e57600080fd5b506101ce61098b565b34801561034357600080fd5b506101ce6109b1565b34801561035857600080fd5b506101b76004803603602081101561036f57600080fd5b50356001600160a01b0316610d48565b34801561038b57600080fd5b5061020a610db7565b3480156103a057600080fd5b506101ce610dcf565b3480156103b557600080fd5b506101b7600480360360208110156103cc57600080fd5b50356001600160a01b0316610dd5565b3480156103e857600080fd5b5061020a610e44565b3480156103fd57600080fd5b5061020a6004803603602081101561041457600080fd5b5035610e5c565b34801561042757600080fd5b506101b76004803603602081101561043e57600080fd5b5035610e69565b34801561045157600080fd5b5061020a610f14565b34801561046657600080fd5b506101ce610f2c565b34801561047b57600080fd5b506101b7610f32565b34801561049057600080fd5b506101ce61128c565b3480156104a557600080fd5b5061020a611291565b3480156104ba57600080fd5b5061020a6112a0565b604080516394443b7360e01b815260016004820152306024820152905160009173a625ab01b08ce023b2a342dbb12a16f2c8489a8f916394443b7391604480820192602092909190829003018186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b505190505b90565b6005818154811061055e57fe5b6000918252602090912001546001600160a01b0316905081565b60008051602061214983398151915281565b604080516370a0823160e01b81523060048201529051600091600080516020612149833981519152916370a0823191602480820192602092909190829003018186803b15801561051f57600080fd5b738f0528ce5ef7b51152a59745befdd91d97091d2f81565b6001546001600160a01b0316331461063e576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600355565b6002546001600160a01b03163314610690576040805162461bcd60e51b815260206004820152600b60248201526a10b1b7b73a3937b63632b960a91b604482015290519081900360640190fd5b600061069b826112b8565b60025460408051632988bb9f60e21b8152600080516020612149833981519152600482015290519293506000926001600160a01b039092169163a622ee7c91602480820192602092909190829003018186803b1580156106fa57600080fd5b505afa15801561070e573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b505190506001600160a01b03811661076c576040805162461bcd60e51b8152602060048201526006602482015265085d985d5b1d60d21b604482015290519081900360640190fd5b61078b600080516020612149833981519152828463ffffffff6113e916565b505050565b604080516370a0823160e01b8152306004820152905160009173d7d069493685a581d27824fc46eda46b7efc00639163ea7d530f9161082b9184916370a08231916024808301926020929190829003018186803b1580156107f057600080fd5b505afa158015610804573d6000803e3d6000fd5b505050506040513d602081101561081a57600080fd5b50516000549063ffffffff61143b16565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561051f57600080fd5b60045481565b604080516370a0823160e01b81523060048201529051600091738f0528ce5ef7b51152a59745befdd91d97091d2f916370a0823191602480820192602092909190829003018186803b15801561051f57600080fd5b6001546001600160a01b03163314610907576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b60408051636ee3193160e11b815260016004820152905173a625ab01b08ce023b2a342dbb12a16f2c8489a8f9163ddc6326291602480830192600092919082900301818387803b15801561095a57600080fd5b505af115801561096e573d6000803e3d6000fd5b5050505061097a61149e565b565b6001546001600160a01b031681565b60006109ac610998610790565b6109a061058a565b9063ffffffff61143b16565b905090565b6002546000906001600160a01b03163314610a01576040805162461bcd60e51b815260206004820152600b60248201526a10b1b7b73a3937b63632b960a91b604482015290519081900360640190fd5b6000610a0b610790565b1115610b755760008080556040805163cc6dbc2760e01b815230600482015260016024820152905173a625ab01b08ce023b2a342dbb12a16f2c8489a8f9263cc6dbc27926044808201939182900301818387803b158015610a6b57600080fd5b505af1158015610a7f573d6000803e3d6000fd5b5050604080516370a0823160e01b815230600482015290516000935073d7d069493685a581d27824fc46eda46b7efc006392506370a0823191602480820192602092909190829003018186803b158015610ad857600080fd5b505afa158015610aec573d6000803e3d6000fd5b505050506040513d6020811015610b0257600080fd5b505160408051632e1a7d4d60e01b815260048101839052905191925073d7d069493685a581d27824fc46eda46b7efc006391632e1a7d4d9160248082019260009290919082900301818387803b158015610b5b57600080fd5b505af1158015610b6f573d6000803e3d6000fd5b50505050505b5047801561054e576000805160206121498339815191526001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610bc657600080fd5b505af1158015610bda573d6000803e3d6000fd5b5050604080516370a0823160e01b8152306004820152905160008051602061214983398151915294506370a08231935060248083019350602092829003018186803b158015610c2857600080fd5b505afa158015610c3c573d6000803e3d6000fd5b505050506040513d6020811015610c5257600080fd5b505160025460408051632988bb9f60e21b8152600080516020612149833981519152600482015290519293506000926001600160a01b039092169163a622ee7c91602480820192602092909190829003018186803b158015610cb357600080fd5b505afa158015610cc7573d6000803e3d6000fd5b505050506040513d6020811015610cdd57600080fd5b505190506001600160a01b038116610d25576040805162461bcd60e51b8152602060048201526006602482015265085d985d5b1d60d21b604482015290519081900360640190fd5b610d44600080516020612149833981519152828463ffffffff6113e916565b5090565b6001546001600160a01b03163314610d95576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b73a625ab01b08ce023b2a342dbb12a16f2c8489a8f81565b60005481565b6001546001600160a01b03163314610e22576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b735478a575ece4fb4768d1d43edf5826cfe1c6225a81565b6006818154811061055e57fe5b6001546001600160a01b03163314610eb6576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b606481108015610ec65750600081115b610f0f576040805162461bcd60e51b81526020600482015260156024820152743932b232b634bb32b93c903930ba329032b93937b960591b604482015290519081900360640190fd5b600455565b7305ff2b0db69458a0750badebc4f9e13add608c7f81565b60035481565b6001546001600160a01b0316331480610f5557506002546001600160a01b031633145b80610f5f57503330145b610f9e576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b604080516370a0823160e01b81523060048201529051600091600080516020612149833981519152916370a0823191602480820192602092909190829003018186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d602081101561101757600080fd5b505190508015611289576000805160206121498339815191526001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561107557600080fd5b505af1158015611089573d6000803e3d6000fd5b5050505047905073d7d069493685a581d27824fc46eda46b7efc00636001600160a01b031663b6b55f2582836040518363ffffffff1660e01b8152600401808281526020019150506000604051808303818588803b1580156110ea57600080fd5b505af11580156110fe573d6000803e3d6000fd5b5050604080516370a0823160e01b815230600482015290516000945073d7d069493685a581d27824fc46eda46b7efc006393506370a0823192506024808301926020929190829003018186803b15801561115757600080fd5b505afa15801561116b573d6000803e3d6000fd5b505050506040513d602081101561118157600080fd5b505190506111bf73d7d069493685a581d27824fc46eda46b7efc006373a625ab01b08ce023b2a342dbb12a16f2c8489a8f600063ffffffff61194416565b6111f873d7d069493685a581d27824fc46eda46b7efc006373a625ab01b08ce023b2a342dbb12a16f2c8489a8f8363ffffffff61194416565b60408051630efe6a8b60e01b81523060048201526001602482015260448101839052905173a625ab01b08ce023b2a342dbb12a16f2c8489a8f91630efe6a8b91606480830192600092919082900301818387803b15801561125857600080fd5b505af115801561126c573d6000803e3d6000fd5b5050600054611284925090508263ffffffff61143b16565b600055505b50565b600181565b6002546001600160a01b031681565b73d7d069493685a581d27824fc46eda46b7efc006381565b604080516370a0823160e01b815230600482015290516000918291600080516020612149833981519152916370a08231916024808301926020929190829003018186803b15801561130857600080fd5b505afa15801561131c573d6000803e3d6000fd5b505050506040513d602081101561133257600080fd5b50519050828110156113df57611356611351848363ffffffff611a5716565b611a99565b50604080516370a0823160e01b81523060048201529051600080516020612149833981519152916370a08231916024808301926020929190829003018186803b1580156113a257600080fd5b505afa1580156113b6573d6000803e3d6000fd5b505050506040513d60208110156113cc57600080fd5b50519050828110156113df5790506113e4565b829150505b919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261078b908490611db7565b600082820183811015611495576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b604080516370a0823160e01b81523060048201529051600091738f0528ce5ef7b51152a59745befdd91d97091d2f916370a0823191602480820192602092909190829003018186803b1580156114f357600080fd5b505afa158015611507573d6000803e3d6000fd5b505050506040513d602081101561151d57600080fd5b5051600354909150811115611289576000611554606461154860045485611f7590919063ffffffff16565b9063ffffffff611fce16565b90506000611568838363ffffffff611a5716565b90507305ff2b0db69458a0750badebc4f9e13add608c7f6338ed173983600060053061159c4261070863ffffffff61143b16565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818154815260200191508054801561162457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611606575b50509650505050505050600060405180830381600087803b15801561164857600080fd5b505af115801561165c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561168557600080fd5b81019080805160405193929190846401000000008211156116a557600080fd5b9083019060208201858111156116ba57600080fd5b82518660208202830111640100000000821117156116d757600080fd5b82525081516020918201928201910280838360005b838110156117045781810151838201526020016116ec565b50505050905001604052505050507305ff2b0db69458a0750badebc4f9e13add608c7f6001600160a01b03166338ed17398260006006600260009054906101000a90046001600160a01b03166001600160a01b0316639ec5a8946040518163ffffffff1660e01b815260040160206040518083038186803b15801561178857600080fd5b505afa15801561179c573d6000803e3d6000fd5b505050506040513d60208110156117b257600080fd5b50516117c64261070863ffffffff61143b16565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818154815260200191508054801561184e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611830575b50509650505050505050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156118af57600080fd5b81019080805160405193929190846401000000008211156118cf57600080fd5b9083019060208201858111156118e457600080fd5b825186602082028301116401000000008211171561190157600080fd5b82525081516020918201928201910280838360005b8381101561192e578181015183820152602001611916565b505050509050016040525050505061078b610f32565b8015806119ca575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561199c57600080fd5b505afa1580156119b0573d6000803e3d6000fd5b505050506040513d60208110156119c657600080fd5b5051155b611a055760405162461bcd60e51b81526004018080602001828103825260368152602001806121b46036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261078b908490611db7565b600061149583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612010565b600073d7d069493685a581d27824fc46eda46b7efc00636001600160a01b031663f60290e4836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611af357600080fd5b505afa158015611b07573d6000803e3d6000fd5b505050506040513d6020811015611b1d57600080fd5b5051604080516370a0823160e01b8152306004820152905191925060009173d7d069493685a581d27824fc46eda46b7efc0063916370a08231916024808301926020929190829003018186803b158015611b7657600080fd5b505afa158015611b8a573d6000803e3d6000fd5b505050506040513d6020811015611ba057600080fd5b5051905080821115611cdd57611bbc828263ffffffff611a5716565b9150600054821115611bce5760005491505b60408051635ae2fb3960e11b81523060048201526001602482015260448101849052905173a625ab01b08ce023b2a342dbb12a16f2c8489a8f9163b5c5f67291606480830192600092919082900301818387803b158015611c2e57600080fd5b505af1158015611c42573d6000803e3d6000fd5b5050600054611c5a925090508363ffffffff611a5716565b600055604080516370a0823160e01b8152306004820152905173d7d069493685a581d27824fc46eda46b7efc0063916370a08231916024808301926020929190829003018186803b158015611cae57600080fd5b505afa158015611cc2573d6000803e3d6000fd5b505050506040513d6020811015611cd857600080fd5b505191505b73d7d069493685a581d27824fc46eda46b7efc00636001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611d3757600080fd5b505af1158015611d4b573d6000803e3d6000fd5b505050506000805160206121498339815191526001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d9857600080fd5b505af1158015611dac573d6000803e3d6000fd5b505050505050919050565b611dc9826001600160a01b03166120a7565b611e1a576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310611e585780518252601f199092019160209182019101611e39565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611eba576040519150601f19603f3d011682016040523d82523d6000602084013e611ebf565b606091505b509150915081611f16576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115611f6f57808060200190516020811015611f3257600080fd5b5051611f6f5760405162461bcd60e51b815260040180806020018281038252602a81526020018061218a602a913960400191505060405180910390fd5b50505050565b600082611f8457506000611498565b82820282848281611f9157fe5b04146114955760405162461bcd60e51b81526004018080602001828103825260218152602001806121696021913960400191505060405180910390fd5b600061149583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120e3565b6000818484111561209f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561206457818101518382015260200161204c565b50505050905090810190601f1680156120915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906120db5750808214155b949350505050565b600081836121325760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561206457818101518382015260200161204c565b50600083858161213e57fe5b049594505050505056fe000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158202a91edf6cf93a1ee9387c5dd4f447f544da9a769a3e75643405624f0915d58de64736f6c63430005110032

Deployed ByteCode Sourcemap

5900:6919:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11100:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11100:133:0;;;:::i;:::-;;;;;;;;;;;;;;;;7010:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7010:34:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7010:34:0;;:::i;:::-;;;;-1:-1:-1;;;;;7010:34:0;;;;;;;;;;;;;;6364:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6364:89:0;;;:::i;10667:109::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10667:109:0;;;:::i;6695:89::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6695:89:0;;;:::i;12345:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12345:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12345:147:0;;:::i;8447:286::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8447:286:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8447:286:0;;:::i;10784:180::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10784:180:0;;;:::i;6967:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6967:34:0;;;:::i;11241:114::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11241:114:0;;;:::i;11363:168::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11363:168:0;;;:::i;6852:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6852:25:0;;;:::i;10972:120::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10972:120:0;;;:::i;9914:745::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9914:745:0;;;:::i;12661:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12661:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12661:155:0;-1:-1:-1;;;;;12661:155:0;;:::i;6582:89::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6582:89:0;;;:::i;6809:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6809:34:0;;;:::i;12500:153::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12500:153:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12500:153:0;-1:-1:-1;;;;;12500:153:0;;:::i;6170:89::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6170:89:0;;;:::i;7051:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7051:31:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7051:31:0;;:::i;12119:218::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12119:218:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12119:218:0;;:::i;6075:91::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6075:91:0;;;:::i;6918:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6918:42:0;;;:::i;7701:669::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7701:669:0;;;:::i;6034:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6034:32:0;;;:::i;6884:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6884:25:0;;;:::i;6473:89::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6473:89:0;;;:::i;11100:133::-;11168:57;;;-1:-1:-1;;;11168:57:0;;6065:1;11168:57;;;;11219:4;11168:57;;;;;;11142:7;;6628:42;;11168:37;;:57;;;;;;;;;;;;;;;6628:42;11168:57;;;5:2:-1;;;;30:1;27;20:12;5:2;11168:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11168:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11168:57:0;;-1:-1:-1;11100:133:0;;:::o;7010:34::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7010:34:0;;-1:-1:-1;7010:34:0;:::o;6364:89::-;-1:-1:-1;;;;;;;;;;;6364:89:0;:::o;10667:109::-;10734:37;;;-1:-1:-1;;;10734:37:0;;10765:4;10734:37;;;;;;10713:7;;-1:-1:-1;;;;;;;;;;;6410:42:0;10734:22;;:37;;;;;;;;;;;;;;;6410:42;10734:37;;;5:2:-1;;;;30:1;27;20:12;6695:89:0;6741:42;6695:89;:::o;12345:147::-;12426:10;;-1:-1:-1;;;;;12426:10:0;12412;:24;12404:48;;;;;-1:-1:-1;;;12404:48:0;;;;;;;;;;;;-1:-1:-1;;;12404:48:0;;;;;;;;;;;;;;;12463:13;:21;12345:147::o;8447:286::-;7148:10;;-1:-1:-1;;;;;7148:10:0;7134;:24;7126:48;;;;;-1:-1:-1;;;7126:48:0;;;;;;;;;;;;-1:-1:-1;;;7126:48:0;;;;;;;;;;;;;;;8513:14;8530:18;8540:7;8530:9;:18::i;:::-;8585:10;;8574:44;;;-1:-1:-1;;;8574:44:0;;-1:-1:-1;;;;;;;;;;;8574:44:0;;;;;;8513:35;;-1:-1:-1;8553:18:0;;-1:-1:-1;;;;;8585:10:0;;;;8574:29;;:44;;;;;;;;;;;;;;;8585:10;8574:44;;;5:2:-1;;;;30:1;27;20:12;5:2;8574:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8574:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8574:44:0;;-1:-1:-1;;;;;;8637:24:0;;8629:43;;;;;-1:-1:-1;;;8629:43:0;;;;;;;;;;;;-1:-1:-1;;;8629:43:0;;;;;;;;;;;;;;;8683:45;-1:-1:-1;;;;;;;;;;;8709:10:0;8721:6;8683:45;:25;:45;:::i;:::-;7185:1;;8447:286;:::o;10784:180::-;10916:38;;;-1:-1:-1;;;10916:38:0;;10948:4;10916:38;;;;;;10837:7;;6519:42;;10863:28;;10892:63;;6519:42;;10916:23;;:38;;;;;;;;;;;;;;6519:42;10916:38;;;5:2:-1;;;;30:1;27;20:12;5:2;10916:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10916:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10916:38:0;10892:19;;;:63;:23;:63;:::i;:::-;10863:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;6967:34:0;;;;:::o;11241:114::-;11308:39;;;-1:-1:-1;;;11308:39:0;;11341:4;11308:39;;;;;;11282:7;;6741:42;;11308:24;;:39;;;;;;;;;;;;;;;6741:42;11308:39;;;5:2:-1;;;;30:1;27;20:12;11363:168:0;11427:10;;-1:-1:-1;;;;;11427:10:0;11413;:24;11405:48;;;;;-1:-1:-1;;;11405:48:0;;;;;;;;;;;;-1:-1:-1;;;11405:48:0;;;;;;;;;;;;;;;11464:36;;;-1:-1:-1;;;11464:36:0;;6065:1;11464:36;;;;;;6628:42;;11464:31;;:36;;;;;-1:-1:-1;;11464:36:0;;;;;;;-1:-1:-1;6628:42:0;11464:36;;;5:2:-1;;;;30:1;27;20:12;5:2;11464:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11464:36:0;;;;11511:12;:10;:12::i;:::-;11363:168::o;6852:25::-;;;-1:-1:-1;;;;;6852:25:0;;:::o;10972:120::-;11014:7;11041:43;11061:22;:20;:22::i;:::-;11041:15;:13;:15::i;:::-;:19;:43;:19;:43;:::i;:::-;11034:50;;10972:120;:::o;9914:745::-;7148:10;;9970:12;;-1:-1:-1;;;;;7148:10:0;7134;:24;7126:48;;;;;-1:-1:-1;;;7126:48:0;;;;;;;;;;;;-1:-1:-1;;;7126:48:0;;;;;;;;;;;;;;;10023:1;9998:22;:20;:22::i;:::-;:26;9994:267;;;10062:1;10040:23;;;10078:56;;;-1:-1:-1;;;10078:56:0;;10122:4;10078:56;;;;6065:1;10078:56;;;;;;6628:42;;10078:35;;:56;;;;;;;;;;;10062:1;6628:42;10078:56;;;5:2:-1;;;;30:1;27;20:12;5:2;10078:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;10166:38:0;;;-1:-1:-1;;;10166:38:0;;10198:4;10166:38;;;;;;10149:14;;-1:-1:-1;6519:42:0;;-1:-1:-1;10166:23:0;;:38;;;;;;;;;;;;;;;6519:42;10166:38;;;5:2:-1;;;;30:1;27;20:12;5:2;10166:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10166:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10166:38:0;10219:30;;;-1:-1:-1;;;10219:30:0;;;;;;;;;;10166:38;;-1:-1:-1;6519:42:0;;10219:22;;:30;;;;;-1:-1:-1;;10219:30:0;;;;;;;;-1:-1:-1;6519:42:0;10219:30;;;5:2:-1;;;;30:1;27;20:12;5:2;10219:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10219:30:0;;;;9994:267;;-1:-1:-1;10283:21:0;10318:11;;10315:340;;-1:-1:-1;;;;;;;;;;;;;;;;10345:18:0;;10370:7;10345:35;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10345:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;10405:37:0;;;-1:-1:-1;;;10405:37:0;;10436:4;10405:37;;;;;;-1:-1:-1;;;;;;;;;;;6410:42:0;-1:-1:-1;10405:22:0;;-1:-1:-1;10405:37:0;;;;;-1:-1:-1;10405:37:0;;;;;;;6410:42;10405:37;;;5:2:-1;;;;30:1;27;20:12;5:2;10405:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10405:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10405:37:0;10491:10;;10480:44;;;-1:-1:-1;;;10480:44:0;;-1:-1:-1;;;;;;;;;;;10480:44:0;;;;;;10405:37;;-1:-1:-1;10459:18:0;;-1:-1:-1;;;;;10491:10:0;;;;10480:29;;:44;;;;;10405:37;;10480:44;;;;;;;;10491:10;10480:44;;;5:2:-1;;;;30:1;27;20:12;5:2;10480:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10480:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10480:44:0;;-1:-1:-1;;;;;;10547:24:0;;10539:43;;;;;-1:-1:-1;;;10539:43:0;;;;;;;;;;;;-1:-1:-1;;;10539:43:0;;;;;;;;;;;;;;;10597:46;-1:-1:-1;;;;;;;;;;;10623:10:0;10635:7;10597:46;:25;:46;:::i;:::-;10315:340;9914:745;:::o;12661:155::-;12747:10;;-1:-1:-1;;;;;12747:10:0;12733;:24;12725:48;;;;;-1:-1:-1;;;12725:48:0;;;;;;;;;;;;-1:-1:-1;;;12725:48:0;;;;;;;;;;;;;;;12784:10;:24;;-1:-1:-1;;;;;;12784:24:0;-1:-1:-1;;;;;12784:24:0;;;;;;;;;;12661:155::o;6582:89::-;6628:42;6582:89;:::o;6809:34::-;;;;:::o;12500:153::-;12584:10;;-1:-1:-1;;;;;12584:10:0;12570;:24;12562:48;;;;;-1:-1:-1;;;12562:48:0;;;;;;;;;;;;-1:-1:-1;;;12562:48:0;;;;;;;;;;;;;;;12621:10;:24;;-1:-1:-1;;;;;;12621:24:0;-1:-1:-1;;;;;12621:24:0;;;;;;;;;;12500:153::o;6170:89::-;6216:42;6170:89;:::o;7051:31::-;;;;;;;;;;12119:218;12201:10;;-1:-1:-1;;;;;12201:10:0;12187;:24;12179:48;;;;;-1:-1:-1;;;12179:48:0;;;;;;;;;;;;-1:-1:-1;;;12179:48:0;;;;;;;;;;;;;;;12254:3;12246:5;:11;:24;;;;;12269:1;12261:5;:9;12246:24;12238:58;;;;;-1:-1:-1;;;12238:58:0;;;;;;;;;;;;-1:-1:-1;;;12238:58:0;;;;;;;;;;;;;;;12307:14;:22;12119:218::o;6075:91::-;6123:42;6075:91;:::o;6918:42::-;;;;:::o;7701:669::-;7301:10;;-1:-1:-1;;;;;7301:10:0;7287;:24;;:52;;-1:-1:-1;7329:10:0;;-1:-1:-1;;;;;7329:10:0;7315;:24;7287:52;:83;;;-1:-1:-1;7343:10:0;7365:4;7343:27;7287:83;7279:107;;;;;-1:-1:-1;;;7279:107:0;;;;;;;;;;;;-1:-1:-1;;;7279:107:0;;;;;;;;;;;;;;;7766:37;;;-1:-1:-1;;;7766:37:0;;7797:4;7766:37;;;;;;7744:19;;-1:-1:-1;;;;;;;;;;;6410:42:0;7766:22;;:37;;;;;;;;;;;;;;;6410:42;7766:37;;;5:2:-1;;;;30:1;27;20:12;5:2;7766:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7766:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7766:37:0;;-1:-1:-1;7812:15:0;;7808:555;;-1:-1:-1;;;;;;;;;;;;;;;;7844:19:0;;7864:11;7844:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7844:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7844:32:0;;;;7905:21;7891:35;;6519:42;-1:-1:-1;;;;;7941:21:0;;7969:11;7982;7941:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7941:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8035:38:0;;;-1:-1:-1;;;8035:38:0;;8067:4;8035:38;;;;;;8011:21;;-1:-1:-1;6519:42:0;;-1:-1:-1;8035:23:0;;-1:-1:-1;8035:38:0;;;;;;;;;;;;;;6519:42;8035:38;;;5:2:-1;;;;30:1;27;20:12;5:2;8035:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8035:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8035:38:0;;-1:-1:-1;8088:40:0;6519:42;6628;8126:1;8088:40;:25;:40;:::i;:::-;8143:52;6519:42;6628;8181:13;8143:52;:25;:52;:::i;:::-;8210:66;;;-1:-1:-1;;;8210:66:0;;8250:4;8210:66;;;;6065:1;8210:66;;;;;;;;;;;;6628:42;;8210:31;;:66;;;;;-1:-1:-1;;8210:66:0;;;;;;;-1:-1:-1;6628:42:0;8210:66;;;5:2:-1;;;;30:1;27;20:12;5:2;8210:66:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8313:19:0;;:38;;-1:-1:-1;8313:19:0;-1:-1:-1;8337:13:0;8313:38;:23;:38;:::i;:::-;8291:19;:60;-1:-1:-1;7808:555:0;7397:1;7701:669::o;6034:32::-;6065:1;6034:32;:::o;6884:25::-;;;-1:-1:-1;;;;;6884:25:0;;:::o;6473:89::-;6519:42;6473:89;:::o;8741:361::-;8825:37;;;-1:-1:-1;;;8825:37:0;;8856:4;8825:37;;;;;;8794:7;;;;-1:-1:-1;;;;;;;;;;;6410:42:0;8825:22;;:37;;;;;;;;;;;;;;6410:42;8825:37;;;5:2:-1;;;;30:1;27;20:12;5:2;8825:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8825:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8825:37:0;;-1:-1:-1;8871:16:0;;;8867:209;;;8895:34;8909:19;:7;8921:6;8909:19;:11;:19;:::i;:::-;8895:13;:34::i;:::-;-1:-1:-1;8944:37:0;;;-1:-1:-1;;;8944:37:0;;8975:4;8944:37;;;;;;-1:-1:-1;;;;;;;;;;;6410:42:0;8944:22;;:37;;;;;;;;;;;;;;6410:42;8944:37;;;5:2:-1;;;;30:1;27;20:12;5:2;8944:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8944:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8944:37:0;;-1:-1:-1;9000:16:0;;;8996:69;;;9043:6;-1:-1:-1;9036:13:0;;8996:69;9087:7;9080:14;;;8741:361;;;;:::o;3379:176::-;3488:58;;;-1:-1:-1;;;;;3488:58:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3488:58:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;3462:85:0;;3481:5;;3462:18;:85::i;879:181::-;937:7;969:5;;;993:6;;;;985:46;;;;;-1:-1:-1;;;985:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1051:1;-1:-1:-1;879:181:0;;;;;:::o;11539:572::-;11599:39;;;-1:-1:-1;;;11599:39:0;;11632:4;11599:39;;;;;;11581:15;;6741:42;;11599:24;;:39;;;;;;;;;;;;;;;6741:42;11599:39;;;5:2:-1;;;;30:1;27;20:12;5:2;11599:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11599:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11599:39:0;11662:13;;11599:39;;-1:-1:-1;11652:23:0;;11649:455;;;11691:15;11709:36;11741:3;11709:27;11721:14;;11709:7;:11;;:27;;;;:::i;:::-;:31;:36;:31;:36;:::i;:::-;11691:54;-1:-1:-1;11760:12:0;11775:20;:7;11691:54;11775:20;:11;:20;:::i;:::-;11760:35;-1:-1:-1;6123:42:0;11810:53;11864:7;11873:1;11876:17;11903:4;11910:13;:3;11918:4;11910:13;:7;:13;:::i;:::-;11810:114;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11810:114:0;-1:-1:-1;;;;;11810:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11810:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11810:114:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11810:114:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;11810:114:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;11810:114:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;11810:114:0;;421:4:-1;412:14;;;;11810:114:0;;;;;412:14:-1;11810:114:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11810:114:0;;;;;;;;;;;;6123:42;-1:-1:-1;;;;;11939:53:0;;11993:4;11999:1;12002:14;12029:10;;;;;;;;;-1:-1:-1;;;;;12029:10:0;-1:-1:-1;;;;;12018:30:0;;:32;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12018:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12018:32:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12018:32:0;12052:13;:3;12060:4;12052:13;:7;:13;:::i;:::-;11939:127;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11939:127:0;-1:-1:-1;;;;;11939:127:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11939:127:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11939:127:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11939:127:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;11939:127:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;11939:127:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;11939:127:0;;421:4:-1;412:14;;;;11939:127:0;;;;;412:14:-1;11939:127:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11939:127:0;;;;;;;;;;;;12083:9;:7;:9::i;3775:347::-;3871:10;;;3870:62;;-1:-1:-1;3887:39:0;;;-1:-1:-1;;;3887:39:0;;3911:4;3887:39;;;;-1:-1:-1;;;;;3887:39:0;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;3887:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3887:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3887:39:0;:44;3870:62;3862:152;;;;-1:-1:-1;;;3862:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4051:62;;;-1:-1:-1;;;;;4051:62:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;4051:62:0;;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;4025:89:0;;4044:5;;4025:18;:89::i;1066:136::-;1124:7;1151:43;1155:1;1158;1151:43;;;;;;;;;;;;;;;;;:3;:43::i;9110:799::-;9164:21;6519:42;-1:-1:-1;;;;;9219:28:0;;9248:7;9219:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9219:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9219:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9219:37:0;9290:38;;;-1:-1:-1;;;9290:38:0;;9322:4;9290:38;;;;;;9219:37;;-1:-1:-1;9267:20:0;;6519:42;;9290:23;;:38;;;;;9219:37;;9290:38;;;;;;;6519:42;9290:38;;;5:2:-1;;;;30:1;27;20:12;5:2;9290:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9290:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9290:38:0;;-1:-1:-1;9342:28:0;;;9339:455;;;9402:31;:13;9420:12;9402:31;:17;:31;:::i;:::-;9386:47;;9467:19;;9451:13;:35;9448:109;;;9522:19;;9506:35;;9448:109;9571:67;;;-1:-1:-1;;;9571:67:0;;9612:4;9571:67;;;;6065:1;9571:67;;;;;;;;;;;;6628:42;;9571:32;;:67;;;;;-1:-1:-1;;9571:67:0;;;;;;;-1:-1:-1;6628:42:0;9571:67;;;5:2:-1;;;;30:1;27;20:12;5:2;9571:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;9675:19:0;;:38;;-1:-1:-1;9675:19:0;-1:-1:-1;9699:13:0;9675:38;:23;:38;:::i;:::-;9653:19;:60;9744:38;;;-1:-1:-1;;;9744:38:0;;9776:4;9744:38;;;;;;6519:42;;9744:23;;:38;;;;;;;;;;;;;;6519:42;9744:38;;;5:2:-1;;;;30:1;27;20:12;5:2;9744:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9744:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9744:38:0;;-1:-1:-1;9339:455:0;6519:42;-1:-1:-1;;;;;9804:22:0;;9827:13;9804:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9804:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9804:37:0;;;;-1:-1:-1;;;;;;;;;;;;;;;;9852:18:0;;9877:21;9852:49;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9852:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9852:49:0;;;;;9110:799;;;;:::o;4128:598::-;4216:27;4224:5;-1:-1:-1;;;;;4216:25:0;;:27::i;:::-;4208:71;;;;;-1:-1:-1;;;4208:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4353:12;4367:23;4402:5;-1:-1:-1;;;;;4394:19:0;4414:4;4394:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4394:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;4352:67:0;;;;4438:7;4430:52;;;;;-1:-1:-1;;;4430:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4499:17;;:21;4495:224;;4641:10;4630:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4630:30:0;4622:85;;;;-1:-1:-1;;;4622:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4128:598;;;;:::o;1406:250::-;1464:7;1488:6;1484:47;;-1:-1:-1;1518:1:0;1511:8;;1484:47;1555:5;;;1559:1;1555;:5;:1;1579:5;;;;;:10;1571:56;;;;-1:-1:-1;;;1571:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1662:132;1720:7;1747:39;1751:1;1754;1747:39;;;;;;;;;;;;;;;;;:3;:39::i;1208:192::-;1294:7;1330:12;1322:6;;;;1314:29;;;;-1:-1:-1;;;1314:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1314:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1366:5:0;;;1208:192::o;2396:374::-;2456:4;2679:20;;2522:66;2719:15;;;;;:42;;;2750:11;2738:8;:23;;2719:42;2711:51;2396:374;-1:-1:-1;;;;2396:374:0:o;1800:258::-;1886:7;1988:12;1981:5;1973:28;;;;-1:-1:-1;;;1973:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1973:28:0;;2012:9;2028:1;2024;:5;;;;;;;1800:258;-1:-1:-1;;;;;1800:258:0:o

Swarm Source

bzzr://2a91edf6cf93a1ee9387c5dd4f447f544da9a769a3e75643405624f0915d58de
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.