Contract 0xa86b6018ffb7d29f9a3ab59ba27d9e424c1e2812 7

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x70b4e1882f0080e30fd9a0cbcc183a45d90cbcea3c642c19d6f9ac8af1e25cb3Make Token BNB S...109067002021-09-14 12:20:565 days 4 hrs ago0x6c3851dd011ca5d4209e9c06fa940e23bba39b07 IN  Bogged Finance: Router V10 BNB0.00079097
0x712bf4d9808ff3dcbb6a2cf96cf9f845a8ef97edcd4d9d4abcbcc66789af2437Make Token BNB S...108374582021-09-12 2:33:247 days 14 hrs ago0x282121a09990a0d5083c44df6a58bca6f0182a2a IN  Bogged Finance: Router V10 BNB0.00074279
0x259383dd542207cf5a55312b4e7b616a9f1d8763285114b0257267324565c6efMake Token BNB S...108374202021-09-12 2:31:307 days 14 hrs ago0x282121a09990a0d5083c44df6a58bca6f0182a2a IN  Bogged Finance: Router V10 BNB0.00074279
0x5ecdf72a65e9b1feeeafa9f8d7bcf33150993d076cd79af9c328a7262f7ae083Make Token BNB S...108373892021-09-12 2:29:577 days 14 hrs ago0x282121a09990a0d5083c44df6a58bca6f0182a2a IN  Bogged Finance: Router V10 BNB0.001292215
0xdc6b682120e4469bf2c0cee2ddedea3c1eea522a6302575fa85f080c21031479Make Token BNB S...108151332021-09-11 7:47:248 days 9 hrs ago0x282121a09990a0d5083c44df6a58bca6f0182a2a IN  Bogged Finance: Router V10 BNB0.00074285
0x3f71788e6c813a375d5efb8e99aa72d84108005fee9488aba64bd24c3cdadc25Make Token BNB S...107784272021-09-10 0:49:139 days 16 hrs ago0xcd87056011c8986346e8b27330ed7c04bed4035f IN  Bogged Finance: Router V10 BNB0.00295006
0x99d17c2d500b946f56fcc75d21081d95106304d305146a7a051a892d93442568Make Token BNB S...107756362021-09-09 22:27:319 days 18 hrs ago0xbe54726aabd69bb913e3bcafbf6db47ffa173350 IN  Bogged Finance: Router V10 BNB0.000731975
0xee43bf242b44200c9c941e704437f02c9f59611dc83145bcfe9296403ea95568Make Token BNB S...107722202021-09-09 19:35:249 days 21 hrs ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.00072848
0x17a4ffb92a6e8fcfe1534941d8fa0423d15d6e12bf636b97b5c794160bd23853Make Token BNB S...107721822021-09-09 19:33:289 days 21 hrs ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.000420045
0x15776546d6cd90f8f7edcb9c594b9502d50ff791643347abbe55614f79cbfd03Make Token BNB S...107721622021-09-09 19:32:289 days 21 hrs ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.00141089
0x58bcf91c8ed426469a17ff8e59e5af1a07622f001de92dd5535062342a762cd4Make Token BNB S...107721592021-09-09 19:32:199 days 21 hrs ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.00093454
0x12ee111d54f21edba214d80921c0c19802b7f2e1125807415dd4e8f21ede0a9dMake Token BNB S...107721422021-09-09 19:31:289 days 21 hrs ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.001421525
0x2bfdf6109afd00cad130257544e5503eb0e5abee98d90c07fa235bb3939addb8Make BNB Token S...107717452021-09-09 19:11:299 days 21 hrs ago0x954b0ffbcf6ec915268990d8499072123eba15f0 IN  Bogged Finance: Router V13 BNB0.00660156
0x4a980cfd5509ebb1e453fd08bacede396a62245485d797175922bea0df826b04Make Token Token...107694762021-09-09 17:17:059 days 23 hrs ago0xa35e9e0288c2bc72b2e0b64b3e7a7716d36b1716 IN  Bogged Finance: Router V10 BNB0.001074355
0xdd6b44c5e7331d3cdf94872b2ce2ec5eff5d9fa5602204a2eefe92ae458b522bMake Token Token...107694652021-09-09 17:16:329 days 23 hrs ago0xa35e9e0288c2bc72b2e0b64b3e7a7716d36b1716 IN  Bogged Finance: Router V10 BNB0.001074355
0x5a9d9d7fcabfcd79c7f3e72f51a18087e80672eb7443227e1c490dd1c693ba88Make BNB Token S...107694272021-09-09 17:14:339 days 23 hrs ago0xf735395146f4fec841be778c09196b30a0ea86f1 IN  Bogged Finance: Router V10.005 BNB0.002143435
0x41ac622775f23c1f91a733115fde271030ba1ffbc83911c64203b80430dc2600Make BNB Token S...107694102021-09-09 17:13:429 days 23 hrs ago0xf735395146f4fec841be778c09196b30a0ea86f1 IN  Bogged Finance: Router V10.005 BNB0.001962975
0x858414a19c9021934d7bc600c1235f167e20368d2ae96b0e9307e1e13772e7a6Make Token BNB S...107693512021-09-09 17:10:459 days 23 hrs ago0xf735395146f4fec841be778c09196b30a0ea86f1 IN  Bogged Finance: Router V10 BNB0.000717645
0xa73a490d7e6fdec89dae72a1e520bacd8e2cb21a463427a45c4b96218f2b1385Make BNB Token S...107687672021-09-09 16:41:3110 days 13 mins ago0xc52f3dffd9770831bbc93f98815f53547833479a IN  Bogged Finance: Router V10.1 BNB0.000845655
0x5e63759bb6f405a7abf151a82a7659f476e6a118c348d138f72477ac2fa2970eMake BNB Token S...107685732021-09-09 16:31:4510 days 23 mins ago0xa35e9e0288c2bc72b2e0b64b3e7a7716d36b1716 IN  Bogged Finance: Router V10.5 BNB0.00071553
0x7b9ba91ada6061e21d26d23d2c3a4299ff39f344845749c8890ba5ee61d34966Make Token BNB S...107685042021-09-09 16:28:1810 days 27 mins ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.001421525
0x31a7188d4f63d7cafaaeb0b365dc021375dad6034aeb1d97f2c5c4c46e23751fMake Token Token...107684582021-09-09 16:26:0010 days 29 mins ago0x0ffb470393f137bab2b795612bb7d99f32b655c5 IN  Bogged Finance: Router V10 BNB0.002934455
0x7b7be712e47fbd2abd9106741be44a59f87d3b781f11e2234bc78eb98efa9b58Make Token BNB S...107684502021-09-09 16:25:3610 days 29 mins ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.000853355
0xaa8dc45f7b4b14ebaf9100cdf2807155f9c7f7d37da866bc1a2b3852e686d0b2Make Token Token...107684472021-09-09 16:25:2710 days 29 mins ago0x0ffb470393f137bab2b795612bb7d99f32b655c5 IN  Bogged Finance: Router V10 BNB0.002838205
0x554bc98dc5c6d6899fd4cf01aabf16ce44df7e5321dc76f055f274825a6a1167Make Token BNB S...107684012021-09-09 16:23:0910 days 32 mins ago0x231d6dc4a458859c1929f4d2e671857be19517a7 IN  Bogged Finance: Router V10 BNB0.00093454
[ Download CSV Export 

OVERVIEW

Bogged Finance Multi-Dex Swap Router

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7ecac9f7141b8c59451b3240911aca56cf1e2b1ee1ff3f78431d0e0aaecab887110539122021-09-19 15:33:441 hr 21 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x107b7b54a20d665e5f86edf4ecdf2e1e4fc74765c4ccd99553482d0883b30c7c110533122021-09-19 15:03:421 hr 51 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x82ad4ca45aaf3fdd9eb143607da8216b93ca2868570303f3c078c4c11e68dc0e110533082021-09-19 15:03:301 hr 51 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x5bf01bfa077ce506074086ab7ae09ae2c5d99662216c00fee4ec032bb1f4868e110533032021-09-19 15:03:151 hr 52 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0xc68afcc04a51b2057a7c776ea220cdcf28c41607f2624957560a4792e5a1ab36110518712021-09-19 13:51:393 hrs 3 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0xc76b1cf0e6cd954aec63b4b8483c386e4b8a51ff1d1093b5183b4b275638e9b3110515442021-09-19 13:35:183 hrs 20 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x7010af1128a734f2442d80548ff1e4e6bd034c8fc2a2831917de0da65ff2b5a1110508632021-09-19 13:01:153 hrs 54 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x5b86761132724b07e098a3bdf021467201350a36bed86e978b5b33908ebe9bfe110502762021-09-19 12:31:544 hrs 23 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x6df1f7442e69f2f2fa2be7c7703c4d96bbf5936a2188e2d8e38c644c39cb0b74110500452021-09-19 12:20:214 hrs 35 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x2bb713b58528cd888784104f2c84db3705e9727e5bc2bb3f5d25a26a3bdad25d110493752021-09-19 11:46:505 hrs 8 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x6d2dbd9b426b99061a2ea0622f46ec2e235e790082670ffcfcfa342d51b29182110493572021-09-19 11:45:565 hrs 9 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x0701e4c003410811de0bb1152acec5f424ee6f18cbc19a60a9a8a66c6635a3bf110493232021-09-19 11:44:145 hrs 11 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x6927edfc312a7719d35769c361e5380550eb770f47f245151176b8915a2a313f110493092021-09-19 11:43:325 hrs 11 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x0b5e0aa5047c8188a8197c9f7554720c9e56001dffd14f1917317b30a7081d48110492722021-09-19 11:41:415 hrs 13 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x4f1ff56ba475809d3dd4c1a4739e153f82ac2a4c2b04582ebbb9b127e08effee110492662021-09-19 11:41:235 hrs 13 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x33746ebc4cfd46112e928497fff9372b6bfef8a48f9475890c0c6ad8a03d95e3110492242021-09-19 11:39:175 hrs 16 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0xc75d6f1f75fe818484d5eeb27758572dec1bd2819325ff4b8cb573bc9a1c0fd2110486762021-09-19 11:11:535 hrs 43 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x4d2e2e315f80f274ec1cc679dab1e6620ea33f3912d1014cdc44dfa859d9fd55110486652021-09-19 11:11:205 hrs 44 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x497fdc18c1c0e208b0984d968c7210b4ce9f6487e6b130cf5bb4981810c98f44110484902021-09-19 11:01:385 hrs 53 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x9d21948298db94e63b2082e4e86102b6414078ae25b8e8794272cc82df7ae89c110483172021-09-19 10:50:526 hrs 4 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0xcf5ec75fab22d64d7a460c18225fb20ee6658e4634bb175e2895015be58b7744110476682021-09-19 10:11:066 hrs 44 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0xb4a648c3a61d4dd6c50d695b075b238e231b5868f7500c67708b7672ea022664110459722021-09-19 8:43:078 hrs 12 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x9bd13dc7c5a95b47965b081e3da38b3ea4428ad26080de9f13d9f98bd44d8070110456172021-09-19 8:25:208 hrs 30 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0x8746155e9bd65d135067e08bdaed74de1cb436d5563e2a33f5ab08ee4381e612110446462021-09-19 7:36:479 hrs 18 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
0xe7dfd45b0d133a7a21d0efbb4a358c10905869ea4ba8e10eb5c27a40db85a8a9110441872021-09-19 7:13:509 hrs 41 mins ago 0xbfe75d2a8e07158a4d9ba11c2e5bc69456140592 Bogged Finance: Router V10.003088824176112629 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BOGRouterV1

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-16
*/

//SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.7.4;

/**
 * $$$$$$$\                   $$$$$$$$\                  $$\
 * $$  __$$\                  \__$$  __|                 $$ |
 * $$ |  $$ | $$$$$$\   $$$$$$\  $$ | $$$$$$\   $$$$$$\  $$ | $$$$$$$\
 * $$$$$$$\ |$$  __$$\ $$  __$$\ $$ |$$  __$$\ $$  __$$\ $$ |$$  _____|
 * $$  __$$\ $$ /  $$ |$$ /  $$ |$$ |$$ /  $$ |$$ /  $$ |$$ |\$$$$$$\
 * $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |$$ |  $$ |$$ |  $$ |$$ | \____$$\
 * $$$$$$$  |\$$$$$$  |\$$$$$$$ |$$ |\$$$$$$  |\$$$$$$  |$$ |$$$$$$$  |
 * \_______/  \______/  \____$$ |\__| \______/  \______/ \__|\_______/
 *                     $$\   $$ |
 *                     \$$$$$$  |
 *                      \______/
 *
 * BogTools / Bogged Finance
 * https://bogtools.io/
 * https://bogged.finance/
 * Telegram: https://t.me/bogtools
 *
 * License: https://github.com/BogTools/BOGSwap-Contracts/blob/master/LICENSE
 */

/**
 * Standard SafeMath, stripped down to just add/sub/mul/div
 */
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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

pragma solidity >=0.6.0;

// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
    function safeApprove(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');
    }

    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }

    function safeTransferBNB(address to, uint value) internal {
        (bool success,) = to.call{value:value}(new bytes(0));
        require(success, 'TransferHelper: BNB_TRANSFER_FAILED');
    }
}

pragma solidity >=0.5.0;

interface IDEXPair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IDEXFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

pragma solidity ^0.7.4;

/**
 * BEP20 standard interface.
 */
interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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 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);
}

interface IWBNB {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

interface IBOGDEXUtils {
    function getBaseTokens() external view returns (address[] memory);
    function sortTokens(address tokenA, address tokenB) external pure returns (address token0, address token1);
    function pairFor(uint256 dexID, address tokenA, address tokenB) external view returns (address pair);
    function getReserves(uint256 dexID, address tokenA, address tokenB) external view returns (uint reserveA, uint reserveB);
    function getPairBalances(uint256 dexID, address tokenA, address tokenB) external view returns (uint256 balanceA, uint256 balanceB);
    function getAmountOut(uint256 dexID, uint amountIn, uint reserveIn, uint reserveOut) external view returns (uint amountOut);
    function getAmountIn(uint256 dexID, uint amountOut, uint reserveIn, uint reserveOut) external view returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] memory path, uint256[] memory dexPath) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] memory path, uint256[] memory dexPath) external view returns (uint[] memory amounts);
    function getPathReserves(address[] memory path, uint256[] memory dexPath) external view returns (uint256[] memory reservesIn, uint256[] memory reservesOut);
    function isValidPath(address[] memory path, uint256[] memory dexPath) external view returns (bool valid);
    function getLargestBasePair(address token) external view returns (uint256 dexID, address pair, address baseToken);
    function getLargestDEX(address tokenA, address tokenB) external view returns (uint256 dexID, address factory, address pair);
}

contract BOGRouterV1 {
    using SafeMath for uint256;

    address public constant WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;

    IBOGDEXUtils utils;

    constructor (IBOGDEXUtils _utils) {
        utils = _utils;
    }

    receive() external payable {
        assert(msg.sender == WBNB);
    }

    function _swap(address[] memory path, uint256[] memory dexPath, address _to) internal virtual {
        for (uint256 i; i < path.length - 1; i++) {
            (address token0,) = utils.sortTokens(path[i], path[i + 1]);
            IDEXPair pair = IDEXPair(utils.pairFor(dexPath[i], path[i], path[i + 1]));
            uint256 amountInput;
            uint256 amountOutput;
            { // scope to avoid stack too deep errors
                (uint256 reserve0, uint256 reserve1,) = pair.getReserves();
                (uint256 reserveInput, uint256 reserveOutput) = path[i] == token0 ? (reserve0, reserve1) : (reserve1, reserve0);
                amountInput = IBEP20(path[i]).balanceOf(address(pair)).sub(reserveInput);
                amountOutput = utils.getAmountOut(dexPath[i], amountInput, reserveInput, reserveOutput);
            }
            (uint256 amount0Out, uint256 amount1Out) = path[i] == token0 ? (uint256(0), amountOutput) : (amountOutput, uint256(0));
            address to = i < path.length - 2 ? utils.pairFor(dexPath[i+1], path[i + 1], path[i + 2]) : _to;
            pair.swap(amount0Out, amount1Out, to, new bytes(0));
        }
    }

    function makeTokenTokenSwap(uint256 amountIn, uint256 amountOutMin, address[] calldata path, uint256[] calldata dexPath, address to) external {
        TransferHelper.safeTransferFrom(
            path[0], msg.sender, utils.pairFor(dexPath[0], path[0], path[1]), amountIn
        );
        uint256 balanceBefore = IBEP20(path[path.length - 1]).balanceOf(to);
        _swap(path, dexPath, to);
        require(
            IBEP20(path[path.length - 1]).balanceOf(to).sub(balanceBefore) >= amountOutMin,
            'BOGRouter: INSUFFICIENT_OUTPUT_AMOUNT'
        );
    }

    function makeBNBTokenSwap(uint256 amountOutMin, address[] calldata path, uint256[] calldata dexPath, address to) external payable {
        require(path[0] == WBNB, 'BOGRouter: INVALID_PATH');
        uint256 amountIn = msg.value;
        IWBNB(WBNB).deposit{value: amountIn}();
        assert(IWBNB(WBNB).transfer(utils.pairFor(dexPath[0], path[0], path[1]), amountIn));
        uint256 balanceBefore = IBEP20(path[path.length - 1]).balanceOf(to);
        _swap(path, dexPath, to);
        require(
            IBEP20(path[path.length - 1]).balanceOf(to).sub(balanceBefore) >= amountOutMin,
            'BOGRouter: INSUFFICIENT_OUTPUT_AMOUNT'
        );
    }

    function makeTokenBNBSwap(uint256 amountIn, uint256 amountOutMin, address[] calldata path, uint256[] calldata dexPath, address to) external {
        require(path[path.length - 1] == WBNB, 'BOGRouter: INVALID_PATH');
        TransferHelper.safeTransferFrom(
            path[0], msg.sender, utils.pairFor(dexPath[0], path[0], path[1]), amountIn
        );
        _swap(path, dexPath, address(this));
        uint256 amountOut = IBEP20(WBNB).balanceOf(address(this));
        require(amountOut >= amountOutMin, 'BOGRouter: INSUFFICIENT_OUTPUT_AMOUNT');
        IWBNB(WBNB).withdraw(amountOut);
        TransferHelper.safeTransferBNB(to, amountOut);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IBOGDEXUtils","name":"_utils","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WBNB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"uint256[]","name":"dexPath","type":"uint256[]"},{"internalType":"address","name":"to","type":"address"}],"name":"makeBNBTokenSwap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"uint256[]","name":"dexPath","type":"uint256[]"},{"internalType":"address","name":"to","type":"address"}],"name":"makeTokenBNBSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"uint256[]","name":"dexPath","type":"uint256[]"},{"internalType":"address","name":"to","type":"address"}],"name":"makeTokenTokenSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161205f38038061205f8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611fcb806100946000396000f3fe6080604052600436106100435760003560e01c80630e896d8814610098578063148ef6e7146101a757806372980f6e1461029f5780638dd95002146103ae57610093565b366100935773bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461009157fe5b005b600080fd5b3480156100a457600080fd5b506101a5600480360360a08110156100bb57600080fd5b810190808035906020019092919080359060200190929190803590602001906401000000008111156100ec57600080fd5b8201836020820111156100fe57600080fd5b8035906020019184602083028401116401000000008311171561012057600080fd5b90919293919293908035906020019064010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184602083028401116401000000008311171561017557600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ef565b005b61029d600480360360808110156101bd57600080fd5b8101908080359060200190929190803590602001906401000000008111156101e457600080fd5b8201836020820111156101f657600080fd5b8035906020019184602083028401116401000000008311171561021857600080fd5b90919293919293908035906020019064010000000081111561023957600080fd5b82018360208201111561024b57600080fd5b8035906020019184602083028401116401000000008311171561026d57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610886565b005b3480156102ab57600080fd5b506103ac600480360360a08110156102c257600080fd5b810190808035906020019092919080359060200190929190803590602001906401000000008111156102f357600080fd5b82018360208201111561030557600080fd5b8035906020019184602083028401116401000000008311171561032757600080fd5b90919293919293908035906020019064010000000081111561034857600080fd5b82018360208201111561035a57600080fd5b8035906020019184602083028401116401000000008311171561037c57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e95565b005b3480156103ba57600080fd5b506103c36112bb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1685856001888890500381811061042c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f424f47526f757465723a20494e56414c49445f5041544800000000000000000081525060200191505060405180910390fd5b610653858560008181106104e257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff163360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfa8d06c8787600081811061054957fe5b905060200201358a8a600081811061055d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061058757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561061257600080fd5b505afa158015610626573d6000803e3d6000fd5b505050506040513d602081101561063c57600080fd5b81019080805190602001909291905050508a6112d3565b6106e0858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050306114b7565b600073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561075d57600080fd5b505afa158015610771573d6000803e3d6000fd5b505050506040513d602081101561078757600080fd5b81019080805190602001909291905050509050868110156107f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f716025913960400191505060405180910390fd5b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561085a57600080fd5b505af115801561086e573d6000803e3d6000fd5b5050505061087c8282611cc0565b5050505050505050565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff16858560008181106108be57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610964576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f424f47526f757465723a20494e56414c49445f5041544800000000000000000081525060200191505060405180910390fd5b600034905073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156109c557600080fd5b505af11580156109d9573d6000803e3d6000fd5b505050505073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfa8d06c87876000818110610a5757fe5b905060200201358a8a6000818110610a6b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b6001818110610a9557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015610b2057600080fd5b505afa158015610b34573d6000803e3d6000fd5b505050506040513d6020811015610b4a57600080fd5b8101908080519060200190929190505050836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610baf57600080fd5b505af1158015610bc3573d6000803e3d6000fd5b505050506040513d6020811015610bd957600080fd5b8101908080519060200190929190505050610bf057fe5b6000868660018989905003818110610c0457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c8757600080fd5b505afa158015610c9b573d6000803e3d6000fd5b505050506040513d6020811015610cb157600080fd5b81019080805190602001909291905050509050610d51878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050856114b7565b87610e3482898960018c8c905003818110610d6857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610deb57600080fd5b505afa158015610dff573d6000803e3d6000fd5b505050506040513d6020811015610e1557600080fd5b8101908080519060200190929190505050611e1f90919063ffffffff16565b1015610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f716025913960400191505060405180910390fd5b5050505050505050565b61101685856000818110610ea557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff163360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfa8d06c87876000818110610f0c57fe5b905060200201358a8a6000818110610f2057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b6001818110610f4a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015610fd557600080fd5b505afa158015610fe9573d6000803e3d6000fd5b505050506040513d6020811015610fff57600080fd5b81019080805190602001909291905050508a6112d3565b600085856001888890500381811061102a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110ad57600080fd5b505afa1580156110c1573d6000803e3d6000fd5b505050506040513d60208110156110d757600080fd5b81019080805190602001909291905050509050611177868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050846114b7565b8661125a82888860018b8b90500381811061118e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561121157600080fd5b505afa158015611225573d6000803e3d6000fd5b505050506040513d602081101561123b57600080fd5b8101908080519060200190929190505050611e1f90919063ffffffff16565b10156112b1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f716025913960400191505060405180910390fd5b5050505050505050565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106113b35780518252602082019150602081019050602083039250611390565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611415576040519150601f19603f3d011682016040523d82523d6000602084013e61141a565b606091505b509150915081801561145a5750600081511480611459575080806020019051602081101561144757600080fd5b81019080805190602001909291905050505b5b6114af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f4d6024913960400191505060405180910390fd5b505050505050565b60005b6001845103811015611cba5760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663544caa5686848151811061151157fe5b602002602001015187600186018151811061152857fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050604080518083038186803b15801561159657600080fd5b505afa1580156115aa573d6000803e3d6000fd5b505050506040513d60408110156115c057600080fd5b81019080805190602001909291908051906020019092919050505050905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfa8d06c86858151811061162957fe5b602002602001015188868151811061163d57fe5b602002602001015189600188018151811061165457fe5b60200260200101516040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b1580156116ca57600080fd5b505afa1580156116de573d6000803e3d6000fd5b505050506040513d60208110156116f457600080fd5b810190808051906020019092919050505090506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561175357600080fd5b505afa158015611767573d6000803e3d6000fd5b505050506040513d606081101561177d57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168c8a815181106117ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161461181757828461181a565b83835b915091506118e5828d8b8151811061182e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561189c57600080fd5b505afa1580156118b0573d6000803e3d6000fd5b505050506040513d60208110156118c657600080fd5b8101908080519060200190929190505050611e1f90919063ffffffff16565b955060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352707d8c8c8b8151811061192f57fe5b60200260200101518885856040518563ffffffff1660e01b81526004018085815260200184815260200183815260200182815260200194505050505060206040518083038186803b15801561198357600080fd5b505afa158015611997573d6000803e3d6000fd5b505050506040513d60208110156119ad57600080fd5b81019080805190602001909291905050509450505050506000808573ffffffffffffffffffffffffffffffffffffffff168a88815181106119ea57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614611a1557826000611a19565b6000835b91509150600060028b51038810611a305788611b5b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfa8d06c8b60018b0181518110611a7b57fe5b60200260200101518d60018c0181518110611a9257fe5b60200260200101518e60028d0181518110611aa957fe5b60200260200101516040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015611b1f57600080fd5b505afa158015611b33573d6000803e3d6000fd5b505050506040513d6020811015611b4957600080fd5b81019080805190602001909291905050505b90508573ffffffffffffffffffffffffffffffffffffffff1663022c0d9f848484600067ffffffffffffffff81118015611b9457600080fd5b506040519080825280601f01601f191660200182016040528015611bc75781602001600182028036833780820191505090505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c3f578082015181840152602081019050611c24565b50505050905090810190601f168015611c6c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611c8e57600080fd5b505af1158015611ca2573d6000803e3d6000fd5b505050505050505050505080806001019150506114ba565b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff81118015611cf257600080fd5b506040519080825280601f01601f191660200182016040528015611d255781602001600182028036833780820191505090505b506040518082805190602001908083835b60208310611d595780518252602082019150602081019050602083039250611d36565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611dbb576040519150601f19603f3d011682016040523d82523d6000602084013e611dc0565b606091505b5050905080611e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611f2a6023913960400191505060405180910390fd5b505050565b6000611e6183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e69565b905092915050565b6000838311158290611f16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611edb578082015181840152602081019050611ec0565b50505050905090810190601f168015611f085780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe5472616e7366657248656c7065723a20424e425f5452414e534645525f4641494c45445472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544424f47526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54a26469706673582212207492c7af49d80c0b5b8cf19a48d21fa1082c56bf6545c5b0821840ee4fee514d64736f6c63430007060033000000000000000000000000f5df072fd5b89cb481cb1c112b4cfcd5e5ae4589

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

000000000000000000000000f5df072fd5b89cb481cb1c112b4cfcd5e5ae4589

-----Decoded View---------------
Arg [0] : _utils (address): 0xf5df072fd5b89cb481cb1c112b4cfcd5e5ae4589

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f5df072fd5b89cb481cb1c112b4cfcd5e5ae4589


Deployed ByteCode Sourcemap

9754:3448:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9848:42;10046:18;;:10;:18;;;10039:26;;;;9754:3448;;;;;12535:664;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11856:671;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11267:581;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9817:73;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12535:664;9848:42;12694:29;;:4;;12713:1;12699:4;;:11;;:15;12694:21;;;;;;;;;;;;;;;:29;;;12686:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12762:131;12808:4;;12813:1;12808:7;;;;;;;;;;;;;;;12817:10;12829:5;;;;;;;;;;:13;;;12843:7;;12851:1;12843:10;;;;;;;;;;;;;12855:4;;12860:1;12855:7;;;;;;;;;;;;;;;12864:4;;12869:1;12864:7;;;;;;;;;;;;;;;12829:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12874:8;12762:31;:131::i;:::-;12904:35;12910:4;;12904:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12916:7;;12904:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12933:4;12904:5;:35::i;:::-;12950:17;9848:42;12970:22;;;13001:4;12970:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12950:57;;13039:12;13026:9;:25;;13018:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9848:42;13104:20;;;13125:9;13104:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13146:45;13177:2;13181:9;13146:30;:45::i;:::-;12535:664;;;;;;;;:::o;11856:671::-;9848:42;12005:15;;:4;;12010:1;12005:7;;;;;;;;;;;;;;;:15;;;11997:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12059:16;12078:9;12059:28;;9848:42;12098:19;;;12125:8;12098:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9848:42;12154:20;;;12175:5;;;;;;;;;;:13;;;12189:7;;12197:1;12189:10;;;;;;;;;;;;;12201:4;;12206:1;12201:7;;;;;;;;;;;;;;;12210:4;;12215:1;12210:7;;;;;;;;;;;;;;;12175:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12220:8;12154:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12147:83;;;;12241:21;12272:4;;12291:1;12277:4;;:11;;:15;12272:21;;;;;;;;;;;;;;;12265:39;;;12305:2;12265:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12241:67;;12319:24;12325:4;;12319:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12331:7;;12319:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12340:2;12319:5;:24::i;:::-;12442:12;12376:62;12424:13;12383:4;;12402:1;12388:4;;:11;;:15;12383:21;;;;;;;;;;;;;;;12376:39;;;12416:2;12376:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:47;;:62;;;;:::i;:::-;:78;;12354:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11856:671;;;;;;;;:::o;11267:581::-;11420:131;11466:4;;11471:1;11466:7;;;;;;;;;;;;;;;11475:10;11487:5;;;;;;;;;;:13;;;11501:7;;11509:1;11501:10;;;;;;;;;;;;;11513:4;;11518:1;11513:7;;;;;;;;;;;;;;;11522:4;;11527:1;11522:7;;;;;;;;;;;;;;;11487:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11532:8;11420:31;:131::i;:::-;11562:21;11593:4;;11612:1;11598:4;;:11;;:15;11593:21;;;;;;;;;;;;;;;11586:39;;;11626:2;11586:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11562:67;;11640:24;11646:4;;11640:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11652:7;;11640:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11661:2;11640:5;:24::i;:::-;11763:12;11697:62;11745:13;11704:4;;11723:1;11709:4;;:11;;:15;11704:21;;;;;;;;;;;;;;;11697:39;;;11737:2;11697:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:47;;:62;;;;:::i;:::-;:78;;11675:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11267:581;;;;;;;;:::o;9817:73::-;9848:42;9817:73;:::o;3219:402::-;3398:12;3412:17;3433:5;:10;;3467;3479:4;3485:2;3489:5;3444:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3433:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3397:99;;;;3515:7;:57;;;;;3542:1;3527:4;:11;:16;:44;;;;3558:4;3547:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3527:44;3515:57;3507:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3219:402;;;;;;:::o;10081:1178::-;10191:9;10186:1066;10220:1;10206:4;:11;:15;10202:1;:19;10186:1066;;;10244:14;10263:5;;;;;;;;;;;:16;;;10280:4;10285:1;10280:7;;;;;;;;;;;;;;10289:4;10298:1;10294;:5;10289:11;;;;;;;;;;;;;;10263:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10243:58;;;10316:13;10341:5;;;;;;;;;;;:13;;;10355:7;10363:1;10355:10;;;;;;;;;;;;;;10367:4;10372:1;10367:7;;;;;;;;;;;;;;10376:4;10385:1;10381;:5;10376:11;;;;;;;;;;;;;;10341:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10316:73;;10404:19;10438:20;10533:16;10551;10572:4;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10532:58;;;;;;;;;10610:20;10632:21;10668:6;10657:17;;:4;10662:1;10657:7;;;;;;;;;;;;;;:17;;;:63;;10701:8;10711;10657:63;;;10678:8;10688;10657:63;10609:111;;;;10753:58;10798:12;10760:4;10765:1;10760:7;;;;;;;;;;;;;;10753:25;;;10787:4;10753:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:44;;:58;;;;:::i;:::-;10739:72;;10845:5;;;;;;;;;;:18;;;10864:7;10872:1;10864:10;;;;;;;;;;;;;;10876:11;10889:12;10903:13;10845:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10830:87;;10186:1066;;;;10948:18;10968;11001:6;10990:17;;:4;10995:1;10990:7;;;;;;;;;;;;;;:17;;;:75;;11040:12;11062:1;10990:75;;;11019:1;11023:12;10990:75;10947:118;;;;11080:10;11111:1;11097:4;:11;:15;11093:1;:19;:81;;11171:3;11093:81;;;11115:5;;;;;;;;;;:13;;;11129:7;11139:1;11137;:3;11129:12;;;;;;;;;;;;;;11143:4;11152:1;11148;:5;11143:11;;;;;;;;;;;;;;11156:4;11165:1;11161;:5;11156:11;;;;;;;;;;;;;;11115:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11093:81;11080:94;;11189:4;:9;;;11199:10;11211;11223:2;11237:1;11227:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11189:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10186:1066;;;;;;;10223:3;;;;;;;10186:1066;;;;10081:1178;;;:::o;3629:195::-;3699:12;3716:2;:7;;3730:5;3747:1;3737:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3716:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3698:52;;;3769:7;3761:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3629:195;;;:::o;1228:136::-;1286:7;1313:43;1317:1;1320;1313:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1306:50;;1228:136;;;;:::o;1370:192::-;1456:7;1489:1;1484;:6;;1492:12;1476:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1516:9;1532:1;1528;:5;1516:17;;1553:1;1546:8;;;1370:192;;;;;:::o

Swarm Source

ipfs://7492c7af49d80c0b5b8cf19a48d21fa1082c56bf6545c5b0821840ee4fee514d
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.