tx · FjqBjwmkf6bWx88N2aUmkdeypQS2HiPD4Avqo9MbZJvW

3PL8AxwitSNGrLwAe8AyYmcGEy5RCuCzCYY:  -0.00200000 Waves

2022.08.25 21:16 [3265828] smart account 3PL8AxwitSNGrLwAe8AyYmcGEy5RCuCzCYY > SELF 0.00000000 Waves

{ "type": 13, "id": "FjqBjwmkf6bWx88N2aUmkdeypQS2HiPD4Avqo9MbZJvW", "fee": 200000, "feeAssetId": null, "timestamp": 1661451428264, "version": 2, "chainId": 87, "sender": "3PL8AxwitSNGrLwAe8AyYmcGEy5RCuCzCYY", "senderPublicKey": "97sam7YDzhB9GxdTCmBzxAKrR9nsDxHAQ8dYTqmmMX2p", "proofs": [ "3mYP4e57tvBoZVxChVhaYNUcSF3jLwVjQw8sztsP6AsuYuoseQaYpBn8cjtpuaZMqvHpEwn2Rb6ufmQ3URWwnSE5" ], "script": "base64:BgIQCAISBQoDAQQBEgUKAwgICAYABWFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUFBpck5NUjhaZHA4VlBBaEphaVdadmtpNTEyVlRyS01oMwADTFpECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtwRWVBdjh4bnRtNkx5aXVZQzl3SllnSnQ3UTNnckx6ZAAEbWFpbgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQADGFzc2V0U3RyaW5ncwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUDbmlsAAhyZXNlcnZlcwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgkAzAgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQUDbmlsAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AgFpAQF3AwJiYgFwCG1heExpbWl0AwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEDWFzc2V0SWRTdHJpbmcJAJEDAgUMYXNzZXRTdHJpbmdzBQJiYgQHYXNzZXRJZAkA2QQBBQ1hc3NldElkU3RyaW5nBAdyZXNlcnZlCQCRAwIFCHJlc2VydmVzBQJiYgQJYXZhaWxhYmxlCQDwBwIFB3Jlc2VydmUFB2Fzc2V0SWQEAXYDCQBmAgUJYXZhaWxhYmxlBQhtYXhMaW1pdAUIbWF4TGltaXQFCWF2YWlsYWJsZQQGYW1vdW50CQEFYXNJbnQBCQD8BwQFBG1haW4CCHdpdGhkcmF3CQDMCAIFDWFzc2V0SWRTdHJpbmcJAMwIAgUBdgUDbmlsBQNuaWwDAwkAZgIFBmFtb3VudADAhD0GBQFwCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQdhc3NldElkBQNuaWwJAAIBCQCkAwEFBmFtb3VudAFpAQh3aXRoZHJhdwMBYQFiAWMDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIJAMwIAgUBYwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnLRUML", "height": 3265828, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F5G5MQC97q5djoKpKLNbfQivc9ptccHgxqm6zgqM9Dm7 Next: TQFjK6R6FRGUxiyvbu5mcTqcEMKuxpABpJyvYf6PZBZ Diff:
OldNewDifferences
4242 }
4343
4444
45-@Verifier(t)
46-func u () = sigVerify_128Kb(t.bodyBytes, t.proofs[0], t.senderPublicKey)
45+
46+@Callable(j)
47+func withdraw (t,u,v) = if ((j.caller != a))
48+ then throw("!")
49+ else {
50+ let x = invoke(addressFromStringValue(t), u, [v], nil)
51+ if ((x == x))
52+ then nil
53+ else throw("Strict value is not equal to itself.")
54+ }
55+
56+
57+@Verifier(y)
58+func z () = sigVerify_128Kb(y.bodyBytes, y.proofs[0], y.senderPublicKey)
4759
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
55
66 let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
77
88 let c = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
99
1010 let d = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
1111
1212 let e = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
1313
1414 func f (g) = {
1515 let h = g
1616 if ($isInstanceOf(h, "Int"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else throw("wrong type, expected: Int")
2222 }
2323
2424
2525 @Callable(j)
2626 func w (k,l,m) = if ((j.caller != a))
2727 then throw("!")
2828 else {
2929 let n = d[k]
3030 let o = fromBase58String(n)
3131 let p = e[k]
3232 let q = assetBalance(p, o)
3333 let r = if ((q > m))
3434 then m
3535 else q
3636 let s = f(invoke(c, "withdraw", [n, r], nil))
3737 if (if ((s > 1000000))
3838 then true
3939 else l)
4040 then [ScriptTransfer(a, fraction(s, 35, 1000), o), ScriptTransfer(b, fraction(s, 965, 1000), o)]
4141 else throw(toString(s))
4242 }
4343
4444
45-@Verifier(t)
46-func u () = sigVerify_128Kb(t.bodyBytes, t.proofs[0], t.senderPublicKey)
45+
46+@Callable(j)
47+func withdraw (t,u,v) = if ((j.caller != a))
48+ then throw("!")
49+ else {
50+ let x = invoke(addressFromStringValue(t), u, [v], nil)
51+ if ((x == x))
52+ then nil
53+ else throw("Strict value is not equal to itself.")
54+ }
55+
56+
57+@Verifier(y)
58+func z () = sigVerify_128Kb(y.bodyBytes, y.proofs[0], y.senderPublicKey)
4759

github/deemru/w8io/3ef1775 
47.51 ms