tx · FNJfL1FDX6tudsHs33ZiXXSUqXkzAppFJd1WzcRAAehT

3N1hUxU5uVePa5VEmty9UWoTdzjfMUNekSp:  -0.01400000 Waves

2020.04.06 17:17 [942494] smart account 3N1hUxU5uVePa5VEmty9UWoTdzjfMUNekSp > SELF 0.00000000 Waves

{ "type": 13, "id": "FNJfL1FDX6tudsHs33ZiXXSUqXkzAppFJd1WzcRAAehT", "fee": 1400000, "feeAssetId": null, "timestamp": 1586182575538, "version": 1, "sender": "3N1hUxU5uVePa5VEmty9UWoTdzjfMUNekSp", "senderPublicKey": "C9N8puBe7PNPmySZRMUWyTK96uEaNp6AB2w758sEo4PQ", "proofs": [ "2pAD4dFdsb45E9JyFsFJKyxXaKBxX8RUmpZPdWF94xaWr95FvmpXRPtLTLZVMPG34zEQziCmc2A1HwJe6NgdFYhK" ], "script": "base64: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", "chainId": 84, "height": 942494, "spentComplexity": 0 } View: original | compacted Prev: 9chL8PzxEbHtRLArGQhne38Gcxmh2PJgMfCTiDUBariE Next: none Diff:
OldNewDifferences
1616 }
1717 let newAmount = (currentAmount + pmt.amount)
1818 WriteSet([DataEntry(((currentKey + atomicDepositId) + atomicRecipient), newAmount), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), atomicWithdrawAmount), DataEntry(((("d_" + currentKey) + atomicDepositId) + atomicRecipient), true)])
19+ }
20+
21+
22+
23+@Callable(i)
24+func cancelWithdraw (atomicRecipient,atomicWithDrawId,atomicWithdrawAmount,atomicDepositId,atomicDepositId2) = {
25+ let currentKey = toBase58String(i.caller.bytes)
26+ let assetId = fromBase58String(atomicDepositId2)
27+ let myDepositAmount = match getInteger(this, ((currentKey + atomicDepositId) + atomicRecipient)) {
28+ case a: Int =>
29+ a
30+ case _ =>
31+ 0
32+ }
33+ let recipientAtomicFinish = match getBoolean(this, ((("d_" + atomicRecipient) + atomicWithDrawId) + currentKey)) {
34+ case a: Boolean =>
35+ a
36+ case _ =>
37+ false
38+ }
39+ if (if ((recipientAtomicFinish == false))
40+ then (atomicDepositId2 == "WAVES")
41+ else false)
42+ then ScriptResult(WriteSet([DataEntry(((currentKey + atomicDepositId) + atomicRecipient), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + currentKey) + atomicDepositId) + atomicRecipient), false)]), TransferSet([ScriptTransfer(i.caller, myDepositAmount, unit)]))
43+ else if (if ((recipientAtomicFinish == false))
44+ then (atomicDepositId2 != "WAVES")
45+ else false)
46+ then ScriptResult(WriteSet([DataEntry(((currentKey + atomicDepositId) + atomicRecipient), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + currentKey) + atomicDepositId) + atomicRecipient), false)]), TransferSet([ScriptTransfer(i.caller, myDepositAmount, assetId)]))
47+ else throw("Failed to withdraw")
1948 }
2049
2150
76105 then (atomicWithDrawId != "WAVES")
77106 else false)
78107 then ScriptResult(WriteSet([DataEntry(((atomicRecipient + atomicWithDrawId) + currentKey), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + atomicRecipient) + atomicWithDrawId) + currentKey), false)]), TransferSet([ScriptTransfer(i.caller, atomicWithdrawAmount, unit)]))
79- else throw("Not Atomic Swap")
108+ else throw("Failed to swap")
80109 }
81110
82111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func atomicDeposit (atomicRecipient,atomicWithDrawId,atomicWithdrawAmount,atomicDepositId) = {
88 let currentKey = toBase58String(i.caller.bytes)
99 let pmt = extract(i.payment)
1010 let paymentId = pmt.assetId
1111 let currentAmount = match getInteger(this, ((currentKey + atomicDepositId) + atomicRecipient)) {
1212 case a: Int =>
1313 a
1414 case _ =>
1515 0
1616 }
1717 let newAmount = (currentAmount + pmt.amount)
1818 WriteSet([DataEntry(((currentKey + atomicDepositId) + atomicRecipient), newAmount), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), atomicWithdrawAmount), DataEntry(((("d_" + currentKey) + atomicDepositId) + atomicRecipient), true)])
19+ }
20+
21+
22+
23+@Callable(i)
24+func cancelWithdraw (atomicRecipient,atomicWithDrawId,atomicWithdrawAmount,atomicDepositId,atomicDepositId2) = {
25+ let currentKey = toBase58String(i.caller.bytes)
26+ let assetId = fromBase58String(atomicDepositId2)
27+ let myDepositAmount = match getInteger(this, ((currentKey + atomicDepositId) + atomicRecipient)) {
28+ case a: Int =>
29+ a
30+ case _ =>
31+ 0
32+ }
33+ let recipientAtomicFinish = match getBoolean(this, ((("d_" + atomicRecipient) + atomicWithDrawId) + currentKey)) {
34+ case a: Boolean =>
35+ a
36+ case _ =>
37+ false
38+ }
39+ if (if ((recipientAtomicFinish == false))
40+ then (atomicDepositId2 == "WAVES")
41+ else false)
42+ then ScriptResult(WriteSet([DataEntry(((currentKey + atomicDepositId) + atomicRecipient), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + currentKey) + atomicDepositId) + atomicRecipient), false)]), TransferSet([ScriptTransfer(i.caller, myDepositAmount, unit)]))
43+ else if (if ((recipientAtomicFinish == false))
44+ then (atomicDepositId2 != "WAVES")
45+ else false)
46+ then ScriptResult(WriteSet([DataEntry(((currentKey + atomicDepositId) + atomicRecipient), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + currentKey) + atomicDepositId) + atomicRecipient), false)]), TransferSet([ScriptTransfer(i.caller, myDepositAmount, assetId)]))
47+ else throw("Failed to withdraw")
1948 }
2049
2150
2251
2352 @Callable(i)
2453 func atomicWithdraw (atomicRecipient,atomicWithDrawId,atomicWithdrawAmount,atomicDepositId,atomicWithDrawId2) = {
2554 let currentKey = toBase58String(i.caller.bytes)
2655 let assetId = fromBase58String(atomicWithDrawId2)
2756 let myDepositAmount = match getInteger(this, ((currentKey + atomicDepositId) + atomicRecipient)) {
2857 case a: Int =>
2958 a
3059 case _ =>
3160 0
3261 }
3362 let myRequestAmount = match getInteger(this, ((currentKey + atomicWithDrawId) + atomicRecipient)) {
3463 case a: Int =>
3564 a
3665 case _ =>
3766 0
3867 }
3968 let recipientDepositAmount = match getInteger(this, ((atomicRecipient + atomicWithDrawId) + currentKey)) {
4069 case a: Int =>
4170 a
4271 case _ =>
4372 0
4473 }
4574 let recipientRequestAmount = match getInteger(this, ((atomicRecipient + atomicDepositId) + currentKey)) {
4675 case a: Int =>
4776 a
4877 case _ =>
4978 0
5079 }
5180 let myAtomicFinish = match getBoolean(this, ((("d_" + currentKey) + atomicDepositId) + atomicRecipient)) {
5281 case a: Boolean =>
5382 a
5483 case _ =>
5584 false
5685 }
5786 let recipientAtomicFinish = match getBoolean(this, ((("d_" + atomicRecipient) + atomicWithDrawId) + currentKey)) {
5887 case a: Boolean =>
5988 a
6089 case _ =>
6190 false
6291 }
6392 if (if (if (if ((myDepositAmount == recipientRequestAmount))
6493 then (recipientDepositAmount == myRequestAmount)
6594 else false)
6695 then (recipientAtomicFinish == true)
6796 else false)
6897 then (atomicWithDrawId == "WAVES")
6998 else false)
7099 then ScriptResult(WriteSet([DataEntry(((atomicRecipient + atomicWithDrawId) + currentKey), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + atomicRecipient) + atomicWithDrawId) + currentKey), false)]), TransferSet([ScriptTransfer(i.caller, atomicWithdrawAmount, unit)]))
71100 else if (if (if (if ((myDepositAmount == recipientRequestAmount))
72101 then (recipientDepositAmount == myRequestAmount)
73102 else false)
74103 then (recipientAtomicFinish == true)
75104 else false)
76105 then (atomicWithDrawId != "WAVES")
77106 else false)
78107 then ScriptResult(WriteSet([DataEntry(((atomicRecipient + atomicWithDrawId) + currentKey), 0), DataEntry(((currentKey + atomicWithDrawId) + atomicRecipient), 0), DataEntry(((("d_" + atomicRecipient) + atomicWithDrawId) + currentKey), false)]), TransferSet([ScriptTransfer(i.caller, atomicWithdrawAmount, unit)]))
79- else throw("Not Atomic Swap")
108+ else throw("Failed to swap")
80109 }
81110
82111
83112 @Verifier(tx)
84113 func verify () = match tx {
85114 case ttx: TransferTransaction =>
86115 sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
87116 case stx: SetScriptTransaction =>
88117 sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
89118 case _ =>
90119 true
91120 }
92121

github/deemru/w8io/169f3d6 
106.11 ms