Construct Tx
Contract addresses (BNB mainnet)
Contract
Address
A — Standard token (Portal, TOKEN_V2_PERMIT)
import { encodeFunctionData, parseEther } from "viem";
const to = "0xe2cE6ab80874Fa9Fa2aAE65D277Dd6B8e65C9De0"; // Portal (BNB mainnet)
const value = parseEther(quoteAmtBnb); // msg.value == quoteAmt
const data = encodeFunctionData({
abi: PORTAL_ABI,
functionName: "newTokenV6",
args: [{
name,
symbol,
meta: ipfsCid,
dexThresh: 1, // FOUR_FIFTHS (80%)
salt,
migratorType: 0, // V3_MIGRATOR
quoteToken: "0x0000000000000000000000000000000000000000",
quoteAmt: value,
beneficiary: "0x0000000000000000000000000000000000000000",
permitData: "0x",
extensionID: "0x0000000000000000000000000000000000000000000000000000000000000000",
extensionData: "0x",
dexId: 0, // DEX0 = PancakeSwap
lpFeeProfile: 0, // LP_FEE_PROFILE_STANDARD
buyTaxRate: 0,
sellTaxRate: 0,
taxDuration: 0n,
antiFarmerDuration: 0n,
mktBps: 0,
deflationBps: 0,
dividendBps: 0,
lpBps: 0,
minimumShareBalance: 0n,
dividendToken: "0x0000000000000000000000000000000000000000",
commissionReceiver: "0x0000000000000000000000000000000000000000",
tokenVersion: 2, // TOKEN_V2_PERMIT
}],
});B — Tax token without vault (Portal, TOKEN_TAXED_V3)
C — Tax token with vault (VaultPortal, TOKEN_TAXED_V3)
Transaction envelope summary
Field
Value
Key constraints
Last updated