Contract 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c

 
Ad
Ad
Txn Hash
Block
From
To
Value [Txn Fee]
0x8c5123e30d2fe17b0b34804a23631896ff118e28824dc1e9f176aeee23ca897465737992021-04-15 1:19:0815 hrs 26 mins ago0xde592c44c680300ab16c8c4743172d4f0bdd3a92 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.000326995
0x8af59b15668765fd09c66a1a39ca4fe85d6a91846e946a7eb4951d97fdc7483765433542021-04-13 23:55:431 day 16 hrs ago0x32b3f5c2cfbd64e07abfe93cc8c77cc1f8ab10b5 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.0003117
0x8a4bc724f2c71451bef5fd1fcd2e282a0c39024a3f0ca850540a2f4a7f81ac7b65408592021-04-13 21:50:581 day 18 hrs ago0x32b3f5c2cfbd64e07abfe93cc8c77cc1f8ab10b5 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.0004539
0xe2ec7b3553f4e87137f2f9d5cf7cc1bd8a4bed37b9da8fac790b836d2b513e4365408252021-04-13 21:49:161 day 18 hrs ago0x32b3f5c2cfbd64e07abfe93cc8c77cc1f8ab10b5 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00058852
0xd0e368cdd7595cbfd0ea9553090d4c11196fcfe2bbe42f7abf9b3e092b2224ed64278712021-04-09 23:34:155 days 17 hrs ago0xd8264c28c6acef6cd96262ade098e535e682c259 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.000401995
0xc0319e3c8c6b98bdc33f2388fcc3e42785dc89cad37bd43567f9ede112e8469a63729462021-04-08 0:34:117 days 16 hrs ago0xe2d4eaa5a4a48d187ea3c5d7da36680e8c1b9309 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00023658
0x98a0110ac50c9eeef65e270a9becec8ab51e4e5102e6c5ee5f0686a7035da72463728662021-04-08 0:30:117 days 16 hrs ago0xe2d4eaa5a4a48d187ea3c5d7da36680e8c1b9309 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.0006634
0x1f4f71b2584e8491cb8138a85597ed47e77fd2d60580a5eb92af8393c2aba72c62773742021-04-04 15:16:0911 days 1 hr ago0x585ae7b67c04e5a61657010df780dd4c3f0f40a7 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00110446
0x386e00f5c6914afc96d187213ba94843705ed2ff8fcb192a9c7d66b4621c921a62583042021-04-03 22:55:5511 days 17 hrs ago0x2c6b1c392e18613fa0022ae2848670cab022b872 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00080387
0xfb08da7fb31888f226392c14a15bfe5d1b262a89a8329691b0102fad52d10df462248442021-04-02 18:57:1012 days 21 hrs ago0x5818f311e2d45133ba8f09135f3ec4a464a68fd2 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.0006234
0x7eb575f43996f1544ed5385c4093f58ad136fae8563d2ef8017b2ff40929f54262247652021-04-02 18:53:1312 days 21 hrs ago0x5818f311e2d45133ba8f09135f3ec4a464a68fd2 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00023571
0xf616c2adaf498869651f0fbf4902a68137e9dfbc51916dfffc9d0d254b82600d62247072021-04-02 18:50:1912 days 21 hrs ago0x5818f311e2d45133ba8f09135f3ec4a464a68fd2 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00117704
0x0697bf2a40db9b7499739c88976b103401c4bda46a1e48992647a5b9340a0cca59933992021-03-25 16:18:1921 days 27 mins ago0x4834893ef2739c9a275da0974b31db2453ddf7b9 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00062352
0x494e841f1fb3e84cd8f43e33847e8c3e9180924b5270194236ecb17dc326279359911912021-03-25 14:25:1521 days 2 hrs ago0x4834893ef2739c9a275da0974b31db2453ddf7b9 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00117716
0x5381cef9c32cffae52834c2b45b8d19bcc81fe486147d6cfe28094f6701c1ffd59819752021-03-25 6:39:3321 days 10 hrs ago0x200ad40f9d724b2a0e152a044a91659af2d26a95 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00062352
0x482d603507996de176787a255ff164c61c8cf8eda3bbde771387dcd5d3a4c78f59819042021-03-25 6:36:0021 days 10 hrs ago0x200ad40f9d724b2a0e152a044a91659af2d26a95 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00090792
0x7d50860bef095d19a3a431d289758791569f1c3f5087e810a234cda6aef054f959818832021-03-25 6:34:5721 days 10 hrs ago0x200ad40f9d724b2a0e152a044a91659af2d26a95 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00117704
0xadbe18795f6acb50531a868b73db5779f44a39a8ad4bcd299c11551869bf020759493952021-03-24 3:19:1422 days 13 hrs ago0x8a7aed2ef0eab2fca1c778eb69997942a37ff874 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00062352
0x310fdc2baa1640b883ba888f0dd577fe5538edd312b094b8d965d359212daaa859476022021-03-24 1:49:3522 days 14 hrs ago0x8a7aed2ef0eab2fca1c778eb69997942a37ff874 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00090792
0x9affe017b5186be5c85828b4aa0f607f729764d5d836cacd525de471d6b2142e59474782021-03-24 1:43:2322 days 15 hrs ago0x8a7aed2ef0eab2fca1c778eb69997942a37ff874 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00117704
0x43af92e701d81cb745cab6fa859e480af5d1576d791383960bc71d567044e08c59317492021-03-23 12:35:3723 days 4 hrs ago0xf056761c07b714f38d3e580172d9cc627067fd47 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.0006234
0xb16ada38248db55679497eb7dabbe893455509d926314419cc213d2195497c4e59316942021-03-23 12:32:5223 days 4 hrs ago0xf056761c07b714f38d3e580172d9cc627067fd47 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00117704
0x01203290cf20beb0a9dabe64fa6bffc42c230130f470a1faa9aaa87aadd96bae58842972021-03-21 20:36:2224 days 20 hrs ago0x514826fb77bb3cc5b3f1fa9a7031791ea4539a78 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00047328
0xb5bf2641080b5d68c30f533d6a770f38ebf23e3105c2a2d8263a6db1493f252d58842582021-03-21 20:34:2524 days 20 hrs ago0x514826fb77bb3cc5b3f1fa9a7031791ea4539a78 IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.0013268
0xda7526ba85451d4b0bec93540f159d18f02bd5132cc6dd55c2997e52189bc25658810802021-03-21 17:55:3124 days 22 hrs ago0x1aa225e27ddddd52d17a640ee821ba92a42ae05a IN  0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c0 BNB0.00080399
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xe4d41d93cea6fbcd36a1f1ac70037bd6fb36a952586e3711447a8e4ab422ce6254708792021-03-07 11:36:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xe4d41d93cea6fbcd36a1f1ac70037bd6fb36a952586e3711447a8e4ab422ce6254708792021-03-07 11:36:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xe4d41d93cea6fbcd36a1f1ac70037bd6fb36a952586e3711447a8e4ab422ce6254708792021-03-07 11:36:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c Polkadot: DOT Token0 BNB
0xe4d41d93cea6fbcd36a1f1ac70037bd6fb36a952586e3711447a8e4ab422ce6254708792021-03-07 11:36:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x3403f919e48c394178ef577e9669ab1caec978671a5dc0cff75a092e5e6928a754702792021-03-07 11:06:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x3403f919e48c394178ef577e9669ab1caec978671a5dc0cff75a092e5e6928a754702792021-03-07 11:06:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x3403f919e48c394178ef577e9669ab1caec978671a5dc0cff75a092e5e6928a754702792021-03-07 11:06:5439 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xbd7c597a08b2dbae6c85780d520aad8fdce77b013eacb44e0c1d9526e4aeab2f54699282021-03-07 10:49:2139 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xbd7c597a08b2dbae6c85780d520aad8fdce77b013eacb44e0c1d9526e4aeab2f54699282021-03-07 10:49:2139 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c Polkadot: DOT Token0 BNB
0xbd7c597a08b2dbae6c85780d520aad8fdce77b013eacb44e0c1d9526e4aeab2f54699282021-03-07 10:49:2139 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x354372615fc491bb2aa7255ec0f8cc97628dc615f8f3ebc987598e3848b8dbb154698832021-03-07 10:47:0639 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x354372615fc491bb2aa7255ec0f8cc97628dc615f8f3ebc987598e3848b8dbb154698832021-03-07 10:47:0639 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x354372615fc491bb2aa7255ec0f8cc97628dc615f8f3ebc987598e3848b8dbb154698832021-03-07 10:47:0639 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c Polkadot: DOT Token0 BNB
0x354372615fc491bb2aa7255ec0f8cc97628dc615f8f3ebc987598e3848b8dbb154698832021-03-07 10:47:0639 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x8d61f5d5c9fb1d87ee89a3b64634848ae382f413ab7aab123c0e264a2c7dce8e54698752021-03-07 10:46:4239 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x8d61f5d5c9fb1d87ee89a3b64634848ae382f413ab7aab123c0e264a2c7dce8e54698752021-03-07 10:46:4239 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x8d61f5d5c9fb1d87ee89a3b64634848ae382f413ab7aab123c0e264a2c7dce8e54698752021-03-07 10:46:4239 days 5 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x4081c49c89dec504d98ec3493da99ae9ff17f3045ce4f815aee134b3a7baa2e054697602021-03-07 10:40:5739 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x4081c49c89dec504d98ec3493da99ae9ff17f3045ce4f815aee134b3a7baa2e054697602021-03-07 10:40:5739 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x4081c49c89dec504d98ec3493da99ae9ff17f3045ce4f815aee134b3a7baa2e054697602021-03-07 10:40:5739 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c Polkadot: DOT Token0 BNB
0x4081c49c89dec504d98ec3493da99ae9ff17f3045ce4f815aee134b3a7baa2e054697602021-03-07 10:40:5739 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xb98beeee77c888b832418a7a6c1aa1c2e97a6506eccd79857ed165a38288eecc54697122021-03-07 10:38:3339 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xb98beeee77c888b832418a7a6c1aa1c2e97a6506eccd79857ed165a38288eecc54697122021-03-07 10:38:3339 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0xb98beeee77c888b832418a7a6c1aa1c2e97a6506eccd79857ed165a38288eecc54697122021-03-07 10:38:3339 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
0x8342a04aaa718a0098f18d7866dc92ca5c0ce026411ecf7557f695770cf12a8b54697032021-03-07 10:38:0639 days 6 hrs ago 0xbb52c09ad7f9ce1620f0502516512b3af71a7d2c CafeSwap: BREW Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CafeChefDOT

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-02-27
*/

pragma solidity >=0.4.0;


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) {
        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;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, 'SafeMath: modulo by zero');
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
        z = x < y ? x : y;
    }

    // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)
    function sqrt(uint256 y) internal pure returns (uint256 z) {
        if (y > 3) {
            z = y;
            uint256 x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}




pragma solidity >=0.4.0;

interface IBEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    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);
}




pragma solidity ^0.6.2;


library Address {
   
    function isContract(address account) internal view returns (bool) {

        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, 'Address: insufficient balance');

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

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, 'Address: low-level call failed');
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, 'Address: low-level call with value failed');
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, 'Address: insufficient balance for call');
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 weiValue,
        string memory errorMessage
    ) private returns (bytes memory) {
        require(isContract(target), 'Address: call to non-contract');

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{value: weiValue}(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}




pragma solidity ^0.6.0;


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

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

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

    function safeApprove(
        IBEP20 token,
        address spender,
        uint256 value
    ) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            'SafeBEP20: approve from non-zero to non-zero allowance'
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(
        IBEP20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(
        IBEP20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(
            value,
            'SafeBEP20: decreased allowance below zero'
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function _callOptionalReturn(IBEP20 token, bytes memory data) private {
      
        bytes memory returndata = address(token).functionCall(data, 'SafeBEP20: low-level call failed');
        if (returndata.length > 0) {
            // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), 'SafeBEP20: BEP20 operation did not succeed');
        }
    }
}




pragma solidity >=0.4.0;

contract Context {

    constructor() internal {}

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}




pragma solidity >=0.4.0;


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
pragma solidity 0.6.12;




contract CafeChefDOT is Ownable {
    using SafeMath for uint256;
    using SafeBEP20 for IBEP20;

    // Info of each user.
    struct UserInfo {
        uint256 amount;     // How many LP tokens the user has provided.
        uint256 rewardDebt; // Reward debt. See explanation below.
    }

    // Info of each pool.
    struct PoolInfo {
        IBEP20 lpToken;           // Address of LP token contract.
        uint256 allocPoint;       // How many allocation points assigned to this pool. Reward Tokens to distribute per block.
        uint256 lastRewardBlock;  // Last block number that Reward distribution occurs.
        uint256 accCakePerShare; // Accumulated CAKEs per share, times 1e12. See below.
    }

    // The BREW TOKEN!
    IBEP20 public brew;
    IBEP20 public rewardToken;
    
    // Deployer address where fee% will be sent on BREW deposit
    address public feeAddress;

    // Reward tokens created per block.
    uint256 public rewardPerBlock;

    // Info of each pool.
    PoolInfo[] public poolInfo;
    // Info of each user that stakes LP tokens.
    mapping (address => UserInfo) public userInfo;
    // Total allocation poitns. Must be the sum of all allocation points in all pools.
    uint256 private totalAllocPoint = 0;
    // The block number when BREW mining starts.
    uint256 public startBlock;
    // The block number when BREW mining ends.
    uint256 public bonusEndBlock;

    // Fee calculations
    uint constant public FEE = 5;
    uint constant public MAX_FEE = 10000;

    event Deposit(address indexed user, uint256 amount);
    event Withdraw(address indexed user, uint256 amount);
    event EmergencyWithdraw(address indexed user, uint256 amount);

    constructor(
        IBEP20 _brew,
        IBEP20 _rewardToken,
        uint256 _rewardPerBlock,
        uint256 _startBlock,
        uint256 _bonusEndBlock,
        address _feeAddress
    ) public {
        brew = _brew;
        rewardToken = _rewardToken;
        rewardPerBlock = _rewardPerBlock;
        startBlock = _startBlock;
        bonusEndBlock = _bonusEndBlock;
        feeAddress = _feeAddress;

        // staking pool
        poolInfo.push(PoolInfo({
            lpToken: _brew,
            allocPoint: 1000,
            lastRewardBlock: startBlock,
            accCakePerShare: 0
        }));

        totalAllocPoint = 1000;

    }

    function stopReward() public onlyOwner {
        bonusEndBlock = block.number;
    }


    // Return reward multiplier over the given _from to _to block.
    function getMultiplier(uint256 _from, uint256 _to) public view returns (uint256) {
        if (_to <= bonusEndBlock) {
            return _to.sub(_from);
        } else if (_from >= bonusEndBlock) {
            return 0;
        } else {
            return bonusEndBlock.sub(_from);
        }
    }

    // View function to see pending Reward on frontend.
    function pendingReward(address _user) external view returns (uint256) {
        PoolInfo storage pool = poolInfo[0];
        UserInfo storage user = userInfo[_user];
        uint256 accCakePerShare = pool.accCakePerShare;
        uint256 lpSupply = pool.lpToken.balanceOf(address(this));
        if (block.number > pool.lastRewardBlock && lpSupply != 0) {
            uint256 multiplier = getMultiplier(pool.lastRewardBlock, block.number);
            uint256 cakeReward = multiplier.mul(rewardPerBlock).mul(pool.allocPoint).div(totalAllocPoint);
            accCakePerShare = accCakePerShare.add(cakeReward.mul(1e12).div(lpSupply));
        }
        return user.amount.mul(accCakePerShare).div(1e12).sub(user.rewardDebt);
    }

    // Update reward variables of the given pool to be up-to-date.
    function updatePool(uint256 _pid) public {
        PoolInfo storage pool = poolInfo[_pid];
        if (block.number <= pool.lastRewardBlock) {
            return;
        }
        uint256 lpSupply = pool.lpToken.balanceOf(address(this));
        if (lpSupply == 0) {
            pool.lastRewardBlock = block.number;
            return;
        }
        uint256 multiplier = getMultiplier(pool.lastRewardBlock, block.number);
        uint256 cakeReward = multiplier.mul(rewardPerBlock).mul(pool.allocPoint).div(totalAllocPoint);
        pool.accCakePerShare = pool.accCakePerShare.add(cakeReward.mul(1e12).div(lpSupply));
        pool.lastRewardBlock = block.number;
    }

    // Update reward variables for all pools. Be careful of gas spending!
    function massUpdatePools() public {
        uint256 length = poolInfo.length;
        for (uint256 pid = 0; pid < length; ++pid) {
            updatePool(pid);
        }
    }


    // Stake BREW tokens to CafeChefDOT 
    function deposit(uint256 _amount) public {
        PoolInfo storage pool = poolInfo[0];
        UserInfo storage user = userInfo[msg.sender];

        uint256 newAmount;
    
        updatePool(0);
        if (user.amount > 0) {
            uint256 pending = user.amount.mul(pool.accCakePerShare).div(1e12).sub(user.rewardDebt);
            if(pending > 0) {
                rewardToken.safeTransfer(address(msg.sender), pending);
            }
        }
        if(_amount > 0) {
            // Calculate the fee amount and send it to the feeAddress
            uint256 feeAmount = calculateFee(_amount);
            pool.lpToken.safeTransferFrom(address(msg.sender), address(feeAddress), feeAmount);
            
            // Calculate the new amount and deposit it here
            newAmount = _amount.sub(feeAmount);
            pool.lpToken.safeTransferFrom(address(msg.sender), address(this), newAmount);
            user.amount = user.amount.add(newAmount);
        }
        user.rewardDebt = user.amount.mul(pool.accCakePerShare).div(1e12);

        emit Deposit(msg.sender, newAmount);
    }

    // Withdraw BREW tokens from STAKING.
    function withdraw(uint256 _amount) public {
        PoolInfo storage pool = poolInfo[0];
        UserInfo storage user = userInfo[msg.sender];
        require(user.amount >= _amount, "withdraw: not good");
        updatePool(0);
        uint256 pending = user.amount.mul(pool.accCakePerShare).div(1e12).sub(user.rewardDebt);
        if(pending > 0) {
            rewardToken.safeTransfer(address(msg.sender), pending);
        }
        if(_amount > 0) {
            user.amount = user.amount.sub(_amount);
            pool.lpToken.safeTransfer(address(msg.sender), _amount);
        }
        user.rewardDebt = user.amount.mul(pool.accCakePerShare).div(1e12);

        emit Withdraw(msg.sender, _amount);
    }

    // Withdraw without caring about rewards. EMERGENCY ONLY.
    function emergencyWithdraw() public {
        PoolInfo storage pool = poolInfo[0];
        UserInfo storage user = userInfo[msg.sender];
        pool.lpToken.safeTransfer(address(msg.sender), user.amount);
        user.amount = 0;
        user.rewardDebt = 0;
        emit EmergencyWithdraw(msg.sender, user.amount);
    }

    // Withdraw reward. EMERGENCY ONLY.
    function emergencyRewardWithdraw(uint256 _amount) public onlyOwner {
        require(_amount < rewardToken.balanceOf(address(this)), 'not enough token');
        rewardToken.safeTransfer(address(msg.sender), _amount);
    }

    // Function to change the deployer address
    function changeFeeAddress(address _newFeeAddress) public onlyOwner {
        feeAddress = _newFeeAddress;
    }

    // Calculate Fee % of the amount
    function calculateFee(uint256 _amount) public view returns (uint256) {
        return _amount.mul(FEE).div(MAX_FEE);
    }
}

Contract ABI

[{"inputs":[{"internalType":"contract IBEP20","name":"_brew","type":"address"},{"internalType":"contract IBEP20","name":"_rewardToken","type":"address"},{"internalType":"uint256","name":"_rewardPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_bonusEndBlock","type":"uint256"},{"internalType":"address","name":"_feeAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"brew","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"calculateFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newFeeAddress","type":"address"}],"name":"changeFeeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"emergencyRewardWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IBEP20","name":"lpToken","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accCakePerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stopReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600060075534801561001557600080fd5b50604051612584380380612584833981810160405260c081101561003857600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050600061008b6102e360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35085600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600481905550826008819055508160098190555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560405180608001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020016103e8815260200160085481526020016000815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015550506103e86007819055505050505050506102eb565b600033905090565b61228a806102fa6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806380dc0672116100c3578063bc063e1a1161007c578063bc063e1a146104c7578063c57981b5146104e5578063db2e21bc14610503578063f2fde38b1461050d578063f40f0f5214610551578063f7c618c1146105a957610158565b806380dc0672146103af5780638ae39cac146103b95780638da5cb5b146103d75780638dbb1e3a1461040b57806399a5d74714610457578063b6b55f251461049957610158565b80633279beab116101155780633279beab146102ed578063412753581461031b57806348cd4cb11461034f57806351eb05a61461036d578063630b5ba11461039b578063715018a6146103a557610158565b80631526fe271461015d578063176f0c47146101ca5780631959a002146101fe5780631aed65531461025d578063285e14061461027b5780632e1a7d4d146102bf575b600080fd5b6101896004803603602081101561017357600080fd5b81019080803590602001909291905050506105dd565b604051808573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390f35b6101d261063a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102406004803603602081101561021457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610660565b604051808381526020018281526020019250505060405180910390f35b610265610684565b6040518082815260200191505060405180910390f35b6102bd6004803603602081101561029157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061068a565b005b6102eb600480360360208110156102d557600080fd5b8101908080359060200190929190505050610796565b005b6103196004803603602081101561030357600080fd5b8101908080359060200190929190505050610a26565b005b610323610c76565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610357610c9c565b6040518082815260200191505060405180910390f35b6103996004803603602081101561038357600080fd5b8101908080359060200190929190505050610ca2565b005b6103a3610e63565b005b6103ad610e90565b005b6103b7611016565b005b6103c16110e7565b6040518082815260200191505060405180910390f35b6103df6110ed565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104416004803603604081101561042157600080fd5b810190808035906020019092919080359060200190929190505050611116565b6040518082815260200191505060405180910390f35b6104836004803603602081101561046d57600080fd5b810190808035906020019092919050505061116b565b6040518082815260200191505060405180910390f35b6104c5600480360360208110156104af57600080fd5b810190808035906020019092919050505061119c565b005b6104cf61145b565b6040518082815260200191505060405180910390f35b6104ed611461565b6040518082815260200191505060405180910390f35b61050b611466565b005b61054f6004803603602081101561052357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611586565b005b6105936004803603602081101561056757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061165a565b6040518082815260200191505060405180910390f35b6105b161188f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600581815481106105ea57fe5b90600052602060002090600402016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915090508060000154908060010154905082565b60095481565b6106926118b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060056000815481106107a657fe5b906000526020600020906004020190506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508281600001541015610873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f77697468647261773a206e6f7420676f6f64000000000000000000000000000081525060200191505060405180910390fd5b61087d6000610ca2565b60006108c782600101546108b964e8d4a510006108ab876003015487600001546118bd90919063ffffffff16565b61194390919063ffffffff16565b61198d90919063ffffffff16565b905060008111156109205761091f3382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166119d79092919063ffffffff16565b5b60008411156109985761094084836000015461198d90919063ffffffff16565b826000018190555061099733858560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166119d79092919063ffffffff16565b5b6109ca64e8d4a510006109bc856003015485600001546118bd90919063ffffffff16565b61194390919063ffffffff16565b82600101819055503373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364856040518082815260200191505060405180910390a250505050565b610a2e6118b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610b7757600080fd5b505afa158015610b8b573d6000803e3d6000fd5b505050506040513d6020811015610ba157600080fd5b81019080805190602001909291905050508110610c26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f6e6f7420656e6f75676820746f6b656e0000000000000000000000000000000081525060200191505060405180910390fd5b610c733382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166119d79092919063ffffffff16565b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600060058281548110610cb157fe5b9060005260206000209060040201905080600201544311610cd25750610e60565b60008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610d5f57600080fd5b505afa158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b810190808051906020019092919050505090506000811415610db5574382600201819055505050610e60565b6000610dc5836002015443611116565b90506000610e08600754610dfa8660010154610dec600454876118bd90919063ffffffff16565b6118bd90919063ffffffff16565b61194390919063ffffffff16565b9050610e4a610e3784610e2964e8d4a51000856118bd90919063ffffffff16565b61194390919063ffffffff16565b8560030154611a7990919063ffffffff16565b8460030181905550438460020181905550505050505b50565b6000600580549050905060005b81811015610e8c57610e8181610ca2565b806001019050610e70565b5050565b610e986118b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61101e6118b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b43600981905550565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600954821161113b57611134838361198d90919063ffffffff16565b9050611165565b600954831061114d5760009050611165565b6111628360095461198d90919063ffffffff16565b90505b92915050565b60006111956127106111876005856118bd90919063ffffffff16565b61194390919063ffffffff16565b9050919050565b600060056000815481106111ac57fe5b906000526020600020906004020190506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061120b6000610ca2565b6000826000015411156112bd576000611262836001015461125464e8d4a51000611246886003015488600001546118bd90919063ffffffff16565b61194390919063ffffffff16565b61198d90919063ffffffff16565b905060008111156112bb576112ba3382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166119d79092919063ffffffff16565b5b505b60008411156113cd5760006112d18561116b565b905061134633600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838760000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b01909392919063ffffffff16565b611359818661198d90919063ffffffff16565b91506113ac3330848760000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b01909392919063ffffffff16565b6113c3828460000154611a7990919063ffffffff16565b8360000181905550505b6113ff64e8d4a510006113f1856003015485600001546118bd90919063ffffffff16565b61194390919063ffffffff16565b82600101819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c826040518082815260200191505060405180910390a250505050565b61271081565b600581565b6000600560008154811061147657fe5b906000526020600020906004020190506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061151c3382600001548460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166119d79092919063ffffffff16565b60008160000181905550600081600101819055503373ffffffffffffffffffffffffffffffffffffffff167f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd969582600001546040518082815260200191505060405180910390a25050565b61158e6118b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461164e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61165781611bc2565b50565b600080600560008154811061166b57fe5b906000526020600020906004020190506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008260030154905060008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561175457600080fd5b505afa158015611768573d6000803e3d6000fd5b505050506040513d602081101561177e57600080fd5b810190808051906020019092919050505090508360020154431180156117a5575060008114155b156118405760006117ba856002015443611116565b905060006117fd6007546117ef88600101546117e1600454876118bd90919063ffffffff16565b6118bd90919063ffffffff16565b61194390919063ffffffff16565b905061183b61182c8461181e64e8d4a51000856118bd90919063ffffffff16565b61194390919063ffffffff16565b85611a7990919063ffffffff16565b935050505b611884836001015461187664e8d4a510006118688688600001546118bd90919063ffffffff16565b61194390919063ffffffff16565b61198d90919063ffffffff16565b945050505050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b6000808314156118d0576000905061193d565b60008284029050828482816118e157fe5b0414611938576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122346021913960400191505060405180910390fd5b809150505b92915050565b600061198583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d05565b905092915050565b60006119cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dcb565b905092915050565b611a748363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e8b565b505050565b600080828401905083811015611af7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611bbc846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e8b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061220e6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083118290611db1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d76578082015181840152602081019050611d5b565b50505050905090810190601f168015611da35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611dbd57fe5b049050809150509392505050565b6000838311158290611e78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e3d578082015181840152602081019050611e22565b50505050905090810190601f168015611e6a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6060611eed826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611f7a9092919063ffffffff16565b9050600081511115611f7557808060200190516020811015611f0e57600080fd5b8101908080519060200190929190505050611f74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806121e4602a913960400191505060405180910390fd5b5b505050565b6060611f898484600085611f92565b90509392505050565b6060611f9d85612198565b61200f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061205f578051825260208201915060208101905060208303925061203c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146120c1576040519150601f19603f3d011682016040523d82523d6000602084013e6120c6565b606091505b509150915081156120db578092505050612190565b6000815111156120ee5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561215557808201518184015260208101905061213a565b50505050905090810190601f1680156121825780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91508082141580156121da57506000801b8214155b9250505091905056fe5361666542455032303a204245503230206f7065726174696f6e20646964206e6f7420737563636565644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122009f5da7fef97cb6ac9648650bd7ab08aa79da47a5e7a02b3b255123bb4dffceb64736f6c634300060c0033000000000000000000000000790be81c3ca0e53974be2688cdb954732c9862e10000000000000000000000007083609fce4d1d8dc0c979aab8c869ea2c8734020000000000000000000000000000000000000000000000000002d79883d2000000000000000000000000000000000000000000000000000000000000005017e000000000000000000000000000000000000000000000000000000000005467640000000000000000000000001a033c4750cc55160ea1a86786e479089da48891

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

000000000000000000000000790be81c3ca0e53974be2688cdb954732c9862e10000000000000000000000007083609fce4d1d8dc0c979aab8c869ea2c8734020000000000000000000000000000000000000000000000000002d79883d2000000000000000000000000000000000000000000000000000000000000005017e000000000000000000000000000000000000000000000000000000000005467640000000000000000000000001a033c4750cc55160ea1a86786e479089da48891

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000790be81c3ca0e53974be2688cdb954732c9862e1
Arg [1] : 0000000000000000000000007083609fce4d1d8dc0c979aab8c869ea2c873402
Arg [2] : 0000000000000000000000000000000000000000000000000002d79883d20000
Arg [3] : 00000000000000000000000000000000000000000000000000000000005017e0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000546764
Arg [5] : 0000000000000000000000001a033c4750cc55160ea1a86786e479089da48891


Deployed ByteCode Sourcemap

10678:7714:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11710:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11442:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11792:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;12104:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18106:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16648:727;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17824:226;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11570:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12024;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14466:687;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15236:180;;;:::i;:::-;;10048:140;;;:::i;:::-;;13115:86;;;:::i;:::-;;11645:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9834:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13279:306;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18265:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15468:1129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12201:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12166:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17446:329;;;:::i;:::-;;10196:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13650:740;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11467:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11710:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11442:18::-;;;;;;;;;;;;;:::o;11792:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12104:28::-;;;;:::o;18106:113::-;9971:12;:10;:12::i;:::-;9961:22;;:6;;;;;;;;;;:22;;;9953:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18197:14:::1;18184:10;;:27;;;;;;;;;;;;;;;;;;18106:113:::0;:::o;16648:727::-;16701:21;16725:8;16734:1;16725:11;;;;;;;;;;;;;;;;;;16701:35;;16747:21;16771:8;:20;16780:10;16771:20;;;;;;;;;;;;;;;16747:44;;16825:7;16810:4;:11;;;:22;;16802:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16866:13;16877:1;16866:10;:13::i;:::-;16890:15;16908:68;16960:4;:15;;;16908:47;16950:4;16908:37;16924:4;:20;;;16908:4;:11;;;:15;;:37;;;;:::i;:::-;:41;;:47;;;;:::i;:::-;:51;;:68;;;;:::i;:::-;16890:86;;17000:1;16990:7;:11;16987:97;;;17018:54;17051:10;17064:7;17018:11;;;;;;;;;;;:24;;;;:54;;;;;:::i;:::-;16987:97;17107:1;17097:7;:11;17094:151;;;17139:24;17155:7;17139:4;:11;;;:15;;:24;;;;:::i;:::-;17125:4;:11;;:38;;;;17178:55;17212:10;17225:7;17178:4;:12;;;;;;;;;;;;:25;;;;:55;;;;;:::i;:::-;17094:151;17273:47;17315:4;17273:37;17289:4;:20;;;17273:4;:11;;;:15;;:37;;;;:::i;:::-;:41;;:47;;;;:::i;:::-;17255:4;:15;;:65;;;;17347:10;17338:29;;;17359:7;17338:29;;;;;;;;;;;;;;;;;;16648:727;;;;:::o;17824:226::-;9971:12;:10;:12::i;:::-;9961:22;;:6;;;;;;;;;;:22;;;9953:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17920:11:::1;;;;;;;;;;;:21;;;17950:4;17920:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;17910:7;:46;17902:75;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;17988:54;18021:10;18034:7;17988:11;;;;;;;;;;;:24;;;;:54;;;;;:::i;:::-;17824:226:::0;:::o;11570:25::-;;;;;;;;;;;;;:::o;12024:::-;;;;:::o;14466:687::-;14518:21;14542:8;14551:4;14542:14;;;;;;;;;;;;;;;;;;14518:38;;14587:4;:20;;;14571:12;:36;14567:75;;14624:7;;;14567:75;14652:16;14671:4;:12;;;;;;;;;;;;:22;;;14702:4;14671:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14652:56;;14735:1;14723:8;:13;14719:102;;;14776:12;14753:4;:20;;:35;;;;14803:7;;;;14719:102;14831:18;14852:49;14866:4;:20;;;14888:12;14852:13;:49::i;:::-;14831:70;;14912:18;14933:72;14989:15;;14933:51;14968:4;:15;;;14933:30;14948:14;;14933:10;:14;;:30;;;;:::i;:::-;:34;;:51;;;;:::i;:::-;:55;;:72;;;;:::i;:::-;14912:93;;15039:60;15064:34;15089:8;15064:20;15079:4;15064:10;:14;;:20;;;;:::i;:::-;:24;;:34;;;;:::i;:::-;15039:4;:20;;;:24;;:60;;;;:::i;:::-;15016:4;:20;;:83;;;;15133:12;15110:4;:20;;:35;;;;14466:687;;;;;;:::o;15236:180::-;15281:14;15298:8;:15;;;;15281:32;;15329:11;15324:85;15352:6;15346:3;:12;15324:85;;;15382:15;15393:3;15382:10;:15::i;:::-;15360:5;;;;;15324:85;;;;15236:180;:::o;10048:140::-;9971:12;:10;:12::i;:::-;9961:22;;:6;;;;;;;;;;:22;;;9953:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10147:1:::1;10110:40;;10131:6;::::0;::::1;;;;;;;;10110:40;;;;;;;;;;;;10178:1;10161:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;10048:140::o:0;13115:86::-;9971:12;:10;:12::i;:::-;9961:22;;:6;;;;;;;;;;:22;;;9953:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13181:12:::1;13165:13;:28;;;;13115:86::o:0;11645:29::-;;;;:::o;9834:79::-;9872:7;9899:6;;;;;;;;;;;9892:13;;9834:79;:::o;13279:306::-;13351:7;13382:13;;13375:3;:20;13371:207;;13419:14;13427:5;13419:3;:7;;:14;;;;:::i;:::-;13412:21;;;;13371:207;13464:13;;13455:5;:22;13451:127;;13501:1;13494:8;;;;13451:127;13542:24;13560:5;13542:13;;:17;;:24;;;;:::i;:::-;13535:31;;13279:306;;;;;:::o;18265:124::-;18325:7;18352:29;12232:5;18352:16;12193:1;18352:7;:11;;:16;;;;:::i;:::-;:20;;:29;;;;:::i;:::-;18345:36;;18265:124;;;:::o;15468:1129::-;15520:21;15544:8;15553:1;15544:11;;;;;;;;;;;;;;;;;;15520:35;;15566:21;15590:8;:20;15599:10;15590:20;;;;;;;;;;;;;;;15566:44;;15623:17;15657:13;15668:1;15657:10;:13::i;:::-;15699:1;15685:4;:11;;;:15;15681:253;;;15717:15;15735:68;15787:4;:15;;;15735:47;15777:4;15735:37;15751:4;:20;;;15735:4;:11;;;:15;;:37;;;;:::i;:::-;:41;;:47;;;;:::i;:::-;:51;;:68;;;;:::i;:::-;15717:86;;15831:1;15821:7;:11;15818:105;;;15853:54;15886:10;15899:7;15853:11;;;;;;;;;;;:24;;;;:54;;;;;:::i;:::-;15818:105;15681:253;;15957:1;15947:7;:11;15944:522;;;16046:17;16066:21;16079:7;16066:12;:21::i;:::-;16046:41;;16102:82;16140:10;16161;;;;;;;;;;;16174:9;16102:4;:12;;;;;;;;;;;;:29;;;;:82;;;;;;:::i;:::-;16286:22;16298:9;16286:7;:11;;:22;;;;:::i;:::-;16274:34;;16323:76;16361:10;16382:4;16389:9;16323:4;:12;;;;;;;;;;;;:29;;;;:76;;;;;;:::i;:::-;16428:26;16444:9;16428:4;:11;;;:15;;:26;;;;:::i;:::-;16414:4;:11;;:40;;;;15944:522;;16494:47;16536:4;16494:37;16510:4;:20;;;16494:4;:11;;;:15;;:37;;;;:::i;:::-;:41;;:47;;;;:::i;:::-;16476:4;:15;;:65;;;;16567:10;16559:30;;;16579:9;16559:30;;;;;;;;;;;;;;;;;;15468:1129;;;;:::o;12201:36::-;12232:5;12201:36;:::o;12166:28::-;12193:1;12166:28;:::o;17446:329::-;17493:21;17517:8;17526:1;17517:11;;;;;;;;;;;;;;;;;;17493:35;;17539:21;17563:8;:20;17572:10;17563:20;;;;;;;;;;;;;;;17539:44;;17594:59;17628:10;17641:4;:11;;;17594:4;:12;;;;;;;;;;;;:25;;;;:59;;;;;:::i;:::-;17678:1;17664:4;:11;;:15;;;;17708:1;17690:4;:15;;:19;;;;17743:10;17725:42;;;17755:4;:11;;;17725:42;;;;;;;;;;;;;;;;;;17446:329;;:::o;10196:109::-;9971:12;:10;:12::i;:::-;9961:22;;:6;;;;;;;;;;:22;;;9953:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10269:28:::1;10288:8;10269:18;:28::i;:::-;10196:109:::0;:::o;13650:740::-;13711:7;13731:21;13755:8;13764:1;13755:11;;;;;;;;;;;;;;;;;;13731:35;;13777:21;13801:8;:15;13810:5;13801:15;;;;;;;;;;;;;;;13777:39;;13827:23;13853:4;:20;;;13827:46;;13884:16;13903:4;:12;;;;;;;;;;;;:22;;;13934:4;13903:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13884:56;;13970:4;:20;;;13955:12;:35;:52;;;;;14006:1;13994:8;:13;;13955:52;13951:351;;;14024:18;14045:49;14059:4;:20;;;14081:12;14045:13;:49::i;:::-;14024:70;;14109:18;14130:72;14186:15;;14130:51;14165:4;:15;;;14130:30;14145:14;;14130:10;:14;;:30;;;;:::i;:::-;:34;;:51;;;;:::i;:::-;:55;;:72;;;;:::i;:::-;14109:93;;14235:55;14255:34;14280:8;14255:20;14270:4;14255:10;:14;;:20;;;;:::i;:::-;:24;;:34;;;;:::i;:::-;14235:15;:19;;:55;;;;:::i;:::-;14217:73;;13951:351;;;14319:63;14366:4;:15;;;14319:42;14356:4;14319:32;14335:15;14319:4;:11;;;:15;;:32;;;;:::i;:::-;:36;;:42;;;;:::i;:::-;:46;;:63;;;;:::i;:::-;14312:70;;;;;;13650:740;;;:::o;11467:25::-;;;;;;;;;;;;;:::o;9132:98::-;9177:15;9212:10;9205:17;;9132:98;:::o;623:252::-;681:7;712:1;707;:6;703:47;;;737:1;730:8;;;;703:47;762:9;778:1;774;:5;762:17;;807:1;802;798;:5;;;;;;:10;790:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;866:1;859:8;;;623:252;;;;;:::o;883:132::-;941:7;968:39;972:1;975;968:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;961:46;;883:132;;;;:::o;245:136::-;303:7;330:43;334:1;337;330:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;323:50;;245:136;;;;:::o;6702:211::-;6819:86;6839:5;6869:23;;;6894:2;6898:5;6846:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6819:19;:86::i;:::-;6702:211;;;:::o;56:181::-;114:7;134:9;150:1;146;:5;134:17;;175:1;170;:6;;162:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;228:1;221:8;;;56:181;;;;:::o;6921:248::-;7065:96;7085:5;7115:27;;;7144:4;7150:2;7154:5;7092:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7065:19;:96::i;:::-;6921:248;;;;:::o;10411:229::-;10505:1;10485:22;;:8;:22;;;;10477:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10595:8;10566:38;;10587:6;;;;;;;;;;10566:38;;;;;;;;;;;;10624:8;10615:6;;:17;;;;;;;;;;;;;;;;;;10411:229;:::o;1023:312::-;1143:7;1175:1;1171;:5;1178:12;1163:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1202:9;1218:1;1214;:5;;;;;;1202:17;;1326:1;1319:8;;;1023:312;;;;;:::o;389:226::-;509:7;542:1;537;:6;;545:12;529:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;569:9;585:1;581;:5;569:17;;606:1;599:8;;;389:226;;;;;:::o;8593:439::-;8682:23;8708:69;8736:4;8708:69;;;;;;;;;;;;;;;;;8716:5;8708:27;;;;:69;;;;;:::i;:::-;8682:95;;8812:1;8792:10;:17;:21;8788:237;;;8947:10;8936:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8928:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8788:237;8593:439;;;:::o;4675:230::-;4812:12;4844:53;4867:6;4875:4;4881:1;4884:12;4844:22;:53::i;:::-;4837:60;;4675:230;;;;;:::o;5548:1020::-;5721:12;5754:18;5765:6;5754:10;:18::i;:::-;5746:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5880:12;5894:23;5921:6;:11;;5940:8;5950:4;5921:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5879:76;;;;5970:7;5966:595;;;6001:10;5994:17;;;;;;5966:595;6135:1;6115:10;:17;:21;6111:439;;;6378:10;6372:17;6439:15;6426:10;6422:2;6418:19;6411:44;6326:148;6521:12;6514:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5548:1020;;;;;;;:::o;3683:398::-;3743:4;3762:16;3789:19;3811:66;3789:88;;;;3993:7;3981:20;3969:32;;4042:11;4030:8;:23;;:42;;;;;4069:3;4057:15;;:8;:15;;4030:42;4022:51;;;;3683:398;;;:::o

Swarm Source

ipfs://09f5da7fef97cb6ac9648650bd7ab08aa79da47a5e7a02b3b255123bb4dffceb
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.