Contract 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x1769d9073a612c375b2a5ae728e8b9e5b8beb758fa6da8f8b64f091c2b5fdc3cTake Protocol Fe...351393452022-11-04 6:58:1524 days 14 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00002925
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10Take Protocol Fe...351390312022-11-04 6:56:2224 days 14 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003853
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56Take Protocol Fe...348767712022-11-03 5:19:4425 days 16 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.0000363
0x937828958c276bfc27892997787ed04810ed11dcf7b8491d6662eb060cf6e819Take Protocol Fe...348765182022-11-03 5:18:0125 days 16 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.0000363
0xa4d09e0e4ace6162f8d9b678cba2bae38522495bae88fff19d278d4a2c06d184Take Protocol Fe...348760942022-11-03 5:15:3025 days 16 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003617
0xa3f443ecbd50e27bfb436a5b5ba9e08ca03ddecb1d46855c7a69531771e14421Take Protocol Fe...345029182022-11-01 16:38:0427 days 4 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00005287
0xf5653e318dd096eee92c534fdcc82b41491728a3ef20776a0a6a40cbc8578a91Take Protocol Fe...345025542022-11-01 16:36:1327 days 4 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00005286
0x6763b05076023b284276a681b9d0880a148b178dc22cbff710680527a21467e5Take Protocol Fe...345021692022-11-01 16:34:2227 days 4 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00005591
0xb90a3dacdef11c786029e7366514c3b9b854fc4609d8b8c81a5490d5f22d6c7bTake Protocol Fe...342564722022-10-31 19:40:4028 days 1 hr ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00007132
0x91a2cb9191cbababbe9a6c0f863ab60f18aa2ccaad707a38bb6570143f149ec3Take Protocol Fe...340792432022-10-31 5:26:2328 days 16 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00002652
0x57f43ffb5fc54a3edca22c51ff03befdfe4c88f9b9475a4937d7148704d0c771Take Protocol Fe...340785332022-10-31 5:22:5128 days 16 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00002709
0x05d8d63e052a4526749a2e8cd19e32385ac27c477c0b12794e7d909e3004aeb9Take Protocol Fe...340780032022-10-31 5:20:0628 days 16 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00002708
0x1762fcf8823d7f608c7927da9c7820f06e5e7f3dc53f0e0956b60054bf19383cTake Protocol Fe...334824182022-10-29 1:55:1630 days 19 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003033
0xd0e0c3e48ed97a05d7317e3c3e07820d20309ba03e56c7cd912e1134552d574cTake Protocol Fe...334820412022-10-29 1:53:0330 days 19 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003033
0x5ee15fd4c6a6b196b5e60c673595380f7d889122d14c1a095dc7520907b4e2edTake Protocol Fe...334816012022-10-29 1:50:3530 days 19 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003002
0x1c1b61f67b8778cda37290aed92ad6b7079500d3218e97ec013f6f156cdd4043Take Protocol Fe...330606242022-10-27 13:56:0732 days 7 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003841
0x534cd78a9c15989291ec412ccf65c54d7c864d221c2dba6a1cd117404f502ba5Take Protocol Fe...330597152022-10-27 13:52:1432 days 7 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00004004
0x17d2042e808c9d98f06104b38b1ea43cd3961db23bb5361fd32048907f0dfb70Take Protocol Fe...330591622022-10-27 13:49:4932 days 7 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00004004
0xc74378d3175e7fd3da32673b6e3e9462e72b196a69e96e1f8b067b8ae891b492Take Protocol Fe...328901102022-10-27 0:28:3532 days 21 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003824
0x92667519dc8c37c84c8163329b765ba967af883b67b07bd403e7e113342105d9Take Protocol Fe...327338182022-10-26 11:40:3633 days 9 hrs ago0x617512fa7d3fd26bda51b9ac8c23b04a48d625f1 IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.0001126
0xcadc5e433222105dc79321bdc4c1c2f50f97fb8bc6cd2fe87043eca904ccf158Take Protocol Fe...327072122022-10-26 9:39:2333 days 11 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003788
0x4b0281998b15608e28bf4bea26b138d316ccf0c7a08d1190e46bdde986173dfeTake Protocol Fe...327068422022-10-26 9:37:4333 days 11 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003788
0x352a2c2d56b0fc69459ec890b871a9272a82bb8b7f7da4ca57a2cfc096be3501Take Protocol Fe...327065042022-10-26 9:36:1333 days 11 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003788
0x606c5492d36b5bcce637718d2b51b14f7f9c935e0262fe332073be6afd2f9127Take Protocol Fe...327061422022-10-26 9:34:3433 days 11 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003787
0x449c0634098741729e5a9049a0b3125b38987833fd2eab55feac64c6802fd752Take Protocol Fe...327057002022-10-26 9:32:3833 days 11 hrs ago0x740d618e92484b6f142e49b3644b26cc370232be IN  0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0 ETH0.00003877
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1769d9073a612c375b2a5ae728e8b9e5b8beb758fa6da8f8b64f091c2b5fdc3c351393452022-11-04 6:58:1524 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x1769d9073a612c375b2a5ae728e8b9e5b8beb758fa6da8f8b64f091c2b5fdc3c351393452022-11-04 6:58:1524 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x1769d9073a612c375b2a5ae728e8b9e5b8beb758fa6da8f8b64f091c2b5fdc3c351393452022-11-04 6:58:1524 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x1769d9073a612c375b2a5ae728e8b9e5b8beb758fa6da8f8b64f091c2b5fdc3c351393452022-11-04 6:58:1524 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x1769d9073a612c375b2a5ae728e8b9e5b8beb758fa6da8f8b64f091c2b5fdc3c351393452022-11-04 6:58:1524 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0x2b240b523f69b9af3adb1c5924f6db849683a3940.000000099783808675 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x82af49447d8a07e3bd95bd0d56f35241523fbab1 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0.000000099783808675 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0x82af49447d8a07e3bd95bd0d56f35241523fbab10 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0xb8d77ec63c79ebba6cafbdd2936b9c23cb5bcd010 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0xa66b20912cbea522278f3056b4ae60d0d3ee271b0 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0xb8d77ec63c79ebba6cafbdd2936b9c23cb5bcd010 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0xb8d77ec63c79ebba6cafbdd2936b9c23cb5bcd010 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0x90a5f0b7c97739e3846441f03e1cbfaba3dc58e91d935f8d68e28297cb8ebb10351390312022-11-04 6:56:2224 days 14 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0x2b240b523f69b9af3adb1c5924f6db849683a3940.000000400006400881 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x82af49447d8a07e3bd95bd0d56f35241523fbab1 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0.000000400006400881 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0x82af49447d8a07e3bd95bd0d56f35241523fbab10 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0x500fa73fda67fe44986186704d69c41450d3cee70 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0x403b1405d8caffc1cc5032cc82aa135d2481d0cf0 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0x500fa73fda67fe44986186704d69c41450d3cee70 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae0x500fa73fda67fe44986186704d69c41450d3cee70 ETH
0xe81133bfb3f90c2e4ace71c30ebd87bba36027d863de1c9cb39407dd02ed4c56348767712022-11-03 5:19:4425 days 16 hrs ago 0x1d7c7cb66fb2d75123351fd0d6779e8d7724a1ae 0xea2906d922b59a7336e560dc9648096431c541b90 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DXswapFeeReceiver

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan on 2021-09-10
*/

// Sources flattened with hardhat v2.6.4 https://hardhat.org

// File contracts/interfaces/IDXswapFactory.sol

pragma solidity >=0.5.0;

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

    function INIT_CODE_PAIR_HASH() external pure returns (bytes32);
    function feeTo() external view returns (address);
    function protocolFeeDenominator() external view returns (uint8);
    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;
    function setProtocolFee(uint8 _protocolFee) external;
    function setSwapFee(address pair, uint32 swapFee) external;
}


// File contracts/interfaces/IDXswapPair.sol

pragma solidity >=0.5.0;

interface IDXswapPair {
    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 swapFee() external view returns (uint32);

    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;
    function setSwapFee(uint32) external;
}


// File contracts/interfaces/IWETH.sol

pragma solidity >=0.5.0;

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
    function balanceOf(address owner) external view returns (uint);
}


// File contracts/libraries/TransferHelper.sol

pragma solidity =0.5.16;

// 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 safeTransferETH(address to, uint value) internal {
        (bool success,) = to.call.value(value)(new bytes(0));
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}


// File contracts/libraries/SafeMath.sol

pragma solidity =0.5.16;

// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)

library SafeMath {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, 'ds-math-add-overflow');
    }

    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, 'ds-math-sub-underflow');
    }

    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');
    }
}


// File contracts/DXswapFeeReceiver.sol

pragma solidity =0.5.16;





contract DXswapFeeReceiver {
    using SafeMath for uint;

    address public owner;
    IDXswapFactory public factory;
    address public WETH;
    address public ethReceiver;
    address public fallbackReceiver;

    constructor(
        address _owner, address _factory, address _WETH, address _ethReceiver, address _fallbackReceiver
    ) public {
        owner = _owner;
        factory = IDXswapFactory(_factory);
        WETH = _WETH;
        ethReceiver = _ethReceiver;
        fallbackReceiver = _fallbackReceiver;
    }
    
    function() external payable {}

    function transferOwnership(address newOwner) external {
        require(msg.sender == owner, 'DXswapFeeReceiver: FORBIDDEN');
        owner = newOwner;
    }
    
    function changeReceivers(address _ethReceiver, address _fallbackReceiver) external {
        require(msg.sender == owner, 'DXswapFeeReceiver: FORBIDDEN');
        ethReceiver = _ethReceiver;
        fallbackReceiver = _fallbackReceiver;
    }
    
    // Returns sorted token addresses, used to handle return values from pairs sorted in this order
    function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) {
        require(tokenA != tokenB, 'DXswapFeeReceiver: IDENTICAL_ADDRESSES');
        (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        require(token0 != address(0), 'DXswapFeeReceiver: ZERO_ADDRESS');
    }
    
    // Helper function to know if an address is a contract, extcodesize returns the size of the code of a smart
    //  contract in a specific address
    function isContract(address addr) internal returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }

    // Calculates the CREATE2 address for a pair without making any external calls
    // Taken from DXswapLibrary, removed the factory parameter
    function pairFor(address tokenA, address tokenB) internal view returns (address pair) {
        (address token0, address token1) = sortTokens(tokenA, tokenB);
        pair = address(uint(keccak256(abi.encodePacked(
            hex'ff',
            factory,
            keccak256(abi.encodePacked(token0, token1)),
            hex'd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776' // init code hash
        ))));
    }
    
    // Done with code form DXswapRouter and DXswapLibrary, removed the deadline argument
    function _swapTokensForETH(uint amountIn, address fromToken)
        internal
    {
        IDXswapPair pairToUse = IDXswapPair(pairFor(fromToken, WETH));
        
        (uint reserve0, uint reserve1,) = pairToUse.getReserves();
        (uint reserveIn, uint reserveOut) = fromToken < WETH ? (reserve0, reserve1) : (reserve1, reserve0);

        require(reserveIn > 0 && reserveOut > 0, 'DXswapFeeReceiver: INSUFFICIENT_LIQUIDITY');
        uint amountInWithFee = amountIn.mul(uint(10000).sub(pairToUse.swapFee()));
        uint numerator = amountInWithFee.mul(reserveOut);
        uint denominator = reserveIn.mul(10000).add(amountInWithFee);
        uint amountOut = numerator / denominator;
        
        TransferHelper.safeTransfer(
            fromToken, address(pairToUse), amountIn
        );
        
        (uint amount0Out, uint amount1Out) = fromToken < WETH ? (uint(0), amountOut) : (amountOut, uint(0));
        
        pairToUse.swap(
            amount0Out, amount1Out, address(this), new bytes(0)
        );
        
        IWETH(WETH).withdraw(amountOut);
        TransferHelper.safeTransferETH(ethReceiver, amountOut);
    }

    // Transfer to the owner address the token converted into ETH if possible, if not just transfer the token.
    function _takeETHorToken(address token, uint amount) internal {
      if (token == WETH) {
        // If it is WETH, transfer directly to ETH receiver
        IWETH(WETH).withdraw(amount);
        TransferHelper.safeTransferETH(ethReceiver, amount);
      } else if (isContract(pairFor(token, WETH))) {
        // If it is not WETH and there is a direct path to WETH, swap and transfer WETH to ETH receiver
        _swapTokensForETH(amount, token);
      } else {
        // If it is not WETH and there is not a direct path to WETH, transfer tokens directly to fallback receiver
        TransferHelper.safeTransfer(token, fallbackReceiver, amount);
      }
    }
    
    // Take what was charged as protocol fee from the DXswap pair liquidity
    function takeProtocolFee(IDXswapPair[] calldata pairs) external {
        for (uint i = 0; i < pairs.length; i++) {
            address token0 = pairs[i].token0();
            address token1 = pairs[i].token1();
            pairs[i].transfer(address(pairs[i]), pairs[i].balanceOf(address(this)));
            (uint amount0, uint amount1) = pairs[i].burn(address(this));
            if (amount0 > 0)
                _takeETHorToken(token0, amount0);
            if (amount1 > 0)
                _takeETHorToken(token1, amount1);
        }
    }

}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH","type":"address"},{"internalType":"address","name":"_ethReceiver","type":"address"},{"internalType":"address","name":"_fallbackReceiver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_ethReceiver","type":"address"},{"internalType":"address","name":"_fallbackReceiver","type":"address"}],"name":"changeReceivers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"contract IDXswapFactory","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fallbackReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IDXswapPair[]","name":"pairs","type":"address[]"}],"name":"takeProtocolFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051611179380380611179833981810160405260a081101561003357600080fd5b508051602082015160408301516060840151608090940151600080546001600160a01b039586166001600160a01b031991821617909155600180549486169482169490941790935560028054928516928416929092179091556003805494841694831694909417909355600480549290931691161790556110c0806100b96000396000f3fe60806040526004361061007b5760003560e01c8063c1f4381d1161004e578063c1f4381d14610155578063c45a015514610190578063f2269521146101a5578063f2fde38b146101ba5761007b565b80635cb9c4ec1461007d5780638da5cb5b146100fa578063ad5c46481461012b578063b988847214610140575b005b34801561008957600080fd5b5061007b600480360360208110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460208302840111640100000000831117156100ef57600080fd5b5090925090506101ed565b34801561010657600080fd5b5061010f610511565b604080516001600160a01b039092168252519081900360200190f35b34801561013757600080fd5b5061010f610520565b34801561014c57600080fd5b5061010f61052f565b34801561016157600080fd5b5061007b6004803603604081101561017857600080fd5b506001600160a01b038135811691602001351661053e565b34801561019c57600080fd5b5061010f6105cb565b3480156101b157600080fd5b5061010f6105da565b3480156101c657600080fd5b5061007b600480360360208110156101dd57600080fd5b50356001600160a01b03166105e9565b60005b8181101561050c57600083838381811061020657fe5b905060200201356001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561024e57600080fd5b505afa158015610262573d6000803e3d6000fd5b505050506040513d602081101561027857600080fd5b50519050600084848481811061028a57fe5b905060200201356001600160a01b03166001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d257600080fd5b505afa1580156102e6573d6000803e3d6000fd5b505050506040513d60208110156102fc57600080fd5b5051905084848481811061030c57fe5b905060200201356001600160a01b03166001600160a01b031663a9059cbb86868681811061033657fe5b905060200201356001600160a01b031687878781811061035257fe5b604080516370a0823160e01b81523060048201529051602092830294909401356001600160a01b0316936370a08231935060248083019392829003018186803b15801561039e57600080fd5b505afa1580156103b2573d6000803e3d6000fd5b505050506040513d60208110156103c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b505050506040513d602081101561044357600080fd5b50600090508086868681811061045557fe5b6040805163226bf2d160e21b8152306004820152815160209390930294909401356001600160a01b0316936389afcb449350602480820193918290030181600087803b1580156104a457600080fd5b505af11580156104b8573d6000803e3d6000fd5b505050506040513d60408110156104ce57600080fd5b508051602090910151909250905081156104ec576104ec848361066a565b80156104fc576104fc838261066a565b5050600190920191506101f09050565b505050565b6000546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b0316331461059d576040805162461bcd60e51b815260206004820152601c60248201527f44587377617046656552656365697665723a20464f5242494444454e00000000604482015290519081900360640190fd5b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b6001546001600160a01b031681565b6004546001600160a01b031681565b6000546001600160a01b03163314610648576040805162461bcd60e51b815260206004820152601c60248201527f44587377617046656552656365697665723a20464f5242494444454e00000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03838116911614156107015760025460408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156106cd57600080fd5b505af11580156106e1573d6000803e3d6000fd5b50506003546106fc92506001600160a01b031690508261074c565b610748565b6002546107219061071c9084906001600160a01b031661083f565b6108fe565b15610730576106fc8183610904565b6004546107489083906001600160a01b031683610cc9565b5050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106107985780518252601f199092019160209182019101610779565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146107fa576040519150601f19603f3d011682016040523d82523d6000602084013e6107ff565b606091505b505090508061050c5760405162461bcd60e51b81526004018080602001828103825260238152602001806110696023913960400191505060405180910390fd5b600080600061084e8585610e33565b600154604080516bffffffffffffffffffffffff19606095861b811660208084019190915294861b81166034830152825160288184030181526048830184528051908601206001600160f81b031960688401529390951b9094166069850152607d8401919091527fd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776609d808501919091528151808503909101815260bd9093019052815191012095945050505050565b3b151590565b60025460009061091e9083906001600160a01b031661083f565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561095c57600080fd5b505afa158015610970573d6000803e3d6000fd5b505050506040513d606081101561098657600080fd5b5080516020909101516002546dffffffffffffffffffffffffffff92831694509116915060009081906001600160a01b03908116908716106109c95782846109cc565b83835b915091506000821180156109e05750600081115b610a1b5760405162461bcd60e51b815260040180806020018281038252602981526020018061101a6029913960400191505060405180910390fd5b6000610aa8610a9b876001600160a01b03166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a5c57600080fd5b505afa158015610a70573d6000803e3d6000fd5b505050506040513d6020811015610a8657600080fd5b50516127109063ffffffff90811690610f1116565b899063ffffffff610f6716565b90506000610abc828463ffffffff610f6716565b90506000610ae283610ad68761271063ffffffff610f6716565b9063ffffffff610fca16565b90506000818381610aef57fe5b049050610afd8a8a8d610cc9565b60025460009081906001600160a01b03908116908d1610610b2057826000610b24565b6000835b915091508a6001600160a01b031663022c0d9f83833060006040519080825280601f01601f191660200182016040528015610b66576020820181803883390190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bd7578181015183820152602001610bbf565b50505050905090810190601f168015610c045780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c2657600080fd5b505af1158015610c3a573d6000803e3d6000fd5b505060025460408051632e1a7d4d60e01b81526004810188905290516001600160a01b039092169350632e1a7d4d925060248082019260009290919082900301818387803b158015610c8b57600080fd5b505af1158015610c9f573d6000803e3d6000fd5b5050600354610cba92506001600160a01b031690508461074c565b50505050505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610d465780518252601f199092019160209182019101610d27565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610da8576040519150601f19603f3d011682016040523d82523d6000602084013e610dad565b606091505b5091509150818015610ddb575080511580610ddb5750808060200190516020811015610dd857600080fd5b50515b610e2c576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b600080826001600160a01b0316846001600160a01b03161415610e875760405162461bcd60e51b81526004018080602001828103825260268152602001806110436026913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610610ea7578284610eaa565b83835b90925090506001600160a01b038216610f0a576040805162461bcd60e51b815260206004820152601f60248201527f44587377617046656552656365697665723a205a45524f5f4144445245535300604482015290519081900360640190fd5b9250929050565b80820382811115610f61576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b92915050565b6000811580610f8257505080820282828281610f7f57fe5b04145b610f61576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015610f61576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe44587377617046656552656365697665723a20494e53554646494349454e545f4c495155494449545944587377617046656552656365697665723a204944454e544943414c5f4144445245535345535472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544a265627a7a723158204488a5c6d24546776395f2d8e5b107b99bb124fd814a71281fc10579ac69368864736f6c63430005100032000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35000000000000000000000000359f20ad0f42d75a5077e65f30274cabe6f4f01a00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35

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

000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35000000000000000000000000359f20ad0f42d75a5077e65f30274cabe6f4f01a00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35

-----Decoded View---------------
Arg [0] : _owner (address): 0xbf7454c656bdb7c439e8d759c18ac240398fde35
Arg [1] : _factory (address): 0x359f20ad0f42d75a5077e65f30274cabe6f4f01a
Arg [2] : _WETH (address): 0x82af49447d8a07e3bd95bd0d56f35241523fbab1
Arg [3] : _ethReceiver (address): 0xbf7454c656bdb7c439e8d759c18ac240398fde35
Arg [4] : _fallbackReceiver (address): 0xbf7454c656bdb7c439e8d759c18ac240398fde35

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35
Arg [1] : 000000000000000000000000359f20ad0f42d75a5077e65f30274cabe6f4f01a
Arg [2] : 00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1
Arg [3] : 000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35
Arg [4] : 000000000000000000000000bf7454c656bdb7c439e8d759c18ac240398fde35


Deployed ByteCode Sourcemap

6275:5120:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10836:554;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10836:554:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10836:554:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10836:554:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10836:554:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;10836:554:0;;-1:-1:-1;10836:554:0;-1:-1:-1;10836:554:0;:::i;6341:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6341:20:0;;;:::i;:::-;;;;-1:-1:-1;;;;;6341:20:0;;;;;;;;;;;;;;6404:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6404:19:0;;;:::i;6430:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6430:26:0;;;:::i;7043:246::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7043:246:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7043:246:0;;;;;;;;;;:::i;6368:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6368:29:0;;;:::i;6463:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6463:31:0;;;:::i;6871:160::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6871:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6871:160:0;-1:-1:-1;;;;;6871:160:0;;:::i;10836:554::-;10916:6;10911:472;10928:16;;;10911:472;;;10966:14;10983:5;;10989:1;10983:8;;;;;;;;;;;;;-1:-1:-1;;;;;10983:8:0;-1:-1:-1;;;;;10983:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10983:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10983:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10983:17:0;;-1:-1:-1;11015:14:0;11032:5;;11038:1;11032:8;;;;;;;;;;;;;-1:-1:-1;;;;;11032:8:0;-1:-1:-1;;;;;11032:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11032:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11032:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11032:17:0;;-1:-1:-1;11064:5:0;;11070:1;11064:8;;;;;;;;;;;;;-1:-1:-1;;;;;11064:8:0;-1:-1:-1;;;;;11064:17:0;;11090:5;;11096:1;11090:8;;;;;;;;;;;;;-1:-1:-1;;;;;11090:8:0;11101:5;;11107:1;11101:8;;;;;;;:33;;;-1:-1:-1;;;11101:33:0;;11128:4;11101:33;;;;;;:8;;;;;;;;;-1:-1:-1;;;;;11101:8:0;;:18;;-1:-1:-1;11101:33:0;;;;;:8;:33;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;11101:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11101:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11101:33:0;11064:71;;;-1:-1:-1;;;;;;11064:71:0;;;;;;;-1:-1:-1;;;;;11064:71:0;;;;;;;;;;;;;;;;;;;;11101:33;;11064:71;;;;;;;-1:-1:-1;11064:71:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;11064:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11064:71:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11151:12:0;;-1:-1:-1;11151:12:0;11181:5;;11187:1;11181:8;;;;;;;:28;;;-1:-1:-1;;;11181:28:0;;11203:4;11181:28;;;;;;:8;;;;;;;;;;-1:-1:-1;;;;;11181:8:0;;:13;;-1:-1:-1;11181:28:0;;;;;;;;;;;-1:-1:-1;11181:8:0;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;11181:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11181:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11181:28:0;;;;;;;;;-1:-1:-1;11181:28:0;-1:-1:-1;11228:11:0;;11224:66;;11258:32;11274:6;11282:7;11258:15;:32::i;:::-;11309:11;;11305:66;;11339:32;11355:6;11363:7;11339:15;:32::i;:::-;-1:-1:-1;;10946:3:0;;;;;-1:-1:-1;10911:472:0;;-1:-1:-1;10911:472:0;;;10836:554;;:::o;6341:20::-;;;-1:-1:-1;;;;;6341:20:0;;:::o;6404:19::-;;;-1:-1:-1;;;;;6404:19:0;;:::o;6430:26::-;;;-1:-1:-1;;;;;6430:26:0;;:::o;7043:246::-;7159:5;;-1:-1:-1;;;;;7159:5:0;7145:10;:19;7137:60;;;;;-1:-1:-1;;;7137:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7208:11;:26;;-1:-1:-1;;;;;7208:26:0;;;-1:-1:-1;;;;;;7208:26:0;;;;;;;7245:16;:36;;;;;;;;;;;7043:246::o;6368:29::-;;;-1:-1:-1;;;;;6368:29:0;;:::o;6463:31::-;;;-1:-1:-1;;;;;6463:31:0;;:::o;6871:160::-;6958:5;;-1:-1:-1;;;;;6958:5:0;6944:10;:19;6936:60;;;;;-1:-1:-1;;;6936:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7007:5;:16;;-1:-1:-1;;;;;;7007:16:0;-1:-1:-1;;;;;7007:16:0;;;;;;;;;;6871:160::o;10073:674::-;10157:4;;-1:-1:-1;;;;;10148:13:0;;;10157:4;;10148:13;10144:596;;;10241:4;;10235:28;;;-1:-1:-1;;;10235:28:0;;;;;;;;;;-1:-1:-1;;;;;10241:4:0;;;;10235:20;;:28;;;;;10241:4;;10235:28;;;;;;;;10241:4;;10235:28;;;5:2:-1;;;;30:1;27;20:12;5:2;10235:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;10305:11:0;;10274:51;;-1:-1:-1;;;;;;10305:11:0;;-1:-1:-1;10318:6:0;10274:30;:51::i;:::-;10144:596;;;10371:4;;10345:32;;10356:20;;10364:5;;-1:-1:-1;;;;;10371:4:0;10356:7;:20::i;:::-;10345:10;:32::i;:::-;10341:399;;;10495:32;10513:6;10521:5;10495:17;:32::i;10341:399::-;10705:16;;10670:60;;10698:5;;-1:-1:-1;;;;;10705:16:0;10723:6;10670:27;:60::i;:::-;10073:674;;:::o;5364:195::-;5472:12;;;5434;5472;;;;;;;;;-1:-1:-1;;;;;5451:7:0;;;5465:5;;5451:34;;;;;;;;;;;;;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;;;5451:34: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;;5433:52:0;;;5504:7;5496:55;;;;-1:-1:-1;;;5496:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8234:441;8306:12;8332:14;8348;8366:26;8377:6;8385;8366:10;:26::i;:::-;8486:7;;8518:32;;;-1:-1:-1;;8518:32:0;;;;;;;;;;;;;;;;;;;;;;;;;22::-1;26:21;;;22:32;6:49;;8518:32:0;;;;;8508:43;;;;;;-1:-1:-1;;;;;;8433:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;8433:231:0;;;;;;8423:242;;;;;;8234:441;-1:-1:-1;;;;;8234:441:0:o;7918:160::-;8026:17;8062:8;;;7918:160::o;8777:1176::-;8927:4;;8872:21;;8908:24;;8916:9;;-1:-1:-1;;;;;8927:4:0;8908:7;:24::i;:::-;8872:61;;8955:13;8970;8988:9;-1:-1:-1;;;;;8988:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8988:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8988:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8988:23:0;;;;;;;9070:4;;8954:57;;;;;-1:-1:-1;8954:57:0;;;-1:-1:-1;9023:14:0;;;;-1:-1:-1;;;;;9070:4:0;;;9058:16;;;;:62;;9101:8;9111;9058:62;;;9078:8;9088;9058:62;9022:98;;;;9153:1;9141:9;:13;:31;;;;;9171:1;9158:10;:14;9141:31;9133:85;;;;-1:-1:-1;;;9133:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9229:20;9252:50;9265:36;9281:9;-1:-1:-1;;;;;9281:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9281:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9281:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9281:19:0;9270:5;;9265:36;;;;;:15;:36;:::i;:::-;9252:8;;:50;:12;:50;:::i;:::-;9229:73;-1:-1:-1;9313:14:0;9330:31;9229:73;9350:10;9330:31;:19;:31;:::i;:::-;9313:48;-1:-1:-1;9372:16:0;9391:41;9416:15;9391:20;:9;9405:5;9391:20;:13;:20;:::i;:::-;:24;:41;:24;:41;:::i;:::-;9372:60;;9443:14;9472:11;9460:9;:23;;;;;;9443:40;;9504:92;9546:9;9565;9577:8;9504:27;:92::i;:::-;9666:4;;9618:15;;;;-1:-1:-1;;;;;9666:4:0;;;9654:16;;;;:62;;9697:9;9713:1;9654:62;;;9679:1;9683:9;9654:62;9617:99;;;;9737:9;-1:-1:-1;;;;;9737:14:0;;9766:10;9778;9798:4;9815:1;9805:12;;;;;;;;;;;;;;;;;;;;;;;;;21:6:-1;;104:10;9805:12:0;87:34:-1;135:17;;-1:-1;9805:12:0;;9737:91;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9737:91:0;-1:-1:-1;;;;;9737:91: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;9737:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9737:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;9855:4:0;;9849:31;;;-1:-1:-1;;;9849:31:0;;;;;;;;;;-1:-1:-1;;;;;9855:4:0;;;;-1:-1:-1;9849:20:0;;-1:-1:-1;9849:31:0;;;;;9855:4;;9849:31;;;;;;;;9855:4;;9849:31;;;5:2:-1;;;;30:1;27;20:12;5:2;9849:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;9922:11:0;;9891:54;;-1:-1:-1;;;;;;9922:11:0;;-1:-1:-1;9935:9:0;9891:30;:54::i;:::-;8777:1176;;;;;;;;;;;;;:::o;4585:361::-;4780:45;;;-1:-1:-1;;;;;4780:45:0;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;4780:45:0;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;4769:57:0;;;;4734:12;;4748:17;;4769:10;;;;4780:45;4769:57;;;25:18:-1;4769:57:0;;25:18:-1;36:153;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;;;4769:57: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;;4733:93:0;;;;4845:7;:57;;;;-1:-1:-1;4857:11:0;;:16;;:44;;;4888:4;4877:24;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4877:24:0;4857:44;4837:101;;;;;-1:-1:-1;;;4837:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4585:361;;;;;:::o;7402:351::-;7477:14;7493;7538:6;-1:-1:-1;;;;;7528:16:0;:6;-1:-1:-1;;;;;7528:16:0;;;7520:67;;;;-1:-1:-1;;;7520:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7626:6;-1:-1:-1;;;;;7617:15:0;:6;-1:-1:-1;;;;;7617:15:0;;:53;;7655:6;7663;7617:53;;;7636:6;7644;7617:53;7598:72;;-1:-1:-1;7598:72:0;-1:-1:-1;;;;;;7689:20:0;;7681:64;;;;;-1:-1:-1;;;7681:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7402:351;;;;;:::o;5908:129::-;5992:5;;;5987:16;;;;5979:50;;;;;-1:-1:-1;;;5979:50:0;;;;;;;;;;;;-1:-1:-1;;;5979:50:0;;;;;;;;;;;;;;;5908:129;;;;:::o;6045:142::-;6097:6;6124;;;:30;;-1:-1:-1;;6139:5:0;;;6153:1;6148;6139:5;6148:1;6134:15;;;;;:20;6124:30;6116:63;;;;;-1:-1:-1;;;6116:63:0;;;;;;;;;;;;-1:-1:-1;;;6116:63:0;;;;;;;;;;;;;;5772:128;5856:5;;;5851:16;;;;5843:49;;;;;-1:-1:-1;;;5843:49:0;;;;;;;;;;;;-1:-1:-1;;;5843:49:0;;;;;;;;;;;;;

Metadata Hash

4488a5c6d24546776395f2d8e5b107b99bb124fd814a71281fc10579ac693688
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.