tx · JD1XYdQBNzPFc11KUp5ey2kskimBWLRYkraZ3FRzLHR3 3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez: -0.00400000 Waves 2023.11.10 11:04 [2836987] smart account 3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez > SELF 0.00000000 Waves
{ "type": 13, "id": "JD1XYdQBNzPFc11KUp5ey2kskimBWLRYkraZ3FRzLHR3", "fee": 400000, "feeAssetId": null, "timestamp": 1699603529353, "version": 2, "chainId": 84, "sender": "3MqEAEVk1NcbRAuEPAX7nyzUqMHbhvRofez", "senderPublicKey": "Brp6cacBXyKUcZr5Uc6VDKsnFcaEeQ8nQzrZQyobDsuf", "proofs": [ "2FfkV2DfxnfFVSCsnCNLprCdTU1mPiETgRtKtLR5B1dy12t9ZnFG1TYfnN1piM3kXjGabPoUk7hzRh9CQNh7spqZ" ], "script": "base64:BgIGCAISABIAEQENdHJ5R2V0SW50ZWdlcgIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAAHYnVybnh0bgEgJE91eWp+Mzm4+wz/hKlxXF7KLd4zoMRdafnqRBHsTFQAA1BaMQEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoAA1BaMgEaAVf1RmgngA1o304mdXq0odMoMeAJv/V5eTcAA1BaMwEaAVdrUh3hZ11iM5xE9ppvCu7VVcjaIPzs5scAA1BaNAEaAVd8ufIkLHkd+cILYV2n5Ut+Pmb4MdnkIOIAA1BaNQEaAVdzM1uLVnknLEeNcZD2LCCz+T9Cl/2cRdIAA1BaNgEaAVdHHWb6sJRhaJYHMq62QOOh/3POTybYR7oAB1dYc3Rha2UBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAANXWDEBGgFXK+KucXt9yTC1IHnnFsVrbVdAgaU4Fj0+AANMUDECLEd5aUhkY041OXNaNDZiYUZ2ajY4cnVMbmdyVFBFdldEdHNkNmpIbTRvNDZuAANXWDIBGgFXwRfLSELOBVNDikdciGeU9BfVx8LU1MNSAANMUDICLDNNUEhNSlZ3WUd5ZUJMUnNIMVJzWWhyVG1lbXY3NTJBRUJ3dUZGVjdnNDlaAQVQWmJhbAILUG9vbGFkZHJlc3MHYWRkcmVzcwQLYnVybnh0bkluUFoJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwkArAICCQCsAgICB2dsb2JhbF8JANgEAQUHYnVybnh0bgIIX2JhbGFuY2UEDmFkZHJlc3NTdGFrZVBaCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQULUG9vbGFkZHJlc3MJAKwCAgkApQgBBQdhZGRyZXNzAgxfaW5kZXhTdGFrZWQEDHRvdGFsU3Rha2VQWgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFC1Bvb2xhZGRyZXNzAhdnbG9iYWxfcG9vbFRva2VuX2Ftb3VudAkAawMFC2J1cm54dG5JblBaBQ5hZGRyZXNzU3Rha2VQWgUMdG90YWxTdGFrZVBaAQVXWGJhbAMLUG9vbGFkZHJlc3MHYWRkcmVzcwVMUHN0cgQLYnVybnh0bkluV1gJAPAHAgkBB0FkZHJlc3MBBQtQb29sYWRkcmVzcwUHYnVybnh0bgQOYWRkcmVzc1N0YWtlV1gJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQdXWHN0YWtlCQCsAgIJAKwCAgkArAICAhAlcyVzJXNfX3N0YWtlZF9fCQClCAEFB2FkZHJlc3MCAl9fBQVMUHN0cgQMdG90YWxTdGFrZVdYCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQULUG9vbGFkZHJlc3MJAKwCAgIXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FBUxQc3RyCQBrAwULYnVybnh0bkluV1gFDmFkZHJlc3NTdGFrZVdYBQx0b3RhbFN0YWtlV1gBDHRvdGFsQmFsYW5jZQEHYWRkcmVzcwQOYnVybnh0bkJhbGFuY2UJAPAHAgUHYWRkcmVzcwUHYnVybnh0bgQKUFoxYmFsYW5jZQkBBVBaYmFsAgUDUFoxBQdhZGRyZXNzBApQWjJiYWxhbmNlCQEFUFpiYWwCBQNQWjIFB2FkZHJlc3MEClBaM2JhbGFuY2UJAQVQWmJhbAIFA1BaMwUHYWRkcmVzcwQKUFo0YmFsYW5jZQkBBVBaYmFsAgUDUFo0BQdhZGRyZXNzBApQWjViYWxhbmNlCQEFUFpiYWwCBQNQWjUFB2FkZHJlc3MEClBaNmJhbGFuY2UJAQVQWmJhbAIFA1BaNgUHYWRkcmVzcwQKV1gxYmFsYW5jZQkBBVdYYmFsAwUDV1gxBQdhZGRyZXNzBQNMUDEECldYMmJhbGFuY2UJAQVXWGJhbAMFA1dYMgUHYWRkcmVzcwUDTFAyBAV0b3RhbAkAZAIJAGQCCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGQCBQ5idXJueHRuQmFsYW5jZQUKUFoxYmFsYW5jZQUKUFoyYmFsYW5jZQUKUFozYmFsYW5jZQUKUFo0YmFsYW5jZQUKUFo1YmFsYW5jZQUKUFo2YmFsYW5jZQUKV1gxYmFsYW5jZQUKV1gyYmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgIOYnVybnh0bkJhbGFuY2UFDmJ1cm54dG5CYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpQWjFiYWxhbmNlBQpQWjFiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpQWjJiYWxhbmNlBQpQWjJiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpQWjNiYWxhbmNlBQpQWjNiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpQWjRiYWxhbmNlBQpQWjRiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpQWjViYWxhbmNlBQpQWjViYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpQWjZiYWxhbmNlBQpQWjZiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpXWDFiYWxhbmNlBQpXWDFiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgpXWDJiYWxhbmNlBQpXWDJiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgV0b3RhbAUFdG90YWwFA25pbAIBaQEIcmVnaXN0ZXIAAwkBCGNvbnRhaW5zAgkBDHRyeUdldFN0cmluZwIFBHRoaXMCEkFkZHJlc3MgcmVnaXN0ZXJlZAkApQgBCAUBaQZjYWxsZXIJAAIBAhJhbHJlYWR5IHJlZ2lzdGVyZWQDCQBmAgUGaGVpZ2h0AAEJAAIBAhNyZWdpc3RyYXRpb24gY2xvc2VkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhFBbW91bnQgUmVnaXN0ZXJlZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwIRQW1vdW50IFJlZ2lzdGVyZWQAAQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICElJlZ2lzdGVyIGFkZHJlc3M6IAkApAMBCQBkAgkBDXRyeUdldEludGVnZXICBQR0aGlzAhFBbW91bnQgUmVnaXN0ZXJlZAABCQClCAEIBQFpBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCAhJBZGRyZXNzIHJlZ2lzdGVyZWQJAKwCAgkArAICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwISQWRkcmVzcyByZWdpc3RlcmVkCQClCAEIBQFpBmNhbGxlcgIBLAUDbmlsAWkBCG1ha2VMaXN0AAQJYWRkcmVzc2VzCQCzAgIJAQx0cnlHZXRTdHJpbmcCBQR0aGlzAhJBZGRyZXNzIHJlZ2lzdGVyZWQAAQQEbGlzdAkAtQkCBQlhZGRyZXNzZXMCASwECGxpc3RTaXplCQCQAwEFBGxpc3QEC2ZpcnN0T2ZMaXN0CQCRAwIFBGxpc3QAAAQKbGFzdE9mTGlzdAkAkQMCBQRsaXN0CQBlAgUIbGlzdFNpemUAAQQIYWRkcmVzczEJAQV2YWx1ZQEJAKYIAQULZmlyc3RPZkxpc3QECGJhbGFuY2UxCAkA7wcBBQhhZGRyZXNzMQlhdmFpbGFibGUJAMwIAgkBC1N0cmluZ0VudHJ5AgIJYWRkcmVzc2VzBQlhZGRyZXNzZXMJAMwIAgkBDEludGVnZXJFbnRyeQICCGxpc3RTaXplBQhsaXN0U2l6ZQkAzAgCCQELU3RyaW5nRW50cnkCAgtmaXJzdE9mTGlzdAULZmlyc3RPZkxpc3QJAMwIAgkBC1N0cmluZ0VudHJ5AgIKbGFzdE9mTGlzdAUKbGFzdE9mTGlzdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIIYmFsYW5jZTEFCGJhbGFuY2UxBQNuaWwATb6X6Q==", "height": 2836987, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HgBAhsfCrhbVoMnnmrc9YSkXcbmctqBiKH4cMD4GgCcR Next: E7M9R9qmhBAPGh1Pb4msHu85YJPUkVfubrVdb5UVsxSb Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func a (b) = { | |
5 | - | let | |
6 | - | if ($isInstanceOf( | |
4 | + | func a (b,c) = { | |
5 | + | let d = getInteger(b, c) | |
6 | + | if ($isInstanceOf(d, "Int")) | |
7 | 7 | then { | |
8 | - | let | |
9 | - | | |
8 | + | let e = d | |
9 | + | e | |
10 | 10 | } | |
11 | 11 | else 0 | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | - | func | |
16 | - | let | |
17 | - | if ($isInstanceOf( | |
15 | + | func f (b,c) = { | |
16 | + | let d = getString(b, c) | |
17 | + | if ($isInstanceOf(d, "String")) | |
18 | 18 | then { | |
19 | - | let | |
20 | - | | |
19 | + | let e = d | |
20 | + | e | |
21 | 21 | } | |
22 | 22 | else "" | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | - | @Callable(f) | |
27 | - | func register () = [IntegerEntry("Amount Registered", (a("Amount Registered") + 1)), StringEntry(("Register address: " + toString((a("Amount Registered") + 1))), toString(f.caller)), StringEntry("Address registered", ((e("Address registered") + toString(f.caller)) + ","))] | |
26 | + | let g = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns' | |
27 | + | ||
28 | + | let h = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB' | |
29 | + | ||
30 | + | let i = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx' | |
31 | + | ||
32 | + | let j = base58'3PBiMQLnX8wd4bssXCgF8KuUqHv1H4zWHGi' | |
33 | + | ||
34 | + | let k = base58'3PDJPGn6vBEBqWN4E3fNcxoKBoDXbsmoaM7' | |
35 | + | ||
36 | + | let l = base58'3PCS1xhGQi2eM5mYcCBhUSHvB31Kk5gZoCm' | |
37 | + | ||
38 | + | let m = base58'3P8Quvmgt3VEWAjBR3bsfgCqzUh7zTmTC4q' | |
39 | + | ||
40 | + | let n = base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV' | |
41 | + | ||
42 | + | let o = base58'3P5vwLbXddLWpsRspftMxLuzfsjk3dLT3n5' | |
43 | + | ||
44 | + | let p = "GyiHdcN59sZ46baFvj68ruLngrTPEvWDtsd6jHm4o46n" | |
45 | + | ||
46 | + | let q = base58'3PKXseWa31VUSWUvm2YiRKxW2VM9RsVk3ry' | |
47 | + | ||
48 | + | let r = "3MPHMJVwYGyeBLRsH1RsYhrTmemv752AEBwuFFV7g49Z" | |
49 | + | ||
50 | + | func s (t,b) = { | |
51 | + | let u = a(Address(t), (("global_" + toBase58String(g)) + "_balance")) | |
52 | + | let v = a(Address(t), (toString(b) + "_indexStaked")) | |
53 | + | let w = a(Address(t), "global_poolToken_amount") | |
54 | + | fraction(u, v, w) | |
55 | + | } | |
56 | + | ||
57 | + | ||
58 | + | func x (t,b,y) = { | |
59 | + | let z = assetBalance(Address(t), g) | |
60 | + | let A = a(Address(n), ((("%s%s%s__staked__" + toString(b)) + "__") + y)) | |
61 | + | let B = a(Address(t), ("%s%s%s__staked__total__" + y)) | |
62 | + | fraction(z, A, B) | |
63 | + | } | |
64 | + | ||
65 | + | ||
66 | + | func C (b) = { | |
67 | + | let D = assetBalance(b, g) | |
68 | + | let E = s(h, b) | |
69 | + | let F = s(i, b) | |
70 | + | let G = s(j, b) | |
71 | + | let H = s(k, b) | |
72 | + | let I = s(l, b) | |
73 | + | let J = s(m, b) | |
74 | + | let K = x(o, b, p) | |
75 | + | let L = x(q, b, r) | |
76 | + | let M = ((((((((D + E) + F) + G) + H) + I) + J) + K) + L) | |
77 | + | [IntegerEntry("burnxtnBalance", D), IntegerEntry("PZ1balance", E), IntegerEntry("PZ2balance", F), IntegerEntry("PZ3balance", G), IntegerEntry("PZ4balance", H), IntegerEntry("PZ5balance", I), IntegerEntry("PZ6balance", J), IntegerEntry("WX1balance", K), IntegerEntry("WX2balance", L), IntegerEntry("total", M)] | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | @Callable(N) | |
82 | + | func register () = if (contains(f(this, "Address registered"), toString(N.caller))) | |
83 | + | then throw("already registered") | |
84 | + | else if ((height > 1)) | |
85 | + | then throw("registration closed") | |
86 | + | else [IntegerEntry("Amount Registered", (a(this, "Amount Registered") + 1)), StringEntry(("Register address: " + toString((a(this, "Amount Registered") + 1))), toString(N.caller)), StringEntry("Address registered", ((f(this, "Address registered") + toString(N.caller)) + ","))] | |
28 | 87 | ||
29 | 88 | ||
30 | 89 | ||
31 | - | @Callable( | |
90 | + | @Callable(N) | |
32 | 91 | func makeList () = { | |
33 | - | let | |
34 | - | let | |
35 | - | let | |
36 | - | let | |
37 | - | let | |
38 | - | let | |
39 | - | let | |
40 | - | [StringEntry("addresses", | |
92 | + | let O = dropRight(f(this, "Address registered"), 1) | |
93 | + | let P = split(O, ",") | |
94 | + | let Q = size(P) | |
95 | + | let R = P[0] | |
96 | + | let S = P[(Q - 1)] | |
97 | + | let T = value(addressFromString(R)) | |
98 | + | let U = wavesBalance(T).available | |
99 | + | [StringEntry("addresses", O), IntegerEntry("listSize", Q), StringEntry("firstOfList", R), StringEntry("lastOfList", S), IntegerEntry("balance1", U)] | |
41 | 100 | } | |
42 | 101 | ||
43 | 102 |
github/deemru/w8io/169f3d6 39.48 ms ◑