tx · DZmuwbaS3MFvi6D8w62iADUjRRAuB8T6J2E6Mf6NPm93

3N1hUxU5uVePa5VEmty9UWoTdzjfMUNekSp:  -0.01400000 Waves

2020.04.06 15:34 [942382] smart account 3N1hUxU5uVePa5VEmty9UWoTdzjfMUNekSp > SELF 0.00000000 Waves

{ "type": 13, "id": "DZmuwbaS3MFvi6D8w62iADUjRRAuB8T6J2E6Mf6NPm93", "fee": 1400000, "feeAssetId": null, "timestamp": 1586176456999, "version": 1, "sender": "3N1hUxU5uVePa5VEmty9UWoTdzjfMUNekSp", "senderPublicKey": "C9N8puBe7PNPmySZRMUWyTK96uEaNp6AB2w758sEo4PQ", "proofs": [ "3ynpKHBhSpFH9WPPmMMAEtoNu1mkJt7dXJPHByQbJrE5gcCwyi6UyWgkziscBZKuDT5QqtiDbZM6XDXKqJGgZ2So" ], "script": "base64:AAIDAAAAAAAAABMIARIGCgQICAEIEgcKBQgIAQgIAAAAAAAAAAIAAAABaQEAAAANYXRvbWljRGVwb3NpdAAAAAQAAAAPYXRvbWljUmVjaXBpZW50AAAAEGF0b21pY1dpdGhEcmF3SWQAAAAUYXRvbWljV2l0aGRyYXdBbW91bnQAAAAPYXRvbWljRGVwb3NpdElkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAlwYXltZW50SWQIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQUAAAAPYXRvbWljRGVwb3NpdElkBQAAAA9hdG9taWNSZWNpcGllbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQUAAAAPYXRvbWljRGVwb3NpdElkBQAAAA9hdG9taWNSZWNpcGllbnQFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkFAAAAEGF0b21pY1dpdGhEcmF3SWQFAAAAD2F0b21pY1JlY2lwaWVudAUAAAAUYXRvbWljV2l0aGRyYXdBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAmRfBQAAAApjdXJyZW50S2V5BQAAAA9hdG9taWNEZXBvc2l0SWQFAAAAD2F0b21pY1JlY2lwaWVudAYFAAAAA25pbAAAAAFpAQAAAA5hdG9taWNXaXRoZHJhdwAAAAUAAAAPYXRvbWljUmVjaXBpZW50AAAAEGF0b21pY1dpdGhEcmF3SWQAAAAUYXRvbWljV2l0aGRyYXdBbW91bnQAAAAPYXRvbWljRGVwb3NpdElkAAAAEWF0b21pY1dpdGhEcmF3SWQyBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAARYXRvbWljV2l0aERyYXdJZDIEAAAAD215RGVwb3NpdEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQUAAAAPYXRvbWljRGVwb3NpdElkBQAAAA9hdG9taWNSZWNpcGllbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAPbXlSZXF1ZXN0QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5BQAAABBhdG9taWNXaXRoRHJhd0lkBQAAAA9hdG9taWNSZWNpcGllbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAWcmVjaXBpZW50RGVwb3NpdEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAPYXRvbWljUmVjaXBpZW50BQAAABBhdG9taWNXaXRoRHJhd0lkBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFnJlY2lwaWVudFJlcXVlc3RBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAD2F0b21pY1JlY2lwaWVudAUAAAAPYXRvbWljRGVwb3NpdElkBQAAAApjdXJyZW50S2V5AwkAAAEA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", "chainId": 84, "height": 942382, "spentComplexity": 0 } View: original | compacted Prev: 3AeBfj4Ws5dCZMbMEm5kA1b86bFEztCfbD1DzkjJTXRB Next: 9chL8PzxEbHtRLArGQhne38Gcxmh2PJgMfCTiDUBariE Diff:
OldNewDifferences
8888 else false)
8989 then (c == "WAVES")
9090 else false)
91- then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + f) + c) + b), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
91+ then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + b) + c) + f), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
9292 else if (if (if (if ((o == r))
9393 then (q == p)
9494 else false)
9696 else false)
9797 then (c != "WAVES")
9898 else false)
99- then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + f) + c) + b), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
99+ then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + b) + c) + f), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
100100 else throw("Not Atomic Swap")
101101 }
102102
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func atomicDeposit (b,c,d,e) = {
88 let f = toBase58String(a.caller.bytes)
99 let g = extract(a.payment)
1010 let h = g.assetId
1111 let i = {
1212 let j = getInteger(this, ((f + e) + b))
1313 if ($isInstanceOf(j, "Int"))
1414 then {
1515 let k = j
1616 k
1717 }
1818 else 0
1919 }
2020 let l = (i + g.amount)
2121 WriteSet([DataEntry(((f + e) + b), l), DataEntry(((f + c) + b), d), DataEntry(((("d_" + f) + e) + b), true)])
2222 }
2323
2424
2525
2626 @Callable(a)
2727 func atomicWithdraw (b,c,d,e,m) = {
2828 let f = toBase58String(a.caller.bytes)
2929 let n = fromBase58String(m)
3030 let o = {
3131 let j = getInteger(this, ((f + e) + b))
3232 if ($isInstanceOf(j, "Int"))
3333 then {
3434 let k = j
3535 k
3636 }
3737 else 0
3838 }
3939 let p = {
4040 let j = getInteger(this, ((f + c) + b))
4141 if ($isInstanceOf(j, "Int"))
4242 then {
4343 let k = j
4444 k
4545 }
4646 else 0
4747 }
4848 let q = {
4949 let j = getInteger(this, ((b + c) + f))
5050 if ($isInstanceOf(j, "Int"))
5151 then {
5252 let k = j
5353 k
5454 }
5555 else 0
5656 }
5757 let r = {
5858 let j = getInteger(this, ((b + e) + f))
5959 if ($isInstanceOf(j, "Int"))
6060 then {
6161 let k = j
6262 k
6363 }
6464 else 0
6565 }
6666 let s = {
6767 let j = getBoolean(this, ((("d_" + f) + e) + b))
6868 if ($isInstanceOf(j, "Boolean"))
6969 then {
7070 let k = j
7171 k
7272 }
7373 else false
7474 }
7575 let t = {
7676 let j = getBoolean(this, ((("d_" + b) + c) + f))
7777 if ($isInstanceOf(j, "Boolean"))
7878 then {
7979 let k = j
8080 k
8181 }
8282 else false
8383 }
8484 if (if (if (if ((o == r))
8585 then (q == p)
8686 else false)
8787 then (s == true)
8888 else false)
8989 then (c == "WAVES")
9090 else false)
91- then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + f) + c) + b), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
91+ then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + b) + c) + f), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
9292 else if (if (if (if ((o == r))
9393 then (q == p)
9494 else false)
9595 then (s == true)
9696 else false)
9797 then (c != "WAVES")
9898 else false)
99- then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + f) + c) + b), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
99+ then ScriptResult(WriteSet([DataEntry(((b + c) + f), 0), DataEntry(((f + c) + b), 0), DataEntry(((("d_" + b) + c) + f), false)]), TransferSet([ScriptTransfer(a.caller, d, unit)]))
100100 else throw("Not Atomic Swap")
101101 }
102102
103103
104104 @Verifier(u)
105105 func v () = {
106106 let j = u
107107 if ($isInstanceOf(j, "TransferTransaction"))
108108 then {
109109 let w = j
110110 sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
111111 }
112112 else if ($isInstanceOf(j, "SetScriptTransaction"))
113113 then {
114114 let x = j
115115 sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
116116 }
117117 else true
118118 }
119119

github/deemru/w8io/03bedc9 
26.10 ms