tx · CMpHpL2Q3XU5N77R63XpHfW7ojg1XtU4thZCZZqrVQeY

3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9:  -0.01400000 Waves

2022.01.10 17:01 [1872913] smart account 3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9 > SELF 0.00000000 Waves

{ "type": 13, "id": "CMpHpL2Q3XU5N77R63XpHfW7ojg1XtU4thZCZZqrVQeY", "fee": 1400000, "feeAssetId": null, "timestamp": 1641823290582, "version": 2, "chainId": 84, "sender": "3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9", "senderPublicKey": "HwnFy5MZJ9eyVKF9GSXN8nuA5uT2rcvnVqHw9vCv3DNn", "proofs": [ "4ztXqaEMiucAm1G9Q2Ni7uY2QvRZpWJGupA7HXnUov33RBkBM1eE87sjiKkRaGK1My1v2zrvX7K3VExWfP81kn1N" ], "script": "base64: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", "height": 1872913, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2teSkpPX4zUSQr5Mg7BHRVh3qXvZcXUBi6bQquESHCWi Next: 24T724h9MUjHFmPvtz9cBbWGrvuzFVmSyf6P9V9oTX5J Diff:
OldNewDifferences
55
66 let adminAddress = addressFromStringValue("3N2fmsxjTetfnJBXEUpnALKcAQeNR4EizQQ")
77
8-let presaletokenamount = 500000000
8+let presaletokenamount = 50000000000000
99
1010 let maxTokensperAddress = 10000
1111
3131
3232
3333 func isWhiteListed (addressStr) = tryGetBoolean((addressStr + "_whiteListed"))
34+
35+
36+@Callable(i)
37+func init () = [IntegerEntry("Remaining_Tokens", presaletokenamount)]
38+
3439
3540
3641 @Callable(i)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let shinywggid = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
55
66 let adminAddress = addressFromStringValue("3N2fmsxjTetfnJBXEUpnALKcAQeNR4EizQQ")
77
8-let presaletokenamount = 500000000
8+let presaletokenamount = 50000000000000
99
1010 let maxTokensperAddress = 10000
1111
1212 let usdN = unit
1313
1414 func tryGetInteger (key) = match getInteger(this, key) {
1515 case b: Int =>
1616 b
1717 case _ =>
1818 0
1919 }
2020
2121
2222 func tryGetBoolean (key) = match getBoolean(this, key) {
2323 case b: Boolean =>
2424 b
2525 case _ =>
2626 false
2727 }
2828
2929
3030 func isGameStarted () = tryGetBoolean("Game_Started")
3131
3232
3333 func isWhiteListed (addressStr) = tryGetBoolean((addressStr + "_whiteListed"))
34+
35+
36+@Callable(i)
37+func init () = [IntegerEntry("Remaining_Tokens", presaletokenamount)]
38+
3439
3540
3641 @Callable(i)
3742 func addToWhiteList (addressStr) = if ((i.caller != this))
3843 then throw("you are not authorized to perform this operation")
3944 else [BooleanEntry((addressStr + "_whiteListed"), true)]
4045
4146
4247
4348 @Callable(i)
4449 func setStartGame (start) = if ((i.caller != this))
4550 then throw("you are not authorized to perform this operation")
4651 else [BooleanEntry("Game_Started", start)]
4752
4853
4954
5055 @Callable(i)
5156 func reserveTokens () = {
5257 let addressStr = toString(i.caller)
5358 let wl = isWhiteListed(addressStr)
5459 if (!(wl))
5560 then throw("you are not whitelisted!")
5661 else {
5762 let pmt = i.payments[0]
5863 if ((pmt == pmt))
5964 then {
6065 let amountIn = value(i.payments[0].amount)
6166 if ((amountIn == amountIn))
6267 then {
6368 let assetIn = pmt.assetId
6469 if ((assetIn == assetIn))
6570 then {
6671 let reservedAmount = amountIn
6772 if ((reservedAmount == reservedAmount))
6873 then {
6974 let alreadyReserved = tryGetInteger((addressStr + "_Reserved"))
7075 if ((alreadyReserved == alreadyReserved))
7176 then {
7277 let remainingTokens = tryGetInteger("Remaining_Tokens")
7378 if ((assetIn != usdN))
7479 then throw("ONLY USDN ALLOWED")
7580 else if ((0 >= remainingTokens))
7681 then throw("Presale is out of stock!")
7782 else if ((reservedAmount > remainingTokens))
7883 then throw((("You can reserve only" + toString(remainingTokens)) + " SHEGG"))
7984 else {
8085 let reservable = (maxTokensperAddress - alreadyReserved)
8186 if ((alreadyReserved > reservable))
8287 then throw((("You can reserve max " + toString(reservable)) + " SHEGG"))
8388 else {
8489 let remainingTokens2 = (remainingTokens - reservedAmount)
8590 [IntegerEntry((addressStr + "_Reserved"), (reservedAmount + alreadyReserved)), IntegerEntry("Remaining_Tokens", remainingTokens2), ScriptTransfer(adminAddress, amountIn, usdN)]
8691 }
8792 }
8893 }
8994 else throw("Strict value is not equal to itself.")
9095 }
9196 else throw("Strict value is not equal to itself.")
9297 }
9398 else throw("Strict value is not equal to itself.")
9499 }
95100 else throw("Strict value is not equal to itself.")
96101 }
97102 else throw("Strict value is not equal to itself.")
98103 }
99104 }
100105
101106

github/deemru/w8io/873ac7e 
50.34 ms