使用shuttle实现bytom上跨链资产交换( 三 )


部署HTLC合约的实例参数如下:
$ swap deployHTLC 11BB7TC8G0A02 12345 --sender 7262584844d4c14f512d1b6c9838e62c320e1d7887e7185bfea920c72a944e44 --recipient 562013c2f9082f1db52a2571034428921dd6eec8c010c2b2387f5b6125ff4aa7 --blockHeight 1200 --hash 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --assetLocked bae7e17bb8f5d0cfbfd87a92f3204da082d388d4c9b10e8dcd36b3d0a18ceb3a --amountLocked 20000000000--> contractUTXOID: e1b104a03f4135b45d1c4c5fabbdca4dd0555653a588b71d790d45c4ffb2c50e
3.3 调用HTLC合约
$ swap callHTLC -hcall HTLC contract for asset swappingUsage:swap callHTLC [txFee flag] [URL flags(ip and port)] [flags]Flags:-h, --helphelp for callHTLC--ip stringnetwork address (default "127.0.0.1")--port stringnetwork port (default "9888")--txFee uintcontract transaction fee (default 40000000)
调用HTLC合约的实力化参数如下:
【使用shuttle实现bytom上跨链资产交换】$ swap callHTLC 11BB86V300A04 12345 0014230cb75fcfcc70c580ce7f1d21c1e374d27334a8 68656c6c6f e1b104a03f4135b45d1c4c5fabbdca4dd0555653a588b71d790d45c4ffb2c50e--> txID: df57b7906684e3d85adf59073ccbc0a3c5114b165626e9791f3269e9e57c319e
实际的交换过程如下:

使用shuttle实现bytom上跨链资产交换

文章插图
3.4 取消HTLC合约(命令参数如下)
$ swap cancelHTLC -hcancel HTLC contract for asset swappingUsage:swap cancelHTLC [txFee flag] [URL flags(ip and port)] [flags]Flags:-h, --helphelp for cancelHTLC--ip stringnetwork address (default "127.0.0.1")--port stringnetwork port (default "9888")--txFee uintcontract transaction fee (default 40000000)
取消HTLC合约的实例化参数如下:
$ swap deployHTLC 11BB7TC8G0A02 12345 --sender 7262584844d4c14f512d1b6c9838e62c320e1d7887e7185bfea920c72a944e44 --recipient 562013c2f9082f1db52a2571034428921dd6eec8c010c2b2387f5b6125ff4aa7 --blockHeight 1200 --hash 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 --assetLocked bae7e17bb8f5d0cfbfd87a92f3204da082d388d4c9b10e8dcd36b3d0a18ceb3a --amountLocked 20000000000--> contractUTXOID: 68ed6b948b93544ea135482f1acd93d6b10cdc88f52d44133d264a5ee86b1ebd$ swap cancelHTLC 11BB7TC8G0A02 12345 001434fec270871c1f3420db85831f59511b2dd2a026 68ed6b948b93544ea135482f1acd93d6b10cdc88f52d44133d264a5ee86b1ebd--> txID: c70a467e94b287d29c6d91a2cb6f8ef3c7ef4dba315d99acf2dc9ff698996270
示例图如下:
使用shuttle实现bytom上跨链资产交换

文章插图
取消HTLC合约以后,a4发起HTLC合约兑换的资产自动返回账户 。
这些都是a账户在bytom上的操作,a5账户同时在侧链上实现相同的操作就可以了 。