tx · 8S69Em8547xCcoVMHqgqTrpHAHPtsQtiv1tn8UAuoJcr

3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo:  -0.01400000 Waves

2021.10.07 11:12 [1735555] smart account 3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo > SELF 0.00000000 Waves

{ "type": 13, "id": "8S69Em8547xCcoVMHqgqTrpHAHPtsQtiv1tn8UAuoJcr", "fee": 1400000, "feeAssetId": null, "timestamp": 1633594419019, "version": 2, "chainId": 84, "sender": "3Mx1vNMiWzJ2NgY1t8bqsj8vvpxjaTLJWyo", "senderPublicKey": "5fUyPtPgB9o1mWXPYifKATuZc8PG2ErT5CGABbC7pu3", "proofs": [ "55RrVeTuky61BJFUREHjFatYbe3171tY8oL3ZyjTJtoNgXTBUWHJoCo2ADd1CvmDasZPEYjLt1GEVU68aNS8eUWM" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAACAAAAAAJbWF4U3VwcGx5AAAAAAAAAAPoAAAAAAV3YXZlcwAAAAAABfXhAAEAAAAMZ2V0UHVua0lES2V5AAAAAQAAAAJpZAkAASwAAAACAgAAAAVwdW5rXwUAAAACaWQBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAADdmFsAQAAAA10cnlHZXRBZGRyZXNzAAAAAQAAAARhZGRyBAAAAAN2YWwEAAAAByRtYXRjaDAJAAQmAAAAAQUAAAAEYWRkcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQWRkcmVzcwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABYQUAAAAHJG1hdGNoMAUAAAAEdGhpcwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgUAAAADdmFsAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAEAAAACHZhcmlhbnRzAAAABHR4SWQAAAALaGVpZ2h0QmxvY2sAAAAGb2Zmc2V0BAAAAA9yYW5kb21TZWVkQmxvY2sJAQAAAAV2YWx1ZQAAAAEJAAPtAAAAAQkAAGUAAAACBQAAAAtoZWlnaHRCbG9jawAAAAAAAAAAAQQAAAAKcmFuZG9tSGFzaAkAC1QAAAABCQAAywAAAAIFAAAABHR4SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA9yYW5kb21TZWVkQmxvY2sAAAADdnJmCQAAagAAAAIJAASyAAAAAgUAAAAKcmFuZG9tSGFzaAUAAAAGb2Zmc2V0BQAAAAh2YXJpYW50cwEAAAAPY2FsY1dhdmVzTmVlZGVkAAAAAQAAABB0b3RhbFB1bmtzU3VwcGx5CQAAaAAAAAIJAABkAAAAAgkAAGkAAAACBQAAABB0b3RhbFB1bmtzU3VwcGx5AAAAAAAAAABkAAAAAAAAAAABBQAAAAV3YXZlcwAAAAEAAAABaQEAAAAEbWludAAAAAEAAAADcmVmBAAAABB0b3RhbFB1bmtzU3VwcGx5CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADHB1bmtzX3N1cHBseQQAAAAOYXZhaWxhYmxlUHVua3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAAA9hdmFpbGFibGVfcHVua3MEAAAAC3dhdmVzTmVlZGVkCQEAAAAPY2FsY1dhdmVzTmVlZGVkAAAAAQUAAAAQdG90YWxQdW5rc1N1cHBseQQAAAAMZmlyc3RQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBmaXJzdFBheW1lbnRCb29sBAAAAAckbWF0Y2gwCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXQFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF3BQAAAAckbWF0Y2gwBwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgMJAAAAAAAAAgUAAAAQdG90YWxQdW5rc1N1cHBseQUAAAAJbWF4U3VwcGx5CQAAAgAAAAECAAAAFEFsbCBwdW5rcyBhcmUgbWludGVkAwkAAAAAAAACBQAAAA5hdmFpbGFibGVQdW5rcwIAAAAACQAAAgAAAAECAAAAEk5vIHB1bmtzIGF2YWlsYWJsZQMFAAAAEGZpcnN0UGF5bWVudEJvb2wJAAACAAAAAQIAAAAkUGF5bWVudCBtdXN0IGJlIGluIFdhdmVzIHRva2VucyBvbmx5AwkAAGYAAAACBQAAAAt3YXZlc05lZWRlZAgFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQIAAAASSW5zdWZmaWNpZW50IGZ1bmRzBAAAABJsaXN0QXZhaWxhYmxlUHVua3MJAAS1AAAAAgUAAAAOYXZhaWxhYmxlUHVua3MCAAAAASwEAAAABHJhbmQJAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAEBQAAABB0b3RhbFB1bmtzU3VwcGx5CAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAZoZWlnaHQAAAAAAAAAAAAEAAAABnB1bmtJZAkAAZEAAAACBQAAABJsaXN0QXZhaWxhYmxlUHVua3MFAAAABHJhbmQEAAAABG5hbWUJAAEsAAAAAgIAAAALV2F2ZXNQdW5rICMFAAAABnB1bmtJZAQAAAAFYXNzZXQJAARDAAAABwUAAAAEbmFtZQUAAAAEbmFtZQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQFAAAABmhlaWdodAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAQAAAAOcmVmZXJhbEFkZHJlc3MJAQAAAA10cnlHZXRBZGRyZXNzAAAAAQUAAAADcmVmCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxwdW5rc19zdXBwbHkJAABkAAAAAgUAAAAQdG90YWxQdW5rc1N1cHBseQAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA9hdmFpbGFibGVfcHVua3MJAAS5AAAAAgkABFEAAAACBQAAABJsaXN0QXZhaWxhYmxlUHVua3MFAAAABHJhbmQCAAAAASwJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGdldFB1bmtJREtleQAAAAEFAAAABnB1bmtJZAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAJYAAAAAQUAAAAHYXNzZXRJZAkBAAAADGdldFB1bmtJREtleQAAAAEFAAAABnB1bmtJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAOcmVmZXJhbEFkZHJlc3MJAABpAAAAAggFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQAAAAAAAAAAAoFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5DI8Skw==", "height": 1735555, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3o4QYBJZFHejgb4wf4uv8xH7WEmdWnBWfkGEFWdPb467 Next: bLLaqqkXHUgKA3gSYMfBk9tDPG98G7jTockmUpPVF15 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 1337
4+let a = 1000
55
66 let b = 100000000
77
6262 }
6363
6464
65-func u (v) = if ((v >= 1300))
66- then (b * 20)
67- else (((v / 100) + 1) * b)
65+func u (v) = (((v / 100) + 1) * b)
6866
6967
7068 @Callable(w)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 1337
4+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) = if ((v >= 1300))
66- then (b * 20)
67- else (((v / 100) + 1) * b)
65+func u (v) = (((v / 100) + 1) * b)
6866
6967
7068 @Callable(w)
7169 func mint (x) = {
7270 let v = e("punks_supply")
7371 let y = j("available_punks")
7472 let z = u(v)
7573 let A = value(w.payments[0])
7674 let B = {
7775 let h = A.assetId
7876 if ($isInstanceOf(h, "ByteVector"))
7977 then {
8078 let C = h
8179 true
8280 }
8381 else if ($isInstanceOf(h, "Unit"))
8482 then {
8583 let D = h
8684 false
8785 }
8886 else throw("Match error")
8987 }
9088 if ((v == a))
9189 then throw("All punks are minted")
9290 else if ((y == ""))
9391 then throw("No punks available")
9492 else if (B)
9593 then throw("Payment must be in Waves tokens only")
9694 else if ((z > A.amount))
9795 then throw("Insufficient funds")
9896 else {
9997 let E = split(y, ",")
10098 let F = n(v, w.transactionId, height, 0)
10199 let G = E[F]
102100 let H = ("WavesPunk #" + G)
103101 let I = Issue(H, H, 1, 0, false, unit, height)
104102 let J = calculateAssetId(I)
105103 let K = k(x)
106104 [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)]
107105 }
108106 }
109107
110108
111109 @Verifier(L)
112110 func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
113111

github/deemru/w8io/c3f4982 
23.95 ms