譯文出自:登鏈翻譯計劃
譯者:翻譯小組
校對:Tiny熊
Solidity是以太坊區塊鏈默認使用的智能合約語言,本文討論了Solidity中使用合約和庫函數時的gas消耗。
背景
在Datona實驗室的身份合約模板開發過程中,我們希望提供一些有用的錯誤信息,就需要一些字符串操作,如字符串連接,例如:
functionTransferTo(address_address,uintamount)publiconlyOwner{require(amount<=unallocated,concat("Invalidamount.""Available:",stringOfUint(unallocated)));//whatever}
分析:CryptoPunk #4156售價以美元計算虧損約700萬美元,或出于減稅目的:7月16日消息,CryptoPunk #4156以2691 ETH的價格售出,約合330萬美元。鑒于ETH當前交易價格約為1200美元,賣家實際虧損700萬美元。該NFT于2021年12月以2500 ETH的價格買入,當時價值1026萬美元。這意味著賣家按照ETH價值計算賺取了較小的利潤,但以美元價值計算則遭受嚴重損失。
但此舉可能出于減稅目的。這種賬面上的故意虧損是交易者用來減少資本利得的一種常見做法。如果將資本利得收入減少700萬美元,甚至可能會降低賣方的稅率,從而帶來進一步的稅收優惠。(Decrypt)
此前消息,CryptoPunk #4156以2691ETH成交。[2022/7/16 2:17:40]
在Solidity編譯器中,字符串連接是很方便的:
中國信息通信研究院閆樹:需加強隱私保護計算與區塊鏈等技術交叉融合:中國信息通信研究院云計算與大數據研究所大數據部副主任閆樹表示,隱私保護計算未來發展需對內實現互聯互通,實現不同平臺間的互認互用,破除平臺壁壘,同時對外需加強隱私保護計算與人工智能、區塊鏈、云計算等技術的交叉融合,實現新一代信息技術總體的價值釋放。(經濟日報)[2021/9/7 23:04:56]
stringmemoryresult=string(abi
functionExternal(stringmemorysm0,stringmemorysm1)publicpurereturns(stringmemory){returnstring(abi
中國信息通信研究院云計算與大數據研究所所長:區塊鏈是互聯網又一塊大點的“補丁”:2018區塊鏈技術及應用峰會召開,中國信息通信研究院云計算與大數據研究所所長何寶宏在會上說,區塊鏈是互聯網又一塊大點的“補丁”,單個賬本將演化成多個賬本,一個會計將演化為多個會計,讀寫改刪將演化為讀寫,外部激勵將演化為自激勵。[2018/3/30]
}
這里的函數名有點特別,只是為了這篇文章而取的,每一個函數都實現了字符串連接,我們關注的是不同連接選項的性能。
為了能正常使用函數,我們必須實現一個繼承合約:
contractMyContractisBase{//whatever}
這些函數可以通過點符號來訪問,或者直接省略掉基類合約的名字(你公司的代碼標準文檔也許有自己的一些規定)
stringmemorysm=Base.Internal("pass","word");stringmemoryxx=Internal("what","ever");
(4)訪問組件合約
組件合約被聲明為合約的一個組成部分,必須在聲明時或在構造函數中創建。
contractComponentisBase{//inheritthebasefunctions}contractMyContractiswhatever{Componentcomponent=newComponent();//whatever}
這些函數必須使用點符號來訪問。
stringmemorysm=component.Internal("mean","while");
(5)和(6)訪問庫合約
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。
本文來源于非小號媒體平臺:
登鏈社區
現已在非小號資訊平臺發布105篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/10146444.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
巨鯨的資金涌向哪里,哪里就是熱點!
項目簡介: Tzlc是defi聚合應用生態實驗性協議,提供支持流動性礦池。 ???????? 基本信息: 英文全稱:Tzlc 英文簡稱:TZLC BitZ將推出EOS折扣搶購活動:根據平臺公告,
1900/1/1 0:00:001.關于首發項目RealFevr(FEVR)免費分發結果Gate.ioStartup首發項目RealFevr代幣FEVR于2021年07月07日22:00開始下單,24小時內下單同等對待.
1900/1/1 0:00:00特斯拉CEO馬斯克再次發推特:“BabyDoge,doo,doo,doo,doo,doo。首富正面給BabyDoge站臺,加上今天晚上慶祝寶貝狗滿月燃燒3000萬億,燃爆整個幣圈.
1900/1/1 0:00:00尊敬的XT用戶: 應SDOGE項目方的要求,SDOGE取消參與第八期充值上幣的活動,后續安排,請關注官網公告。XT.COM將保留隨時全權酌情因任何理由修改、變更或取消此公告的權利,無需事先通知.
1900/1/1 0:00:00尊敬的用戶: ?? BKEXGlobal舉辦的"OCAT六月嘉年華"活動已于2021年6月18日18:00?(UTC8)圓滿結束,感謝用戶的大力支持!活動獎勵將于5個工作日內發放.
1900/1/1 0:00:00據Cointelegraph7月14日消息,跨鏈資產橋ChainSwap在本月遭受了第二次漏洞攻擊,損失800萬美元后,宣布了對用戶的賠償計劃.
1900/1/1 0:00:00