tx · 3ixB56zBRnQAPkDZWfNKGWva8vxtgTayLLCtvc6BtPPb

3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8:  -0.00600000 Waves

2022.07.12 11:05 [2136254] smart account 3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8 > SELF 0.00000000 Waves

{ "type": 13, "id": "3ixB56zBRnQAPkDZWfNKGWva8vxtgTayLLCtvc6BtPPb", "fee": 600000, "feeAssetId": null, "timestamp": 1657613181414, "version": 2, "chainId": 84, "sender": "3N1fcrWULKWACeWDuo3FpugKcoYC4xQ7uw8", "senderPublicKey": "48K83j8fKJeoBfJYe7BTpnr2VQg7uLGwyCrhmdghH3xZ", "proofs": [ "2uaVqXS1akoPJPrf1Y9Lz8DFcH11XQzUn526hZZwvyLanXxYReau5xenhwpTZdD3RUteQQtBWYprvqTarrruqBZz" ], "script": "base64:BgIRCAISCQoHAQEBCAgICBIAEgABAAlzZXBhcmF0b3ICAl9fAwFpAQllbWl0RXZlbnQHEHNvdXJjZV9jaGFpbl9pZHgQdGFyZ2V0X2NoYWluX2lkeAxibG9ja19oZWlnaHQKYmxvY2tfaGFzaAd0eF9oYXNoDHNvdXJjZV9hc3NldAZhbW91bnQECWFtb3VudEludAQHJG1hdGNoMAkAqAMBBQZhbW91bnQDCQABAgUHJG1hdGNoMAIGQmlnSW50BAFhBQckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACBFVuaXQJAAIBAhBpbmNvcnJlY3QgYW1vdW50CQACAQILTWF0Y2ggZXJyb3IEDGV2ZW50TGFzdElkeAQHJG1hdGNoMAkAnwgBAg9FVkVOVFNfTEFTVF9JRFgDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACBFVuaXQAAAkAAgECC01hdGNoIGVycm9yBAVldmVudAkAuQkCCQDMCAIJAKQDAQUQc291cmNlX2NoYWluX2lkeAkAzAgCCQCkAwEFEHRhcmdldF9jaGFpbl9pZHgJAMwIAgkApAMBBQxibG9ja19oZWlnaHQJAMwIAgUKYmxvY2tfaGFzaAkAzAgCBQd0eF9oYXNoCQDMCAIFDHNvdXJjZV9hc3NldAkAzAgCCQCmAwEFCWFtb3VudEludAUDbmlsBQlzZXBhcmF0b3IJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICCEVWRU5UU19fCQCkAwEFDGV2ZW50TGFzdElkeAUFZXZlbnQJAMwIAgkBDEludGVnZXJFbnRyeQICD0VWRU5UU19MQVNUX0lEWAkAZAIFDGV2ZW50TGFzdElkeAABBQNuaWwFBHVuaXQBaQEQZGVwb3NpdEluc3VyYW5jZQAEA2VycgMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECCm5vIHBheW1lbnQDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVuaXQJAAIBAhRwYXltZW50IGlzIG5vdCBXQVZFUwMJAGcCAAAICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQACAQIMemVybyBwYXltZW50BQR1bml0AwkAAAIFA2VycgUDZXJyBA1mcmVlSW5zdXJhbmNlBAckbWF0Y2gwCQCfCAEJAKwCAgIQSU5TVVJBTkNFX0ZSRUVfXwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAACQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIQSU5TVVJBTkNFX0ZSRUVfXwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQBkAgUNZnJlZUluc3VyYW5jZQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARF3aXRoZHJhd0luc3VyYW5jZQAECWluc3VyYW5jZQQHJG1hdGNoMAkAnwgBCQCsAgICEElOU1VSQU5DRV9GUkVFX18JANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDADCQBmAgUBYQAABQFhCQACAQIRbm8gZnJlZSBpbnN1cmFuY2UJAAIBAgxubyBpbnN1cmFuY2UJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCWluc3VyYW5jZQUEdW5pdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICAhBJTlNVUkFOQ0VfRlJFRV9fCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMAAAUDbmlsBQR1bml0AQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleR0ZiQ4=", "height": 2136254, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AJdswEgA3BKNYL6GhwLPyKqPgoxc7nUEoEXKGhhaya85 Next: Cg9BrVmCLztgL4NF8hgdXT8695XLfenzjSQqhWXjWi3S Diff:
OldNewDifferences
4343 then throw("zero payment")
4444 else unit
4545 if ((o == o))
46- then $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), b.payments[0].amount)], unit)
46+ then {
47+ let p = {
48+ let k = getInteger(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)))
49+ if ($isInstanceOf(k, "Int"))
50+ then {
51+ let l = k
52+ l
53+ }
54+ else 0
55+ }
56+ $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), (p + b.payments[0].amount))], unit)
57+ }
4758 else throw("Strict value is not equal to itself.")
4859 }
4960
5162
5263 @Callable(b)
5364 func withdrawInsurance () = {
54- let p = {
65+ let q = {
5566 let k = getInteger(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)))
5667 if ($isInstanceOf(k, "Int"))
5768 then {
6273 }
6374 else throw("no insurance")
6475 }
65- $Tuple2([ScriptTransfer(b.caller, p, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), 0)], unit)
76+ $Tuple2([ScriptTransfer(b.caller, q, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), 0)], unit)
6677 }
6778
6879
69-@Verifier(q)
70-func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
80+@Verifier(r)
81+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
7182
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 @Callable(b)
77 func emitEvent (c,d,e,f,g,h,i) = {
88 let j = {
99 let k = parseBigInt(i)
1010 if ($isInstanceOf(k, "BigInt"))
1111 then {
1212 let l = k
1313 l
1414 }
1515 else if ($isInstanceOf(k, "Unit"))
1616 then throw("incorrect amount")
1717 else throw("Match error")
1818 }
1919 let m = {
2020 let k = getInteger("EVENTS_LAST_IDX")
2121 if ($isInstanceOf(k, "Int"))
2222 then {
2323 let l = k
2424 l
2525 }
2626 else if ($isInstanceOf(k, "Unit"))
2727 then 0
2828 else throw("Match error")
2929 }
3030 let n = makeString([toString(c), toString(d), toString(e), f, g, h, toString(j)], a)
3131 $Tuple2([StringEntry(("EVENTS__" + toString(m)), n), IntegerEntry("EVENTS_LAST_IDX", (m + 1))], unit)
3232 }
3333
3434
3535
3636 @Callable(b)
3737 func depositInsurance () = {
3838 let o = if ((size(b.payments) != 1))
3939 then throw("no payment")
4040 else if ((b.payments[0].assetId != unit))
4141 then throw("payment is not WAVES")
4242 else if ((0 >= b.payments[0].amount))
4343 then throw("zero payment")
4444 else unit
4545 if ((o == o))
46- then $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), b.payments[0].amount)], unit)
46+ then {
47+ let p = {
48+ let k = getInteger(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)))
49+ if ($isInstanceOf(k, "Int"))
50+ then {
51+ let l = k
52+ l
53+ }
54+ else 0
55+ }
56+ $Tuple2([IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), (p + b.payments[0].amount))], unit)
57+ }
4758 else throw("Strict value is not equal to itself.")
4859 }
4960
5061
5162
5263 @Callable(b)
5364 func withdrawInsurance () = {
54- let p = {
65+ let q = {
5566 let k = getInteger(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)))
5667 if ($isInstanceOf(k, "Int"))
5768 then {
5869 let l = k
5970 if ((l > 0))
6071 then l
6172 else throw("no free insurance")
6273 }
6374 else throw("no insurance")
6475 }
65- $Tuple2([ScriptTransfer(b.caller, p, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), 0)], unit)
76+ $Tuple2([ScriptTransfer(b.caller, q, unit), IntegerEntry(("INSURANCE_FREE__" + toBase58String(b.caller.bytes)), 0)], unit)
6677 }
6778
6879
69-@Verifier(q)
70-func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
80+@Verifier(r)
81+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
7182

github/deemru/w8io/873ac7e 
28.85 ms