tx · 81UUh2dLbC8L4cM8GTemDHGa9sxSgmnZTPXWuHzMsmpt

3Mtd4RQC3qHhoHWgPUR7RpNYFEivwpFHkYq:  -0.01000000 Waves

2022.05.31 14:25 [2075778] smart account 3Mtd4RQC3qHhoHWgPUR7RpNYFEivwpFHkYq > SELF 0.00000000 Waves

{ "type": 13, "id": "81UUh2dLbC8L4cM8GTemDHGa9sxSgmnZTPXWuHzMsmpt", "fee": 1000000, "feeAssetId": null, "timestamp": 1653996315974, "version": 2, "chainId": 84, "sender": "3Mtd4RQC3qHhoHWgPUR7RpNYFEivwpFHkYq", "senderPublicKey": "BkZymxA8ygsGWTCtwH8BCBtp9pY7vgEHUbt5JcRqSDxk", "proofs": [ "2RJewxhNKF7UaXrDCtVjxWWwedNFUqgWbzfkjvHnm13fRy841yaV7gsBk779MzAiApAxFK7bkZTYAMPCZznVxUCE" ], "script": "base64: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", "height": 2075778, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9KuPJhf4kwYsJ8RdqEW8V8h2TnFHDHgmmpuvYH2ZJw6x Next: 9VDZ1JwGf2HrLjGbUfXbpZ9mKVkfi2QdesCK6mKtiDTY Diff:
OldNewDifferences
1818 match p.assetId {
1919 case assetId: ByteVector =>
2020 if ((assetId == PAYMENT_ASSET))
21- then (p.amount == integerVal)
21+ then (p.amount >= integerVal)
2222 else false
2323 case _ =>
2424 throw("Wrong payment asset or min amount 50 USDN")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let PAYMENT_ASSET = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 let BASE_PRICE = 50000000
77
88 let PLUS = 1000000
99
1010 func isPaymentOk (i) = {
1111 let acceptableAssetId = PAYMENT_ASSET
1212 if ((size(i.payments) == 0))
1313 then throw("Payment not attached")
1414 else {
1515 let p = i.payments[0]
1616 let priceKey = "last_price"
1717 let integerVal = valueOrElse(getInteger(this, priceKey), BASE_PRICE)
1818 match p.assetId {
1919 case assetId: ByteVector =>
2020 if ((assetId == PAYMENT_ASSET))
21- then (p.amount == integerVal)
21+ then (p.amount >= integerVal)
2222 else false
2323 case _ =>
2424 throw("Wrong payment asset or min amount 50 USDN")
2525 }
2626 }
2727 }
2828
2929
3030 @Callable(i)
3131 func mintPokemon (id) = {
3232 let walletString = toBase58String(i.caller.bytes)
3333 let priceKey = "last_price"
3434 let integerVal = valueOrElse(getInteger(this, priceKey), BASE_PRICE)
3535 if (if ((id > 0))
3636 then true
3737 else (151 >= id))
3838 then if (isPaymentOk(i))
3939 then {
4040 let stringId = toString(id)
4141 let idCheck = valueOrElse(getString(this, stringId), "none")
4242 let toSet = ((toString(id) + "_w_") + walletString)
4343 let NFTNAME = ("POKEMON_NFT" + toString(id))
4444 if ((idCheck == "none"))
4545 then {
4646 let issuer = Issue(NFTNAME, ("POKEMON_NFT_" + toString(id)), 1, 0, false)
4747 let newPrice = (integerVal + PLUS)
4848 let ida = calculateAssetId(issuer)
4949 [issuer, StringEntry(((("NFT_" + toString(id)) + "_") + walletString), toBase58String(ida)), ScriptTransfer(i.caller, 1, ida), IntegerEntry(priceKey, newPrice)]
5050 }
5151 else throw("already minted by someone else")
5252 }
5353 else throw("Wrong payment amount or asset.")
5454 else throw("out of range")
5555 }
5656
5757

github/deemru/w8io/169f3d6 
31.46 ms