tx · WK7g5BecQbCG5zyV4zfZMjhRpbVv46QzQ8mAudy3gRA

3MvMpGD5MxbUW2EJn6jtViDu6NHNqu8PKq8:  -0.01100000 Waves

2022.08.26 04:29 [2200787] smart account 3MvMpGD5MxbUW2EJn6jtViDu6NHNqu8PKq8 > SELF 0.00000000 Waves

{ "type": 13, "id": "WK7g5BecQbCG5zyV4zfZMjhRpbVv46QzQ8mAudy3gRA", "fee": 1100000, "feeAssetId": null, "timestamp": 1661477372859, "version": 2, "chainId": 84, "sender": "3MvMpGD5MxbUW2EJn6jtViDu6NHNqu8PKq8", "senderPublicKey": "2MhVDhjG7eJ6SY8og2HRd4Bam75FsCSg2Vude8gutmZe", "proofs": [ "3XnFEQF5YqcUAhZSSQaHtHnBwiJoi3UnegKqCbp1QBbh31ErAmKjFBR1MuHAkUbhExQWB4CUAx4p6Y1tWEdtH6Za" ], "script": "base64:AAIFAAAAAAAAAB4IAhIDCgEIEgoKCAEBAQEICAgBEgASABIFCgMBCAgAAAAPAAAAAAJwcwIAAAANUFJFU0FMRV9TVEFSVAAAAAACcGQCAAAAEFBSRVNBTEVfRFVSQVRJT04AAAAAAmNzAgAAAAtDTEFJTV9TVEFSVAAAAAACY2QCAAAADkNMQUlNX0RVUkFUSU9OAAAAAAFwAgAAAAlQUklDRV9JRE8AAAAABHAxSUQCAAAAEFBSSUNFXzFfQVNTRVRfSUQAAAAABHAySUQCAAAAEFBSSUNFXzJfQVNTRVRfSUQAAAAABHAzSUQCAAAAEFBSSUNFXzNfQVNTRVRfSUQAAAAAA21pYQIAAAARTUlOX0FNT1VOVF9JTlZFU1QAAAAABW1haW5hAgAAAApNQUlOX0FTU0VUAAAAAAdmb3JTYWxlAgAAAA5UT1RBTF9GT1JfU0FMRQAAAAAJdG90YWxTYWxlAgAAAApUT1RBTF9TQUxFAAAAAAd0aW52ZXN0AgAAAA1UT1RBTF9JTlZFU1RfAAAAAAVkaXNkdQIAAAAVRElTVFJJQlVUSU9OX0RVUkFUSU9OAQAAAA9nZXRBc3NldElmVmFsaWQAAAABAAAAB2Fzc2V0SWQJAAJYAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQAAAACaWQJAAEsAAAAAgkAASwAAAACAgAAAApBc3NldCBJZDogBQAAAAdhc3NldElkAgAAAAwgaXMgaW52YWxpZC4AAAAFAAAAAWkBAAAACGFkZEFkbWluAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgIAAAAFYWRtaW4JAAJZAAAAAQUAAAAHYWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAALk9ubHkgdGhlIEFkbWluIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24AAAABaQEAAAALY29uc3RydWN0b3IAAAAIAAAADHByZXNhbGVTdGFydAAAAA9wcmVzYWxlRHVyYXRpb24AAAAUZGlzdHJpYnV0aW9uRHVyYXRpb24AAAAFcHJpY2UAAAAPcHJpY2UxQXNzZXRJZDU4AAAAD3ByaWNlMkFzc2V0SWQ1OAAAAA9wcmljZTNBc3NldElkNTgAAAAPbWluSW52ZXN0QW1vdW50BAAAAAZhc3NldDEJAQAAAA9nZXRBc3NldElmVmFsaWQAAAABBQAAAA9wcmljZTFBc3NldElkNTgEAAAABmFzc2V0MgkBAAAAD2dldEFzc2V0SWZWYWxpZAAAAAEFAAAAD3ByaWNlMkFzc2V0SWQ1OAQAAAAGYXNzZXQzCQEAAAAPZ2V0QXNzZXRJZlZhbGlkAAAAAQUAAAAPcHJpY2UzQXNzZXRJZDU4AwMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAdBZGRyZXNzAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAEdGhpcwIAAAAFYWRtaW4DCQAAZwAAAAIFAAAAD3ByZXNhbGVEdXJhdGlvbgUAAAAMcHJlc2FsZVN0YXJ0CQAAAgAAAAECAAAAMlByZXNhbGVEdXJhdGlvbiBjYW4ndCBiZSBiaWdnZXIgdGhhbiAgUHJlc2FsZVN0YXJ0AwkAAGYAAAACBQAAAA9taW5JbnZlc3RBbW91bnQFAAAABXByaWNlCQAAAgAAAAECAAAAKm1pbkludmVzdEFtb3VudCBjYW4ndCBiZSBiaWdnZXIgdGhhbiBwcmljZQMDAwkAAAAAAAACBQAAAAZhc3NldDEFAAAABmFzc2V0MgYJAAAAAAAAAgUAAAAGYXNzZXQxBQAAAAZhc3NldDMGCQAAAAAAAAIFAAAABmFzc2V0MgUAAAAGYXNzZXQzCQAAAgAAAAECAAAALEVhY2ggQXNzZXQgbXVzdCBiZSBkaWZmZXJlbnQgZnJvbSB0aGUgb3RoZXIuAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAACJleGFjdGx5IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIFAAAABW1haW5hCQEAAAAFdmFsdWUAAAABCAkAAZEAAAACCAUAAAAB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", "height": 2200787, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A7GZty8U4QHxT9dV6KUQYSYTaWs4sBfu3sM5CxPML9eH Next: 92FsFgCi6vH5Z4FYgsCMFsvx9oV53K6etmeWdYjhZN7U Diff:
OldNewDifferences
100100 then throw("Amount less than the minimum to be invested.")
101101 else {
102102 let M = ((I / v) * 100000000)
103-[IntegerEntry(l, (J + M)), ScriptTransfer(q.caller, M, D), BooleanEntry((((m + toBase58String(q.caller.bytes)) + "__") + H), true)]
103+[IntegerEntry(l, (J + M)), BooleanEntry((((m + toBase58String(q.caller.bytes)) + "__") + H), true)]
104104 }
105105 }
106106
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 func o (p) = toBase58String(valueOrErrorMessage(value(assetInfo(fromBase58String(p))).id, (("Asset Id: " + p) + " is invalid.")))
3333
3434
3535 @Callable(q)
3636 func addAdmin (r) = if ((q.caller == this))
3737 then [BinaryEntry("admin", fromBase58String(r))]
3838 else throw("Only the Admin itself can invoke this function")
3939
4040
4141
4242 @Callable(q)
4343 func constructor (s,t,u,v,w,x,y,z) = {
4444 let A = o(w)
4545 let B = o(x)
4646 let C = o(y)
4747 if (if ((q.caller == this))
4848 then true
4949 else (q.caller == Address(getBinaryValue(this, "admin"))))
5050 then if ((t >= s))
5151 then throw("PresaleDuration can't be bigger than PresaleStart")
5252 else if ((z > v))
5353 then throw("minInvestAmount can't be bigger than price")
5454 else if (if (if ((A == B))
5555 then true
5656 else (A == C))
5757 then true
5858 else (B == C))
5959 then throw("Each Asset must be different from the other.")
6060 else if ((size(q.payments) != 1))
6161 then throw("exactly 1 payment must be attached")
6262 else [BinaryEntry(j, value(q.payments[0].assetId)), StringEntry(f, w), StringEntry(g, x), StringEntry(h, y), IntegerEntry(a, s), IntegerEntry(b, t), IntegerEntry(e, v), IntegerEntry(i, z), IntegerEntry(k, value(q.payments[0]).amount), IntegerEntry(l, 0), IntegerEntry(n, u)]
6363 else throw("Only the Admin itself can invoke this function")
6464 }
6565
6666
6767
6868 @Callable(q)
6969 func invest () = {
7070 let D = getBinaryValue(this, j)
7171 let s = getIntegerValue(this, a)
7272 let t = getIntegerValue(this, b)
7373 let E = (s + t)
7474 let v = getIntegerValue(this, e)
7575 let F = height
7676 let G = value(q.payments[0])
7777 let H = toBase58String(value(G.assetId))
7878 let I = G.amount
7979 let A = getStringValue(this, f)
8080 let B = getStringValue(this, g)
8181 let C = getStringValue(this, h)
8282 let J = getIntegerValue(this, l)
8383 let K = getIntegerValue(this, k)
8484 let L = getIntegerValue(this, i)
8585 if ((s >= F))
8686 then throw("presale has not been started yet")
8787 else if ((F >= E))
8888 then throw("presale has been already ended")
8989 else if ((size(q.payments) != 1))
9090 then throw("exactly 1 payment is expected")
9191 else if (if (if ((H != A))
9292 then (H != B)
9393 else false)
9494 then (H != C)
9595 else false)
9696 then throw(((("invalid payment asset id:" + H) + " Expected:") + A))
9797 else if ((J >= K))
9898 then throw("Pre-sale asset has been - sold consider to use smaller payment")
9999 else if ((L > I))
100100 then throw("Amount less than the minimum to be invested.")
101101 else {
102102 let M = ((I / v) * 100000000)
103-[IntegerEntry(l, (J + M)), ScriptTransfer(q.caller, M, D), BooleanEntry((((m + toBase58String(q.caller.bytes)) + "__") + H), true)]
103+[IntegerEntry(l, (J + M)), BooleanEntry((((m + toBase58String(q.caller.bytes)) + "__") + H), true)]
104104 }
105105 }
106106
107107
108108
109109 @Callable(q)
110110 func claimPresale () = {
111111 let N = (getIntegerValue(this, b) + getIntegerValue(this, a))
112112 let u = getIntegerValue(this, n)
113113 let O = (N + u)
114114 let D = getBinaryValue(this, j)
115115 let F = height
116116 let v = getIntegerValue(this, e)
117117 if ((N >= F))
118118 then throw("The Presale is still happening.")
119119 else {
120120 let P = if ((F > O))
121121 then 100
122122 else (F / O)
123123 let Q = valueOrErrorMessage(getIntegerValue(this, (m + toBase58String(q.caller.bytes))), "You were not part of the presale")
124124 let M = ((Q * P) / 100)
125125 let R = (Q - M)
126126 if ((valueOrElse(getIntegerValue(this, ("OLD_TOTAL_" + toBase58String(q.caller.bytes))), 0) == 0))
127127 then [IntegerEntry((m + toBase58String(q.caller.bytes)), R), ScriptTransfer(q.caller, M, D), IntegerEntry(("OLD_TOTAL_" + toBase58String(q.caller.bytes)), Q)]
128128 else [IntegerEntry((m + toBase58String(q.caller.bytes)), R), ScriptTransfer(q.caller, M, D)]
129129 }
130130 }
131131
132132
133133
134134 @Callable(q)
135135 func adminV (S,r,p) = if (if ((q.caller == this))
136136 then true
137137 else (q.caller == Address(getBinaryValue(this, "admin"))))
138138 then [ScriptTransfer(Address(fromBase58String(r)), S, fromBase58String(p))]
139139 else throw("Only the Admin itself can invoke this function")
140140
141141
142142 @Verifier(T)
143143 func U () = sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
144144

github/deemru/w8io/169f3d6 
37.78 ms