2023.01.09 23:14 [3463384] smart account 3P8auNWJkxxByyJtwErFXaxiXcGM45qQ1hA > SELF 0.00000000 Waves

{ "type": 13, "id": "ENuNubX2jkBiVmtYoftC6Woexhxq8rEfqoNAcvYgCv4K", "fee": 400000, "feeAssetId": null, "timestamp": 1673295281435, "version": 1, "sender": "3P8auNWJkxxByyJtwErFXaxiXcGM45qQ1hA", "senderPublicKey": "9yREzSJ1wKURauYzfP3BPiQqjfujdgnAsSAYoA1sSN1q", "proofs": [ "4ZaPgxtMG2FtFW7KGGaDwFyqZUE2NXCQR3BJykHWeuGuw57fpPx6uNDDfwwxH9HdgvwtoafvwriEceLRjdkFAGk2" ], "script": "base64:BgIMCAISAwoBCBIDCgEIAAIBaQEBeAEBcwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECASEKAQF5AgF0AXYDCQAAAgUBdAIBaQkBDXBhcnNlSW50VmFsdWUBBQF2AwkAAAIFAXQCAXMFAXYDCQAAAgUBdAIBYgkAAAIFAXYCATEJAAIBBQF0CgEBZwIBbgF2AwkAAAIFAW4CAAUDbmlsAwkAAAIFAW4CATEEAXQJALUJAgUBdgIBOgkAzAgCCQEBeQIJAJEDAgUBdAAACQCRAwIFAXQAAQUDbmlsAwkAAAIFAW4CATIEAXQJALUJAgUBdgIBOgkAzAgCCQEBeQIJAJEDAgUBdAAACQCRAwIFAXQAAQkAzAgCCQEBeQIJAJEDAgUBdAACCQCRAwIFAXQAAwUDbmlsAwkAAAIFAW4CATMEAXQJALUJAgUBdgIBOgkAzAgCCQEBeQIJAJEDAgUBdAAACQCRAwIFAXQAAQkAzAgCCQEBeQIJAJEDAgUBdAACCQCRAwIFAXQAAwkAzAgCCQEBeQIJAJEDAgUBdAAECQCRAwIFAXQABQUDbmlsAwkAAAIFAW4CATQEAXQJALUJAgUBdgIBOgkAzAgCCQEBeQIJAJEDAgUBdAAACQCRAwIFAXQAAQkAzAgCCQEBeQIJAJEDAgUBdAACCQCRAwIFAXQAAwkAzAgCCQEBeQIJAJEDAgUBdAAECQCRAwIFAXQABQkAzAgCCQEBeQIJAJEDAgUBdAAGCQCRAwIFAXQABwUDbmlsAwkAAAIFAW4CATUEAXQJALUJAgUBdgIBOgkAzAgCCQEBeQIJAJEDAgUBdAAACQCRAwIFAXQAAQkAzAgCCQEBeQIJAJEDAgUBdAACCQCRAwIFAXQAAwkAzAgCCQEBeQIJAJEDAgUBdAAECQCRAwIFAXQABQkAzAgCCQEBeQIJAJEDAgUBdAAGCQCRAwIFAXQABwkAzAgCCQEBeQIJAJEDAgUBdAAICQCRAwIFAXQACQUDbmlsCQACAQUBbgoBAXcCAXYBaQMJAAACBQF2AgADCQAAAgUBaQIACQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0CQENcGFyc2VJbnRWYWx1ZQEFAWkDCQAAAgUBaQIA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AAUCATEFBHVuaXQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQF0AAcFA25pbAMJAAACBQF1AgE2CQDMCAIJAQdSZWlzc3VlAwkA2QQBCQCRAwIFAXQAAQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFAXQAAgkAAAIJAJEDAgUBdAADAgExBQNuaWwDCQAAAgUBdQIBNwkAzAgCCQEEQnVybgIJANkEAQkAkQMCBQF0AAEJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQF0AAIFA25pbAMJAAACBQF1AgE4CQDMCAIJAQpTcG9uc29yRmVlAgkA2QQBCQCRAwIFAXQAAQMJAAACCQCRAwIFAXQAAgIABQR1bml0CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUBdAACBQNuaWwDCQAAAgUBdQIBOQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEBYQEJAJEDAgUBdAABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUBdAACAwkAAAIJAJEDAgUBdAADAgAFBHVuaXQJANkEAQkAkQMCBQF0AAMFA25pbAMJAAACBQF1AgFhCQDMCAIJAMUIAwkBAWEBCQCRAwIFAXQAAQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFAXQAAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFAXQAAwUDbmlsAwkAAAIFAXUCAWIJAMwIAgkBC0xlYXNlQ2FuY2VsAQkA2QQBCQCRAwIFAXQAAQUDbmlsCQACAQUBdQoAAiRsCQC8CQIJALAJAQkA2wQBBQFzAgF8CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQFmAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyA1MAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIArvuTLQ==", "chainId": 87, "height": 3463384, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FFJHDnwdX2YyUPaLuSELm8sGo5oRmrG19ZMAgLPBqJFa Next: H7Y749WSCyzxKa9n4H2BSzQc4neRxeZKh4HabSpvPu6m Diff:
OldNewDifferences
4444 }
4545 else throw(n)
4646
47- func w (v) = if ((v == ""))
48- then unit
49- else fromBase58String(v)
47+ func w (v,i) = if ((v == ""))
48+ then if ((i == ""))
49+ then AttachedPayment(unit, wavesBalance(this).available)
50+ else AttachedPayment(unit, parseIntValue(i))
51+ else if ((i == ""))
52+ then AttachedPayment(fromBase58String(v), assetBalance(this, fromBase58String(v)))
53+ else AttachedPayment(fromBase58String(v), parseIntValue(i))
5054
5155 func p (n,v) = if ((n == ""))
5256 then nil
5357 else if ((n == "1"))
5458 then {
5559 let t = split(v, ":")
56-[AttachedPayment(w(t[0]), parseIntValue(t[1]))]
60+[w(t[0], t[1])]
5761 }
5862 else if ((n == "2"))
5963 then {
6064 let t = split(v, ":")
61-[AttachedPayment(w(t[0]), parseIntValue(t[1])), AttachedPayment(w(t[2]), parseIntValue(t[3]))]
65+[w(t[0], t[1]), w(t[2], t[3])]
6266 }
6367 else throw(n)
6468
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func x (s) = if ((i.caller != this))
88 then throw("!")
99 else {
1010 func y (t,v) = if ((t == "i"))
1111 then parseIntValue(v)
1212 else if ((t == "s"))
1313 then v
1414 else if ((t == "b"))
1515 then (v == "1")
1616 else throw(t)
1717
1818 func g (n,v) = if ((n == ""))
1919 then nil
2020 else if ((n == "1"))
2121 then {
2222 let t = split(v, ":")
2323 [y(t[0], t[1])]
2424 }
2525 else if ((n == "2"))
2626 then {
2727 let t = split(v, ":")
2828 [y(t[0], t[1]), y(t[2], t[3])]
2929 }
3030 else if ((n == "3"))
3131 then {
3232 let t = split(v, ":")
3333 [y(t[0], t[1]), y(t[2], t[3]), y(t[4], t[5])]
3434 }
3535 else if ((n == "4"))
3636 then {
3737 let t = split(v, ":")
3838 [y(t[0], t[1]), y(t[2], t[3]), y(t[4], t[5]), y(t[6], t[7])]
3939 }
4040 else if ((n == "5"))
4141 then {
4242 let t = split(v, ":")
4343 [y(t[0], t[1]), y(t[2], t[3]), y(t[4], t[5]), y(t[6], t[7]), y(t[8], t[9])]
4444 }
4545 else throw(n)
4646
47- func w (v) = if ((v == ""))
48- then unit
49- else fromBase58String(v)
47+ func w (v,i) = if ((v == ""))
48+ then if ((i == ""))
49+ then AttachedPayment(unit, wavesBalance(this).available)
50+ else AttachedPayment(unit, parseIntValue(i))
51+ else if ((i == ""))
52+ then AttachedPayment(fromBase58String(v), assetBalance(this, fromBase58String(v)))
53+ else AttachedPayment(fromBase58String(v), parseIntValue(i))
5054
5155 func p (n,v) = if ((n == ""))
5256 then nil
5357 else if ((n == "1"))
5458 then {
5559 let t = split(v, ":")
56-[AttachedPayment(w(t[0]), parseIntValue(t[1]))]
60+[w(t[0], t[1])]
5761 }
5862 else if ((n == "2"))
5963 then {
6064 let t = split(v, ":")
61-[AttachedPayment(w(t[0]), parseIntValue(t[1])), AttachedPayment(w(t[2]), parseIntValue(t[3]))]
65+[w(t[0], t[1]), w(t[2], t[3])]
6266 }
6367 else throw(n)
6468
6569 func f (a,v) = {
6670 let t = split(v, ";")
6771 invoke(Address(fromBase58String(t[0])), t[1], g(t[2], t[3]), p(t[4], t[5]))
6872 }
6973
7074 let c = if ((size(s) == 1))
7175 then getStringValue(this, s)
7276 else s
7377 let x = {
7478 let $l = split_4C(toUtf8String(fromBase64String(c)), "|")
7579 let $s = size($l)
7680 let $acc0 = 0
7781 func $f0_1 ($a,$i) = if (($i >= $s))
7882 then $a
7983 else f($a, $l[$i])
8084
8185 func $f0_2 ($a,$i) = if (($i >= $s))
8286 then $a
8387 else throw("List size exceeds 50")
8488
8589 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
8690 }
8791 if ((x == x))
8892 then nil
8993 else throw("Strict value is not equal to itself.")
9094 }
9195
9296
9397
9498 @Callable(i)
9599 func o (s) = if ((i.caller != this))
96100 then throw("!")
97101 else {
98102 func a (l) = match addressFromString(l) {
99103 case a: Address =>
100104 a
101105 case _ =>
102106 addressFromRecipient(Alias(l))
103107 }
104108
105109 func f (a,v) = {
106110 let t = split(v, ";")
107111 let u = t[0]
108112 (a ++ (if ((u == "0"))
109113 then [BinaryEntry(t[1], fromBase58String(t[2]))]
110114 else if ((u == "1"))
111115 then [BooleanEntry(t[1], (t[2] == "1"))]
112116 else if ((u == "2"))
113117 then [IntegerEntry(t[1], parseIntValue(t[2]))]
114118 else if ((u == "3"))
115119 then [StringEntry(t[1], t[2])]
116120 else if ((u == "4"))
117121 then [DeleteEntry(t[1])]
118122 else if ((u == "5"))
119123 then [Issue(t[1], t[2], parseIntValue(t[3]), parseIntValue(t[4]), (t[5] == "1"), unit, parseIntValue(t[7]))]
120124 else if ((u == "6"))
121125 then [Reissue(fromBase58String(t[1]), parseIntValue(t[2]), (t[3] == "1"))]
122126 else if ((u == "7"))
123127 then [Burn(fromBase58String(t[1]), parseIntValue(t[2]))]
124128 else if ((u == "8"))
125129 then [SponsorFee(fromBase58String(t[1]), if ((t[2] == ""))
126130 then unit
127131 else parseIntValue(t[2]))]
128132 else if ((u == "9"))
129133 then [ScriptTransfer(a(t[1]), parseIntValue(t[2]), if ((t[3] == ""))
130134 then unit
131135 else fromBase58String(t[3]))]
132136 else if ((u == "a"))
133137 then [Lease(a(t[1]), parseIntValue(t[2]), parseIntValue(t[3]))]
134138 else if ((u == "b"))
135139 then [LeaseCancel(fromBase58String(t[1]))]
136140 else throw(u)))
137141 }
138142
139143 let $l = split_4C(toUtf8String(fromBase64String(s)), "|")
140144 let $s = size($l)
141145 let $acc0 = nil
142146 func $f0_1 ($a,$i) = if (($i >= $s))
143147 then $a
144148 else f($a, $l[$i])
145149
146150 func $f0_2 ($a,$i) = if (($i >= $s))
147151 then $a
148152 else throw("List size exceeds 50")
149153
150154 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
151155 }
152156
153157

github/deemru/w8io/786bc32 
48.03 ms