以太坊錢(qián)包開(kāi)發(fā)

引用

https://docs.qq.com/doc/BKHJCx0rBNeN4bJaSU2Zdl6Y4RhnYP25v1yT2

https://github.com/TrustWallet/trust-wallet-ios

http://www.itdecent.cn/p/099b520ba7a8


ETH基本概念

https://blog.csdn.net/wo541075754/article/details/79042558



1、創(chuàng)建ETH錢(qián)包


調(diào)用Keystore的createAccount創(chuàng)建eth 錢(qián)包地址

然后調(diào)用Keystore的export方法 導(dǎo)出keystore file?(一段json數(shù)據(jù))

該keystore file 可以導(dǎo)入到其它類(lèi)型(網(wǎng)頁(yè)、App)的錢(qián)包


2、導(dǎo)入錢(qián)包

導(dǎo)入錢(qián)包有三種方式

第一種 keystore file(json)導(dǎo)入

第二種 私鑰導(dǎo)入

第三種 助記詞導(dǎo)入


分別調(diào)用Keystore的importWallet方法


并設(shè)置密碼,密碼通過(guò)aes加密存儲(chǔ)在手機(jī)的keychain中

后面如果導(dǎo)出錢(qián)包的私鑰或keystore file or 轉(zhuǎn)賬 輸入密碼驗(yàn)證



3、錢(qián)包管理


錢(qián)包創(chuàng)建或?qū)牒弥?,顯示錢(qián)包的一些信息 如余額及該錢(qián)包下的ERC20 token

https://theethereum.wiki/w/index.php/ERC20_Token_Standard

https://blog.csdn.net/diandianxiyu_geek/article/details/78082551


ERC20 token和 以太坊 使用同樣的地址

ERC20 token 部署在以太坊上需要Contract

以太坊也是一個(gè)特殊的token 它的合約地址為:

0x0000000000000000000000000000000000000000

https://etherscan.io/tokens


例如:

0x627306090abaB3A6e1400e9345bC60c78a8BEf57

不同的是他們的合約地址(Contract Address)

可以查看ERC20 token合約的源碼

https://etherscan.io/address/0xB8c77482e45F1F44dE1745F52C74426C631bDD52?- code



一個(gè)以太坊的地址理論上 可以有N個(gè)ERC 20 token

如果ERC20 token需要轉(zhuǎn)賬,和以太坊的轉(zhuǎn)賬類(lèi)似,只是多了一個(gè)合約地址的參數(shù)

用來(lái)區(qū)分不同的token


4、獲取以太坊的余額(Balance)及價(jià)格


與以太坊鏈的交互我們一般使用infura?這個(gè)服務(wù)提供商

它提供了正式鏈及測(cè)試鏈

文檔:https://infura.io/docs/gettingStarted/chooseaNetwork

通過(guò)JSON-RPC發(fā)請(qǐng)求到infura?,然后就可以返回想要的結(jié)果

例如獲取ETH的余額

TokensBalanceService

EtherServiceRequest

BalanceRequest


也可以直接通過(guò)HTTP請(qǐng)求直接在?Etherscan?獲取token余額

https://etherscan.io/apis?- tokens


5、獲取token對(duì)應(yīng)的貨幣價(jià)格


TrustAPI


https://github.com/TrustWallet/trust-ray/wiki/API

如https://api.trustwalletapp.com/prices?currency=USD&symbols=ETH,OMG



6、獲取某個(gè)以太坊地址下的 token list

如:https://api.trustwalletapp.com/tokens?address=0x33923a7888c0b885768b3ed578f4d243b17182ee


7、獲取以太坊交易記錄

如:https://api.trustwalletapp.com/transactions/0x6fe689a6668f3ebe9693e6497d781d6bc6ffe2fb85ddba64f53816e4eb51dbed



8、以太坊轉(zhuǎn)賬


分為ETH轉(zhuǎn)賬和 ERC20 轉(zhuǎn)賬

用Contract Address區(qū)別


9、交易失敗的可能情況

https://blog.csdn.net/wo541075754/article/details/79054937



10、與服務(wù)端交互的接口匯總


EtherServiceRequest


1)獲取Gas Limit?eth_estimateGas

2)獲取Gas Price?eth_gasPrice

3)獲取最新的區(qū)塊號(hào)?eth_blockNumber

4)獲取交易收據(jù)?getTransactionReceipt

5)以太坊轉(zhuǎn)賬?eth_sendRawTransaction

6)獲取交易的Nonce值?eth_getTransactionCount

7)獲取token余額?eth_getBalance



TrustAPI


1)獲取token價(jià)格



TrustService


1)獲取token list

2)獲取交易記錄

3)搜索token

我是一名小小程序員,如果您有以太坊代幣或者錢(qián)包開(kāi)發(fā)需求,可以聯(lián)系!


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2011年12月5日 小雨 星期一 上周一至周四我到荊門(mén)去學(xué)習(xí),你的監(jiān)督卡上數(shù)學(xué)表現(xiàn)差,上課說(shuō)話,語(yǔ)文也是差,...
    聽(tīng)雨聆聲閱讀 288評(píng)論 0 1
  • 我與夜同睡,歸于夜中,寂于夜色。
    范范子詩(shī)閱讀 205評(píng)論 0 0
  • 2018.6.27@華聯(lián)costa。會(huì)議:閆總討論醫(yī)療大數(shù)據(jù)上鏈項(xiàng)目。2小時(shí)(10:00-12:00) @咖啡庫(kù)。...
    hmisty閱讀 148評(píng)論 0 0
  • 養(yǎng)成良好習(xí)慣 我們不斷塑造習(xí)慣,而后習(xí)慣反過(guò)來(lái)作用于我們。不斷的偽造方能成真。 我們的大腦無(wú)法分辨真實(shí)和假想的東西...
    大怪獸啊啊啊閱讀 234評(píng)論 0 0

友情鏈接更多精彩內(nèi)容