Contract 0x3f621973a1363c2ecc8b256e9c0a1c3e62d2cefe 5

 

Contract Overview

Roobee: Deployer
Balance:
863.7 BNB

BNB Value:
$294,133.04 (@ $340.55/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe1d0a201755578829b38cc8c1ece1a304ede3428b68dee28e08ec76704b9ed2ePayback Transit112873912021-09-27 19:16:0944 mins ago0x20e9471515858adf289d5726264fdaf5dc00076d IN  Roobee: Deployer0.05 BNB0.000188035
0xbb7b751d3d1f76d59d20ea8adc4fb40ad74232589b9a59d498c21089a8551bdfPayback Transit112867112021-09-27 18:42:071 hr 18 mins ago0xa2d7ab31652f0c99841d7ad0593f03696c1e6b32 IN  Roobee: Deployer0.05 BNB0.000188095
0xe8a79c608e64e12f3a9ec2b811382fdd163bbefdf2eb0649efbe04664e5768b2Withdraw Transit...112849332021-09-27 17:13:032 hrs 47 mins ago0x97ee4ed562c7ed22f4ff7dc3fc4a24b5f0b9627e IN  Roobee: Deployer0.05 BNB0.0004842
0x80eb9571309ec857d13108faa99ad50fc7d5d23fd0d76075ec8be7bc9a8e0b2aPayback Transit112847592021-09-27 17:04:162 hrs 56 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x50c82f3f557cf38b835f10cb2eb697b1f93ecf22bfc5925a424dd433241a84ffWithdraw Transit...112835222021-09-27 16:02:173 hrs 58 mins ago0x47294092daeafc531860a357346502fc3bc70f58 IN  Roobee: Deployer0.05 BNB0.00048378
0x0a38fdccfea6b1a9fedb2fa5f495a290b69c755deb51f3b4d17ba137f8543108Payback Transit112832742021-09-27 15:49:534 hrs 10 mins ago0x47294092daeafc531860a357346502fc3bc70f58 IN  Roobee: Deployer0.05 BNB0.000188155
0x2b37c2891e9e1a3ad8b1734f08358de117f016480f8f2ef31437190430eb7490Withdraw Transit...112814842021-09-27 14:20:225 hrs 40 mins ago0xa78d2c69b34cab96cace31967afe52013dfcb604 IN  Roobee: Deployer0.05 BNB0.000484285
0x715262358e30b94fb1dd6ecd6862c7eddf74d41b42075e5aec33763ff685cb1ePayback Transit112809752021-09-27 13:54:546 hrs 5 mins ago0x8039f3aa709fec29fdc5f075449b23ab609a6998 IN  Roobee: Deployer0.05 BNB0.000188095
0x2f32e625597901a77515163dc1c9e4261ffeff5e4c24873f24dac23eaddd26f7Payback Transit112807112021-09-27 13:41:426 hrs 18 mins ago0x819bf190e72b189475946627be3c17804d409939 IN  Roobee: Deployer0.05 BNB0.000188035
0x10715b53d5b95f46868022917a441a1249a95c93a8ebd9b8ac44a51beb4aeb25Withdraw Transit...112747472021-09-27 8:41:0011 hrs 19 mins ago0x7b90728a614a7fa3cd8c00ac9824401e1b159e6b IN  Roobee: Deployer0.05 BNB0.00096821
0xecc87d1f3c2de3db919a4d0ce70f2fe354aad802e896d6282c867a0410e41c23Payback Transit112745532021-09-27 8:31:1811 hrs 29 mins ago0x985bcff00760645a0e66ae46296e621ad60d7aed IN  Roobee: Deployer0.05 BNB0.000188155
0x304269210ccefa3b9b083061b265f99ba1410611c7a36b79a75da487317a4b21Withdraw Transit...112726642021-09-27 6:54:3313 hrs 6 mins ago0xa78d2c69b34cab96cace31967afe52013dfcb604 IN  Roobee: Deployer0.05 BNB0.00048354
0xee351cd4237f0d5f906fd1177df762e35a3c412bef1dc4d5809c189e6588a803Payback Transit112719882021-09-27 6:20:3013 hrs 40 mins ago0x8039f3aa709fec29fdc5f075449b23ab609a6998 IN  Roobee: Deployer0.05 BNB0.000188155
0x860d491cf6b2340d6320d538f95a59f3cf29a3619b3cfa971da8005b2709d4bdWithdraw Transit...112706932021-09-27 5:14:3914 hrs 46 mins ago0x6fa7f1f99d3a07d8f6d56129c43a7385cb5e000c IN  Roobee: Deployer0.05 BNB0.000409345
0xba3635fa8ea1c1c4ed69bec21f0abc972884a8088d5de85c7bff734e3af497fbWithdraw Transit...112664572021-09-27 1:38:2618 hrs 22 mins ago0x7b90728a614a7fa3cd8c00ac9824401e1b159e6b IN  Roobee: Deployer0.05 BNB0.00096725
0x38a85adf5c81ab200e056c4f2c78c69ce9478f454245c21859aa04bbcda08231Payback Transit112637372021-09-26 23:20:4420 hrs 39 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x1ed3ef3c2a333ae8e9806c592449148da01e909b611f799d3a1410bdee82d033Payback Transit112618812021-09-26 21:47:4622 hrs 12 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0xf28467dc41804d104213a70dc861199c848d296f03a23abe3b50b7f1a44bb0b4Payback Transit112602982021-09-26 20:27:5823 hrs 32 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x3dac4af99d157740f292bc240d872e92890ff19b2da3c2936273ca35355f1700Payback Transit112601542021-09-26 20:20:4623 hrs 39 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0xebec66f17f5265cfc73f8b5e6de2802631656bf52486742eefbbbc9a8ecd8b1ePayback Transit112600852021-09-26 20:17:1923 hrs 43 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x94121c926a15e5d6ed8f7aded609b77191cdb6c77585f142c7c63c9ccc6b261aPayback Transit112598072021-09-26 20:02:4023 hrs 58 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x6649e4ede4468ebe2269d676ea1791e6f3384eb901c62c6e1ecd70d27c3d15f1Payback Transit112578442021-09-26 18:24:241 day 1 hr ago0xc34f2a9299a1301e86fa180f0c989801abba5805 IN  Roobee: Deployer0.05 BNB0.000188035
0xa1e53e9be62f7e42fdb9ef128b14ad97bfe80741471e20ca0f6609b409caddd3Payback Transit112570532021-09-26 17:44:271 day 2 hrs ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x6f09f3f3c58f8e3e912a5a575327b2240de8fb854eafc4ac813e5876a38b8526Payback Transit112568692021-09-26 17:35:151 day 2 hrs ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
0x26eca4b638e7c9158306c92ec841992a01161c5bd6ade45b918faf33f8990dcdPayback Transit112566062021-09-26 17:21:541 day 2 hrs ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Roobee: Deployer0.05 BNB0.000188155
[ Download CSV Export 

OVERVIEW

The deployer address for Roobee's contract.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9bdb3c81fe50bfc1a69d2b8ac5991f6d24089583cb1dc3d301e37c5061d8471c112087342021-09-25 1:12:022 days 18 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xca46ce321fcaf5b600298ddfa623be0332afe124f2cd03843f332624fb1c8a3e111173562021-09-21 20:34:115 days 23 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xc04b1355d0d571fcd0360a6e9599779eb427c4a54b971441afd810a3f1a5fb5e109528212021-09-16 2:55:3811 days 17 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xfed20cef5336d925f0eb4bf6c0311f1c75dd8e5d986507ea8b5809682060bb7d108903672021-09-13 22:43:0213 days 21 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xb0ae085dd9b338d6d0bc90245a83cbba85800c719bd7af35c9ccb081d6b07144108259932021-09-11 16:54:2316 days 3 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x4c1f3043abe57db131264171e9d9620eadb60bd4841c9b58823891cac3a7c538107481122021-09-08 23:18:0418 days 20 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xf3c3edeafa48b1f3e79053530cd0f371e9c63f06543fadb740f0cf9fa27aa246105584592021-09-02 7:41:5925 days 12 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x3b08c7c53026e67ad6ec8d404f0916fcd59a0471781ec123371f7a4083966112105583392021-09-02 7:35:5925 days 12 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2e38e5f1458e66d5efb6c93858fe4f62743d94873a4b626be25f490f553d9f5d102003992021-08-20 18:03:4238 days 1 hr ago Roobee: Deployer  Contract Creation0 BNB
0xfbfdb656785cb60b57a7a5659ffff7db2738a33925571d3027ec58fc4f6594ee100596912021-08-15 20:13:1442 days 23 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xf99425b3de61a7e4c4472f495f487355ef09bfe954256affdef73e56b9be5fed100209102021-08-14 11:48:0944 days 8 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xdd12936b9e070caf2744c07d96b4b280f7cb0c85fb69ab62690a993c1072017499334962021-08-11 9:01:0647 days 10 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2d5a700bd0ee09cde796b4b32d6490f3366af8c2d1462e41d51110c0ee37919299198402021-08-10 21:35:4347 days 22 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xb3bff8b211a854888755f1b352cd11e8190fabe57b9429bd2338676fbec8db7399170422021-08-10 19:15:4648 days 44 mins ago Roobee: Deployer  Contract Creation0 BNB
0x29bce322655c98ea74dcd5df25a2839d2ef0ef2a62f283cb7070218ecc0bfdc499076332021-08-10 11:23:5448 days 8 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x0e709b894dd242244954824643c8889a35822c96e104b5628971cee73dfeb13599064312021-08-10 10:22:3848 days 9 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xfdef3e87f3755aa42282c7e1ab2c55d93e20ebaa4634bc443d488cb638fa608f98665392021-08-09 0:11:2949 days 19 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xf674e16e2a5b0fdcc31d34d02af46f62d8c1b1d8fe5b9d43f3d3a671993c860397810682021-08-05 22:49:1052 days 21 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xa145284d125654812999c045ff2c2853fdf1de3b00a89fe2953e8254d07da36096354122021-07-31 16:49:0058 days 3 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x56d47f208689c83df5adc4252b4859b40fe5671f9d3430f550a1a75c4a6360cf94346612021-07-24 10:35:2265 days 9 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xe756793949c2ef94196eed3fa5ea637ad4fc6066c470666aa1b8861b4fcd0a9e94331932021-07-24 9:21:5065 days 10 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2bb1a0d50a9c1fc2092632ec96dc3ca19c3baaafa92f62b770cd0d28b8528ab192482202021-07-17 22:58:2471 days 21 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x2fd6a886ad2c83eb0616edb7b454890c4d81d7116890020e16b3fef462dd35d592394472021-07-17 15:38:2872 days 4 hrs ago Roobee: Deployer  Contract Creation0 BNB
0xb4f45c4b9bd25d30a679c5be550c347da0093ca1d730ab650bc464a4fd6246f491650172021-07-15 1:35:4874 days 18 hrs ago Roobee: Deployer  Contract Creation0 BNB
0x3b00b47fb5f478a6d916e21bb7cfb7c605441bf3fbadca33a8114bbdde0af3a591642922021-07-15 0:59:3374 days 19 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 Security Audit

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

-----Decoded View---------------
Arg [0] : _signer (address): 0x005fdd700d4d438301a3c4378276ffb424fa36cd
Arg [1] : _developer (address): 0xbc554d0fa1745aeb52acba8343106cf8aca038ca

-----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.