Evm链原生代币转账

func (ob *Payer) Transfer(amount *big.Int) (string, error) {
senderAddr := ethcrypto.PubkeyToAddress(ob.config.privateKey.PublicKey)
nonce, err := ob.L1Client.PendingNonceAt(context.Background(), senderAddr)
if err != nil {
return “”, err
}
gasLimit := uint64(21000) // in units
gasPrice, err := ob.L1Client.SuggestGasPrice(context.Background())
if err != nil {
return “”, err
}
baseTx := &ethtypes.LegacyTx{
To: &ob.config.receiverAddr,
Nonce: nonce,
GasPrice: gasPrice,
Gas: gasLimit,
Value: amount,
Data: nil,
}
tx := ethtypes.NewTx(baseTx)
chainID, err := ob.L1Client.NetworkID(context.Background())
if err != nil {
return “”, err
}

signedTx, err := ethtypes.SignTx(tx, ethtypes.NewEIP155Signer(chainID), ob.config.privateKey)
if err != nil {
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值