tx · FnwqeJQxjYdCBYPdSEWyrtnz6LMfUZGbmJL59gwdX3Wa

3MvMpGD5MxbUW2EJn6jtViDu6NHNqu8PKq8:  -0.01100000 Waves

2022.08.26 06:41 [2200923] smart account 3MvMpGD5MxbUW2EJn6jtViDu6NHNqu8PKq8 > SELF 0.00000000 Waves

{ "type": 13, "id": "FnwqeJQxjYdCBYPdSEWyrtnz6LMfUZGbmJL59gwdX3Wa", "fee": 1100000, "feeAssetId": null, "timestamp": 1661485266949, "version": 2, "chainId": 84, "sender": "3MvMpGD5MxbUW2EJn6jtViDu6NHNqu8PKq8", "senderPublicKey": "2MhVDhjG7eJ6SY8og2HRd4Bam75FsCSg2Vude8gutmZe", "proofs": [ "4pf2P6BWQWc6pD8mb62YRKpXQha15zYFXMtya9NLM94ku7jfcYHQ9kuxHHbFtAXckfEwGTtUDdwB8nCZnMxUSTq3" ], "script": "base64:AAIFAAAAAAAAACQIAhIDCgEIEgoKCAEBAQEICAgBEgASABIECgIBCBIFCgMBCAgAAAARAAAAAAJwcwIAAAANUFJFU0FMRV9TVEFSVAAAAAACcGQCAAAAEFBSRVNBTEVfRFVSQVRJT04AAAAAAmNzAgAAAAtDTEFJTV9TVEFSVAAAAAACY2QCAAAADkNMQUlNX0RVUkFUSU9OAAAAAAFwAgAAAAlQUklDRV9JRE8AAAAABHAxSUQCAAAAEFBSSUNFXzFfQVNTRVRfSUQAAAAABHAySUQCAAAAEFBSSUNFXzJfQVNTRVRfSUQAAAAABHAzSUQCAAAAEFBSSUNFXzNfQVNTRVRfSUQAAAAAA21pYQIAAAARTUlOX0FNT1VOVF9JTlZFU1QAAAAABW1haW5hAgAAAApNQUlOX0FTU0VUAAAAAAdmb3JTYWxlAgAAAA5UT1RBTF9GT1JfU0FMRQAAAAAJdG90YWxTYWxlAgAAAApUT1RBTF9TQUxFAAAAAAd0aW52ZXN0AgAAAA1UT1RBTF9JTlZFU1RfAAAAAAVkaXNkdQIAAAAVRElTVFJJQlVUSU9OX0RVUkFUSU9OAAAAAAJEOAAAAAAABfXhAAAAAAADRDEwAAAAAAJUC+QAAQAAAA9nZXRBc3NldElmVmFsaWQAAAABAAAAB2Fzc2V0SWQJAAJYAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQAAAACaWQJAAEsAAAAAgkAASwAAAACAgAAAApBc3NldCBJZDogBQAAAAdhc3NldElkAgAAAAwgaXMgaW52YWxpZC4AAAAGAAAAAWkBAAAACGFkZEFkbWluAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgIAAAAFYWRtaW4JAAJZAAAAAQUAAAAHYWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAALk9ubHkgdGhlIEFkbWluIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24AAAABaQEAAAALY29uc3RydWN0b3IAAAAIAAAADHByZXNhbGVTdGFydAAAAA9wcmVzYWxlRHVyYXRpb24AAAAUZGlzdHJpYnV0aW9uRHVyYXRpb24AAAAFcHJpY2UAAAAPcHJpY2UxQXNzZXRJZDU4AAAAD3ByaWNlMkFzc2V0SWQ1OAAAAA9wcmljZTNBc3NldElkNTgAAAAPbWluSW52ZXN0QW1vdW50BAAAAAZhc3NldDEJAQAAAA9nZXRBc3NldElmVmFsaWQAAAABBQAAAA9wcmljZTFBc3NldElkNTgEAAAABmFzc2V0MgkBAAAAD2dldEFzc2V0SWZWYWxpZAAAAAEFAAAAD3ByaWNlMkFzc2V0SWQ1OAQAAAAGYXNzZXQzCQEAAAAPZ2V0QXNzZXRJZlZhbGlkAAAAAQUAAAAPcHJpY2UzQXNzZXRJZDU4AwMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAdBZGRyZXNzAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAEdGhpcwIAAAAFYWRtaW4DCQAAZwAAAAIFAAAAD3ByZXNhbGVEdXJhdGlvbgUAAAAMcHJlc2FsZVN0YXJ0CQAAAgAAAAECAAAAMlByZXNhbGVEdXJhdGlvbiBjYW4ndCBiZSBiaWdnZXIgdGhhbiAgUHJlc2FsZVN0YXJ0AwkAAGYAAAACBQAAAA9taW5JbnZlc3RBbW91bnQFAAAABXByaWNlCQAAAgAAAAECAAAAKm1pbkludmVzdEFtb3VudCBjYW4ndCBiZSBiaWdnZXIgdGhhbiBwcmljZQMDAwkAAAAAAAACBQAAAAZhc3NldDEFAAAABmFzc2V0MgYJAAAAAAAAAgUAAAAGYXNzZXQxBQAAAAZhc3NldDMGCQAAAAAAAAIFAAAABmFzc2V0MgUAAAAGYXNzZXQzCQAAAgAAAAECAAAALEVhY2ggQXNzZXQgbXVzdCBiZSBkaWZmZXJlbnQgZnJvbSB0aGUgb3RoZXIuAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAACJleGFjdGx5IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIF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", "height": 2200923, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BSkZ87p5KTS2BnGMeoSRewBvDTZ1SWThpxMGctzBLJ81 Next: EoEysBKTuSB8pFJpipbi5vY3ZynPhwksEsnD8tuGK1nq Diff:
OldNewDifferences
167167
168168
169169 @Callable(s)
170+func alterKey (ab,ac) = [IntegerEntry(ac, ab)]
171+
172+
173+
174+@Callable(s)
170175 func adminV (ab,t,r) = if (if ((s.caller == this))
171176 then true
172177 else (s.caller == Address(getBinaryValue(this, "admin"))))
174179 else throw("Only the Admin itself can invoke this function")
175180
176181
177-@Verifier(ac)
178-func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
182+@Verifier(ad)
183+func ae () = sigVerify(ad.bodyBytes, ad.proofs[0], ad.senderPublicKey)
179184
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "PRESALE_START"
55
66 let b = "PRESALE_DURATION"
77
88 let c = "CLAIM_START"
99
1010 let d = "CLAIM_DURATION"
1111
1212 let e = "PRICE_IDO"
1313
1414 let f = "PRICE_1_ASSET_ID"
1515
1616 let g = "PRICE_2_ASSET_ID"
1717
1818 let h = "PRICE_3_ASSET_ID"
1919
2020 let i = "MIN_AMOUNT_INVEST"
2121
2222 let j = "MAIN_ASSET"
2323
2424 let k = "TOTAL_FOR_SALE"
2525
2626 let l = "TOTAL_SALE"
2727
2828 let m = "TOTAL_INVEST_"
2929
3030 let n = "DISTRIBUTION_DURATION"
3131
3232 let o = 100000000
3333
3434 let p = 10000000000
3535
3636 func q (r) = toBase58String(valueOrErrorMessage(value(assetInfo(fromBase58String(r))).id, (("Asset Id: " + r) + " is invalid.")))
3737
3838
3939 @Callable(s)
4040 func addAdmin (t) = if ((s.caller == this))
4141 then [BinaryEntry("admin", fromBase58String(t))]
4242 else throw("Only the Admin itself can invoke this function")
4343
4444
4545
4646 @Callable(s)
4747 func constructor (u,v,w,x,y,z,A,B) = {
4848 let C = q(y)
4949 let D = q(z)
5050 let E = q(A)
5151 if (if ((s.caller == this))
5252 then true
5353 else (s.caller == Address(getBinaryValue(this, "admin"))))
5454 then if ((v >= u))
5555 then throw("PresaleDuration can't be bigger than PresaleStart")
5656 else if ((B > x))
5757 then throw("minInvestAmount can't be bigger than price")
5858 else if (if (if ((C == D))
5959 then true
6060 else (C == E))
6161 then true
6262 else (D == E))
6363 then throw("Each Asset must be different from the other.")
6464 else if ((size(s.payments) != 1))
6565 then throw("exactly 1 payment must be attached")
6666 else [BinaryEntry(j, value(s.payments[0].assetId)), StringEntry(f, y), StringEntry(g, z), StringEntry(h, A), IntegerEntry(a, u), IntegerEntry(b, v), IntegerEntry(e, x), IntegerEntry(i, B), IntegerEntry(k, value(s.payments[0]).amount), IntegerEntry(l, 0), IntegerEntry(n, w)]
6767 else throw("Only the Admin itself can invoke this function")
6868 }
6969
7070
7171
7272 @Callable(s)
7373 func invest () = {
7474 let F = getBinaryValue(this, j)
7575 let u = getIntegerValue(this, a)
7676 let v = getIntegerValue(this, b)
7777 let G = (u + v)
7878 let x = getIntegerValue(this, e)
7979 let H = height
8080 let I = value(s.payments[0])
8181 let J = toBase58String(value(I.assetId))
8282 let K = I.amount
8383 let C = getStringValue(this, f)
8484 let D = getStringValue(this, g)
8585 let E = getStringValue(this, h)
8686 let L = getIntegerValue(this, l)
8787 let M = getIntegerValue(this, k)
8888 let N = getIntegerValue(this, i)
8989 if ((u >= H))
9090 then throw("presale has not been started yet")
9191 else if ((H >= G))
9292 then throw("presale has been already ended")
9393 else if ((size(s.payments) != 1))
9494 then throw("exactly 1 payment is expected")
9595 else if (if (if ((J != C))
9696 then (J != D)
9797 else false)
9898 then (J != E)
9999 else false)
100100 then throw(((("invalid payment asset id:" + J) + " Expected:") + C))
101101 else if ((L >= M))
102102 then throw("Pre-sale asset has been - sold consider to use smaller payment")
103103 else if ((N > K))
104104 then throw("Amount less than the minimum to be invested.")
105105 else {
106106 let O = ((K / x) * o)
107107 let P = {
108108 let Q = getInteger(this, (m + toBase58String(s.caller.bytes)))
109109 if ($isInstanceOf(Q, "Int"))
110110 then {
111111 let R = Q
112112 R
113113 }
114114 else 0
115115 }
116116 [IntegerEntry(l, (L + O)), IntegerEntry((m + toBase58String(s.caller.bytes)), (O + P)), IntegerEntry(((((m + toBase58String(s.caller.bytes)) + "__") + J) + "__VALUE"), K), BooleanEntry((((m + toBase58String(s.caller.bytes)) + "__") + J), true)]
117117 }
118118 }
119119
120120
121121
122122 @Callable(s)
123123 func claimPresale () = {
124124 let S = getIntegerValue(this, b)
125125 let T = getIntegerValue(this, a)
126126 let U = (S + T)
127127 let w = getIntegerValue(this, n)
128128 let V = (U + w)
129129 let F = getBinaryValue(this, j)
130130 let H = height
131131 let x = getIntegerValue(this, e)
132132 if ((U >= H))
133133 then throw("The Presale is still happening.")
134134 else {
135135 let P = {
136136 let Q = getInteger(this, (m + toBase58String(s.caller.bytes)))
137137 if ($isInstanceOf(Q, "Int"))
138138 then {
139139 let R = Q
140140 R
141141 }
142142 else 0
143143 }
144144 let W = if ((H > V))
145145 then toBigInt(100)
146146 else ((toBigInt(H) * toBigInt(p)) / toBigInt(V))
147147 let X = if ((0 >= P))
148148 then throw("You were not part of the presale")
149149 else P
150150 let O = ((toBigInt(X) * W) / (toBigInt(100) * toBigInt(o)))
151151 let Y = (toBigInt(X) - O)
152152 let Z = {
153153 let Q = getInteger(this, ("OLD_TOTAL_" + toBase58String(s.caller.bytes)))
154154 if ($isInstanceOf(Q, "Int"))
155155 then {
156156 let aa = Q
157157 aa
158158 }
159159 else 0
160160 }
161161 if ((Z == 0))
162162 then [IntegerEntry((m + toBase58String(s.caller.bytes)), toInt(Y)), ScriptTransfer(s.caller, toInt(O), F), IntegerEntry(("OLD_TOTAL_" + toBase58String(s.caller.bytes)), X)]
163163 else [IntegerEntry((m + toBase58String(s.caller.bytes)), toInt(Y)), ScriptTransfer(s.caller, toInt(O), F)]
164164 }
165165 }
166166
167167
168168
169169 @Callable(s)
170+func alterKey (ab,ac) = [IntegerEntry(ac, ab)]
171+
172+
173+
174+@Callable(s)
170175 func adminV (ab,t,r) = if (if ((s.caller == this))
171176 then true
172177 else (s.caller == Address(getBinaryValue(this, "admin"))))
173178 then [ScriptTransfer(Address(fromBase58String(t)), ab, fromBase58String(r))]
174179 else throw("Only the Admin itself can invoke this function")
175180
176181
177-@Verifier(ac)
178-func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
182+@Verifier(ad)
183+func ae () = sigVerify(ad.bodyBytes, ad.proofs[0], ad.senderPublicKey)
179184

github/deemru/w8io/169f3d6 
106.39 ms