tx · Gh9DnFGJMPJWZNTEPZkSv6vHUeizPByYTaL1VGUPf7vN

3MyWHuLZ53k4uJf2hFWdfU7deDB72k3d7ML:  -0.01400000 Waves

2021.09.27 09:04 [1720984] smart account 3MyWHuLZ53k4uJf2hFWdfU7deDB72k3d7ML > SELF 0.00000000 Waves

{ "type": 13, "id": "Gh9DnFGJMPJWZNTEPZkSv6vHUeizPByYTaL1VGUPf7vN", "fee": 1400000, "feeAssetId": null, "timestamp": 1632722683215, "version": 2, "chainId": 84, "sender": "3MyWHuLZ53k4uJf2hFWdfU7deDB72k3d7ML", "senderPublicKey": "C8GZDzgnMpGcVUsLBNM8qeaJQG5RkC3h994W9iru5TS3", "proofs": [ "2B1yuvJ1p4pJKCZPGaVrG4jGkeHg2ysRurT4JiojZY5owTYJ1wjM9sMTGz2Sz9A8YvFuHDHH2anxMcxDPTi4wb5H" ], "script": "base64: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", "height": 1720984, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F586ysKWbbeQESGoYqzEfo8pU494Td33bbSqicsMAJQU Next: 3zFQVJid9UtE11vn8c87rsNWmRKsW238FGsTb4oURCSN Diff:
OldNewDifferences
3434 }
3535
3636
37-func j (k) = 1
37+func j (k) = 100000000
3838
3939
4040 @Callable(l)
7272 let v = ("TestPunk #" + u)
7373 let w = Issue(v, v, 1, 0, false, unit, 0)
7474 let x = calculateAssetId(w)
75-[IntegerEntry("punks_supply", (k + 1)), StringEntry("available_punks", makeString(removeByIndex(s, t), ",")), StringEntry(b(u), toBase58String(x)), StringEntry(toBase58String(x), b(u))]
75+[IntegerEntry("punks_supply", (k + 1)), StringEntry("available_punks", makeString(removeByIndex(s, t), ",")), StringEntry(b(u), toBase58String(x)), StringEntry(toBase58String(x), b(u)), ScriptTransfer(l.caller, 1, x)]
7676 }
7777 }
7878
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 10
55
66 func b (c) = ("punk_" + c)
77
88
99 func d (e) = {
1010 let f = {
1111 let g = getInteger(this, e)
1212 if ($isInstanceOf(g, "Int"))
1313 then {
1414 let h = g
1515 h
1616 }
1717 else 0
1818 }
1919 f
2020 }
2121
2222
2323 func i (e) = {
2424 let f = {
2525 let g = getString(this, e)
2626 if ($isInstanceOf(g, "String"))
2727 then {
2828 let h = g
2929 h
3030 }
3131 else ""
3232 }
3333 f
3434 }
3535
3636
37-func j (k) = 1
37+func j (k) = 100000000
3838
3939
4040 @Callable(l)
4141 func mint () = {
4242 let k = d("punks_supply")
4343 let m = i("available_punks")
4444 let n = j(k)
4545 let o = value(l.payments[0])
4646 let p = {
4747 let g = o.assetId
4848 if ($isInstanceOf(g, "ByteVector"))
4949 then {
5050 let q = g
5151 true
5252 }
5353 else if ($isInstanceOf(g, "Unit"))
5454 then {
5555 let r = g
5656 false
5757 }
5858 else throw("Match error")
5959 }
6060 if ((k == a))
6161 then throw("All punks are minted")
6262 else if ((m == ""))
6363 then throw("No punks available")
6464 else if (p)
6565 then throw("Payment must be in Waves tokens only")
6666 else if ((n > o.amount))
6767 then throw("Insufficient funds")
6868 else {
6969 let s = split(m, ",")
7070 let t = 0
7171 let u = s[t]
7272 let v = ("TestPunk #" + u)
7373 let w = Issue(v, v, 1, 0, false, unit, 0)
7474 let x = calculateAssetId(w)
75-[IntegerEntry("punks_supply", (k + 1)), StringEntry("available_punks", makeString(removeByIndex(s, t), ",")), StringEntry(b(u), toBase58String(x)), StringEntry(toBase58String(x), b(u))]
75+[IntegerEntry("punks_supply", (k + 1)), StringEntry("available_punks", makeString(removeByIndex(s, t), ",")), StringEntry(b(u), toBase58String(x)), StringEntry(toBase58String(x), b(u)), ScriptTransfer(l.caller, 1, x)]
7676 }
7777 }
7878
7979
8080 @Verifier(y)
8181 func z () = sigVerify(y.bodyBytes, y.proofs[0], y.senderPublicKey)
8282

github/deemru/w8io/873ac7e 
24.84 ms