Contract 0x3f621973a1363c2ecc8b256e9c0a1c3e62d2cefe 3

 

Contract Overview

Roobee: Deployer
Balance:
782.6 BNB

BNB Value:
$249,093.75 (@ $318.29/BNB)

Token:
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x85dbefb290539b9a1f0cc30a61114de265195d1cf0729182be53a8a63ea0397995973312021-07-30 8:24:042 mins ago0x7b90728a614a7fa3cd8c00ac9824401e1b159e6b IN  Roobee: Deployer0.05 BNB0.000300952
0x53cc1f6066e51f6dfaa050908aa5052b0937e75f490a2be068cc1acd5990d6af95969272021-07-30 8:03:5222 mins ago0xda2d9bc8805e744dc9dd0a3ba6033d31a5a5dced IN  Roobee: Deployer0.05 BNB0.000188095
0xdb139f8dcf984dd4b45ed9df93773b4c00cc94a52fc4de141a90ace76fdda6e595931572021-07-30 4:52:533 hrs 33 mins ago0xaca3365a1a6dba0839b3b56219cf250ebb9f32f1 IN  Roobee: Deployer0.05 BNB0.000484615
0xbe075c5b2c5783e7a512ee8739dfc516bb59111b7dffae038b4f8de73011c11695924462021-07-30 4:17:014 hrs 9 mins ago0x865be65f1c28476f49c98dcb2252b5b8518be79b IN  Roobee: Deployer0.05 BNB0.000188035
0x778d98531ed0ff36efb8f4b5e61458d306a9b8900776991b2a1bb8da7e2145f395900702021-07-30 2:14:116 hrs 12 mins ago0xa78d2c69b34cab96cace31967afe52013dfcb604 IN  Roobee: Deployer0.05 BNB0.000484225
0x1d0f7700a560cbe99bb22bdc564d4e393d530bac6492168f5fe9d47f98aed4df95894522021-07-30 1:43:086 hrs 43 mins ago0xa78d2c69b34cab96cace31967afe52013dfcb604 IN  Roobee: Deployer0.05 BNB0.000188155
0x4a3d36cde229eb1e4472a0cb025ebe3f38ec74a2e0112d976fa59bef1862f3a095883502021-07-30 0:46:507 hrs 39 mins ago0x7b90728a614a7fa3cd8c00ac9824401e1b159e6b IN  Roobee: Deployer0.05 BNB0.000300856
0x34a8ef9f677469569b1499df8512f0bdb2c2e9f85ca943a3e40b53d2707aacdd95881782021-07-30 0:38:147 hrs 48 mins ago0x7b90728a614a7fa3cd8c00ac9824401e1b159e6b IN  Roobee: Deployer0.05 BNB0.000300952
0x64dc461a6f51474cd57bfa6e920a73da7b1df4eb20b7e28f32bc60bd16fd2bd995877122021-07-30 0:14:498 hrs 11 mins ago0xd85ef72709cdcad78318c6943db212152f07f93f IN  Roobee: Deployer0.05 BNB0.000413809
0x4a9e5ea77c7baa69671009be42ea8ecec3deede76a12939f0f293408085242c595862962021-07-29 22:57:219 hrs 29 mins ago0x16ccd0139fb0b8cda9920e44418bbca00036e132 IN  Roobee: Deployer0.05 BNB0.000188095
0x191601887c66b30f24552952f02c5a3402e9c236d2b978f4a6edb1c6d2e0f4fd95862312021-07-29 22:53:529 hrs 32 mins ago0x16ccd0139fb0b8cda9920e44418bbca00036e132 IN  Roobee: Deployer0.05 BNB0.000262975
0xece5c04baf526f81b8b3d29d6c92dce093b08f6b5d488a2f5544b1140c875dec95860182021-07-29 22:43:139 hrs 43 mins ago0x16ccd0139fb0b8cda9920e44418bbca00036e132 IN  Roobee: Deployer0.05 BNB0.001314575
0xbe5a799b15524c959a3e7a93281f98ff22fc72db6a6032fecb76074cf2ea871c95855382021-07-29 22:18:0310 hrs 8 mins ago0xd85ef72709cdcad78318c6943db212152f07f93f IN  Roobee: Deployer0.05 BNB0.000564285
0x6785afb7270aaa169956ff1b34a61f9956a8c5e63f0c83b8cdc0bd9ec0a17b5e95853622021-07-29 22:09:1510 hrs 17 mins ago0xde47aa7b399a59fcad2df3a63bb051a3c6349100 IN  Roobee: Deployer0.05 BNB0.000188035
0xeae81fb54bf98bb1db63cdf6f3c3aa0e576d0eb0a5cfed030c145424e5f5454895851322021-07-29 21:57:4510 hrs 28 mins ago0xef7ec5e53a4b871dcfd076cb79244126520b2deb IN  Roobee: Deployer0.05 BNB0.000188095
0x35916de656d82256e8ab33f4fdb4d2dbf5dd55ff17e474ea6a0c19445e5d823395850242021-07-29 21:52:2010 hrs 34 mins ago0x0423b4b2acb4f219ae4a270abd5dde2360e455bb IN  Roobee: Deployer0.05 BNB0.000188035
0xf593c3360a200df527adf0062d1e784a6d3beb45e076c1fbe405da5369921ba295845222021-07-29 21:27:1210 hrs 59 mins ago0xc07a3897321c520155ad6c69a6d02b16c40e3d17 IN  Roobee: Deployer0.05 BNB0.000262975
0x43d1b0377a9313937138c60f5cdb6ce79402f13e3beba5f034c7171dcfe93f9a95844792021-07-29 21:25:0311 hrs 1 min ago0xef7ec5e53a4b871dcfd076cb79244126520b2deb IN  Roobee: Deployer0.05 BNB0.000187975
0xb629336d2cc5457157c6051891287f64733520e6219363bbfb8285b3df78a03895844022021-07-29 21:21:1211 hrs 5 mins ago0xef7ec5e53a4b871dcfd076cb79244126520b2deb IN  Roobee: Deployer0.05 BNB0.000263035
0x8f6684b6ef2e1ec19067928a80b60bc7766e673ac108dfb9372ea4183f7defc295843662021-07-29 21:19:2411 hrs 7 mins ago0xbf764821854d3f8387e361b45a7cda9ac5e29a7a IN  Roobee: Deployer0.05 BNB0.000188095
0x356028845e49b7c0df6975ccd9f7d52db0456da8ff2a57357c4b144fb901faf395843092021-07-29 21:16:3211 hrs 9 mins ago0x64a46d2643150e4e1dc2989826869b91e5e84f83 IN  Roobee: Deployer0.05 BNB0.000188095
0xdeac888a1d678c0978afc87314ad521ab18a0a9d60f8d79ab8ea0a84ec294c5195835442021-07-29 20:37:0711 hrs 49 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000563565
0xeb1f2f37d66498cceeb14c2def9a8411305c0ddfaf5474376f89ce40c6a82b5595829352021-07-29 20:05:5512 hrs 20 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.0014526
0xd4ec730aae9e7f76cfea3998ecbe7681f0d4013ffa9a34e60d8ba8919444654995828982021-07-29 20:03:4612 hrs 22 mins ago0xa78d2c69b34cab96cace31967afe52013dfcb604 IN  Roobee: Deployer0.05 BNB0.0048414
0x06a6f2d1381ab3bb7b61ad01d278b014d21459d5f0dede0d54956fd0d42c3f9d95824462021-07-29 19:41:0312 hrs 45 mins ago0x16e70d65e58678c8191461e0740d6f6669909994 IN  Roobee: Deployer0.05 BNB0.000188095
[ Download CSV Export 

OVERVIEW

The deployer address for Roobee's contract.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x56d47f208689c83df5adc4252b4859b40fe5671f9d3430f550a1a75c4a6360cf94346612021-07-24 10:35:225 days 21 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xe756793949c2ef94196eed3fa5ea637ad4fc6066c470666aa1b8861b4fcd0a9e94331932021-07-24 9:21:505 days 23 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2bb1a0d50a9c1fc2092632ec96dc3ca19c3baaafa92f62b770cd0d28b8528ab192482202021-07-17 22:58:2412 days 9 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2fd6a886ad2c83eb0616edb7b454890c4d81d7116890020e16b3fef462dd35d592394472021-07-17 15:38:2812 days 16 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xb4f45c4b9bd25d30a679c5be550c347da0093ca1d730ab650bc464a4fd6246f491650172021-07-15 1:35:4815 days 6 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x3b00b47fb5f478a6d916e21bb7cfb7c605441bf3fbadca33a8114bbdde0af3a591642922021-07-15 0:59:3315 days 7 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xdf9d61a0c9313a7134e56b8e40d25c490c516a9ffeb117f8ace0606a7439876991034262021-07-12 22:15:2117 days 10 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xe545c82c437bc1d48d955c46c9343a75b07b8f5cecd1a12f8f702d49bad23cae90069812021-07-09 13:52:3620 days 18 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xdca1ff474b46c1b47b497b7d2087884f24fd7bb49792ac844b71d9a7127df87a89132382021-07-06 7:39:0024 days 47 mins ago Roobee: Deployer  Contract Creation0 BNB
0x21451306040b1cc6370bcb806d4fb7b12879ea6f01517c0a38ddaee236e0ec7388836452021-07-05 6:43:1025 days 1 hr ago Roobee: Deployer  Contract Creation0 BNB
0x4f17ee0d7d8f91f7109ec68e3e76ecf6c0131eed2a14779813fc35ac0163b5bb88836392021-07-05 6:42:5225 days 1 hr ago Roobee: Deployer  Contract Creation0 BNB
0x2be584f63cd46529a48d5ca7d324fa3e69272062b004ac239513703ab81469c687473922021-06-30 12:08:5429 days 20 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x3d9cb8849cebfc61eba6f998f73144c0020b7c7d67e1dd0704ec1c3ee5e94ee287189832021-06-29 12:17:0130 days 20 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x4f33c1f7ae87bb3ab0221d28f10a7e32a6bb5addba7c73ed7d88c2f55e4cd20686898682021-06-28 11:49:0931 days 20 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x6364ee445bb48807697ff4fc30ab92e030cb1fd7c7edb8b73fda810a809887b086553652021-06-27 6:55:3833 days 1 hr ago Roobee: Deployer  Contract Creation0 BNB
0xafb8a44fd9223aec4832551f5e1476c8181f44ae02cc0a82429a7d488c7b471d86068712021-06-25 14:25:2934 days 18 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x964903bb512a19d5491d032b3a61d0b195628bb3f86e90ba63090a761044a7c386016662021-06-25 10:05:1434 days 22 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xdcfd9f2adaeaa5d63730d50af8726a37fb09400920316fdf4625114b1a54ce6a85359162021-06-23 3:08:1737 days 5 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x3746c62eb4408ffa6c386c4fcbc91dd28442ab4aa728b48f9f6da5304d7ba07185261832021-06-22 18:57:2837 days 13 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x42aae69f3d2b5e242c2ba019571dd7de91a56907504354730c4650fda95254bc85026482021-06-21 23:11:4838 days 9 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2250eaac2e6ec8835dd96ec75c3bc12b24e44556f0383cfbeacfc599408c170d84948732021-06-21 16:41:5338 days 15 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x511a24b5c612fd801087f6d1cd12931e73189f5d62e8e5ecd3d19f12fd11683a84075542021-06-18 15:34:5841 days 16 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x20f72cd5dceaf784bfd85863d79d35ba5bb3ee0550a08ec263f02c0bbd4d7bd384051142021-06-18 13:31:4741 days 18 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x8f2d31b5feac53bfee856b31d0ce8b8ae8d37b734968bbd7545e5087d06050d283968682021-06-18 6:36:3642 days 1 hr ago Roobee: Deployer  Contract Creation0 BNB
0x0dfc6116bb9bae99447cc2129fc94c64c382c4cac0705268edc7095d745d137983875962021-06-17 22:47:0842 days 9 hrs ago Roobee: Deployer  Contract Creation0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BSCBurgerTransit

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2020-09-21
*/

// Dependency file: contracts/BSC/libraries/TransferHelper.sol

// SPDX-License-Identifier: GPL-3.0-or-later

// pragma solidity >=0.6.0;

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

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

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

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


// Dependency file: contracts/BSC/libraries/SafeMath.sol

// SPDX-License-Identifier: MIT

// pragma solidity ^0.6.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be 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;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// Dependency file: contracts/BSC/BurgerERC20.sol

// SPDX-License-Identifier: MIT
// pragma solidity >=0.5.16;
// import 'contracts/BSC/libraries/SafeMath.sol';
contract BurgerERC20 {
    using SafeMath for uint;

    bytes32 public constant TokenSignature = "BURGER_TRANSIT";

    address public platform;
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint public totalSupply;
    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
    event Mint(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed from, address indexed to, uint256 value);

    constructor() public 
    {
        platform = msg.sender;
    }
    
    function initialize(string memory _name, string memory _symbol, uint8 _decimals) public {
        require(msg.sender == platform, "FORBIDDEN");
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    function _transfer(address from, address to, uint value) private {
        require(balanceOf[from] >= value, 'ERC20Token: INSUFFICIENT_BALANCE');
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        if (to == address(0)) { // burn
            totalSupply = totalSupply.sub(value);
        }
        emit Transfer(from, to, value);
    }

    function approve(address spender, uint value) external returns (bool) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transfer(address to, uint value) external returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint value) external returns (bool) {
        require(allowance[from][msg.sender] >= value, 'ERC20Token: INSUFFICIENT_ALLOWANCE');
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        _transfer(from, to, value);
        return true;
    }
    
    function mint(address to, uint256 value) external {
        require(msg.sender == platform, "FORBIDDEN");
        totalSupply = totalSupply.add(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Mint(address(0), to, value);
    }

    function burn(address from, uint256 value) external {
        require(msg.sender == platform, "FORBIDDEN");
        balanceOf[from] = balanceOf[from].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(from, address(0), value);
    }
}

// Root file: contracts/BSC/BSCBurgerTransit.sol

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.16;

// import 'contracts/BSC/libraries/TransferHelper.sol';
// import 'contracts/BSC/BurgerERC20.sol';

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

contract BSCBurgerTransit {
    using SafeMath for uint;
    address public owner;
    address public signWallet;
    address public developWallet;
    
    uint public totalFee;
    
    uint public developFee;
    
    // key: bsc token, value: transit token
    mapping (address => address) public pairFor; 
    // key: transit token, value: bsc token
    mapping (address => address) public pairTo;
    
    // key: transit_id
    mapping (bytes32 => bool) public executedMap;
    
    event Payback(address indexed from, address indexed token, uint amount);
    event Withdraw(bytes32 transitId, address indexed to, address indexed token, uint amount);
    event CollectFee(address indexed handler, uint amount);
    
    constructor(address _signer, address _developer) public {
        signWallet = _signer;
        developWallet = _developer;
        owner = msg.sender;
    }
    
    function changeSigner(address _wallet) external {
        require(msg.sender == owner, "CHANGE_SIGNER_FORBIDDEN");
        signWallet = _wallet;
    }
    
    function changeDevelopWallet(address _wallet) external {
        require(msg.sender == owner, "CHANGE_DEVELOP_WALLET_FORBIDDEN");
        developWallet = _wallet;
    } 
    
    function changeDevelopFee(uint _amount) external {
        require(msg.sender == owner, "CHANGE_DEVELOP_FEE_FORBIDDEN");
        developFee = _amount;
    }
    
    function collectFee() external {
        require(msg.sender == owner, "FORBIDDEN");
        require(developWallet != address(0), "SETUP_DEVELOP_WALLET");
        require(totalFee > 0, "NO_FEE");
        TransferHelper.safeTransferETH(developWallet, totalFee);
        totalFee = 0;
    }
    
    function paybackTransit(address _token, uint _amount) external payable {
        require(pairFor[_token] != address(0), "UNSUPPORT_TOKEN");
        require(_amount > 0 && BurgerERC20(_token).balanceOf(msg.sender) >= _amount, "INVALID_AMOUNT");
        require(msg.value == developFee, "FEE_VALUE_INCORRECT");
        totalFee = totalFee.add(developFee);
        BurgerERC20(_token).burn(msg.sender, _amount);
        emit Payback(msg.sender, pairFor[_token], _amount);
    }
    
    function withdrawTransitToken(
    bytes calldata _signature,
    bytes32 _transitId,
    uint _amount,
    address _token,
    string calldata _name,
    string calldata _symbol,
    uint8 _decimals
    ) external payable {
        require(executedMap[_transitId] == false, "ALREADY_EXECUTED");
        bytes32 message = keccak256(abi.encodePacked(_transitId, msg.sender, _amount, _token, _name, _symbol, _decimals));
        require(_verify(message, _signature), "INVALID_SIGNATURE");

        require(_amount > 0, "NOTHING_TO_WITHDRAW");
        require(msg.value == developFee, "INSUFFICIENT_VALUE");
        
        if(pairTo[_token] == address(0)) {
            _createToken(_token, _name, _symbol, _decimals);
        }
        
        BurgerERC20(pairTo[_token]).mint(msg.sender, _amount);
        totalFee = totalFee.add(developFee);
        executedMap[_transitId] = true;
        
        emit Withdraw(_transitId, msg.sender, _token, _amount);
    }
    
    function _verify(bytes32 _message, bytes memory _signature) internal view returns (bool) {
        bytes32 hash = _toEthBytes32SignedMessageHash(_message);
        address[] memory signList = _recoverAddresses(hash, _signature);
        return signList[0] == signWallet;
    }
    
    function _toEthBytes32SignedMessageHash (bytes32 _msg) pure internal returns (bytes32 signHash)
    {
        signHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _msg));
    }
    
    function _recoverAddresses(bytes32 _hash, bytes memory _signatures) pure internal returns (address[] memory addresses)
    {
        uint8 v;
        bytes32 r;
        bytes32 s;
        uint count = _countSignatures(_signatures);
        addresses = new address[](count);
        for (uint i = 0; i < count; i++) {
            (v, r, s) = _parseSignature(_signatures, i);
            addresses[i] = ecrecover(_hash, v, r, s);
        }
    }
    
    function _parseSignature(bytes memory _signatures, uint _pos) pure internal returns (uint8 v, bytes32 r, bytes32 s)
    {
        uint offset = _pos * 65;
        assembly {
            r := mload(add(_signatures, add(32, offset)))
            s := mload(add(_signatures, add(64, offset)))
            v := and(mload(add(_signatures, add(65, offset))), 0xff)
        }

        if (v < 27) v += 27;

        require(v == 27 || v == 28);
    }
    
    function _countSignatures(bytes memory _signatures) pure internal returns (uint)
    {
        return _signatures.length % 65 == 0 ? _signatures.length / 65 : 0;
    }
    
    function _createToken (address _transitToken, string memory _name, string memory _symbol, uint8 _decimals) internal returns(address bscBurgerToken){
        bytes memory bytecode = type(BurgerERC20).creationCode;
        bytes32 salt = keccak256(abi.encodePacked(_transitToken, _name, _symbol, _decimals));
            assembly {
                bscBurgerToken := create2(0, add(bytecode, 32), mload(bytecode), salt)
            }
        BurgerERC20(bscBurgerToken).initialize(_name, _symbol, _decimals);
        pairFor[bscBurgerToken] = _transitToken;
        pairTo[_transitToken] = bscBurgerToken;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"address","name":"_developer","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"handler","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CollectFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Payback","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"transitId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"changeDevelopFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"changeDevelopWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"changeSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"developFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"executedMap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pairFor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pairTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"paybackTransit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"signWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"bytes32","name":"_transitId","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"withdrawTransitToken","outputs":[],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b5060405161210c38038061210c8339818101604052604081101561003357600080fd5b508051602090910151600180546001600160a01b039384166001600160a01b03199182161790915560028054939092169281169290921790556000805490911633179055612086806100866000396000f3fe6080604052600436106100dd5760003560e01c8063a67fbcdd1161007f578063c350500511610059578063c350500514610387578063d07d67161461039c578063d4d5d32a146103cf578063f9aebda0146103e4576100dd565b8063a67fbcdd1461020d578063aad2b7231461033f578063abc05a9d14610372576100dd565b80634ce74859116100bb5780634ce74859146101865780636d4003131461019b5780638da5cb5b146101ce5780639bcbbd57146101e3576100dd565b80630afa3da5146100e25780631df4ccfc1461013157806343ada70f14610158575b600080fd5b3480156100ee57600080fd5b506101156004803603602081101561010557600080fd5b50356001600160a01b0316610422565b604080516001600160a01b039092168252519081900360200190f35b34801561013d57600080fd5b5061014661043d565b60408051918252519081900360200190f35b6101846004803603604081101561016e57600080fd5b506001600160a01b038135169060200135610443565b005b34801561019257600080fd5b50610115610687565b3480156101a757600080fd5b50610115600480360360208110156101be57600080fd5b50356001600160a01b0316610696565b3480156101da57600080fd5b506101156106b1565b3480156101ef57600080fd5b506101846004803603602081101561020657600080fd5b50356106c0565b610184600480360360e081101561022357600080fd5b81019060208101813564010000000081111561023e57600080fd5b82018360208201111561025057600080fd5b8035906020019184600183028401116401000000008311171561027257600080fd5b919390928235926020810135926001600160a01b036040830135169290916080810190606001356401000000008111156102ab57600080fd5b8201836020820111156102bd57600080fd5b803590602001918460018302840111640100000000831117156102df57600080fd5b9193909290916020810190356401000000008111156102fd57600080fd5b82018360208201111561030f57600080fd5b8035906020019184600183028401116401000000008311171561033157600080fd5b91935091503560ff16610724565b34801561034b57600080fd5b506101846004803603602081101561036257600080fd5b50356001600160a01b0316610ac9565b34801561037e57600080fd5b50610146610b4a565b34801561039357600080fd5b50610115610b50565b3480156103a857600080fd5b50610184600480360360208110156103bf57600080fd5b50356001600160a01b0316610b5f565b3480156103db57600080fd5b50610184610be0565b3480156103f057600080fd5b5061040e6004803603602081101561040757600080fd5b5035610cdf565b604080519115158252519081900360200190f35b6005602052600090815260409020546001600160a01b031681565b60035481565b6001600160a01b03828116600090815260056020526040902054166104a1576040805162461bcd60e51b815260206004820152600f60248201526e2aa729aaa82827a92a2faa27a5a2a760891b604482015290519081900360640190fd5b6000811180156105245750604080516370a0823160e01b8152336004820152905182916001600160a01b038516916370a0823191602480820192602092909190829003018186803b1580156104f557600080fd5b505afa158015610509573d6000803e3d6000fd5b505050506040513d602081101561051f57600080fd5b505110155b610566576040805162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b604482015290519081900360640190fd5b60045434146105b2576040805162461bcd60e51b815260206004820152601360248201527211915157d59053155157d25390d3d4949150d5606a1b604482015290519081900360640190fd5b6004546003546105c79163ffffffff610cf416565b60035560408051632770a7eb60e21b81523360048201526024810183905290516001600160a01b03841691639dc29fac91604480830192600092919082900301818387803b15801561061857600080fd5b505af115801561062c573d6000803e3d6000fd5b505050506001600160a01b03828116600090815260056020908152604091829020548251858152925193169233927ffc2d2b4b3ad857c1c0893799f86b421efff822709b26de93df5709671f4841ca92908290030190a35050565b6001546001600160a01b031681565b6006602052600090815260409020546001600160a01b031681565b6000546001600160a01b031681565b6000546001600160a01b0316331461071f576040805162461bcd60e51b815260206004820152601c60248201527f4348414e47455f444556454c4f505f4645455f464f5242494444454e00000000604482015290519081900360640190fd5b600455565b60008881526007602052604090205460ff161561077b576040805162461bcd60e51b815260206004820152601060248201526f1053149150511657d1561150d555115160821b604482015290519081900360640190fd5b6000883389898989898989604051602001808a8152602001896001600160a01b03166001600160a01b031660601b8152601401888152602001876001600160a01b03166001600160a01b031660601b8152601401868680828437919091019050848480828437808301925050508260ff1660ff1660f81b8152600101995050505050505050505060405160208183030381529060405280519060200120905061085a818c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d5592505050565b61089f576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b600088116108ea576040805162461bcd60e51b81526020600482015260136024820152724e4f5448494e475f544f5f574954484452415760681b604482015290519081900360640190fd5b6004543414610935576040805162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b604482015290519081900360640190fd5b6001600160a01b03878116600090815260066020526040902054166109cc576109ca8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b018190048102820181019092528981529250899150889081908401838280828437600092019190915250889250610da8915050565b505b6001600160a01b038088166000908152600660205260408082205481516340c10f1960e01b8152336004820152602481018d905291519316926340c10f199260448084019391929182900301818387803b158015610a2957600080fd5b505af1158015610a3d573d6000803e3d6000fd5b5050600454600354610a579350915063ffffffff610cf416565b600355600089815260076020908152604091829020805460ff1916600117905581518b81529081018a905281516001600160a01b038a169233927fcd6ac346191b4b7531743e58f243dd4d350a52a9186641c1e5eac22b95aaedbe929081900390910190a35050505050505050505050565b6000546001600160a01b03163314610b28576040805162461bcd60e51b815260206004820152601760248201527f4348414e47455f5349474e45525f464f5242494444454e000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60045481565b6002546001600160a01b031681565b6000546001600160a01b03163314610bbe576040805162461bcd60e51b815260206004820152601f60248201527f4348414e47455f444556454c4f505f57414c4c45545f464f5242494444454e00604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c2b576040805162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015290519081900360640190fd5b6002546001600160a01b0316610c7f576040805162461bcd60e51b815260206004820152601460248201527314d155155417d11155915313d417d5d05313115560621b604482015290519081900360640190fd5b600060035411610cbf576040805162461bcd60e51b81526020600482015260066024820152654e4f5f46454560d01b604482015290519081900360640190fd5b600254600354610cd8916001600160a01b03169061104d565b6000600355565b60076020526000908152604090205460ff1681565b600082820183811015610d4e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600080610d6184611145565b90506060610d6f8285611196565b60015481519192506001600160a01b0316908290600090610d8c57fe5b60200260200101516001600160a01b0316149250505092915050565b6000606060405180602001610dbc90611321565b6020820181038252601f19601f82011660405250905060008686868660405160200180856001600160a01b03166001600160a01b031660601b815260140184805190602001908083835b60208310610e255780518252601f199092019160209182019101610e06565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b60208310610e6d5780518252601f199092019160209182019101610e4e565b6001836020036101000a0380198251168184511680821785525050505050509050018260ff1660ff1660f81b8152600101945050505050604051602081830303815290604052805190602001209050808251602084016000f5604051630b127b6360e11b815260ff861660448201526060600482019081528851606483015288519295506001600160a01b03861692631624f6c6928a928a928a928291602482019160840190602088019080838360005b83811015610f36578181015183820152602001610f1e565b50505050905090810190601f168015610f635780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610f96578181015183820152602001610f7e565b50505050905090810190601f168015610fc35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b505050506001600160a01b03838116600081815260056020908152604080832080549c9095166001600160a01b03199c8d168117909555938252600690529190912080549098161790965550949350505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106110995780518252601f19909201916020918201910161107a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146110fb576040519150601f19603f3d011682016040523d82523d6000602084013e611100565b606091505b50509050806111405760405162461bcd60e51b815260040180806020018281038252602381526020018061202e6023913960400191505060405180910390fd5b505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60606000806000806111a7866112a2565b90508067ffffffffffffffff811180156111c057600080fd5b506040519080825280602002602001820160405280156111ea578160200160208202803683370190505b50945060005b818110156112975761120287826112cf565b604080516000815260208082018084528e905260ff8616828401526060820185905260808201849052915194995092975090955060019260a080840193601f198301929081900390910190855afa158015611261573d6000803e3d6000fd5b5050506020604051035186828151811061127757fe5b6001600160a01b03909216602092830291909101909101526001016111f0565b505050505092915050565b600060418251816112af57fe5b06156112bc5760006112c9565b60418251816112c757fe5b045b92915050565b604180820283810160208101516040820151919093015160ff169291601b8410156112fb57601b840193505b8360ff16601b148061131057508360ff16601c145b61131957600080fd5b509250925092565b610cff8061132f8339019056fe60806040526003805460ff1916601217905534801561001d57600080fd5b50600080546001600160a01b03191633179055610cc08061003f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80634bde38c81161008c5780639dc29fac116100665780639dc29fac146103cc578063a9059cbb146103f8578063dd62ed3e14610424578063ecda052614610452576100ea565b80634bde38c81461037a57806370a082311461039e57806395d89b41146103c4576100ea565b806318160ddd116100c857806318160ddd146102e057806323b872dd146102fa578063313ce5671461033057806340c10f191461034e576100ea565b806306fdde03146100ef578063095ea7b31461016c5780631624f6c6146101ac575b600080fd5b6100f761045a565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b0381351690602001356104e7565b604080519115158252519081900360200190f35b6102de600480360360608110156101c257600080fd5b8101906020810181356401000000008111156101dd57600080fd5b8201836020820111156101ef57600080fd5b8035906020019184600183028401116401000000008311171561021157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561026457600080fd5b82018360208201111561027657600080fd5b8035906020019184600183028401116401000000008311171561029857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff16915061054d9050565b005b6102e86105d8565b60408051918252519081900360200190f35b6101986004803603606081101561031057600080fd5b506001600160a01b038135811691602081013590911690604001356105de565b6103386106ad565b6040805160ff9092168252519081900360200190f35b6102de6004803603604081101561036457600080fd5b506001600160a01b0381351690602001356106b6565b610382610798565b604080516001600160a01b039092168252519081900360200190f35b6102e8600480360360208110156103b457600080fd5b50356001600160a01b03166107a7565b6100f76107b9565b6102de600480360360408110156103e257600080fd5b506001600160a01b038135169060200135610811565b6101986004803603604081101561040e57600080fd5b506001600160a01b0381351690602001356108f9565b6102e86004803603604081101561043a57600080fd5b506001600160a01b038135811691602001351661090f565b6102e861092c565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104df5780601f106104b4576101008083540402835291602001916104df565b820191906000526020600020905b8154815290600101906020018083116104c257829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000546001600160a01b03163314610598576040805162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015290519081900360640190fd5b82516105ab906001906020860190610bcd565b5081516105bf906002906020850190610bcd565b506003805460ff191660ff929092169190911790555050565b60045481565b6001600160a01b03831660009081526006602090815260408083203384529091528120548211156106405760405162461bcd60e51b8152600401808060200182810382526022815260200180610c696022913960400191505060405180910390fd5b6001600160a01b0384166000908152600660209081526040808320338452909152902054610674908363ffffffff61094116565b6001600160a01b03851660009081526006602090815260408083203384529091529020556106a384848461098a565b5060019392505050565b60035460ff1681565b6000546001600160a01b03163314610701576040805162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015290519081900360640190fd5b600454610714908263ffffffff610adc16565b6004556001600160a01b038216600090815260056020526040902054610740908263ffffffff610adc16565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a35050565b6000546001600160a01b031681565b60056020526000908152604090205481565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104df5780601f106104b4576101008083540402835291602001916104df565b6000546001600160a01b0316331461085c576040805162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015290519081900360640190fd5b6001600160a01b038216600090815260056020526040902054610885908263ffffffff61094116565b6001600160a01b0383166000908152600560205260409020556004546108b1908263ffffffff61094116565b6004556040805182815290516000916001600160a01b038516917fbac40739b0d4ca32fa2d82fc91630465ba3eddd1598da6fca393b26fb63b94539181900360200190a35050565b600061090633848461098a565b50600192915050565b600660209081526000928352604080842090915290825290205481565b6d10955491d15497d514905394d25560921b81565b600061098383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b36565b9392505050565b6001600160a01b0383166000908152600560205260409020548111156109f7576040805162461bcd60e51b815260206004820181905260248201527f4552433230546f6b656e3a20494e53554646494349454e545f42414c414e4345604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902054610a20908263ffffffff61094116565b6001600160a01b038085166000908152600560205260408082209390935590841681522054610a55908263ffffffff610adc16565b6001600160a01b038316600081815260056020526040902091909155610a8c57600454610a88908263ffffffff61094116565b6004555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082820183811015610983576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610bc55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b8a578181015183820152602001610b72565b50505050905090810190601f168015610bb75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610c0e57805160ff1916838001178555610c3b565b82800160010185558215610c3b579182015b82811115610c3b578251825591602001919060010190610c20565b50610c47929150610c4b565b5090565b610c6591905b80821115610c475760008155600101610c51565b9056fe4552433230546f6b656e3a20494e53554646494349454e545f414c4c4f57414e4345a2646970667358221220ed1949a34d1507fc3035977a60712271536dd6d13dce2d00fb71025d08af7d3464736f6c634300060600335472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544a2646970667358221220208d81d47bf6507936cd0a7e37081e5832591cc8ad01cca7662ec3064c6d53e964736f6c63430006060033000000000000000000000000005fdd700d4d438301a3c4378276ffb424fa36cd000000000000000000000000bc554d0fa1745aeb52acba8343106cf8aca038ca

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

000000000000000000000000005fdd700d4d438301a3c4378276ffb424fa36cd000000000000000000000000bc554d0fa1745aeb52acba8343106cf8aca038ca

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000005fdd700d4d438301a3c4378276ffb424fa36cd
Arg [1] : 000000000000000000000000bc554d0fa1745aeb52acba8343106cf8aca038ca


Deployed ByteCode Sourcemap

10198:5478:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;10474:43:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10474:43:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10474:43:0;-1:-1:-1;;;;;10474:43:0;;:::i;:::-;;;;-1:-1:-1;;;;;10474:43:0;;;;;;;;;;;;;;10361:20;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10361:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;11945:481;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;11945:481:0;;;;;;;;:::i;:::-;;10288:25;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10288:25:0;;;:::i;10570:42::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10570:42:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10570:42:0;-1:-1:-1;;;;;10570:42:0;;:::i;10261:20::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10261:20:0;;;:::i;11469:159::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11469:159:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11469:159:0;;:::i;12438:988::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;12438:988:0;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;12438:988:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12438:988:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12438:988:0;;;;;;;;;;;;-1:-1:-1;;;;;12438:988:0;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;12438:988:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12438:988:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12438:988:0;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;12438:988:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12438:988:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12438:988:0;;-1:-1:-1;12438:988:0;-1:-1:-1;12438:988:0;;;;:::i;11120:153::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11120:153:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11120:153:0;-1:-1:-1;;;;;11120:153:0;;:::i;10394:22::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10394:22:0;;;:::i;10320:28::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10320:28:0;;;:::i;11285:171::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11285:171:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11285:171:0;-1:-1:-1;;;;;11285:171:0;;:::i;11640:293::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11640:293:0;;;:::i;10649:44::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10649:44:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10649:44:0;;:::i;:::-;;;;;;;;;;;;;;;;;;10474:43;;;;;;;;;;;;-1:-1:-1;;;;;10474:43:0;;:::o;10361:20::-;;;;:::o;11945:481::-;-1:-1:-1;;;;;12035:15:0;;;12062:1;12035:15;;;:7;:15;;;;;;;12027:57;;;;;-1:-1:-1;;;12027:57:0;;;;;;;;;;;;-1:-1:-1;;;12027:57:0;;;;;;;;;;;;;;;12113:1;12103:7;:11;:67;;;;-1:-1:-1;12118:41:0;;;-1:-1:-1;;;12118:41:0;;12148:10;12118:41;;;;;;12163:7;;-1:-1:-1;;;;;12118:29:0;;;;;:41;;;;;;;;;;;;;;;:29;:41;;;2:2:-1;;;;27:1;24;17:12;2:2;12118:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12118:41:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;12118:41:0;:52;;12103:67;12095:94;;;;;-1:-1:-1;;;12095:94:0;;;;;;;;;;;;-1:-1:-1;;;12095:94:0;;;;;;;;;;;;;;;12221:10;;12208:9;:23;12200:55;;;;;-1:-1:-1;;;12200:55:0;;;;;;;;;;;;-1:-1:-1;;;12200:55:0;;;;;;;;;;;;;;;12290:10;;12277:8;;:24;;;:12;:24;:::i;:::-;12266:8;:35;12312:45;;;-1:-1:-1;;;12312:45:0;;12337:10;12312:45;;;;;;;;;;;;-1:-1:-1;;;;;12312:24:0;;;;;:45;;;;;-1:-1:-1;;12312:45:0;;;;;;;-1:-1:-1;12312:24:0;:45;;;2:2:-1;;;;27:1;24;17:12;2:2;12312:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;;;;;;12393:15:0;;;;;;;:7;:15;;;;;;;;;;12373:45;;;;;;;12393:15;;;12381:10;;12373:45;;;;;;;;;11945:481;;:::o;10288:25::-;;;-1:-1:-1;;;;;10288:25:0;;:::o;10570:42::-;;;;;;;;;;;;-1:-1:-1;;;;;10570:42:0;;:::o;10261:20::-;;;-1:-1:-1;;;;;10261:20:0;;:::o;11469:159::-;11551:5;;-1:-1:-1;;;;;11551:5:0;11537:10;:19;11529:60;;;;;-1:-1:-1;;;11529:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11600:10;:20;11469:159::o;12438:988::-;12688:23;;;;:11;:23;;;;;;;;:32;12680:61;;;;;-1:-1:-1;;;12680:61:0;;;;;;;;;;;;-1:-1:-1;;;12680:61:0;;;;;;;;;;;;;;;12752:15;12797:10;12809;12821:7;12830:6;12838:5;;12845:7;;12854:9;12780:84;;;;;;;;;;;-1:-1:-1;;;;;12780:84:0;-1:-1:-1;;;;;12780:84:0;;;;;;;;;;;;;-1:-1:-1;;;;;12780:84:0;-1:-1:-1;;;;;12780:84:0;;;;;;;;;30:3:-1;22:6;14;1:33;45:16;;;;;-1:-1;12780:84:0;;;;45:16:-1;1:33;57:3;49:6;45:16;35:26;;12780:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;12780:84:0;;;12770:95;;;;;;12752:113;;12884:28;12892:7;12901:10;;12884:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;12884:7:0;;-1:-1:-1;;;12884:28:0:i;:::-;12876:58;;;;;-1:-1:-1;;;12876:58:0;;;;;;;;;;;;-1:-1:-1;;;12876:58:0;;;;;;;;;;;;;;;12965:1;12955:7;:11;12947:43;;;;;-1:-1:-1;;;12947:43:0;;;;;;;;;;;;-1:-1:-1;;;12947:43:0;;;;;;;;;;;;;;;13022:10;;13009:9;:23;13001:54;;;;;-1:-1:-1;;;13001:54:0;;;;;;;;;;;;-1:-1:-1;;;13001:54:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13079:14:0;;;13105:1;13079:14;;;:6;:14;;;;;;;13076:107;;13124:47;13137:6;13145:5;;13124:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;;13124:47:0;;;;137:4:-1;13124:47:0;;;;;;;;;;;;;;;;;;-1:-1:-1;13152:7:0;;-1:-1:-1;13152:7:0;;;;13124:47;;13152:7;;;;13124:47;1:33:-1;99:1;81:16;;74:27;;;;-1:-1;13161:9:0;;-1:-1:-1;13124:12:0;;-1:-1:-1;;13124:47:0:i;:::-;;13076:107;-1:-1:-1;;;;;13215:14:0;;;;;;;:6;:14;;;;;;;13203:53;;-1:-1:-1;;;13203:53:0;;13236:10;13203:53;;;;;;;;;;;;13215:14;;;13203:32;;:53;;;;;13215:14;;13203:53;;;;;;13215:14;;13203:53;;;2:2:-1;;;;27:1;24;17:12;2:2;13203:53:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;13291:10:0;;13278:8;;:24;;-1:-1:-1;13278:8:0;-1:-1:-1;13278:24:0;:12;:24;:::i;:::-;13267:8;:35;13313:23;;;;:11;:23;;;;;;;;;:30;;-1:-1:-1;;13313:30:0;13339:4;13313:30;;;13369:49;;;;;;;;;;;;;-1:-1:-1;;;;;13369:49:0;;;13390:10;;13369:49;;;;;;;;;;;12438:988;;;;;;;;;;;:::o;11120:153::-;11201:5;;-1:-1:-1;;;;;11201:5:0;11187:10;:19;11179:55;;;;;-1:-1:-1;;;11179:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11245:10;:20;;-1:-1:-1;;;;;;11245:20:0;-1:-1:-1;;;;;11245:20:0;;;;;;;;;;11120:153::o;10394:22::-;;;;:::o;10320:28::-;;;-1:-1:-1;;;;;10320:28:0;;:::o;11285:171::-;11373:5;;-1:-1:-1;;;;;11373:5:0;11359:10;:19;11351:63;;;;;-1:-1:-1;;;11351:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11425:13;:23;;-1:-1:-1;;;;;;11425:23:0;-1:-1:-1;;;;;11425:23:0;;;;;;;;;;11285:171::o;11640:293::-;11704:5;;-1:-1:-1;;;;;11704:5:0;11690:10;:19;11682:41;;;;;-1:-1:-1;;;11682:41:0;;;;;;;;;;;;-1:-1:-1;;;11682:41:0;;;;;;;;;;;;;;;11742:13;;-1:-1:-1;;;;;11742:13:0;11734:60;;;;;-1:-1:-1;;;11734:60:0;;;;;;;;;;;;-1:-1:-1;;;11734:60:0;;;;;;;;;;;;;;;11824:1;11813:8;;:12;11805:31;;;;;-1:-1:-1;;;11805:31:0;;;;;;;;;;;;-1:-1:-1;;;11805:31:0;;;;;;;;;;;;;;;11878:13;;11893:8;;11847:55;;-1:-1:-1;;;;;11878:13:0;;11847:30;:55::i;:::-;11924:1;11913:8;:12;11640:293::o;10649:44::-;;;;;;;;;;;;;;;:::o;2601:181::-;2659:7;2691:5;;;2715:6;;;;2707:46;;;;;-1:-1:-1;;;2707:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2773:1;2601:181;-1:-1:-1;;;2601:181:0:o;13438:280::-;13521:4;13538:12;13553:40;13584:8;13553:30;:40::i;:::-;13538:55;;13604:25;13632:35;13650:4;13656:10;13632:17;:35::i;:::-;13700:10;;13685:11;;13604:63;;-1:-1:-1;;;;;;13700:10:0;;13604:63;;13700:10;;13685:11;;;;;;;;;;-1:-1:-1;;;;;13685:25:0;;13678:32;;;;13438:280;;;;:::o;15056:617::-;15180:22;15214:21;15238:30;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;15238:30:0;15214:54;;15279:12;15321:13;15336:5;15343:7;15352:9;15304:58;;;;;;-1:-1:-1;;;;;15304:58:0;-1:-1:-1;;;;;15304:58:0;;;;;;;;;;;;;;;;;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;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;15304:58:0;;;;;;;;;;-1:-1:-1;15304:58:0;;;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;;;15304:58:0;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;15304:58:0;;;15294:69;;;;;;15279:84;;15471:4;15460:8;15454:15;15449:2;15439:8;15435:17;15432:1;15424:52;15501:65;;-1:-1:-1;;;15501:65:0;;;;;;;;;;;;;;;;;;;;;;;;15406:70;;-1:-1:-1;;;;;;15501:38:0;;;;;15540:5;;15547:7;;15556:9;;15501:65;;;;;;;;;;;;;;;;-1:-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;15501:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15501:65: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;15501:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15501:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;;;;;;15577:23:0;;;;;;;:7;:23;;;;;;;;:39;;;;;;-1:-1:-1;;;;;;15577:39:0;;;;;;;;15627:21;;;:6;:21;;;;;;:38;;;;;;;;;-1:-1:-1;15577:23:0;;-1:-1:-1;;;;15056:617:0:o;1432:195::-;1540:12;;;1502;1540;;;;;;;;;-1:-1:-1;;;;;1519:7:0;;;1533:5;;1519: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;;;1519:34:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;1501:52:0;;;1572:7;1564:55;;;;-1:-1:-1;;;1564:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:195;;;:::o;13730:200::-;13863:58;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;13863:58:0;;;;;;;13853:69;;;;;;13730:200::o;13942:454::-;14033:26;14077:7;14095:9;14115;14135:10;14148:29;14165:11;14148:16;:29::i;:::-;14135:42;;14214:5;14200:20;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14200:20:0;;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;125:4;109:14;101:6;88:42;144:17;;-1:-1;14200:20:0;-1:-1:-1;14188:32:0;-1:-1:-1;14236:6:0;14231:158;14252:5;14248:1;:9;14231:158;;;14291:31;14307:11;14320:1;14291:15;:31::i;:::-;14352:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14279:43;;-1:-1:-1;14279:43:0;;-1:-1:-1;14279:43:0;;-1:-1:-1;14352:25:0;;;;;;;-1:-1:-1;;14352:25:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14352:25:0;;;;;;;;14337:9;14347:1;14337:12;;;;;;;;-1:-1:-1;;;;;14337:40:0;;;:12;;;;;;;;;;;:40;14259:3;;14231:158;;;;13942:454;;;;;;;;:::o;14874:170::-;14949:4;14999:2;14978:11;:18;:23;;;;;;:28;:58;;15035:1;14978:58;;;15030:2;15009:11;:18;:23;;;;;;14978:58;14971:65;14874:170;-1:-1:-1;;14874:170:0:o;14408:454::-;14561:2;14554:9;;;14609:33;;;14630:2;14609:33;;14603:40;14689:2;14668:33;;14662:40;14731:33;;;;14725:40;14767:4;14721:51;;14603:40;14803:2;14799:6;;14795:19;;;14812:2;14807:7;;;;14795:19;14835:1;:7;;14840:2;14835:7;:18;;;;14846:1;:7;;14851:2;14846:7;14835:18;14827:27;;12:1:-1;9;2:12;14827:27:0;14408:454;;;;;;:::o;10198:5478::-;;;;;;;;:::o

Swarm Source

ipfs://208d81d47bf6507936cd0a7e37081e5832591cc8ad01cca7662ec3064c6d53e9
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.