国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

區(qū)塊鏈合約交互 web3

這篇具有很好參考價值的文章主要介紹了區(qū)塊鏈合約交互 web3。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

遵循ERC20規(guī)則,

錢包里可以有很多種類型的token:USDT,DFI,DFA

1.合約交互之前需要先判斷是否仍允許purchasePool合約從賬戶(錢包里的賬戶) 中提取的ERC20dfaContract 這本合約里(DFA)的金額

await this.contract.ERC20dfaContract.methods.allowance(this.address,this.addressMap.AcceleratePool).call();

ERC20dfaContract:這個是dfa合約地址

ERC20dfaContract:new window.web3.eth.Contract(ERC20Token,address.DFAToken)

purchasePool:這個是池子的合約地址

purchasePool:new window.web3.eth.Contract(DistributionInAbi,address.AcceleratePool),

ERC20Token:是ERC20的abi? ,? address.DFAToken:是創(chuàng)建合約的token地址,

this.address這個是錢包的賬戶地址

this.addressMap.AcceleratePool:這個是池子的token地址

注:如果返回值是0,可以直接授權(quán),如果不為0,就不可以授權(quán),如果一定要授權(quán)需要將返回值置為0,再授權(quán)。

2.授權(quán)(ERC20dfaContract這個合約允許這個池子(AcceleratePool)從它這里轉(zhuǎn)走這么多錢)

this.contract.ERC20dfaContract.methods.approve(this.addressMap.AcceleratePool,"轉(zhuǎn)多少錢")

.send({ from: this.address, gas: approveGas })

.then((result) => {}).catch(() => {});

3.充值(池子里的合約方法,自己寫的合約,根據(jù)合約接口操作)?

this.contract.purchasePool.methods.purchase(input).send({from:this.address,gas:getPurchaseGas}).then((result)=>{}).catch(()=>{})

purchase:這個是合約里的充值的方法

4.贖回?(池子里的合約方法,自己寫的合約,根據(jù)合約接口操作)

this.contract.purchasePool.methods.claim().send({ from: this.address, gas: claimGas }).then((result) => {}).catch(() => {});

注:充值,贖回這些不是查詢的,是需要消耗gas的,所以每次轉(zhuǎn)賬,贖回時需要查詢消耗的gas?(上文中的 getPurchaseGas)

async getPurchaseGas(){return await this.contract.purchasePool.methods.purchase(this.input).estimateGas({from:this.address})},

*這個是充值消耗gas例子文章來源地址http://www.zghlxwxcb.cn/news/detail-470482.html

到了這里,關(guān)于區(qū)塊鏈合約交互 web3的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Web3.0入口-MPC錢包和智能合約錢包

    Web3.0大規(guī)模普及,需要解決一些關(guān)鍵問題,包括錢包私鑰帶來的一個用戶體驗(yàn)問題與兩個安全問題。 1. 一個用戶體驗(yàn)問題 : 助記詞與私鑰難記、難保存,導(dǎo)致用戶使用門檻過高 2. 兩個安全問題 : 助記詞和私鑰的泄露,導(dǎo)致資產(chǎn)被盜。 助記詞和私鑰的丟失,導(dǎo)致資產(chǎn)丟失。

    2024年02月02日
    瀏覽(27)
  • 通過metamask與合約交互(發(fā)送ERC20 TOKEN/原生TOKEN/方法調(diào)用) javascrpt實(shí)現(xiàn)

    通過metamask與合約交互(發(fā)送ERC20 TOKEN/原生TOKEN/方法調(diào)用) javascrpt實(shí)現(xiàn)

    1. 首先引入web3.js最新版本 ,再引入 jquery 遇到合約有ABI文件.個人習(xí)慣單獨(dú)保存ABI文件.通過jquery遠(yuǎn)程讀取. 實(shí)例化合約后直接在鏈上與合約交互 通過按鈕什么的觸發(fā)后就可以通過代碼轉(zhuǎn)賬了. ?2. 無ABI與合約交互,因?yàn)橛械暮霞s閉源了,所以我們直接手工構(gòu)造data參數(shù)內(nèi)容,免去了實(shí)

    2024年02月16日
    瀏覽(22)
  • web3 solidity 基礎(chǔ) ERC20 大白話搞懂

    web3 solidity 基礎(chǔ) ERC20 大白話搞懂

    ERC20 是 eth 的一個標(biāo)準(zhǔn),怎么理解標(biāo)準(zhǔn)一詞呢? 標(biāo)準(zhǔn)是大家遵循的一個協(xié)議,根據(jù)這個協(xié)議大家都知道該怎么去做,例如去吃飯的時候人多,你就需要排隊(duì),然后去窗口跟阿姨說你要吃什么,阿姨就會幫你打;若你不準(zhǔn)守這個標(biāo)準(zhǔn),直接沖進(jìn)后廚,翻開泔水,大喊著我要吃飯

    2024年01月22日
    瀏覽(23)
  • 使用Web3.js與OKX Web3錢包進(jìn)行交互:實(shí)現(xiàn)去中心化應(yīng)用的無縫連接

    隨著Web3.0技術(shù)的不斷發(fā)展,越來越多的開發(fā)者開始探索如何利用去中心化錢包與區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行交互。在這篇文章中,我們將深入探討如何通過Web3.js庫來連接和操作OKX Web3錢包,以實(shí)現(xiàn)對加密貨幣、NFT以及鏈上智能合約的管理和交易。 Web3.js 是一個由以太坊社區(qū)開發(fā)的核心

    2024年02月19日
    瀏覽(36)
  • 區(qū)塊鏈-java對接web3合約

    本文章講述了如何在合約已經(jīng)部署并且能拿到合約abi文件的情況下,用java代碼去進(jìn)行調(diào)用合約 已經(jīng)部署好的合約地址 編譯合約后生成的abi文件? 通過hardhat-build去編譯 通過remix網(wǎng)站去編譯獲取(教程可自行百度查詢) 引入web3的jar包 版本用最新的就行了 引入web3j-maven-plugin 將編

    2024年01月16日
    瀏覽(100)
  • 6.DApp-用Web3實(shí)現(xiàn)前端與智能合約的交互

    6.DApp-用Web3實(shí)現(xiàn)前端與智能合約的交互

    題記 ????????用Web3實(shí)現(xiàn)前端與智能合約的交互,以下是操作流程和代碼。 準(zhǔn)備ganache環(huán)境 ? ? ? ? 文章地址:4.DApp-MetaMask怎么連接本地Ganache-CSDN博客? 準(zhǔn)備智能合約? ? ? ? ? 文章地址:?2.DApp-編寫和運(yùn)行solidity智能合約-CSDN博客 編寫index.html文件 ???????? !DOCTYPE htm

    2024年02月08日
    瀏覽(23)
  • python 之 web3 與智能合約的交互、編譯等使用

    一、背景 web3.py是一個用于與以太坊交互的 Python 庫。 它常見于去中心化應(yīng)用程序 (dapps)中,幫助發(fā)送交易、與智能合約交互、讀取塊數(shù)據(jù)以及各種其他用例。 最初的 API 源自Web3.js Javascript API,但后來不斷發(fā)展以滿足 Python 開發(fā)人員的需求和物質(zhì)享受。 本人在合約審計(jì)于模糊

    2024年02月11日
    瀏覽(30)
  • Java與智能合約交互(Web3j)- write函數(shù)

    說在前頭 Web3是一種新興的網(wǎng)絡(luò)概念,由于某些原因?qū)е挛覀兡軌蚪佑|到的相關(guān)技術(shù)知識實(shí)在有限,每當(dāng)我遇見技術(shù)瓶頸總是不能找到充足的資料,這也讓我萌生了填補(bǔ)這片空白知識的沖動。 “Hello Web3” 這個專欄會盡力將我掌握的web3 知識分享給大家。如果分享的知識能幫助

    2023年04月08日
    瀏覽(27)
  • 區(qū)塊鏈web3智能合約Solidity學(xué)習(xí)資源整理

    Solidity 是一門面向合約的、為實(shí)現(xiàn)智能合約而創(chuàng)建的高級編程語言。這門語言受到了 C++,Python 和 Javascript 語言的影響,設(shè)計(jì)的目的是能在以太坊虛擬機(jī)(EVM)上運(yùn)行。 Solidity中文官方文檔: https://solidity-cn.readthedocs.io/zh/develop/ https://learnblockchain.cn/docs/solidity/index.html 在線rem

    2024年03月19日
    瀏覽(30)
  • 賽聯(lián)區(qū)塊鏈培訓(xùn):Web3的核心要素——區(qū)塊鏈、加密資產(chǎn)、智能合約和預(yù)言機(jī)

    賽聯(lián)區(qū)塊鏈培訓(xùn):Web3的核心要素——區(qū)塊鏈、加密資產(chǎn)、智能合約和預(yù)言機(jī)

    在2008年,中本聰發(fā)布了比特幣白皮書,徹底顛覆了我們對數(shù)字化交易的概念,并首次提出了一種無需可信中間方的安全在線交易模式。中本聰寫道:“需要基于加密證明,而非信任,來建立電子支付系統(tǒng)?!?智能合約被發(fā)明后,去中心化的互聯(lián)網(wǎng)模式進(jìn)入公眾視野。如果說

    2024年02月07日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包