比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

CHI:跟我學 Solidity :工廠模式

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

歡迎來到學習Solidity系列的另一部分。在上一篇文章,我們討論了如何從智能合約中創建另一個智能合約。今天,我們將研究這種情況下的典型用例。

什么是工廠模式?

工廠模式的想法是擁有一個合約(工廠),該合約將承擔創建其他合約的任務。在基于類的編程中,此模式的主要動機來自單一職責原則(一個類不需要知道如何創建其他類的實例),并且該模式為構造函數提供了一種抽象。

UMLdiagramforfactorymethod

圖片來自Wikipedia.

AugmentLabs DAO推出了去中心化交易所AugmentDEX:金色財經報道,AugmentLabs DAO推出了去中心化交易所AugmentDEX,旨在為USC持有者提供無縫交易體驗。Uniswap和PancakeSwap等現有平臺已經提供USC互換。 AugmentDEX擁有超過3,000,000 USDT的綜合流動性,為加密貨幣愛好者創造了一個量身定制的高效交易環境。[2023/6/20 21:49:07]

為什么要在Solidity中使用工廠模式?

在Solidity中,出于以下原因之一,你可能要使用工廠模式:

如果要創建同一合約的多個實例,并且正在尋找一種跟蹤它們并簡化管理的方法。```contractFactory{Childchildren;functioncreateChild(uintdata){Childchild=newChild(data);children

CFTC官員:CFTC現在可以采取措施保護加密客戶:金色財經報道,商品期貨交易委員會的Kristin Johnson周三在伯克利法學院主辦的一次會議上表示,該機構應考慮在 FTX 失敗后根據其現行監管機構可以采取的措施來保護客戶。?她已經與其他專員以及該機構內部的其他部門進行了交談,以研究中介和非中介市場結構的監管規定的差異。 ?

例如,期貨傭金商 (FCM) 必須作為中介分離出客戶資產。FCM 征求或接受買賣期貨合約的訂單。 ?在非中介市場,我們沒有平行的法定或監管保護。 ?

Johnson表示,需要重新審視法規,以確定CFTC沒有在這個非中介領域為客戶引入平行保護”的地方。[2023/2/9 11:56:10]

}contractChild{uintdata;constructor(uint_data){data=_data;}}*節省部署成本:你可以先部署工廠,之后在使用時再來部署其他合約。*提高合約安全性(請參閱本文).##如何與已部署的智能合約進行交互在深入探討如何實現工廠模式的細節之前,我想澄清一下我們與已部署的智能合約進行交互的方式。工廠模式是用來創建子合約的,并且我們可能希望調用它們的某些函數以更好地管理這些合約。調用部署的智能合約,需要做兩件事:1.合約的ABI(提供有關函數簽名的信息)。如果合約在同一個項目中。你可以使用import關鍵字將其導入。2.部署合約的地址。舉個例子:

數據:Binance燒毀87,142,484枚BUSD:金色財經報道,Whale Alert監測數據顯示,Binance燒毀87,142,484枚BUSD。[2022/10/16 17:27:59]

contractA{addressbAddress;constructor(addressb){bAddress=b;}functioncallHello()externalviewreturns(stringmemory){Bb=B(bAddress);//轉換地址為合約類型returnb

}contractB{stringgreeting="helloworld";functionsayHello()externalviewreturns(stringmemory){returngreeting;}}

美聯儲梅斯特:相信美國并沒有陷入經濟衰退:8月3日消息,美國克利夫蘭聯儲主席梅斯特表示,美國沒有出現勞動力市場下滑問題,美國就業市場目前非常健康;相信美國并沒有陷入經濟衰退,經濟活動沒有大面積回落。并表示,美國2022年經濟增速將低于趨勢水平,有必要讓物價漲勢降溫,美聯儲需讓美國高通脹問題得到控制。(財聯社)[2022/8/3 2:54:39]

在Remix中,首先部署合約B,然后復制其地址,并在部署時將其提供給A的構造函數。現在你可以調用`callHello()`函數,你將獲得合約B的`sayHello()`函數的結果。##普通工廠模式在此模式下,我們創建具有創建子合約函數的工廠合約,并且可能還會添加其他函數來有效管理這些合約(例如,查找特定合約或禁用合約)。在create函數中,我們使用`new`關鍵字來部署子合約。

contractFactory{Childpublicchildren;uintdisabledCount;eventChildCreated(addresschildAddress,uintdata);functioncreateChild(uintdata)external{Childchild=newChild(data,children

functiongetChildren()externalviewreturns(Childmemory_children){_children=newChild(children

}}functiondisable(Childchild)external{children

}contractChild{uintdata;boolpublicisEnabled;uintpublicindex;constructor(uint_data,uint_index){data=_data;isEnabled=true;index=_index;}functiondisable()external{isEnabled=false;}}

```

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/9569964.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

幣安為何推出第三條鏈?這對BNB意味著什么?

Tags:CHIDREDATAATAMOOCHIIDREP幣DATADOGEKlimatas

火必交易所
GAT:Gate.io網格交易每日賽圓滿結束,每日獎勵已發放

為慶祝比特幣突破2w美元,Gate.io于12月18日8:00—2021年1月1日8:00隆重上線網格交易每日賽贏20,000美金活動,連續14天單獨進行比賽和排名,每日獲獎名額30名.

1900/1/1 0:00:00
BTC:行情沒走完 別慌! 院長說幣行情分析(1/1)

本公眾號的文章只做研究、學習和交流使用,不具有任何的操作指導意義!幣圈唯一每天堅持視頻分析行情的公眾號!需要看視頻行情分析的.

1900/1/1 0:00:00
中心化交易所:去中心化交易所正在逐步引領時代變革

張瑞敏曾經說過,沒有成功的企業,只有時代的企業。區塊鏈的世界也是如此,區塊鏈也是隨著時代不斷發展,不斷淘汰的,而且我們發現,在區塊鏈的世界里,更新迭代來得更快一些.

1900/1/1 0:00:00
DNS:首個區塊鏈域名項目登陸市場,MXC抹茶首發BitDNS

數字貨幣交易所是伴隨著比特幣等加密貨幣發展起來的交易場所,早期只是為加密貨幣持有者提供交易撮合服務的機構,后來隨著數字貨幣市場的持續性擴張,最終形成了專門的交易所.

1900/1/1 0:00:00
區塊鏈:幣圈小蝶:掌握做單技巧讓你炒幣之路越來越順

很多時候思路是對的,就是執行出現問題,很多人在執行的過程中,前怕狼,后怕虎。做多,因為弱勢不敢做;做空又怕空在地板;多也不是,空也不是,好不容易確認是個反彈的行情,做了個反彈,被掃了,隨后心態就.

1900/1/1 0:00:00
GAT:Gate.io已完成Sperax(SPA)智能合約升級并開通充提

Gate.io已完成Sperax(SPA)智能合約升級,并且已開通充值與提現服務。詳情請見:https://medium.com/sperax/sperax-monthly-newsletter.

1900/1/1 0:00:00
ads