介紹
功能说明
賣家透過此程式實現了建立掛單任務,自動根據掛單任務進行掛單,自動提款,自動取消掛單等功能,跨鍊是透過HASH鎖定合約實現了完全去中心化的點對點的跨鏈。
對於DST鏈,如果本地沒有啟動全節點,會默認啟動全節點,提供交易所用的RPC,鏈接為http://127.0.0.1:8545 ,你也可以配置你自己的RPC鏈接
HASH鎖定合約流程介紹
假設有A、B兩個鏈 Tom作為賣家擁有A鏈的USDT資產想要兌換成B鏈的USDT資產,Alice作為買家有B鏈的USDT資產想要兌換成A鏈的USDT
-
Tom需要調用A鏈的HASH鎖定的跨鏈合約的創建賣單方法,傳入B鏈的鏈ID、賣出數量、鎖定時間、和鏈下生成的signature(賣家根據A鏈的鏈ID, B鏈的鏈ID, 賣家自訂的密碼,數量簽章所得)產生訂單,訂單有唯一的Key(sha256(signature)所得),並把對應數量的USDT資產轉入到合約
-
Alice想要購買首先調用A鏈HASH鎖定的跨鏈合約的購買訂單的合約方法,確定要買Tom的訂單, 此時訂單處於鎖定狀態,
-
其次Alice需攜帶訂單的Key、A鏈的鏈ID, 賣出數量、訂單結束時間、signature、買家定義的提款鎖定時間(訂單結束時間>=提款鎖定時間+當前時間)調用B鏈 HASH鎖定的跨鏈合約的創建賣單方法並把B鏈的USDT資產轉入合約
-
Tom看到Alice已經在B鏈付款成功後,調用B鏈的提取訂單資產方法,傳入創建訂單時賣家自定義的密碼,交易成功後密碼將公開給Alice
-
Alice得到密碼後需要調用A鏈的提取訂單資產的方法傳入密碼, 獲得A鏈的USDT的資產