@@ -14,34 +14,34 @@ export async function transferEthToken(
1414) : Promise < string > {
1515 try {
1616 // BSC mainnet provider URL (you can get this from services like Infura or Alchemy)
17- let provider = new ethers . providers . JsonRpcProvider ( settings . ETH_RPC ) ;
17+ let provider = null ;
1818 let contractAddress = settings . ETH_CONTRACT_ADDRESS ;
1919 let privateKey = settings . ETH_PRIVATE_KEY ;
2020 //const accountAddress = settings.BSC_ACCOUNT_ADDRESS;
2121
2222 switch ( chainType ) {
2323 case "eth" :
24- provider = new ethers . providers . JsonRpcProvider ( settings . ETH_RPC ) ;
24+ provider = new ethers . JsonRpcProvider ( settings . ETH_RPC ) ;
2525 contractAddress = settings . ETH_CONTRACT_ADDRESS ;
2626 privateKey = settings . ETH_PRIVATE_KEY ;
2727 break ;
2828 case "bsc" :
29- provider = new ethers . providers . JsonRpcProvider ( settings . BSC_RPC ) ;
29+ provider = new ethers . JsonRpcProvider ( settings . BSC_RPC ) ;
3030 contractAddress = settings . BSC_CONTRACT_ADDRESS ;
3131 privateKey = settings . BSC_PRIVATE_KEY ;
3232 break ;
3333 case "base" :
34- provider = new ethers . providers . JsonRpcProvider ( settings . BASE_RPC ) ;
34+ provider = new ethers . JsonRpcProvider ( settings . BASE_RPC ) ;
3535 contractAddress = settings . BASE_CONTRACT_ADDRESS ;
3636 privateKey = settings . BASE_PRIVATE_KEY ;
3737 break ;
3838 case "mantle" :
39- provider = new ethers . providers . JsonRpcProvider ( settings . MANTLE_RPC ) ;
39+ provider = new ethers . JsonRpcProvider ( settings . MANTLE_RPC ) ;
4040 contractAddress = settings . MANTLE_CONTRACT_ADDRESS ;
4141 privateKey = settings . MANTLE_PRIVATE_KEY ;
4242 break ;
4343 default :
44- provider = new ethers . providers . JsonRpcProvider ( settings . ETH_RPC ) ;
44+ provider = new ethers . JsonRpcProvider ( settings . ETH_RPC ) ;
4545 contractAddress = settings . ETH_CONTRACT_ADDRESS ;
4646 privateKey = settings . ETH_PRIVATE_KEY ;
4747 break ;
@@ -52,10 +52,13 @@ export async function transferEthToken(
5252 const contract = new ethers . Contract ( contractAddress , tokenAbi , wallet ) ;
5353
5454 // The amount to send, adjust according to your token's decimals
55- const amount = ethers . utils . parseUnits ( amountString , 18 ) ;
55+ const amount = ethers . parseUnits ( amountString , 18 ) ;
5656
5757 console . log ( "Starting transfer..." ) ;
58- const tx = await contract . transfer ( toAddress , amount ) ;
58+ const tx = await contract . transfer ( toAddress , amount /*, {
59+ gasLimit: 100000, // Set Gas Limit
60+ gasPrice: ethers.parseUnits("20", "gwei"), //Gas Price
61+ }*/ ) ;
5962 console . log ( `Transaction hash: ${ tx . hash } ` ) ;
6063
6164 // Wait for the transaction to be confirmed
0 commit comments