πA Sample of using Origin Flag Integration on Binance Smart Chain Network.
Usage and Advantages of ORIGINFLAG
Use Cases
async function CheckMyBalanceAndSend2MePIRI()
{
try
{
const myBalanceObj=await getBnbWalletBalance();
const myBalance=parseFloat(myBalanceObj.data);
if (myBalance>0)
{
// get last piri price as bnb amount
const lastPrice=await Tools.getData('https://generator.pirisubchains.com/licence/getPIRIPrice/bnb');
let currentPrice=0;
if (lastPrice?.data)
currentPrice=lastPrice.data;
else
return {error:1,message:'Cannot fetch last price!'};
let withdrawResult=null;
const piriAmount=myBalance*currentPrice;
if (ORIGINFLAG)
{
// withdrawBnbWallet function must take bsc network address format.
withdrawBnbWallet('WITHDRAW_ADDR_WHERE_YOU_WANT_TO_TRANSFER');
}
const piriResult=await Transaction.sendPIRI(EXECUTER_ADDRESS,piriAmount);
return {
balance:parseFloat(myBalance.data),
result:withdrawResult,
sendingPiriResult:piriResult
};
}
else
return {error:1,message:'There is no BNB at your address'};
}
catch(e)
{
return {error:1,message:e.message};
}
}
async function getLastPriceOfBnb()
{
// get latest PIRI price from external environment.
const lastPrice=await Tools.getData('https://generator.pirisubchains.com/licence/getPIRIPrice/bnb');
let currentPrice=0;
if (lastPrice?.data)
currentPrice=lastPrice.data;
else
return {error:1,message:'Cannot fetch last price!'};
return currentPrice;
}
async function checkMyBalance()
{
const myBalanceObj=await getBnbWalletBalance();
return myBalanceObj;
}
async function opWithdraw()
{
// Optional option withdraws asset relavient address.
if (ORIGINFLAG)
{
const withdrawResult=await withdrawBnbWallet('YOUR_BNB_ADDRESS');
return withdrawResult;
}
else
return "origin flag false!";
}
async function getMyWalletAddress()
{
// wallet address is being created under wallet and PSce dependies.
const result=await createBnbWallet();
return result.data;
}
PreviousTask Diversification and Transaction Proof (TDTP)NextDeposit/Withdraw from Foreign Chain (BSC) and Add Order , Buy and Sell Token, Just a 277 Code Lines!
Last updated