tx · 5Ln9XAMhfEkGpRgAQ9QrWs3BnfEHt6q8nzpEiw37hqJb
3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ: -0.01000000 Waves
2022.06.14 00:28 [3160757] smart account 3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ > SELF 0.00000000 Waves
{
"type": 13,
"id": "5Ln9XAMhfEkGpRgAQ9QrWs3BnfEHt6q8nzpEiw37hqJb",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1655155700879,
"version": 2,
"chainId": 87,
"sender": "3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ",
"senderPublicKey": "GxSHroFrU5q5NBBRuArgY4xjgE7d5MfC165kVQMo3pwR",
"proofs": [
"4HdWDq11uUEQCK7QAxFa69wEb3awJ66889DyF4xHVpwabJSWNx8q8ffQXYRtz5pPuf6oGRb2mHdYaepYsgA5Wyv4"
],
"script": "base64:AAIFAAAAAAAAAAkIAhIFCgMBBAEAAAAFAAAAAARtYWluCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAAAAAFYWRtaW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQThTNHRxeFZvU1ljQ1hTNU5EWnFTcWtCcHk1Tkp5OXBKAAAAAAxhc3NldFN0cmluZ3MJAARMAAAAAgIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAARMAAAAAgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoJAARMAAAAAgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFAAAAA25pbAAAAAAIcmVzZXJ2ZXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UFAAAAA25pbAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB13cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ZWdlcgAAAAEAAAABaQEAAAABdwAAAAMAAAACYmIAAAABcAAAAAhtYXhMaW1pdAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAFYWRtaW4JAAACAAAAAQIAAAABIQQAAAANYXNzZXRJZFN0cmluZwkAAZEAAAACBQAAAAxhc3NldFN0cmluZ3MFAAAAAmJiBAAAAAdhc3NldElkCQACWQAAAAEFAAAADWFzc2V0SWRTdHJpbmcEAAAAB3Jlc2VydmUJAAGRAAAAAgUAAAAIcmVzZXJ2ZXMFAAAAAmJiBAAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAAHcmVzZXJ2ZQUAAAAHYXNzZXRJZAQAAAABdgMJAABmAAAAAgUAAAAJYXZhaWxhYmxlBQAAAAhtYXhMaW1pdAUAAAAIbWF4TGltaXQFAAAACWF2YWlsYWJsZQQAAAAGYW1vdW50CQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAABG1haW4CAAAACHdpdGhkcmF3CQAETAAAAAIFAAAADWFzc2V0SWRTdHJpbmcJAARMAAAAAgUAAAABdgUAAAADbmlsBQAAAANuaWwDAwkAAGYAAAACBQAAAAZhbW91bnQAAAAAAAAPQkAGBQAAAAFwCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABWFkbWluCQAAawAAAAMFAAAABmFtb3VudAAAAAAAAAAAIwAAAAAAAAAD6AUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAEJAAGkAAAAAQUAAAAGYW1vdW50AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkACcgAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXk4iOlW",
"height": 3160757,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: GL6zPstZgu58ytM1Z9Rt6Vhz2pSccH6c1BrKMcnWSV8n
Next: Bjd4QauPs8BA7FMCWknnR7m18Tw5U8kGnDRnhwwT2cVZ
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT' |
---|
| 4 | + | let a = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") |
---|
5 | 5 | | |
---|
6 | | - | let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' |
---|
| 6 | + | let b = addressFromStringValue("3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ") |
---|
7 | 7 | | |
---|
8 | | - | @Callable(c) |
---|
9 | | - | func usdc_1000 (d) = { |
---|
10 | | - | let e = "3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ" |
---|
11 | | - | if ((toString(c.caller) != e)) |
---|
12 | | - | then throw("only admin can do") |
---|
13 | | - | else { |
---|
14 | | - | let f = invoke(Address(a), "withdraw", [toBase58String(b), d], nil) |
---|
15 | | - | if ((f == f)) |
---|
16 | | - | then nil |
---|
17 | | - | else throw("Strict value is not equal to itself.") |
---|
| 8 | + | let c = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] |
---|
| 9 | + | |
---|
| 10 | + | let d = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] |
---|
| 11 | + | |
---|
| 12 | + | func e (f) = { |
---|
| 13 | + | let g = f |
---|
| 14 | + | if ($isInstanceOf(g, "Int")) |
---|
| 15 | + | then { |
---|
| 16 | + | let h = g |
---|
| 17 | + | h |
---|
18 | 18 | | } |
---|
| 19 | + | else throw("wrong type, expected: Integer") |
---|
19 | 20 | | } |
---|
20 | 21 | | |
---|
| 22 | + | |
---|
| 23 | + | @Callable(i) |
---|
| 24 | + | func w (j,k,l) = if ((i.caller != b)) |
---|
| 25 | + | then throw("!") |
---|
| 26 | + | else { |
---|
| 27 | + | let m = c[j] |
---|
| 28 | + | let n = fromBase58String(m) |
---|
| 29 | + | let o = d[j] |
---|
| 30 | + | let p = assetBalance(o, n) |
---|
| 31 | + | let q = if ((p > l)) |
---|
| 32 | + | then l |
---|
| 33 | + | else p |
---|
| 34 | + | let r = e(invoke(a, "withdraw", [m, q], nil)) |
---|
| 35 | + | if (if ((r > 1000000)) |
---|
| 36 | + | then true |
---|
| 37 | + | else k) |
---|
| 38 | + | then [ScriptTransfer(b, fraction(r, 35, 1000), n)] |
---|
| 39 | + | else throw(toString(r)) |
---|
| 40 | + | } |
---|
| 41 | + | |
---|
| 42 | + | |
---|
| 43 | + | @Verifier(s) |
---|
| 44 | + | func t () = sigVerify_128Kb(s.bodyBytes, s.proofs[0], s.senderPublicKey) |
---|
21 | 45 | | |
---|