馬蹄鏈polygon智慧合約dapp代幣流動性挖礦分紅系統開發詳情及方案
Smart contract is a kind of computer program or transaction protocol,which records the information,events and behaviors of transaction terms,aiming at reducing the demand,arbitration and execution costs for trusted intermediaries.On the Chang'an chain,users can write smart contracts in high-level languages(Golang,Rust,solidity,TinyGo,and C++).After compilation,they are stored in the blockchain in the form of binary files,WASM,and EVM bytecodes.Users can trigger the execution of codes in smart contracts by sending transactions.
args:Dictionary-來自事件的引數。
event:String-事件名稱。
logIndex:Number-塊中日誌索引位置的整數。
transactionIndex:Number-建立的交易索引位置日誌的整數。
transactionHash:String,32 Bytes-建立此日誌的事務的雜湊值。
address:String,32 Bytes-此日誌的來源地址。
blockHash:String,32 Bytes-此日誌所在塊的雜湊值。當它掛起時為null。
blockNumber:Number-此日誌所在的塊號。當它掛起時為null
如下,是一個簡單的demo,大家應根據自己的業務場景,具體的去解析鏈上結果:
def _filter_event_transfer(self,tx_receipt_event_log)->List[ORDER_TX_RES_DETAILS_LIKE]:
"""開發合約I59詳細2OO7系統3O69
事件日誌的解碼和整理
:param tx_receipt_event_log:
:return:
"""
log_details:List[ORDER_TX_RES_DETAILS_LIKE]=[]
if isinstance(tx_receipt_event_log,Tuple):開發流程:yy625019
#assert len(tx_receipt_event_log)==2,"此函式解析交易,理應只得到2筆Transfer記錄"
if len(tx_receipt_event_log)!=2:#交易失敗的情況:()
self._logger.error("事件日誌函式解析交易,理應只得到2筆Transfer記錄")
for d in tx_receipt_event_log:
if d.get("event")=="Transfer":
coin_name:str=self.coin_name_to_addr_dict_reverse[d["address"]]
transfer_vol:str=str(self.from_wei(d["args"]["value"],decimals=self.coin_decimals_dict[coin_name]))
from_addr:str=d["args"]["from"]
to_addr:str=d["args"]["to"]
if from_addr in self.account_addr_list:#如果是賬號的地址
print(f"是賬號的地址{from_addr}:{coin_name}減少{transfer_vol}")
order_res:ORDER_TX_RES_DETAILS_LIKE={"coin_name":coin_name,"side":"sell","vol":transfer_vol,"account_addr":from_addr}
log_details.append(order_res)
elif from_addr in self.pair_name_to_addr_dict.values():#如果是pair合約的地址
print(f"是pair合約的地址{from_addr}:{coin_name}減少{transfer_vol}")
else:
print(f"未知地址{from_addr}:{coin_name}減少{transfer_vol}")
if to_addr in self.account_addr_list:#如果是賬號的地址
print(f"是賬號的地址{to_addr}:{coin_name}增加{transfer_vol}")
order_res:ORDER_TX_RES_DETAILS_LIKE={"coin_name":coin_name,"side":"buy","vol":transfer_vol,"account_addr":to_addr}
log_details.append(order_res)
elif to_addr in self.pair_name_to_addr_dict.values():#如果是pair合約的地址
print(f"是pair合約的地址{to_addr}:{coin_name}增加{transfer_vol}")
else:
print(f"未知地址{to_addr}:{coin_name}增加{transfer_vol}")
return log_details
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- polygon馬蹄鏈dapp合約代幣流動性挖礦分紅系統開發GoAPP
- Polygon馬蹄鏈智慧合約挖礦系統開發|Polygon馬蹄鏈專案開發Go
- 代幣智慧合約質押流動性挖礦分紅開發丨代幣智慧合約質押流動性挖礦分紅系統開發
- 智慧合約及DAPP鏈上合約流動性挖礦分紅系統開發技術方案APP
- Matic馬蹄鏈DAPP智慧合約挖礦系統開發詳情模式APP模式
- 智慧合約馬蹄鏈Polygon系統開發案例丨馬蹄鏈Polygon功能開發詳情Go
- 馬蹄鏈ido代幣合約流動性挖礦系統技術開發邏輯詳細方案
- IDO/DAPP代幣合約質押挖礦分紅系統開發(詳情方案)APP
- DAPP代幣預售智慧合約流動性挖礦系統技術開發詳情APP
- DAPP智慧合約代幣質押流動性挖礦分紅系統開發原始碼丨(詳細及案例)APP原始碼
- 馬蹄鏈智慧合約質押流動性系統開發詳情
- Matic馬蹄鏈DAPP智慧合約流動性質押挖礦系統開發詳細技術及原始碼APP原始碼
- DAPP合約代幣燃燒挖礦系統開發詳情方案APP
- 深入分析智慧合約DAPP代幣合約流動性質押挖礦分紅系統開發(案例開發及原始碼)APP原始碼
- DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼APP原始碼
- 馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)APP
- 代幣智慧合約流動性質押挖礦開發穩定版丨代幣智慧合約流動性質押挖礦系統開發方案
- DAPP丨LP代幣合約流動性質押挖礦分紅系統開發(開發需求及案例)APP
- 區塊鏈合約代幣流動性挖礦系統開發模式方案區塊鏈模式
- DAPP馬蹄鏈代幣合約質押系統開發詳情模式搭建APP模式
- 馬蹄鏈智慧合約DAPP系統開發搭建詳情APP
- DAPP代幣合約質押流動性挖礦分紅系統開發實現技術方案及程式碼分析APP
- DAPP/LP代幣合約流動性質押挖礦分紅系統開發(規則及詳細)原始碼部署APP原始碼
- DeFi流動性質押挖礦系統開發及馬蹄鏈質押挖礦詳細開發方案
- DAPP馬蹄鏈polygon智慧合約系統開發(詳細及案例)原始碼部署APPGo原始碼
- DAPP智慧合約代幣流動性挖礦系統開發(技術細節)APP
- 馬蹄鏈defi流動性挖礦系統合約開發技術及程式碼示例
- BNB鏈合約代幣流動性挖礦系統開發|BNB鏈部署
- BSC鏈代幣合約質押挖礦分紅模式系統開發詳情丨 DApp 技術棧模式APP
- DAPP合約代幣流動性挖礦系統開發技術原理APP
- Polygon馬蹄鏈(matic)智慧合約DApp開發系統技術GoAPP
- 代幣合約流動性質押挖礦開發原始碼版丨代幣合約流動性質押挖礦系統開發(成熟方案)原始碼
- DAPP代幣合約做市流動性質押挖礦分紅系統開發技術詳細及程式碼部署APP
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發方案原始碼APP原始碼
- Polygon馬蹄鏈智慧合約公排互助系統開發技術詳情Go
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發(開發程式)及方案原始碼APP原始碼
- BNB鏈合約代幣預售質押流動性挖礦系統技術開發詳情
- Defi流動性質押挖礦(DAPP智慧合約)系統開發(功能詳情)APP