tx · AoHufVgbWPTDyevKxXEnAN6KUvwzmM2U5t2Pi86frMsX 3PAaL26HsojQrAZuECyHCMtXHqMMxY4RP6Y: -0.00600000 Waves 2022.09.05 23:03 [3281801] smart account 3PAaL26HsojQrAZuECyHCMtXHqMMxY4RP6Y > SELF 0.00000000 Waves
{ "type": 13, "id": "AoHufVgbWPTDyevKxXEnAN6KUvwzmM2U5t2Pi86frMsX", "fee": 600000, "feeAssetId": null, "timestamp": 1662408228332, "version": 1, "sender": "3PAaL26HsojQrAZuECyHCMtXHqMMxY4RP6Y", "senderPublicKey": "3yBFpm9kTytr8v57dduqu6BnU8PLVjjfmt6MLhvtxhhw", "proofs": [ "3EedQ6JGPTfoWbQcjs4uvyHtY9gQBw4cvXUURKcvj4F2q8EdYT1QNmceX5EcyFmjCPeT2eZdsC23qFiprYhwXkWT" ], "script": "base64:AAIFAAAAAAAAABYIAhIDCgEBEgMKAQESAwoBARIDCgEBAAAACgAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAARVU0RUAQAAACAelAcTUnahJZX9yGGogl8Qf986Tym7/JpGP1r9Nk+fkQAAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAAEHZpcmVzVXNkY0FkZHJlc3MBAAAAGgFXnJHW61bfY7G/f+SNMyTkHKjj+EDnO+0DAAAAABB2aXJlc1VzZHRBZGRyZXNzAQAAABoBV4wzfon//pTaHf7sOt6bBCYS88FfxG0ODAAAAAALemVmdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdvOoV8UXwcQmdLuPpuX9LzxJndYecoWAsAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAQAAAAhmX3dfdXNkYwAAAAEAAAAGYW1vdW50BAAAAAlzY0JhbGFuY2UJAAPwAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzBQAAAARVU0RDAwkAAGYAAAACAAAAAAAF9eEABQAAAAlzY0JhbGFuY2UEAAAAAWEJAAE2AAAAAQAAA41+pMaAAAQAAAABYgkAATYAAAABAAADjX6kxoAABAAAAAFjCQABNgAAAAEAAAAAAAAAAAEEAAAAAm14CQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmQAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsBQAAAANuaWwFAAAAA25pbAQAAAACbW4JAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsBQAAAANuaWwJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmQAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwFAAAAA25pbAUAAAADbmlsBAAAAAF2CQABmQAAAAEJAARMAAAAAgUAAAACbXgJAARMAAAAAgUAAAACbW4JAARMAAAAAgUAAAABYwUAAAADbmlsAwkAAAAAAAACBQAAAAF2BQAAAAFhCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3plZnRBZGRyZXNzAAAAAAAAAAABBQAAAAR1bml0BQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALemVmdEFkZHJlc3MAAAAAAAAAAAIFAAAABHVuaXQFAAAAA25pbAQAAAALdXNlckJhbGFuY2UJAQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQdmlyZXNVc2RjQWRkcmVzcwIAAAALdXNlckJhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAMJAABmAAAAAgAAAAAAAAAAAQUAAAALdXNlckJhbGFuY2UJAAACAAAAAQIAAAALYmFkIHJlcXVlc3QEAAAACW5ld2Ftb3VudAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAt1c2VyQmFsYW5jZQUAAAALdXNlckJhbGFuY2UFAAAABmFtb3VudAQAAAAHd0Ftb3VudAkAAZcAAAABCQAETAAAAAIFAAAACW5ld2Ftb3VudAkABEwAAAACBQAAAAlzY0JhbGFuY2UFAAAAA25pbAQAAAADaW52CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAAId2l0aGRyYXcJAARMAAAAAgkAAlgAAAABBQAAAARVU0RDCQAETAAAAAIFAAAAB3dBbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgQAAAAHYUFtb3VudAkAA/AAAAACBQAAAAR0aGlzBQAAAARVU0RDCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3plZnRBZGRyZXNzBQAAAAdhQW1vdW50BQAAAARVU0RDBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAABAAAAAFpAQAAAAx1c2RjXzEwMDBfdjIAAAABAAAABmFtb3VudAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMYWRtaW5BZGRyZXNzCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvCQEAAAAIZl93X3VzZGMAAAABBQAAAAZhbW91bnQAAAABaQEAAAAJdXNkY18xMDAwAAAAAQAAAAZhbW91bnQEAAAABWFkbWluAgAAACMzUDZnR3NWUWJEMnhnbWFOeE43UmozYXJvaFBzQnh2bzVHQwMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAVhZG1pbgkAAAIAAAABAgAAABFvbmx5IGFkbWluIGNhbiBkbwQAAAALdXNlckJhbGFuY2UJAQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQdmlyZXNVc2RjQWRkcmVzcwIAAAALdXNlckJhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAMJAABmAAAAAgAAAAAAAAAAAQUAAAALdXNlckJhbGFuY2UJAAACAAAAAQIAAAALYmFkIHJlcXVlc3QEAAAACW5ld2Ftb3VudAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAt1c2VyQmFsYW5jZQUAAAALdXNlckJhbGFuY2UFAAAABmFtb3VudAQAAAADaW52CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAAId2l0aGRyYXcJAARMAAAAAgkAAlgAAAABBQAAAARVU0RDCQAETAAAAAIFAAAACW5ld2Ftb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52BAAAAAdhQW1vdW50CQAD8AAAAAIFAAAABHRoaXMFAAAABFVTREMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALemVmdEFkZHJlc3MFAAAAB2FBbW91bnQFAAAABFVTREMFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJdXNkdF8xMDAwAAAAAQAAAAZhbW91bnQEAAAABWFkbWluAgAAACMzUDZnR3NWUWJEMnhnbWFOeE43UmozYXJvaFBzQnh2bzVHQwMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAVhZG1pbgkAAAIAAAABAgAAABFvbmx5IGFkbWluIGNhbiBkbwQAAAALdXNlckJhbGFuY2UJAQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQdmlyZXNVc2R0QWRkcmVzcwIAAAALdXNlckJhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAMJAABmAAAAAgAAAAAAAAAAAQUAAAALdXNlckJhbGFuY2UJAAACAAAAAQIAAAALYmFkIHJlcXVlc3QEAAAACW5ld2Ftb3VudAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAt1c2VyQmFsYW5jZQUAAAALdXNlckJhbGFuY2UFAAAABmFtb3VudAQAAAADaW52CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAAId2l0aGRyYXcJAARMAAAAAgkAAlgAAAABBQAAAARVU0RUCQAETAAAAAIFAAAACW5ld2Ftb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52BAAAAAdhQW1vdW50CQAD8AAAAAIFAAAABHRoaXMFAAAABFVTRFQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALemVmdEFkZHJlc3MFAAAAB2FBbW91bnQFAAAABFVTRFQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAIdXNkbl8xMDAAAAABAAAABmFtb3VudAQAAAAFYWRtaW4CAAAAIzNQNmdHc1ZRYkQyeGdtYU54TjdSajNhcm9oUHNCeHZvNUdDAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABWFkbWluCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAAANpbnYJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCAAAAFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkABEwAAAACBwkABEwAAAACBgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3plZnRBZGRyZXNzBQAAAAZhbW91bnQFAAAABFVTRE4FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAVyyNhg==", "chainId": 87, "height": 3281801, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GGbNpYQBPsz7r9pBazbsgXQke6tnDpisevvnDQW9Fvk7 Next: 4T6477nVQ6kATFyT24WToLy2Tj4LT1WkbgFFk7jJMKJW Diff:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | let c = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
9 | 9 | ||
10 | - | let d = base58' | |
10 | + | let d = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
11 | 11 | ||
12 | - | let e = base58' | |
12 | + | let e = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
15 | 15 | ||
16 | - | let g = Address(base58' | |
16 | + | let g = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt') | |
17 | 17 | ||
18 | - | func h (i) = { | |
19 | - | let j = i | |
20 | - | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)")) | |
18 | + | let h = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
19 | + | ||
20 | + | func i (j) = { | |
21 | + | let k = j | |
22 | + | if ($isInstanceOf(k, "(Int, Int, Int, Int, Int, Boolean)")) | |
21 | 23 | then { | |
22 | - | let | |
23 | - | | |
24 | + | let l = k | |
25 | + | l._2 | |
24 | 26 | } | |
25 | 27 | else { | |
26 | - | let | |
28 | + | let m = k | |
27 | 29 | throw("#err") | |
28 | 30 | } | |
29 | 31 | } | |
30 | 32 | ||
31 | 33 | ||
32 | - | func | |
33 | - | let | |
34 | - | if ((100000000 > | |
34 | + | func n (o) = { | |
35 | + | let p = assetBalance(Address(e), b) | |
36 | + | if ((100000000 > p)) | |
35 | 37 | then { | |
36 | - | let p = toBigInt(1000000000000000) | |
37 | 38 | let q = toBigInt(1000000000000000) | |
38 | - | let r = toBigInt(1) | |
39 | - | let s = max([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
40 | - | let t = min([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
41 | - | let i = min([s, t, r]) | |
42 | - | if ((i == p)) | |
43 | - | then [ScriptTransfer(f, 1, unit)] | |
44 | - | else [ScriptTransfer(f, 2, unit)] | |
39 | + | let r = toBigInt(1000000000000000) | |
40 | + | let s = toBigInt(1) | |
41 | + | let t = max([max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])])]) | |
42 | + | let u = min([max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])])]) | |
43 | + | let j = min([t, u, s]) | |
44 | + | if ((j == q)) | |
45 | + | then [ScriptTransfer(g, 1, unit)] | |
46 | + | else [ScriptTransfer(g, 2, unit)] | |
45 | 47 | } | |
46 | 48 | else { | |
47 | - | let | |
48 | - | if ((1 > | |
49 | + | let v = i(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
50 | + | if ((1 > v)) | |
49 | 51 | then throw("bad request") | |
50 | 52 | else { | |
51 | - | let | |
52 | - | then | |
53 | - | else | |
54 | - | let | |
55 | - | let | |
56 | - | if (( | |
53 | + | let w = if ((o > v)) | |
54 | + | then v | |
55 | + | else o | |
56 | + | let x = min([w, p]) | |
57 | + | let y = invoke(Address(a), "withdraw", [toBase58String(b), x], nil) | |
58 | + | if ((y == y)) | |
57 | 59 | then { | |
58 | - | let | |
59 | - | [ScriptTransfer( | |
60 | + | let z = assetBalance(this, b) | |
61 | + | [ScriptTransfer(g, z, b)] | |
60 | 62 | } | |
61 | 63 | else throw("Strict value is not equal to itself.") | |
62 | 64 | } | |
64 | 66 | } | |
65 | 67 | ||
66 | 68 | ||
67 | - | @Callable( | |
68 | - | func usdc_1000_v2 ( | |
69 | + | @Callable(A) | |
70 | + | func usdc_1000_v2 (o) = if ((A.caller != h)) | |
69 | 71 | then throw("only admin can do") | |
70 | - | else | |
72 | + | else n(o) | |
71 | 73 | ||
72 | 74 | ||
73 | 75 | ||
74 | - | @Callable( | |
75 | - | func usdc_1000 ( | |
76 | - | let | |
77 | - | if ((toString( | |
76 | + | @Callable(A) | |
77 | + | func usdc_1000 (o) = { | |
78 | + | let B = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
79 | + | if ((toString(A.caller) != B)) | |
78 | 80 | then throw("only admin can do") | |
79 | 81 | else { | |
80 | - | let | |
81 | - | if ((1 > | |
82 | + | let v = i(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
83 | + | if ((1 > v)) | |
82 | 84 | then throw("bad request") | |
83 | 85 | else { | |
84 | - | let | |
85 | - | then | |
86 | - | else | |
87 | - | let | |
88 | - | if (( | |
86 | + | let w = if ((o > v)) | |
87 | + | then v | |
88 | + | else o | |
89 | + | let y = invoke(Address(a), "withdraw", [toBase58String(b), w], nil) | |
90 | + | if ((y == y)) | |
89 | 91 | then { | |
90 | - | let | |
91 | - | [ScriptTransfer( | |
92 | + | let z = assetBalance(this, b) | |
93 | + | [ScriptTransfer(g, z, b)] | |
92 | 94 | } | |
93 | 95 | else throw("Strict value is not equal to itself.") | |
94 | 96 | } | |
97 | 99 | ||
98 | 100 | ||
99 | 101 | ||
100 | - | @Callable( | |
101 | - | func usdt_1000 ( | |
102 | - | let | |
103 | - | if ((toString( | |
102 | + | @Callable(A) | |
103 | + | func usdt_1000 (o) = { | |
104 | + | let B = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
105 | + | if ((toString(A.caller) != B)) | |
104 | 106 | then throw("only admin can do") | |
105 | 107 | else { | |
106 | - | let | |
107 | - | if ((1 > | |
108 | + | let v = i(invoke(Address(f), "userBalance", [toString(this)], nil)) | |
109 | + | if ((1 > v)) | |
108 | 110 | then throw("bad request") | |
109 | 111 | else { | |
110 | - | let | |
111 | - | then | |
112 | - | else | |
113 | - | let | |
114 | - | if (( | |
112 | + | let w = if ((o > v)) | |
113 | + | then v | |
114 | + | else o | |
115 | + | let y = invoke(Address(a), "withdraw", [toBase58String(c), w], nil) | |
116 | + | if ((y == y)) | |
115 | 117 | then { | |
116 | - | let | |
117 | - | [ScriptTransfer( | |
118 | + | let z = assetBalance(this, c) | |
119 | + | [ScriptTransfer(g, z, c)] | |
118 | 120 | } | |
119 | 121 | else throw("Strict value is not equal to itself.") | |
120 | 122 | } | |
123 | + | } | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(A) | |
129 | + | func usdn_100 (o) = { | |
130 | + | let B = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
131 | + | if ((toString(A.caller) != B)) | |
132 | + | then throw("only admin can do") | |
133 | + | else { | |
134 | + | let y = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
135 | + | if ((y == y)) | |
136 | + | then [ScriptTransfer(g, o, d)] | |
137 | + | else throw("Strict value is not equal to itself.") | |
121 | 138 | } | |
122 | 139 | } | |
123 | 140 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT' | |
5 | 5 | ||
6 | 6 | let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
7 | 7 | ||
8 | 8 | let c = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
9 | 9 | ||
10 | - | let d = base58' | |
10 | + | let d = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
11 | 11 | ||
12 | - | let e = base58' | |
12 | + | let e = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
15 | 15 | ||
16 | - | let g = Address(base58' | |
16 | + | let g = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt') | |
17 | 17 | ||
18 | - | func h (i) = { | |
19 | - | let j = i | |
20 | - | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)")) | |
18 | + | let h = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
19 | + | ||
20 | + | func i (j) = { | |
21 | + | let k = j | |
22 | + | if ($isInstanceOf(k, "(Int, Int, Int, Int, Int, Boolean)")) | |
21 | 23 | then { | |
22 | - | let | |
23 | - | | |
24 | + | let l = k | |
25 | + | l._2 | |
24 | 26 | } | |
25 | 27 | else { | |
26 | - | let | |
28 | + | let m = k | |
27 | 29 | throw("#err") | |
28 | 30 | } | |
29 | 31 | } | |
30 | 32 | ||
31 | 33 | ||
32 | - | func | |
33 | - | let | |
34 | - | if ((100000000 > | |
34 | + | func n (o) = { | |
35 | + | let p = assetBalance(Address(e), b) | |
36 | + | if ((100000000 > p)) | |
35 | 37 | then { | |
36 | - | let p = toBigInt(1000000000000000) | |
37 | 38 | let q = toBigInt(1000000000000000) | |
38 | - | let r = toBigInt(1) | |
39 | - | let s = max([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
40 | - | let t = min([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
41 | - | let i = min([s, t, r]) | |
42 | - | if ((i == p)) | |
43 | - | then [ScriptTransfer(f, 1, unit)] | |
44 | - | else [ScriptTransfer(f, 2, unit)] | |
39 | + | let r = toBigInt(1000000000000000) | |
40 | + | let s = toBigInt(1) | |
41 | + | let t = max([max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])])]) | |
42 | + | let u = min([max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])]), max([min([max([q, r]), min([r, q])]), max([max([q, r]), min([r, q])])])]) | |
43 | + | let j = min([t, u, s]) | |
44 | + | if ((j == q)) | |
45 | + | then [ScriptTransfer(g, 1, unit)] | |
46 | + | else [ScriptTransfer(g, 2, unit)] | |
45 | 47 | } | |
46 | 48 | else { | |
47 | - | let | |
48 | - | if ((1 > | |
49 | + | let v = i(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
50 | + | if ((1 > v)) | |
49 | 51 | then throw("bad request") | |
50 | 52 | else { | |
51 | - | let | |
52 | - | then | |
53 | - | else | |
54 | - | let | |
55 | - | let | |
56 | - | if (( | |
53 | + | let w = if ((o > v)) | |
54 | + | then v | |
55 | + | else o | |
56 | + | let x = min([w, p]) | |
57 | + | let y = invoke(Address(a), "withdraw", [toBase58String(b), x], nil) | |
58 | + | if ((y == y)) | |
57 | 59 | then { | |
58 | - | let | |
59 | - | [ScriptTransfer( | |
60 | + | let z = assetBalance(this, b) | |
61 | + | [ScriptTransfer(g, z, b)] | |
60 | 62 | } | |
61 | 63 | else throw("Strict value is not equal to itself.") | |
62 | 64 | } | |
63 | 65 | } | |
64 | 66 | } | |
65 | 67 | ||
66 | 68 | ||
67 | - | @Callable( | |
68 | - | func usdc_1000_v2 ( | |
69 | + | @Callable(A) | |
70 | + | func usdc_1000_v2 (o) = if ((A.caller != h)) | |
69 | 71 | then throw("only admin can do") | |
70 | - | else | |
72 | + | else n(o) | |
71 | 73 | ||
72 | 74 | ||
73 | 75 | ||
74 | - | @Callable( | |
75 | - | func usdc_1000 ( | |
76 | - | let | |
77 | - | if ((toString( | |
76 | + | @Callable(A) | |
77 | + | func usdc_1000 (o) = { | |
78 | + | let B = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
79 | + | if ((toString(A.caller) != B)) | |
78 | 80 | then throw("only admin can do") | |
79 | 81 | else { | |
80 | - | let | |
81 | - | if ((1 > | |
82 | + | let v = i(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
83 | + | if ((1 > v)) | |
82 | 84 | then throw("bad request") | |
83 | 85 | else { | |
84 | - | let | |
85 | - | then | |
86 | - | else | |
87 | - | let | |
88 | - | if (( | |
86 | + | let w = if ((o > v)) | |
87 | + | then v | |
88 | + | else o | |
89 | + | let y = invoke(Address(a), "withdraw", [toBase58String(b), w], nil) | |
90 | + | if ((y == y)) | |
89 | 91 | then { | |
90 | - | let | |
91 | - | [ScriptTransfer( | |
92 | + | let z = assetBalance(this, b) | |
93 | + | [ScriptTransfer(g, z, b)] | |
92 | 94 | } | |
93 | 95 | else throw("Strict value is not equal to itself.") | |
94 | 96 | } | |
95 | 97 | } | |
96 | 98 | } | |
97 | 99 | ||
98 | 100 | ||
99 | 101 | ||
100 | - | @Callable( | |
101 | - | func usdt_1000 ( | |
102 | - | let | |
103 | - | if ((toString( | |
102 | + | @Callable(A) | |
103 | + | func usdt_1000 (o) = { | |
104 | + | let B = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
105 | + | if ((toString(A.caller) != B)) | |
104 | 106 | then throw("only admin can do") | |
105 | 107 | else { | |
106 | - | let | |
107 | - | if ((1 > | |
108 | + | let v = i(invoke(Address(f), "userBalance", [toString(this)], nil)) | |
109 | + | if ((1 > v)) | |
108 | 110 | then throw("bad request") | |
109 | 111 | else { | |
110 | - | let | |
111 | - | then | |
112 | - | else | |
113 | - | let | |
114 | - | if (( | |
112 | + | let w = if ((o > v)) | |
113 | + | then v | |
114 | + | else o | |
115 | + | let y = invoke(Address(a), "withdraw", [toBase58String(c), w], nil) | |
116 | + | if ((y == y)) | |
115 | 117 | then { | |
116 | - | let | |
117 | - | [ScriptTransfer( | |
118 | + | let z = assetBalance(this, c) | |
119 | + | [ScriptTransfer(g, z, c)] | |
118 | 120 | } | |
119 | 121 | else throw("Strict value is not equal to itself.") | |
120 | 122 | } | |
123 | + | } | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(A) | |
129 | + | func usdn_100 (o) = { | |
130 | + | let B = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
131 | + | if ((toString(A.caller) != B)) | |
132 | + | then throw("only admin can do") | |
133 | + | else { | |
134 | + | let y = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
135 | + | if ((y == y)) | |
136 | + | then [ScriptTransfer(g, o, d)] | |
137 | + | else throw("Strict value is not equal to itself.") | |
121 | 138 | } | |
122 | 139 | } | |
123 | 140 | ||
124 | 141 |
github/deemru/w8io/0e76f2f 68.65 ms ◑