tx · HU2Hx4AZUzAG3iikZrfwy99VKtxEXNQz6TW5edU9HD8S 3MvZpvvbmovEt3pvdDZKvhKRjjQxdbUD6Tv: -0.02600000 Waves 2022.11.03 14:47 [2300896] smart account 3MvZpvvbmovEt3pvdDZKvhKRjjQxdbUD6Tv > SELF 0.00000000 Waves
{ "type": 13, "id": "HU2Hx4AZUzAG3iikZrfwy99VKtxEXNQz6TW5edU9HD8S", "fee": 2600000, "feeAssetId": null, "timestamp": 1667476046295, "version": 1, "sender": "3MvZpvvbmovEt3pvdDZKvhKRjjQxdbUD6Tv", "senderPublicKey": "39YkRD2qWXTcdNBr4CbDnm8g8SAB2FKVaDeGYahcFHHx", "proofs": [ "4bARo6QeVQuEwA1HzJXnWNu84m3Q6f1rauLLw32Tdj4QKC2ZwtvqMH6YTCc9vLJUj81STLXmLjKnaGzR8PLa1zK1" ], "script": "base64:AAIFAAAAAAAADxIIAhIJCgcBAQEBAQgBEgASBAoCCAgSBAoCCAgSBAoCCAgSAwoBCBIAIg9nZXRTdHJpbmdPckZhaWwiA2tleSIDU0VQIghCVUZTQ0FMRSIGc2NhbGU4Igh0aHJvd0VyciIDbXNnIh1jb252ZXJ0UHJpY2VBc3NldEludG9JZG9Bc3NldCIQcHJpY2VBc3NldEFtb3VudCIOcHJpY2VBc3NldE1VTFQiBXByaWNlIglwcmljZU1VTFQiDGlkb0Fzc2V0TVVMVCIPYlByaWNlQXNzZXRNVUxUIg1iSWRvQXNzZXRNVUxUIg5iUHJpY2VBc3NldEJVRiIPYkFtb3VudEFzc2V0QlVGIg5JZHhDZmdJZG9TdGFydCIRSWR4Q2ZnSWRvRHVyYXRpb24iEElkeENmZ0NsYWltU3RhcnQiE0lkeENmZ0NsYWltRHVyYXRpb24iC0lkeENmZ1ByaWNlIg9JZHhDZmdQcmljZU11bHQiEElkeENmZ0lkb0Fzc2V0SWQiEklkeENmZ0lkb0Fzc2V0TXVsdCISSWR4Q2ZnUHJpY2VBc3NldElkIhRJZHhDZmdQcmljZUFzc2V0TXVsdCIVSWR4Q2ZnTWluSW52ZXN0QW1vdW50Ig1mcm9tYXRDb25maWdTIghpZG9TdGFydCILaWRvRHVyYXRpb24iCmNsYWltU3RhcnQiDWNsYWltRHVyYXRpb24iCXByaWNlTXVsdCIMaWRvQXNzZXRJZDU4IgxpZG9Bc3NldE11bHQiDnByaWNlQXNzZXRJZDU4Ig5wcmljZUFzc2V0TXVsdCIPbWluSW52ZXN0QW1vdW50IhN0b3RhbElkb0Fzc2V0VG9TZWxsIgxmcm9tYXRDb25maWciEUlkeEludlRvdGFsQW1vdW50IhVJZHhJbnZSZW1haW5pbmdBbW91bnQiHUlkeEludkNsYWltZWRQcmljZUFzc2V0QW1vdW50IhtJZHhJbnZDbGFpbWVkSWRvQXNzZXRBbW91bnQiF0lkeEludkxhc3RDbGFpbWVkSGVpZ2h0Ig9mb3JtYXRJbnZlc3RvclMiC3RvdGFsQW1vdW50Ig9yZW1haW5pbmdBbW91bnQiF2NsYWltZWRQcmljZUFzc2V0QW1vdW50IhVjbGFpbWVkSWRvQXNzZXRBbW91bnQiEWxhc3RDbGFpbWVkSGVpZ2h0Ig5mb3JtYXRJbnZlc3RvciITZm9ybWF0SGlzdG9yeVJlY29yZCIOaWRvQXNzZXRBbW91bnQiCWtleUNvbmZpZyILa2V5SW52ZXN0b3IiC3VzZXJBZGRyZXNzIglrZXlUb3RhbHMiGWtleU9wZXJhdGlvbkhpc3RvcnlSZWNvcmQiBHR5cGUiBnR4SWQ1OCIUa2V5VVNETkNsYWltRGlzYWJsZWQiFWtleVVTRE5DbGFpbUVuZEhlaWdodCIPa2V5UGVyaW9kTGVuZ3RoIhBrZXlDdXJyZW50UGVyaW9kIhRrZXlQZXJpb2RTdGFydEhlaWdodCIJcGVyaW9kTnVtIhJrZXlQZXJpb2RFbmRIZWlnaHQiH2tleVVzZHRQcmljZUFzc2V0QWxsb3dhYmxlUmF0aW8iF2tleVRvdGFsUGVyaW9kQWxsb3dhbmNlIgdhc3NldElkIhZrZXlVc2VyUGVyaW9kQWxsb3dhbmNlIh5rZXlQZXJpb2RUb3RhbEF2YWlsYWJsZVRvQ2xhaW0iHWtleVBlcmlvZFVzZXJBdmFpbGFibGVUb0NsYWltIhtrZXlVc2R0UHJpY2VBc3NldFN0YWJsZVBvb2wiDmtleVVzZHRBc3NldElkIhRrZXlQcmljZUFzc2V0QmFsYW5jZSIHYWRkcmVzcyITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD3JlYWRDb25maWdBcnJheSIjcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0QnlDdXN0b21LZXkiCWN1c3RvbUtleSIYcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0IhpyZWFkSW52ZXN0b3JBcnJheU9yRGVmYXVsdCIXcmVhZEludmVzdG9yQXJyYXlPckZhaWwiFUlkeERpZmZUb3RhbEluY3JlbWVudCIkSWR4RGlmZlJlbWFpbmluZ1ByaWNlQW1vdW50SW5jcmVtZW50IiJJZHhEaWZmQ2xhaW1lZFByaWNlQW1vdW50SW5jcmVtZW50IiVJZHhEaWZmQ2xhaW1lZElkb0Fzc2V0QW1vdW50SW5jcmVtZW50IgtUb3RhbHNFbnRyeSIJb3JpZ0FycmF5Ig1pbmNyZW1lbnREaWZmIhRuZXdMYXN0Q2xhaW1lZEhlaWdodCIObmV3VG90YWxBbW91bnQiEm5ld1JlbWFpbmluZ0Ftb3VudCIabmV3Q2xhaW1lZFByaWNlQXNzZXRBbW91bnQiGG5ld0NsYWltZWRJZG9Bc3NldEFtb3VudCIbSW52ZXN0T3BlcmF0aW9uSGlzdG9yeUVudHJ5IgR0eElkIhpDbGFpbU9wZXJhdGlvbkhpc3RvcnlFbnRyeSINaW50ZXJuYWxDbGFpbSIQY2xhaW1lZEFzc2V0SWQ1OCIIY2ZnQXJyYXkiCGNsYWltRW5kIgppZG9Bc3NldElkIgxwcmljZUFzc2V0SWQiDXVzZXJBZGRyZXNzNTgiD29yaWdJbnZlc3RBcnJheSIRaW52ZXN0VG90YWxBbW91bnQiGmludmVzdExhc3RDbGFpbWVkSGVpZ2h0VE1QIhdpbnZlc3RMYXN0Q2xhaW1lZEhlaWdodCIUbmV3Q2xhaW1QZXJpb2RIZWlnaHQiDmNsYWltaW5nQmxvY2tzIhhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQiFmNsYWltaW5nSWRvQXNzZXRBbW91bnQiBmlzVVNETiITaXNVU0ROQ2xhaW1EaXNhYmxlZCIGY2hlY2tzIg9pbnRlcm5hbENsYWltVjIiCW91dEFtb3VudCIZdG90YWxVc2VyQXZhaWxhYmxlVG9DbGFpbSIedG90YWxQZXJpb2RQcmljZUFzc2V0QWxsb3dhbmNlIh11c2VyUGVyaW9kUHJpY2VBc3NldEFsbG93YW5jZSIMcGVyaW9kTGVuZ3RoIg1jdXJyZW50UGVyaW9kIht6ZXJvUGVyaW9kRW5kSGVpZ2hJc0RlZmluZWQiDSR0MDExODM1MTM3MDUiFWxhc3RQZXJpb2RTdGFydEhlaWdodCITbGFzdFBlcmlvZEVuZEhlaWdodCINJHQwMTIwOTUxMjgwMCIUdXBkYXRlZEN1cnJlbnRQZXJpb2QiC3BlcmlvZFN0YXJ0IhdibG9ja3NUb0xhc3RQZXJpb2RTdGFydCIJcGVyaW9kRW5kIhV6ZXJvUGVyaW9kU3RhcnRIZWlnaHQiE3plcm9QZXJpb2RFbmRIZWlnaHQiDSR0MDEzMDU1MTM0MzciG3BlcmlvZFRvdGFsQXZhaWxhYmxlVG9DbGFpbSIacGVyaW9kVXNlckF2YWlsYWJsZVRvQ2xhaW0iEXByaWNlQXNzZXRCYWxhbmNlIhlwZXJpb2RNaW5BdmFpbGFibGVUb0NsYWltIhx1c2R0UHJpY2VBc3NldEFsbG93YWJsZVJhdGlvIhtwdXRPbmVUa25WMlByaWNlQXNzZXRBbW91bnQiDSR0MDE0NDYwMTQ3MTMiAUAiBWJvbnVzIglmZWVBbW91bnQiCGxwQW1vdW50Igt1c2R0QXNzZXRJZCINJHQwMTQ3NzUxNDk5MyIUZ2V0T25lVGtuVjJGZWVBbW91bnQiCnVzZHRBbW91bnQiGmN1cnJlbnRVc2R0UHJpY2VBc3NldFJhdGlvIhNlbmRQZXJpb2RCbG9ja3NMZWZ0IhZtYW5hZ2VyUHVibGljS2V5T3JVbml0IgckbWF0Y2gwIgFzIh1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCILbXVzdE1hbmFnZXIiAWkiAnBkIgJwayIGaWRvRW5kIgNwbXQiDGlkb0Fzc2V0SW5mbyIOcHJpY2VBc3NldEluZm8iD29yaWdUb3RhbHNBcnJheSIKdG90YWxzRGlmZiIObWluSXZlc3RBbW91bnQiCnBtdEFzc2V0SWQiCXBtdEFtb3VudCIRb3JpZ0ludmVzdG9yQXJyYXkiE25ld1ByaWNlVG90YWxBbW91bnQiFnJlcXVpcmVkSWRvQXNzZXRBbW91bnQiD2NhbGxlckFkZHJlc3M1OCIQY2xhaW1SZXN1bHRUdXBsZSIKb3V0QXNzZXRJZCIaY2xhaW1lZFByaWNlQW1vdW50RnJvbURpZmYiHWNsYWltZWRJZG9Bc3NldEFtb3VudEZyb21EaWZmIgdlbnRyaWVzIg0kdDAyMDY0OTIxMDkzIiJ1cGRhdGVkUGVyaW9kVG90YWxBdmFpbGFibGVUb0NsYWltIiF1cGRhdGVkUGVyaW9kVXNlckF2YWlsYWJsZVRvQ2xhaW0iEnByaWNlQXNzZXREZWNpbWFscyIrcGVyaW9kTWluQXZhaWxhYmxlVG9DbGFpbVByaWNlQXNzZXREZWNpbWFscyIYdXBkYXRlZFByaWNlQXNzZXRCYWxhbmNlIhVhdmFpbGFibGVUb0NsYWltQXJyYXkiG2F2YWlsYWJsZVByaWNlQW1vdW50VG9DbGFpbSIZYXZhaWxhYmxlSWRvQW1vdW50VG9DbGFp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", "chainId": 84, "height": 2300896, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 79EcLi4WQfppDH6DPMN5tjT892Gxt6Ner66Rb5gjLnwR Next: CBMxEUaiQgSCNSRxeAMFSTyeg5hHuYWmC8M3DLrCs6T5 Diff:
Old | New | Differences | |
---|---|---|---|
538 | 538 | let cN = value(getInteger(am())) | |
539 | 539 | let cO = value(getInteger(au(K))) | |
540 | 540 | let cP = value(getInteger(as(K))) | |
541 | - | makeString(["%d%d%d%d%d%d", toString(cJ), toString(cO), toString(cP), toString(bN), toString(bY), toString(cN)], c) | |
541 | + | makeString(["%d%d%d%d%d%d", toString(cJ), toString(cO), toString(cP), toString(bN), toString(bY), toString(cN), toString(br), toString(bM), toString(bK)], c) | |
542 | 542 | } | |
543 | - | else makeString(["%d%d%d%d%d%d", toString(cJ), toString(bM), toString(bJ), toString(bN), toString(bY), toString(bZ)], c) | |
543 | + | else makeString(["%d%d%d%d%d%d", toString(cJ), toString(bM), toString(bJ), toString(bN), toString(bY), toString(bZ), toString(br), toString(bM), toString(bK)], c) | |
544 | 544 | $Tuple2(nil, cM) | |
545 | 545 | } | |
546 | 546 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = valueOrErrorMessage(getString(b), (("mandatory this." + b) + " is not defined")) | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | let c = "__" | |
8 | 8 | ||
9 | 9 | let d = toBigInt(1000000000000000000) | |
10 | 10 | ||
11 | 11 | let e = 100000000 | |
12 | 12 | ||
13 | 13 | func f (g) = throw(makeString(["ido.ride:", g], " ")) | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | func h (i,j,k,l,m) = { | |
17 | 17 | let n = toBigInt(j) | |
18 | 18 | let o = toBigInt(m) | |
19 | 19 | let p = fraction(toBigInt(i), d, n) | |
20 | 20 | let q = fraction(p, toBigInt(l), toBigInt(k)) | |
21 | 21 | toInt(fraction(q, toBigInt(m), d)) | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | let r = 1 | |
26 | 26 | ||
27 | 27 | let s = 2 | |
28 | 28 | ||
29 | 29 | let t = 3 | |
30 | 30 | ||
31 | 31 | let u = 4 | |
32 | 32 | ||
33 | 33 | let v = 5 | |
34 | 34 | ||
35 | 35 | let w = 6 | |
36 | 36 | ||
37 | 37 | let x = 7 | |
38 | 38 | ||
39 | 39 | let y = 8 | |
40 | 40 | ||
41 | 41 | let z = 9 | |
42 | 42 | ||
43 | 43 | let A = 10 | |
44 | 44 | ||
45 | 45 | let B = 11 | |
46 | 46 | ||
47 | 47 | func C (D,E,F,G,k,H,I,J,K,L,M,N) = makeString(["%d%d%d%d%d%d%s%d%s%d%d%d", D, E, F, G, k, H, I, J, K, L, M, N], c) | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func O (D,E,F,G,k,H,I,J,K,L,M,N) = C(toString(D), toString(E), toString(F), toString(G), toString(k), toString(H), I, toString(J), K, toString(L), toString(M), toString(N)) | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | let P = 1 | |
54 | 54 | ||
55 | 55 | let Q = 2 | |
56 | 56 | ||
57 | 57 | let R = 3 | |
58 | 58 | ||
59 | 59 | let S = 4 | |
60 | 60 | ||
61 | 61 | let T = 5 | |
62 | 62 | ||
63 | 63 | func U (V,W,X,Y,Z) = makeString(["%d%d%d%d%d", V, W, X, Y, Z], c) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func aa (V,W,X,Y,Z) = U(toString(V), toString(W), toString(X), toString(Y), toString(Z)) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func ab (i,ac) = makeString(["%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(i), toString(ac)], c) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func ad () = "%s__config" | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func ae (af) = ("%s__" + af) | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func ag () = "%s__totals" | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func ah (ai,af,aj) = makeString(["%s%s%s%s__history", ai, af, aj], c) | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func ak () = "%s__usdnClaimDisabled" | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func al () = "%s__usdnClaimEndHeight" | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func am () = makeString(["%s", "periodLength"], c) | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func an () = makeString(["%s", "currentPeriod"], c) | |
94 | 94 | ||
95 | 95 | ||
96 | 96 | func ao (ap) = makeString(["%s%s", "periodStartHeight", toString(ap)], c) | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | func aq (ap) = makeString(["%s%s", "periodEndHeight", toString(ap)], c) | |
100 | 100 | ||
101 | 101 | ||
102 | 102 | func ar () = makeString(["%s", "usdtPriceAssetAllowableRatio"], c) | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func as (at) = makeString(["%s%s", "totalPeriodAllowance", at], c) | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func au (at) = makeString(["%s%s", "userPeriodAllowance", at], c) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func av (at,ap) = makeString(["%s%s%s", "periodTotalAvailableToClaim", at, toString(ap)], c) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func aw (at,ap,af) = makeString(["%s%s%s%s", "periodUserAvailableToClaim", at, toString(ap), af], c) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func ax () = makeString(["%s", "usdtPriceAssetStablePool"], c) | |
118 | 118 | ||
119 | 119 | ||
120 | 120 | func ay () = makeString(["%s", "usdtAssetId"], c) | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func az (aA) = makeString(["%s%s", "priceAssetBalance", aA], c) | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | func aB () = "%s__managerPublicKey" | |
127 | 127 | ||
128 | 128 | ||
129 | 129 | func aC () = "%s__pendingManagerPublicKey" | |
130 | 130 | ||
131 | 131 | ||
132 | 132 | func aD () = split(a(ad()), c) | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | func aE (aF) = split(valueOrElse(getString(aF), U("0", "0", "0", "0", "0")), c) | |
136 | 136 | ||
137 | 137 | ||
138 | 138 | func aG () = aE(ag()) | |
139 | 139 | ||
140 | 140 | ||
141 | 141 | func aH (af) = aE(ae(af)) | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | func aI (af) = split(a(ae(af)), c) | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | let aJ = 0 | |
148 | 148 | ||
149 | 149 | let aK = 1 | |
150 | 150 | ||
151 | 151 | let aL = 2 | |
152 | 152 | ||
153 | 153 | let aM = 3 | |
154 | 154 | ||
155 | 155 | func aN (b,aO,aP,aQ) = { | |
156 | 156 | let V = parseIntValue(aO[P]) | |
157 | 157 | let W = parseIntValue(aO[Q]) | |
158 | 158 | let X = parseIntValue(aO[R]) | |
159 | 159 | let Y = parseIntValue(aO[S]) | |
160 | 160 | let Z = parseIntValue(aO[T]) | |
161 | 161 | let aR = (V + aP[aJ]) | |
162 | 162 | let aS = (W + aP[aK]) | |
163 | 163 | let aT = (X + aP[aL]) | |
164 | 164 | let aU = (Y + aP[aM]) | |
165 | 165 | if ((0 > aS)) | |
166 | 166 | then throw("invalid math") | |
167 | 167 | else StringEntry(b, aa(aR, aS, aT, aU, aQ)) | |
168 | 168 | } | |
169 | 169 | ||
170 | 170 | ||
171 | 171 | func aV (af,i,ac,aW) = StringEntry(ah("invest", af, toBase58String(aW)), ab(i, ac)) | |
172 | 172 | ||
173 | 173 | ||
174 | 174 | func aX (af,i,ac,aW) = StringEntry(ah("claim", af, toBase58String(aW)), ab(i, ac)) | |
175 | 175 | ||
176 | 176 | ||
177 | 177 | func aY (aZ,af,aW) = { | |
178 | 178 | let ba = aD() | |
179 | 179 | let F = parseIntValue(ba[t]) | |
180 | 180 | let G = parseIntValue(ba[u]) | |
181 | 181 | let bb = (F + G) | |
182 | 182 | let k = parseIntValue(ba[v]) | |
183 | 183 | let H = parseIntValue(ba[w]) | |
184 | 184 | let I = ba[x] | |
185 | 185 | let bc = fromBase58String(I) | |
186 | 186 | let J = parseIntValue(ba[y]) | |
187 | 187 | let K = ba[z] | |
188 | 188 | let bd = fromBase58String(K) | |
189 | 189 | let L = parseIntValue(ba[A]) | |
190 | 190 | let be = toString(af) | |
191 | 191 | let bf = aI(be) | |
192 | 192 | let bg = parseIntValue(bf[P]) | |
193 | 193 | let bh = parseIntValue(bf[T]) | |
194 | 194 | let bi = if ((F >= bh)) | |
195 | 195 | then F | |
196 | 196 | else bh | |
197 | 197 | let bj = if ((height > bb)) | |
198 | 198 | then bb | |
199 | 199 | else if ((F > height)) | |
200 | 200 | then F | |
201 | 201 | else height | |
202 | 202 | let bk = (bj - bi) | |
203 | 203 | let bl = fraction(bg, bk, G) | |
204 | 204 | let bm = h(bl, L, k, H, J) | |
205 | 205 | let bn = (aZ == K) | |
206 | 206 | let bo = valueOrElse(getBoolean(ak()), false) | |
207 | 207 | let bp = [if (!(if (bn) | |
208 | 208 | then bo | |
209 | 209 | else false)) | |
210 | 210 | then true | |
211 | 211 | else throw("USDN claim is disabled")] | |
212 | 212 | if ((bp == bp)) | |
213 | 213 | then if ((aZ == K)) | |
214 | 214 | then $Tuple6([0, -(bl), bl, 0], bl, bd, bf, bj, [bl, bm]) | |
215 | 215 | else if ((aZ == I)) | |
216 | 216 | then $Tuple6([0, -(bl), 0, bm], bm, bc, bf, bj, [bl, bm]) | |
217 | 217 | else throw(("unsupported assetId: " + aZ)) | |
218 | 218 | else throw("Strict value is not equal to itself.") | |
219 | 219 | } | |
220 | 220 | ||
221 | 221 | ||
222 | 222 | func bq (K,be,br,bs) = { | |
223 | 223 | let bt = value(getInteger(as(K))) | |
224 | 224 | let bu = value(getInteger(au(K))) | |
225 | 225 | let bv = value(getInteger(am())) | |
226 | 226 | let bw = valueOrElse(getInteger(an()), 0) | |
227 | 227 | let bx = isDefined(getInteger(aq(0))) | |
228 | 228 | let by = if ((bw > 0)) | |
229 | 229 | then { | |
230 | 230 | let bz = value(getInteger(ao(bw))) | |
231 | 231 | let bA = value(getInteger(aq(bw))) | |
232 | 232 | let bB = if ((height > bA)) | |
233 | 233 | then { | |
234 | 234 | let bC = (bw + 1) | |
235 | 235 | let bD = if ((height > (bA + bv))) | |
236 | 236 | then { | |
237 | 237 | let bE = ((height - bA) % bv) | |
238 | 238 | if ((bE == 0)) | |
239 | 239 | then ((height - bv) + 1) | |
240 | 240 | else (height - bE) | |
241 | 241 | } | |
242 | 242 | else (bA + 1) | |
243 | 243 | let bF = ((bD + bv) - 1) | |
244 | 244 | $Tuple3(bC, bD, bF) | |
245 | 245 | } | |
246 | 246 | else $Tuple3(bw, bz, bA) | |
247 | 247 | let bC = bB._1 | |
248 | 248 | let bD = bB._2 | |
249 | 249 | let bF = bB._3 | |
250 | 250 | $Tuple3(bC, bD, bF) | |
251 | 251 | } | |
252 | 252 | else if (bx) | |
253 | 253 | then { | |
254 | 254 | let bG = value(getInteger(ao(0))) | |
255 | 255 | let bH = value(getInteger(aq(0))) | |
256 | 256 | let bI = if ((height > bH)) | |
257 | 257 | then { | |
258 | 258 | let bC = (bw + 1) | |
259 | 259 | let bD = (bH + 1) | |
260 | 260 | let bF = ((bD + bv) - 1) | |
261 | 261 | $Tuple3(bC, bD, bF) | |
262 | 262 | } | |
263 | 263 | else $Tuple3(bw, bG, bH) | |
264 | 264 | let bC = bI._1 | |
265 | 265 | let bD = bI._2 | |
266 | 266 | let bF = bI._3 | |
267 | 267 | $Tuple3(bC, bD, bF) | |
268 | 268 | } | |
269 | 269 | else $Tuple3(bw, valueOrElse(getInteger(ao(bw)), height), valueOrElse(getInteger(aq(bw)), ((height + bv) - 1))) | |
270 | 270 | let bC = by._1 | |
271 | 271 | let bD = by._2 | |
272 | 272 | let bF = by._3 | |
273 | 273 | let bJ = valueOrElse(getInteger(av(K, bC)), bt) | |
274 | 274 | let bK = valueOrElse(getInteger(aw(K, bC, be)), bu) | |
275 | 275 | let bL = valueOrElse(getInteger(az(be)), 0) | |
276 | 276 | let bM = min([(br + bL), bJ, bK]) | |
277 | 277 | let bN = value(getInteger(ar())) | |
278 | 278 | let bO = e | |
279 | 279 | let bP = { | |
280 | 280 | let bQ = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bO, K], nil) | |
281 | 281 | if ($isInstanceOf(bQ, "(Int, Int, Int)")) | |
282 | 282 | then bQ | |
283 | 283 | else throw("Couldn't cast Any to (Int, Int, Int)") | |
284 | 284 | } | |
285 | 285 | if ((bP == bP)) | |
286 | 286 | then { | |
287 | 287 | let bR = bP._3 | |
288 | 288 | let bS = bP._2 | |
289 | 289 | let bT = bP._1 | |
290 | 290 | let bU = value(getString(ay())) | |
291 | 291 | let bV = { | |
292 | 292 | let bQ = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [bU, bT], nil) | |
293 | 293 | if ($isInstanceOf(bQ, "(Int, Int)")) | |
294 | 294 | then bQ | |
295 | 295 | else throw("Couldn't cast Any to (Int, Int)") | |
296 | 296 | } | |
297 | 297 | if ((bV == bV)) | |
298 | 298 | then { | |
299 | 299 | let bW = bV._2 | |
300 | 300 | let bX = bV._1 | |
301 | 301 | let bY = fraction(bX, bO, e) | |
302 | 302 | let bZ = (bF - height) | |
303 | 303 | $Tuple10(bM, bJ, bK, bs, bN, bY, bZ, bC, bD, bF) | |
304 | 304 | } | |
305 | 305 | else throw("Strict value is not equal to itself.") | |
306 | 306 | } | |
307 | 307 | else throw("Strict value is not equal to itself.") | |
308 | 308 | } | |
309 | 309 | ||
310 | 310 | ||
311 | 311 | func ca () = { | |
312 | 312 | let cb = getString(aB()) | |
313 | 313 | if ($isInstanceOf(cb, "String")) | |
314 | 314 | then { | |
315 | 315 | let cc = cb | |
316 | 316 | fromBase58String(cc) | |
317 | 317 | } | |
318 | 318 | else if ($isInstanceOf(cb, "Unit")) | |
319 | 319 | then unit | |
320 | 320 | else throw("Match error") | |
321 | 321 | } | |
322 | 322 | ||
323 | 323 | ||
324 | 324 | func cd () = { | |
325 | 325 | let cb = getString(aC()) | |
326 | 326 | if ($isInstanceOf(cb, "String")) | |
327 | 327 | then { | |
328 | 328 | let cc = cb | |
329 | 329 | fromBase58String(cc) | |
330 | 330 | } | |
331 | 331 | else if ($isInstanceOf(cb, "Unit")) | |
332 | 332 | then unit | |
333 | 333 | else throw("Match error") | |
334 | 334 | } | |
335 | 335 | ||
336 | 336 | ||
337 | 337 | func ce (cf) = { | |
338 | 338 | let cg = throw("Permission denied") | |
339 | 339 | let cb = ca() | |
340 | 340 | if ($isInstanceOf(cb, "ByteVector")) | |
341 | 341 | then { | |
342 | 342 | let ch = cb | |
343 | 343 | if ((cf.callerPublicKey == ch)) | |
344 | 344 | then true | |
345 | 345 | else cg | |
346 | 346 | } | |
347 | 347 | else if ($isInstanceOf(cb, "Unit")) | |
348 | 348 | then if ((cf.caller == this)) | |
349 | 349 | then true | |
350 | 350 | else cg | |
351 | 351 | else throw("Match error") | |
352 | 352 | } | |
353 | 353 | ||
354 | 354 | ||
355 | 355 | @Callable(cf) | |
356 | 356 | func constructor (D,E,F,G,k,K,M) = { | |
357 | 357 | let H = ((100 * 1000) * 1000) | |
358 | 358 | let ci = (D + E) | |
359 | 359 | if (isDefined(getString(ad()))) | |
360 | 360 | then throw("already initialized") | |
361 | 361 | else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cf.caller))) | |
362 | 362 | then throw("not authorized") | |
363 | 363 | else if ((size(cf.payments) != 1)) | |
364 | 364 | then throw("exactly 1 payment must be attached") | |
365 | 365 | else if ((ci >= F)) | |
366 | 366 | then throw("claimStart must be greater than idoEnd") | |
367 | 367 | else { | |
368 | 368 | let cj = value(cf.payments[0]) | |
369 | 369 | let bc = value(cj.assetId) | |
370 | 370 | let ck = valueOrErrorMessage(assetInfo(bc), "fail to load ido asset info") | |
371 | 371 | let I = toBase58String(bc) | |
372 | 372 | let J = pow(10, 0, ck.decimals, 0, 0, DOWN) | |
373 | 373 | let bd = fromBase58String(K) | |
374 | 374 | let cl = valueOrErrorMessage(assetInfo(bd), "fail to load price asset info") | |
375 | 375 | let L = pow(10, 0, cl.decimals, 0, 0, DOWN) | |
376 | 376 | let cm = aG() | |
377 | 377 | let cn = [0, 0, 0, 0] | |
378 | 378 | [StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cj.amount)), aN(ag(), cm, cn, F)] | |
379 | 379 | } | |
380 | 380 | } | |
381 | 381 | ||
382 | 382 | ||
383 | 383 | ||
384 | 384 | @Callable(cf) | |
385 | 385 | func invest () = { | |
386 | 386 | let ba = aD() | |
387 | 387 | let D = parseIntValue(ba[r]) | |
388 | 388 | let E = parseIntValue(ba[s]) | |
389 | 389 | let ci = (D + E) | |
390 | 390 | let F = parseIntValue(ba[t]) | |
391 | 391 | let G = parseIntValue(ba[u]) | |
392 | 392 | let k = parseIntValue(ba[v]) | |
393 | 393 | let H = parseIntValue(ba[w]) | |
394 | 394 | let I = ba[x] | |
395 | 395 | let bc = fromBase58String(I) | |
396 | 396 | let J = parseIntValue(ba[y]) | |
397 | 397 | let K = ba[z] | |
398 | 398 | let bd = fromBase58String(K) | |
399 | 399 | let L = parseIntValue(ba[A]) | |
400 | 400 | let co = parseIntValue(ba[B]) | |
401 | 401 | let af = toString(cf.caller) | |
402 | 402 | if ((D > height)) | |
403 | 403 | then throw("ido has not been started yet") | |
404 | 404 | else if ((height > ci)) | |
405 | 405 | then throw("ido has been already ended") | |
406 | 406 | else if ((size(cf.payments) != 1)) | |
407 | 407 | then throw("exactly 1 payment is expected") | |
408 | 408 | else { | |
409 | 409 | let cj = value(cf.payments[0]) | |
410 | 410 | let cp = value(cj.assetId) | |
411 | 411 | let cq = cj.amount | |
412 | 412 | if ((cp != bd)) | |
413 | 413 | then throw((("invalid payment asset id: " + toBase58String(cp)) + " is expected")) | |
414 | 414 | else { | |
415 | 415 | let cr = aH(af) | |
416 | 416 | let cm = aG() | |
417 | 417 | let cs = (parseIntValue(cm[P]) + cq) | |
418 | 418 | let ct = (cs * 100) | |
419 | 419 | if ((ct > assetBalance(this, bc))) | |
420 | 420 | then throw("IDO asset has been - sold consider to use smaller payment") | |
421 | 421 | else { | |
422 | 422 | let cn = [cq, cq, 0, 0] | |
423 | 423 | [aN(ae(af), cr, cn, F), aN(ag(), cm, cn, F), aV(af, cq, 0, cf.transactionId)] | |
424 | 424 | } | |
425 | 425 | } | |
426 | 426 | } | |
427 | 427 | } | |
428 | 428 | ||
429 | 429 | ||
430 | 430 | ||
431 | 431 | @Callable(cf) | |
432 | 432 | func claim (aZ,be) = { | |
433 | 433 | let cu = toString(cf.caller) | |
434 | 434 | if ((be != cu)) | |
435 | 435 | then throw("not authorized") | |
436 | 436 | else { | |
437 | 437 | let ba = aD() | |
438 | 438 | let K = ba[z] | |
439 | 439 | let cv = aY(aZ, cf.caller, cf.transactionId) | |
440 | 440 | let cn = cv._1 | |
441 | 441 | let br = cv._2 | |
442 | 442 | let cw = cv._3 | |
443 | 443 | let bf = cv._4 | |
444 | 444 | let bj = cv._5 | |
445 | 445 | let cx = cn[aL] | |
446 | 446 | let cy = cn[aM] | |
447 | 447 | let cz = if ((aZ == K)) | |
448 | 448 | then { | |
449 | 449 | let cA = bq(K, be, br, cn[aL]) | |
450 | 450 | let bM = cA._1 | |
451 | 451 | let bJ = cA._2 | |
452 | 452 | let bK = cA._3 | |
453 | 453 | let bs = cA._4 | |
454 | 454 | let bN = cA._5 | |
455 | 455 | let bY = cA._6 | |
456 | 456 | let bZ = cA._7 | |
457 | 457 | let bC = cA._8 | |
458 | 458 | let bD = cA._9 | |
459 | 459 | let bF = cA._10 | |
460 | 460 | let bp = [if ((bK > 0)) | |
461 | 461 | then true | |
462 | 462 | else f("unavailable to claim because user period allowance reached"), if ((bJ > 0)) | |
463 | 463 | then true | |
464 | 464 | else f("unavailable to claim because total period allowance reached"), if ((bM > 0)) | |
465 | 465 | then true | |
466 | 466 | else f("nothing to claim"), if ((bN > bY)) | |
467 | 467 | then true | |
468 | 468 | else f("unavailable to claim because usdn price lower than usdtPriceAssetAllowableRatio")] | |
469 | 469 | if ((bp == bp)) | |
470 | 470 | then { | |
471 | 471 | let bL = valueOrElse(getInteger(az(be)), 0) | |
472 | 472 | let cB = (bJ - bM) | |
473 | 473 | let cC = (bK - bM) | |
474 | 474 | let cD = value(assetInfo(fromBase58String(aZ))).decimals | |
475 | 475 | let cE = fraction(bM, pow(10, 0, cD, 0, 0, DOWN), e) | |
476 | 476 | let cz = if ((bL >= bM)) | |
477 | 477 | then [ScriptTransfer(cf.caller, cE, cw), IntegerEntry(az(be), (bL - bM))] | |
478 | 478 | else { | |
479 | 479 | let cF = ((bL + br) - bM) | |
480 | 480 | [ScriptTransfer(cf.caller, cE, cw), aN(ae(be), bf, cn, bj), aN(ag(), aG(), cn, bj), IntegerEntry(az(be), cF)] | |
481 | 481 | } | |
482 | 482 | $Tuple2(([IntegerEntry(an(), bC), IntegerEntry(ao(bC), bD), IntegerEntry(aq(bC), bF), IntegerEntry(av(K, bC), cB), IntegerEntry(aw(K, bC, be), cC), aX(be, cE, cy, cf.transactionId)] ++ cz), unit) | |
483 | 483 | } | |
484 | 484 | else throw("Strict value is not equal to itself.") | |
485 | 485 | } | |
486 | 486 | else $Tuple2([ScriptTransfer(cf.caller, br, cw), IntegerEntry(az(be), 0), aN(ae(be), bf, cn, bj), aN(ag(), aG(), cn, bj), aX(be, cx, cy, cf.transactionId)], unit) | |
487 | 487 | cz | |
488 | 488 | } | |
489 | 489 | } | |
490 | 490 | ||
491 | 491 | ||
492 | 492 | ||
493 | 493 | @Callable(cf) | |
494 | 494 | func claimREADONLY (aZ,be) = { | |
495 | 495 | let cv = aY(aZ, addressFromStringValue(be), fromBase58String("")) | |
496 | 496 | let cn = cv._1 | |
497 | 497 | let br = cv._2 | |
498 | 498 | let cw = cv._3 | |
499 | 499 | let bf = cv._4 | |
500 | 500 | let bj = cv._5 | |
501 | 501 | let cG = cv._6 | |
502 | 502 | let cH = cG[0] | |
503 | 503 | let cI = cG[1] | |
504 | 504 | $Tuple2(nil, makeString(["%s%d%d", be, toString(cH), toString(cI)], c)) | |
505 | 505 | } | |
506 | 506 | ||
507 | 507 | ||
508 | 508 | ||
509 | 509 | @Callable(cf) | |
510 | 510 | func claimV2READONLY (aZ,be) = { | |
511 | 511 | let cv = aY(aZ, addressFromStringValue(be), fromBase58String("")) | |
512 | 512 | let cn = cv._1 | |
513 | 513 | let br = cv._2 | |
514 | 514 | let cw = cv._3 | |
515 | 515 | let bf = cv._4 | |
516 | 516 | let bj = cv._5 | |
517 | 517 | let cG = cv._6 | |
518 | 518 | let cH = cG[0] | |
519 | 519 | let cI = cG[1] | |
520 | 520 | let ba = aD() | |
521 | 521 | let K = ba[z] | |
522 | 522 | let bL = valueOrElse(getInteger(az(be)), 0) | |
523 | 523 | let cJ = (cI + bL) | |
524 | 524 | let cK = bq(K, be, br, cn[aL]) | |
525 | 525 | let bM = cK._1 | |
526 | 526 | let bJ = cK._2 | |
527 | 527 | let bK = cK._3 | |
528 | 528 | let bs = cK._4 | |
529 | 529 | let bN = cK._5 | |
530 | 530 | let bY = cK._6 | |
531 | 531 | let bZ = cK._7 | |
532 | 532 | let bC = cK._8 | |
533 | 533 | let bD = cK._9 | |
534 | 534 | let bF = cK._10 | |
535 | 535 | let cL = valueOrElse(getInteger(aq(bC)), 0) | |
536 | 536 | let cM = if ((height > cL)) | |
537 | 537 | then { | |
538 | 538 | let cN = value(getInteger(am())) | |
539 | 539 | let cO = value(getInteger(au(K))) | |
540 | 540 | let cP = value(getInteger(as(K))) | |
541 | - | makeString(["%d%d%d%d%d%d", toString(cJ), toString(cO), toString(cP), toString(bN), toString(bY), toString(cN)], c) | |
541 | + | makeString(["%d%d%d%d%d%d", toString(cJ), toString(cO), toString(cP), toString(bN), toString(bY), toString(cN), toString(br), toString(bM), toString(bK)], c) | |
542 | 542 | } | |
543 | - | else makeString(["%d%d%d%d%d%d", toString(cJ), toString(bM), toString(bJ), toString(bN), toString(bY), toString(bZ)], c) | |
543 | + | else makeString(["%d%d%d%d%d%d", toString(cJ), toString(bM), toString(bJ), toString(bN), toString(bY), toString(bZ), toString(br), toString(bM), toString(bK)], c) | |
544 | 544 | $Tuple2(nil, cM) | |
545 | 545 | } | |
546 | 546 | ||
547 | 547 | ||
548 | 548 | ||
549 | 549 | @Callable(cf) | |
550 | 550 | func setManager (cQ) = { | |
551 | 551 | let cR = ce(cf) | |
552 | 552 | if ((cR == cR)) | |
553 | 553 | then { | |
554 | 554 | let cS = fromBase58String(cQ) | |
555 | 555 | if ((cS == cS)) | |
556 | 556 | then [StringEntry(aC(), cQ)] | |
557 | 557 | else throw("Strict value is not equal to itself.") | |
558 | 558 | } | |
559 | 559 | else throw("Strict value is not equal to itself.") | |
560 | 560 | } | |
561 | 561 | ||
562 | 562 | ||
563 | 563 | ||
564 | 564 | @Callable(cf) | |
565 | 565 | func confirmManager () = { | |
566 | 566 | let cT = cd() | |
567 | 567 | let cU = if (isDefined(cT)) | |
568 | 568 | then true | |
569 | 569 | else throw("No pending manager") | |
570 | 570 | if ((cU == cU)) | |
571 | 571 | then { | |
572 | 572 | let cV = if ((cf.callerPublicKey == value(cT))) | |
573 | 573 | then true | |
574 | 574 | else throw("You are not pending manager") | |
575 | 575 | if ((cV == cV)) | |
576 | 576 | then [StringEntry(aB(), toBase58String(value(cT))), DeleteEntry(aC())] | |
577 | 577 | else throw("Strict value is not equal to itself.") | |
578 | 578 | } | |
579 | 579 | else throw("Strict value is not equal to itself.") | |
580 | 580 | } | |
581 | 581 | ||
582 | 582 | ||
583 | 583 | @Verifier(cW) | |
584 | 584 | func cX () = { | |
585 | 585 | let cY = { | |
586 | 586 | let cb = ca() | |
587 | 587 | if ($isInstanceOf(cb, "ByteVector")) | |
588 | 588 | then { | |
589 | 589 | let ch = cb | |
590 | 590 | ch | |
591 | 591 | } | |
592 | 592 | else if ($isInstanceOf(cb, "Unit")) | |
593 | 593 | then cW.senderPublicKey | |
594 | 594 | else throw("Match error") | |
595 | 595 | } | |
596 | 596 | sigVerify(cW.bodyBytes, cW.proofs[0], cY) | |
597 | 597 | } | |
598 | 598 |
github/deemru/w8io/026f985 67.16 ms ◑