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:
OldNewDifferences
1010 else {
1111 let p = i.payments[0]
1212 let priceKey = "last_price"
13- let integerVal = valueOrElse(getIntegerValue(this, priceKey), 50000000)
13+ let integerVal = valueOrElse(getInteger(this, priceKey), 50000000)
1414 match p.assetId {
1515 case assetId: ByteVector =>
1616 if ((assetId == PAYMENT_ASSET))
2727 func mintPokemon (id) = {
2828 let walletString = toBase58String(i.caller.bytes)
2929 let priceKey = "last_price"
30- let integerVal = valueOrElse(getIntegerValue(this, priceKey), 0)
30+ let integerVal = valueOrElse(getInteger(this, priceKey), 0)
3131 if (if ((id > 0))
3232 then true
3333 else (151 >= id))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 func isPaymentOk (i) = {
77 let acceptableAssetId = PAYMENT_ASSET
88 if ((size(i.payments) == 0))
99 then throw("Payment not attached")
1010 else {
1111 let p = i.payments[0]
1212 let priceKey = "last_price"
13- let integerVal = valueOrElse(getIntegerValue(this, priceKey), 50000000)
13+ let integerVal = valueOrElse(getInteger(this, priceKey), 50000000)
1414 match p.assetId {
1515 case assetId: ByteVector =>
1616 if ((assetId == PAYMENT_ASSET))
1717 then (p.amount == integerVal)
1818 else false
1919 case _ =>
2020 throw("Wrong payment asset or min amount 50 USDN")
2121 }
2222 }
2323 }
2424
2525
2626 @Callable(i)
2727 func mintPokemon (id) = {
2828 let walletString = toBase58String(i.caller.bytes)
2929 let priceKey = "last_price"
30- let integerVal = valueOrElse(getIntegerValue(this, priceKey), 0)
30+ let integerVal = valueOrElse(getInteger(this, priceKey), 0)
3131 if (if ((id > 0))
3232 then true
3333 else (151 >= id))
3434 then if (isPaymentOk(i))
3535 then {
3636 let stringId = toString(id)
3737 let idCheck = valueOrElse(getString(this, stringId), "none")
3838 let toSet = ((toString(id) + "_w_") + walletString)
3939 let NFTNAME = ("POKEMON_NFT" + toString(id))
4040 if ((idCheck == "none"))
4141 then {
4242 let issuer = Issue(NFTNAME, ("POKEMON_NFT_" + toString(id)), 1, 0, false)
4343 let newPrice = (integerVal + 10000000)
4444 let ida = calculateAssetId(issuer)
4545 [issuer, StringEntry(((toString(id) + "_") + walletString), toBase58String(ida)), ScriptTransfer(i.caller, 1, ida), IntegerEntry(priceKey, newPrice)]
4646 }
4747 else throw("already minted by someone else")
4848 }
4949 else throw("Wrong payment amount or asset.")
5050 else throw("out of range")
5151 }
5252
5353

github/deemru/w8io/169f3d6 
30.00 ms