tx · bLLaqqkXHUgKA3gSYMfBk9tDPG98G7jTockmUpPVF15

3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo:  -0.01400000 Waves

2021.10.07 11:15 [1735558] smart account 3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo > SELF 0.00000000 Waves

{ "type": 13, "id": "bLLaqqkXHUgKA3gSYMfBk9tDPG98G7jTockmUpPVF15", "fee": 1400000, "feeAssetId": null, "timestamp": 1633594529998, "version": 2, "chainId": 84, "sender": "3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo", "senderPublicKey": "5fUyPtPgB9o1mWXPYifKATuZc8PG2ErT5CGABbC7pu3", "proofs": [ "4c7oRMR11N1CWLhmkBkiirSi6UM5Q4yXwmfrqjBk2pic2unJzvfviTnyofxp473iHqpQhaSHUjhrokj8ksfvzZep" ], "script": "base64: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", "height": 1735558, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8S69Em8547xCcoVMHqgqTrpHAHPtsQtiv1tn8UAuoJcr Next: Dyr5GBcCravRzvjcGrtJX4gPR5wznhPvHEZKgmYv9jNQ Diff:
OldNewDifferences
6262 }
6363
6464
65-func u (v) = (((v / 100) + 1) * b)
65+func u (v) = if ((v == 0))
66+ then b
67+ else (((v / 100) + 1) * b)
6668
6769
6870 @Callable(w)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 100000000
77
88 func c (d) = ("punk_" + d)
99
1010
1111 func e (f) = {
1212 let g = {
1313 let h = getInteger(this, f)
1414 if ($isInstanceOf(h, "Int"))
1515 then {
1616 let i = h
1717 i
1818 }
1919 else 0
2020 }
2121 g
2222 }
2323
2424
2525 func j (f) = {
2626 let g = {
2727 let h = getString(this, f)
2828 if ($isInstanceOf(h, "String"))
2929 then {
3030 let i = h
3131 i
3232 }
3333 else ""
3434 }
3535 g
3636 }
3737
3838
3939 func k (l) = {
4040 let g = {
4141 let h = addressFromString(l)
4242 if ($isInstanceOf(h, "Address"))
4343 then {
4444 let m = h
4545 m
4646 }
4747 else if ($isInstanceOf(h, "Unit"))
4848 then {
4949 let m = h
5050 this
5151 }
5252 else throw("Match error")
5353 }
5454 g
5555 }
5656
5757
5858 func n (o,p,q,r) = {
5959 let s = value(blockInfoByHeight((q - 1)))
6060 let t = sha256_16Kb((p + value(s.vrf)))
6161 (toInt(t, r) % o)
6262 }
6363
6464
65-func u (v) = (((v / 100) + 1) * b)
65+func u (v) = if ((v == 0))
66+ then b
67+ else (((v / 100) + 1) * b)
6668
6769
6870 @Callable(w)
6971 func mint (x) = {
7072 let v = e("punks_supply")
7173 let y = j("available_punks")
7274 let z = u(v)
7375 let A = value(w.payments[0])
7476 let B = {
7577 let h = A.assetId
7678 if ($isInstanceOf(h, "ByteVector"))
7779 then {
7880 let C = h
7981 true
8082 }
8183 else if ($isInstanceOf(h, "Unit"))
8284 then {
8385 let D = h
8486 false
8587 }
8688 else throw("Match error")
8789 }
8890 if ((v == a))
8991 then throw("All punks are minted")
9092 else if ((y == ""))
9193 then throw("No punks available")
9294 else if (B)
9395 then throw("Payment must be in Waves tokens only")
9496 else if ((z > A.amount))
9597 then throw("Insufficient funds")
9698 else {
9799 let E = split(y, ",")
98100 let F = n(v, w.transactionId, height, 0)
99101 let G = E[F]
100102 let H = ("WavesPunk #" + G)
101103 let I = Issue(H, H, 1, 0, false, unit, height)
102104 let J = calculateAssetId(I)
103105 let K = k(x)
104106 [IntegerEntry("punks_supply", (v + 1)), StringEntry("available_punks", makeString(removeByIndex(E, F), ",")), I, StringEntry(c(G), toBase58String(J)), StringEntry(toBase58String(J), c(G)), ScriptTransfer(w.caller, 1, J), ScriptTransfer(K, (A.amount / 10), unit)]
105107 }
106108 }
107109
108110
109111 @Verifier(L)
110112 func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
111113

github/deemru/w8io/c3f4982 
23.11 ms