etherdelta转账要用eth
A. eth 钱包 知道地址和地址秘钥 怎么地址之间转账
首先,下载个以太钱包,比如imtoken或者比特派。
然后,导入私钥,这样就能打开钱包了。
然后点击转账,输入地址,就可以转了。
B. USDT_ERC20和ERC20代币转账提币API接口的调用流程
USDT_ERC20和ERC20的代币都可以按照这个教程来只是代币名字不一样:
ERC20的USDT,就是以太坊的代币。转账手续费低,速度快。
1、ERC20地址收到USDT后(ztPay平台会根据应用配置里面的通知地址进行通知),USDT转账时需要扣ETH作为手续费。ERC20地址收到USDT后是没有ETH的。那么就需要充值ETH。
2、在ztPay平台创建一个ETH地址,往里面冲入一定数量ETH作为手续费资金池。 这个可以在线接口处创建地址 或者自己调用接口创建地址。
3、等这个地址有了ETH,就可以调用ETH的转账接口,往收到USDT_ERC20的地址里面充值0.0035ETH以上作为手续费 。
因为USDT_ERC20转账是扣的当前这个转出地址里面的eth作为手续费。
4、总结:USDT_ERC20这个当前地址里面有usdt,也要有 0.0035以上的eth手续费。那么才可以调用转账接口,开始转账。
USDT_ERC20转账流程:
第一步:首先通过获取地址余额接口(name=usdt_erc20),查询USDT余额包括ETH手续费余额。
第二步:检测ETH手续费是否大于0.0035ETH,大于则即可调用接口转出USDT ,转账完毕。ETH以太坊网络gas limit和gas price设置
第三步:ETH手续费不足则 调用之前准备的ETH手续费资金池地址,往这个地址里面转入至少0.0035的ETH。完毕。等下次执行转账时即可转账成功。
做一个定时任务最好5以上分钟执行一次可以通过以太坊浏览器来查询相关金额:https://eth.tokenview.com/cn/ 或者 https://etherscan.io/
接口参考资料: ztPay数字货币接口文档
C. ETH转账的2种方式的对比
web3j支持使用以太坊钱包文件(推荐)和以太网客户端管理命令来发起一笔交易。当你创建了一个拥有以太币的账户后,你可以通过以下两种交易机制,和以太坊网络(私网/公网)交易:
这里主要讲一下 线下签名交易(Offline transaction signing) 。线下签名交易允许你使用web3j提供的钱包账户发起交易,你完全控制自己的私钥,交易发送到网络上的其它节点并广播。
线下签名交易使用 RawTransaction 对象来完成,一共有如下几步:
1、通过私钥或密码+钱包文件(keystore)来加载转账凭证Credentials
2、获取发起转账账户的nonce 值,也就是第几笔交易
3、创建 RawTransaction交易 对象
4、签名 RawTransaction 对象,也就是对交易做签名
5、发送交易( RawTransaction 对象)给节点处理。
6、获取交易哈希值TxHash
以太坊实战-再谈nonce使用陷阱: https://blog.csdn.net/wo541075754/article/details/79054937
此外,还有一种简单的转账方式
这种方式,不需要自己管理nonce。
这2种方式都是离线交易,先组装交易,然后发送到链上。
参考:
https://docs.web3j.io/getting_started.html#transactions
https://www.jianshu.com/p/6650d2a3aea9
D. 以太坊ETH怎样批量转账
bitpie.com钱包有直接批量转账工具,方便的很。
E. 以太坊钱包转账实战记录
最近项目中,要求给客户退款。 虽然之前我们写的服务封装了以太坊钱包转账的诸多细节,可以很方便的转账,但考虑再三,觉得最安全的方式还是用钱包本身的命令来转账。话不多说,这里记录下用以太坊钱包转账的步骤:
1. 首先网络搜索了下,网上此类的文章还不少。看了一圈后,觉得最好的还是这篇: https://blog.csdn.net/DDFFR/article/details/53673650 geth账户管理转账。
2.开始打开自己的以太坊钱包。查看钱包各个账户的余额。命令:eth.getBalance('0xaddress')
3. 开始转账步骤:
3.1) 解锁账户。命令:personal.unlockAccount("0xaddress123456789",“123456”)。 第一个参数:账户,第二个参数:解锁密码。就是创建这个账户地址时的密码。 其实还有第三个参数,是时间,表示解锁多久。如60,就写0x3c。可以不写,默认是300秒,就是5分钟;
3.2)计算fee:因为想把账户里的钱都退回去,所以要计算一个合理的fee,fee的计算公式:
fee <= gasPrice * gasLimit,对于普通的ETH交易,则gasLimit=21000即可,这个值可看区块浏览器的交易,一般都是这个值。而gasPrice则需要自己确定,这个是浮动的。获取方式:通过钱包的:
eth.gasPrice 来获取钱包本身推荐的矿工费。也可自己给一个值。但记住,给太低就没人打包了;
而对于gasLimit,钱包的值各不相同。如果不在乎手续费的话,可以用后面提到了的转账命令,给自己的账户发送一个0eth的转账,来获取本钱包的gaslimit参数。
3.3)计算实际款额度:
amout = 账户的余额-fee
3.4)转账命令:
有几个方式:
gasprice/gaslimit由钱包本身指定: eth.sendTransaction({from: '0xfromaddress', to: '0xtoaddress', value: web3.toWei(1, "ether")})
eth.sendTransaction({from: '0xfromaddress', to: '0xtoaddress', value: web3.toWei(0, "ether")})//通过这个可以获取钱包本身提供的 gasLimit默认参数。
自己指定gasprice/gaslimit:eth.sendTransaction({from: '0xfromaddress', to: '0xtoaddress', gasPrice: web3.toWei(30, 'gwei'), gas:21000, value: web3.toWei(1, "ether")})
这里用到了web3.toWei()函数,这个函数表示将第一个数字参数变成最小以太坊单位Wei表示的一个数字。第二个参数表示这个参数的单位。可以是1Gwei = 10^9 Wei,1 ether=10^18 Wei.
如果出现错误,根据提示修改参数。如果成功,则返回一个交易id。根据这个id到浏览器上查看交易状态即可。
上面步骤要在解锁时间范围内完成,要不就提示账户被锁定的信息。感觉以太坊这点做得还是挺好,挺安全的。
在做上面步骤时,这里还遇到了一个坑,就是有个服务会扫描钱包账户,进行资金归集。对此,为了操作不被打断。必须先停止对这个钱包操作的所有服务,否则会中断转账流程,引起不必要的安全隐患。所以切记:转账前,保证只有你自己在操作钱包;转账前,保证只有你自己在操作钱包;转账前,保证只有你自己在操作钱包;
F. 比特派 ETH、ERC20 Token 批量转账教程,好用!
功能简介:
比特派的批量转账功能可以将你的ETH或ERC20的TOKEN 同时发送到多个地址(当前最多支持255个)。
优势:
节省操作时间,节省矿工费。
操作教程:
1、打开比特派,在左上角切换到“ETH体系”点击 “批量转账”
2、进入操作页面后,首先确认自己用来付款的的币种、地址。然后点击加号【+】来添加收款方信息。
3、你可以选择【从剪贴板获取】或者【手动输入】收款方信息。
当你选择从剪贴板获取时:
你需要按固定格式提前复制好相关内容,再点击此按钮才可添加成功。
格式为:
地址,金额 (地址和金额之间用英文的逗号分隔,多组信息之间需要换行)
例如:
0xc35f4f66ef......20db8f7d , 0.001
0xfe4503c78......4e4ae1ae , 0.002
如果您要处理的地址较多,建议使用电脑表格软件进行整理,格式如下。
当你整理的地址在表格内显示异常时,选中所有异常的表格,右键选择单元格格式,并将单元格格式选择文本。(不同的软件操作步骤略有差异,核心操作在于将单元格文本格式选择成文本。)
整理完成后,可通过微信等其他软件将内容发送到手机并复制,打开批量转账页面点击加号+,选择从剪贴板复制,即可批量添加收款信息。
当你选择手动输入时:
可以手动输入地址、金额。也可以通过扫码、地址簿添加等方式添加地址。
4、地址信息添加完成并确认无误后,点击确认转账,核对好相关信息后点击确认,即可发出。等待合约确认后,便可查看所有的转账详情。
G. 【ETH钱包开发03】web3j转账ETH
在之前的文章中,讲解了创建、导出、导入钱包。
【ETH钱包开发01】创建、导出钱包
【ETH钱包开发02】导入钱包
本文主要讲解以太坊转账相关的一些知识。交易分为ETH转账和ERC-20 Token转账,本篇先讲一下ETH转账。
1、解锁账户发起交易。钱包keyStore文件保存在geth节点上,用户发起交易需要解锁账户,适用于中心化的交易所。
2、钱包文件离线签名发起交易。钱包keyStore文件保存在本地,用户使用密码+keystore的方式做离线交易签名来发起交易,适用于dapp,比如钱包。
本文主要讲一下第二种方式,也就是钱包离线签名转账的方式。
交易流程
1、通过keystore加载转账所需的凭证Credentials
2、创建一笔交易RawTransaction
3、使用Credentials对象对交易签名
4、发起交易
注意以下几点:
1、Credentials
这里,我是通过获取私钥的方式来加载 Credentials
还有另外一种方式,通过密码+钱包文件keystore方式来加载 Credentials
2、nonce
nonce是指发起交易的账户下的交易笔数,每一个账户nonce都是从0开始,当nonce为0的交易处理完之后,才会处理nonce为1的交易,并依次加1的交易才会被处理。
可以通过 eth_gettransactioncount 获取nonce
3、gasPrice和gasLimit
交易手续费由gasPrice 和gasLimit来决定,实际花费的交易手续费是 gasUsed * gasPrice 。所有这两个值你可以自定义,也可以使用系统参数获取当前两个值
关于 gas ,你可以参考我之前的一篇文章。
以太坊(ETH)GAS详解
gasPrice和gasLimit影响的是转账的速度,如果gas过低,矿工会最后才打包你的交易。在app中,通常给定一个默认值,并且允许用户自己选择手续费。
如果不需要自定义的话,还有一种方式来获取。获取以太坊网络最新一笔交易的 gasPrice ,转账的话, gasLimit 一般设置为21000就可以了。
Web3j还提供另外一种简单的方式来转账以太币,这种方式的好处是不需要管理nonce,不需要设置gasPrice和gasLimit,会自动获取最新一笔交易的gasPrice,gasLimit 为21000(转账一般设置成这个值就够用了)。
这个问题,我想是很多朋友所关心的吧。但是到目前为止,我还没有看到有讲解这方面的博客。
之前问过一些朋友,他们说可以通过区块号、区块哈希来判断,也可以通过Receipt日志来判断。但是经过我的一番尝试,只有 BlockHash 是可行的,在web3j中根据 blocknumber 和 transactionReceipt 都会报空指针异常。
原因大致是这样的:在发起一笔交易之后,会返回 txHash ,然后我们可以根据这个 txHash 去查询这笔交易相关的信息。但是刚发起交易的时候,由于手续费问题或者以太网络拥堵问题,会导致你的这笔交易还没有被矿工打包进区块,因此一开始是查不到的,通常需要几十秒甚至更长的时间才能获取到结果。我目前的解决方案是轮询的去刷 BlockHash ,一开始的时候 BlockHash 的值为0x00000000000,等到打包成功的时候就不再是0了。
这里我使用的是rxjava的方式去轮询刷的,5s刷新一次。
正常情况下,几十秒内就可以获取到区块信息了。
区块确认数=当前区块高度-交易被打包时的区块高度。
H. 没有以太坊ETH矿工费怎么办
因为基于以太坊的币转账时都需要极小额的ETH作为矿工费,所以没有ETH时就转不了币,这时候需要购买小额的ETH就行。比特派钱包里最少可以买10块钱,能用很久。
I. 以太坊ETH怎么批量转账
目前没有,在交易所也只能一个一个转