tx · 7AVR7WNpdEcDmK7WxnNAUQzHNDDZebsNk5mH5TrN8ADY

3MxKNP3dVYS3CCxNsutvwwZhKxXwL1uRZvC:  -0.01400000 Waves

2022.04.11 13:36 [2003817] smart account 3MxKNP3dVYS3CCxNsutvwwZhKxXwL1uRZvC > SELF 0.00000000 Waves

{ "type": 13, "id": "7AVR7WNpdEcDmK7WxnNAUQzHNDDZebsNk5mH5TrN8ADY", "fee": 1400000, "feeAssetId": null, "timestamp": 1649673441228, "version": 2, "chainId": 84, "sender": "3MxKNP3dVYS3CCxNsutvwwZhKxXwL1uRZvC", "senderPublicKey": "2B7BPEYHioEi7vuNHWF8MGv7cJpQe8XMrzDeRcnu4eQD", "proofs": [ "rFABNHAjfcRxtW6SLWxXDcPqjXMatpNBdWgqD1oczFmK3o5ojnjFziGWTYkYiwAfM6YJ69AcqehRi1fRGjFjaLc" ], "script": "base64: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", "height": 2003817, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A56DmFRNkWksrij4fqTEmSLnTqRd6kKZmtzjtEVPULyd Next: 5fsKmcgqsZhmgVRJdwEZvXbvZgX6KunKgua1JZgZhei1 Diff:
OldNewDifferences
117117 let B = k(o(y))
118118 if ((B != ""))
119119 then throw("Punk was already minted")
120- else if ((toString(q.caller) != "3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy"))
121- then throw("The function is available only to the admin")
122- else {
123- let C = ("MadPunk #" + y)
124- let D = (((((("{\"id\": " + y) + ", \"type\": \"") + o(y)) + "\", \"url\": \"") + z) + "\"}")
125- let E = Issue(C, D, 1, 0, false, unit, height)
126- let F = calculateAssetId(E)
120+ else if ((A == ""))
121+ then throw("No such request")
122+ else if ((toString(q.caller) != "3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy"))
123+ then throw("The function is available only to the admin")
124+ else {
125+ let C = ("MadPunk #" + y)
126+ let D = (((((("{\"id\": " + y) + ", \"type\": \"") + o(y)) + "\", \"url\": \"") + z) + "\"}")
127+ let E = Issue(C, D, 1, 0, false, unit, height)
128+ let F = calculateAssetId(E)
127129 [DeleteEntry(x), E, StringEntry(c(y), toBase58String(F)), StringEntry(toBase58String(F), c(y)), ScriptTransfer(l(A), 1, F)]
128- }
130+ }
129131 }
130132
131133
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 3000
55
66 let b = 500000000
77
88 func c (d) = ("punk_" + d)
99
1010
1111 func e (d) = ("req_" + d)
1212
1313
1414 func f (g) = {
1515 let h = {
1616 let i = getInteger(this, g)
1717 if ($isInstanceOf(i, "Int"))
1818 then {
1919 let j = i
2020 j
2121 }
2222 else 0
2323 }
2424 h
2525 }
2626
2727
2828 func k (g) = {
2929 let h = {
3030 let i = getString(this, g)
3131 if ($isInstanceOf(i, "String"))
3232 then {
3333 let j = i
3434 j
3535 }
3636 else ""
3737 }
3838 h
3939 }
4040
4141
4242 func l (m) = {
4343 let h = {
4444 let i = addressFromString(m)
4545 if ($isInstanceOf(i, "Address"))
4646 then {
4747 let n = i
4848 n
4949 }
5050 else if ($isInstanceOf(i, "Unit"))
5151 then {
5252 let n = i
5353 Address(base58'3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy')
5454 }
5555 else throw("Match error")
5656 }
5757 h
5858 }
5959
6060
6161 func o (d) = {
6262 let p = {
6363 let i = parseInt(d)
6464 if ($isInstanceOf(i, "Int"))
6565 then {
6666 let q = i
6767 q
6868 }
6969 else if ($isInstanceOf(i, "Unit"))
7070 then {
7171 let q = i
7272 0
7373 }
7474 else throw("Match error")
7575 }
7676 if ((p == 0))
7777 then "ultra-rare"
7878 else if ((41 >= p))
7979 then "rare"
8080 else "unique"
8181 }
8282
8383
8484 @Callable(q)
8585 func request () = {
8686 let r = f("punks_supply")
8787 let s = b
8888 let t = value(q.payments[0])
8989 let u = {
9090 let i = t.assetId
9191 if ($isInstanceOf(i, "ByteVector"))
9292 then {
9393 let v = i
9494 true
9595 }
9696 else if ($isInstanceOf(i, "Unit"))
9797 then {
9898 let w = i
9999 false
100100 }
101101 else throw("Match error")
102102 }
103103 if ((r == a))
104104 then throw("All punks are minted")
105105 else if (u)
106106 then throw("Payment must be in Waves tokens only")
107107 else if ((s > t.amount))
108108 then throw("Insufficient funds")
109109 else [IntegerEntry("punks_supply", (r + 1)), StringEntry(e(toString(r)), toString(q.caller))]
110110 }
111111
112112
113113
114114 @Callable(q)
115115 func mint (x,y,z) = {
116116 let A = k(x)
117117 let B = k(o(y))
118118 if ((B != ""))
119119 then throw("Punk was already minted")
120- else if ((toString(q.caller) != "3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy"))
121- then throw("The function is available only to the admin")
122- else {
123- let C = ("MadPunk #" + y)
124- let D = (((((("{\"id\": " + y) + ", \"type\": \"") + o(y)) + "\", \"url\": \"") + z) + "\"}")
125- let E = Issue(C, D, 1, 0, false, unit, height)
126- let F = calculateAssetId(E)
120+ else if ((A == ""))
121+ then throw("No such request")
122+ else if ((toString(q.caller) != "3Msrw9Kxa6RgHYQ63sSib9uESmaBU9gH6Gy"))
123+ then throw("The function is available only to the admin")
124+ else {
125+ let C = ("MadPunk #" + y)
126+ let D = (((((("{\"id\": " + y) + ", \"type\": \"") + o(y)) + "\", \"url\": \"") + z) + "\"}")
127+ let E = Issue(C, D, 1, 0, false, unit, height)
128+ let F = calculateAssetId(E)
127129 [DeleteEntry(x), E, StringEntry(c(y), toBase58String(F)), StringEntry(toBase58String(F), c(y)), ScriptTransfer(l(A), 1, F)]
128- }
130+ }
129131 }
130132
131133
132134 @Verifier(G)
133135 func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
134136

github/deemru/w8io/169f3d6 
30.66 ms