tx · 5KtjavABwZBTHtYHrYzWyezVasZgtHzkNY2hNB5S2Jft 3N356YfN19XTJNfZ1sE9kssQwTxvyMLq7MT: -0.01000000 Waves 2022.05.31 14:10 [2075761] smart account 3N356YfN19XTJNfZ1sE9kssQwTxvyMLq7MT > SELF 0.00000000 Waves
{ "type": 13, "id": "5KtjavABwZBTHtYHrYzWyezVasZgtHzkNY2hNB5S2Jft", "fee": 1000000, "feeAssetId": null, "timestamp": 1653995476336, "version": 2, "chainId": 84, "sender": "3N356YfN19XTJNfZ1sE9kssQwTxvyMLq7MT", "senderPublicKey": "5FCKdCQ3s4naiaoX3iSwKqTAHzcVkGi6M48BnWuHjJ5u", "proofs": [ "4KxtaPgKYdS4UuYwpXtuJDvmPtAt6868W4xinRsVrT126Cx4LeWRkrF3jJYMRGMK9yS89BQBT3F7yjtcZYZEHJaV" ], "script": "base64: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", "height": 2075761, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8aTGCBmPmzECJBBbTE2yWwLtWy1c37UyGKnsiS5vu9nd Next: none Diff:
Old | New | Differences | |
---|---|---|---|
10 | 10 | else { | |
11 | 11 | let p = i.payments[0] | |
12 | 12 | let priceKey = "last_price" | |
13 | - | let integerVal = valueOrElse( | |
13 | + | let integerVal = valueOrElse(getInteger(this, priceKey), 50000000) | |
14 | 14 | match p.assetId { | |
15 | 15 | case assetId: ByteVector => | |
16 | 16 | if ((assetId == PAYMENT_ASSET)) | |
27 | 27 | func mintPokemon (id) = { | |
28 | 28 | let walletString = toBase58String(i.caller.bytes) | |
29 | 29 | let priceKey = "last_price" | |
30 | - | let integerVal = valueOrElse( | |
30 | + | let integerVal = valueOrElse(getInteger(this, priceKey), 0) | |
31 | 31 | if (if ((id > 0)) | |
32 | 32 | then true | |
33 | 33 | else (151 >= id)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh' | |
5 | 5 | ||
6 | 6 | func isPaymentOk (i) = { | |
7 | 7 | let acceptableAssetId = PAYMENT_ASSET | |
8 | 8 | if ((size(i.payments) == 0)) | |
9 | 9 | then throw("Payment not attached") | |
10 | 10 | else { | |
11 | 11 | let p = i.payments[0] | |
12 | 12 | let priceKey = "last_price" | |
13 | - | let integerVal = valueOrElse( | |
13 | + | let integerVal = valueOrElse(getInteger(this, priceKey), 50000000) | |
14 | 14 | match p.assetId { | |
15 | 15 | case assetId: ByteVector => | |
16 | 16 | if ((assetId == PAYMENT_ASSET)) | |
17 | 17 | then (p.amount == integerVal) | |
18 | 18 | else false | |
19 | 19 | case _ => | |
20 | 20 | throw("Wrong payment asset or min amount 50 USDN") | |
21 | 21 | } | |
22 | 22 | } | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | @Callable(i) | |
27 | 27 | func mintPokemon (id) = { | |
28 | 28 | let walletString = toBase58String(i.caller.bytes) | |
29 | 29 | let priceKey = "last_price" | |
30 | - | let integerVal = valueOrElse( | |
30 | + | let integerVal = valueOrElse(getInteger(this, priceKey), 0) | |
31 | 31 | if (if ((id > 0)) | |
32 | 32 | then true | |
33 | 33 | else (151 >= id)) | |
34 | 34 | then if (isPaymentOk(i)) | |
35 | 35 | then { | |
36 | 36 | let stringId = toString(id) | |
37 | 37 | let idCheck = valueOrElse(getString(this, stringId), "none") | |
38 | 38 | let toSet = ((toString(id) + "_w_") + walletString) | |
39 | 39 | let NFTNAME = ("POKEMON_NFT" + toString(id)) | |
40 | 40 | if ((idCheck == "none")) | |
41 | 41 | then { | |
42 | 42 | let issuer = Issue(NFTNAME, ("POKEMON_NFT_" + toString(id)), 1, 0, false) | |
43 | 43 | let newPrice = (integerVal + 10000000) | |
44 | 44 | let ida = calculateAssetId(issuer) | |
45 | 45 | [issuer, StringEntry(((toString(id) + "_") + walletString), toBase58String(ida)), ScriptTransfer(i.caller, 1, ida), IntegerEntry(priceKey, newPrice)] | |
46 | 46 | } | |
47 | 47 | else throw("already minted by someone else") | |
48 | 48 | } | |
49 | 49 | else throw("Wrong payment amount or asset.") | |
50 | 50 | else throw("out of range") | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 |
github/deemru/w8io/169f3d6 26.84 ms ◑