tx · EXiKuuK8HDtFcq9291Lnup8DURa6vCxmwgAqng4uY9E7

3N6wPxvtZqewp7wxSgKnvxyTRbdpPYgcZUz:  -0.01400000 Waves

2023.01.28 23:57 [2425328] smart account 3N6wPxvtZqewp7wxSgKnvxyTRbdpPYgcZUz > SELF 0.00000000 Waves

{ "type": 13, "id": "EXiKuuK8HDtFcq9291Lnup8DURa6vCxmwgAqng4uY9E7", "fee": 1400000, "feeAssetId": null, "timestamp": 1674939477531, "version": 2, "chainId": 84, "sender": "3N6wPxvtZqewp7wxSgKnvxyTRbdpPYgcZUz", "senderPublicKey": "9jKM8wCUwLNG8wVvpR7mWRUKeNLCeQwmHRKs7rNt9uV3", "proofs": [ "dB7JHsdU8nQU6vAsJzpEkbhB3GAuBkrWyFXQh8yq9r2rUak9CxtqUKkm548wwmpfWvPzAeLqw5x1Zzc5GvdbNzs" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAEAAAAAAtmc1ROQXNzZXRJRAEAAAAgunlRijbGbPphc8vWuPRLktrcUDjlRgQdfuCFMS9mn34AAAAAE0lzc3VlZnNUTkZlZUFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEBAAAAIFKD2aCL15CSOzPl4EBEchtzseD8Xh+YHSzFnrJIx+IgAAAAAAR0eG5zBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAACVRvdGFsdHhucwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAAAAAAl0b3RhbHR4bnMJAABkAAAAAgUAAAAEdHhucwAAAAAAAAAAAQAAAAIAAAABaQEAAAAJSXNzdWVmc1ROAAAAAAQAAAALRmVlc0NoYXJnZWQAAAAAADuaygAEAAAAD21pbmltdW1fbWludGluZwAAAAAAQZCrAAQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAAaQAAAABCQAAaQAAAAIFAAAAD21pbmltdW1fbWludGluZwAAAAAABfXhAAIAAAApIFROIFRva2VuIGlzIHJlcXVpcmVkIGFzIEF0dGFjaGVkIHBheW1lbnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAMUHJpY2VQZXJmc1ROCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAdmc1ROL1ROBAAAAA5mc1ROQ3VycmVudENhcAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAOZnNUTkN1cnJlbnRDYXAEAAAADU5ld2ZzVE5Ub1VzZXIJAABrAAAAAwAAAAAAAAGGoAgFAAAAA3BtdAAAAAZhbW91bnQFAAAADFByaWNlUGVyZnNUTgQAAAASUHJldmlvdXNJc3N1ZWRmc1ROBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAElRvdGFsX0lzc3VlZF9mc1ROOgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA9Ub3RhbElzc3VlZGZzVE4JAABkAAAAAgUAAAASUHJldmlvdXNJc3N1ZWRmc1ROBQAAAA1OZXdmc1ROVG9Vc2VyBAAAAA5QZW5kaW5nTWludGluZwkAAGUAAAACBQAAAA5mc1ROQ3VycmVudENhcAUAAAAPVG90YWxJc3N1ZWRmc1ROBAAAABhQcmV2aW91c2ZzVE5SZXNlcnZlVmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAGVRvdGFsX2ZzVE5fUmVzZXJ2ZV9Jbl9UTjoEAAAAA2ZlZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNUb3RhbF9GZWVfQ29sbGVjdGVkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAE1RvdGFsX0ZlZV9Db2xsZWN0ZWQJAABkAAAAAgUAAAADZmVlBQAAAAtGZWVzQ2hhcmdlZAQAAAAQZnNUTlJlc2VydmVWYWx1ZQkAAGQAAAACBQAAABhQcmV2aW91c2ZzVE5SZXNlcnZlVmFsdWUIBQAAAANwbXQAAAAGYW1vdW50BAAAABdQcmV2aW91c2ZzVE5CYWNrdXBQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAYZnNUTl9CYWNrdXBfVmFsdWVfSW5fVE46BAAAAA9mc1ROQmFja3VwUHJpY2UJAABrAAAAAwAAAAAAAAGGoAUAAAAQZnNUTlJlc2VydmVWYWx1ZQUAAAAPVG90YWxJc3N1ZWRmc1ROAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACtJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBhdHRhY2ggVE4uAwkAAGYAAAACBQAAAA9taW5pbXVtX21pbnRpbmcIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAAMFBsZWFzZSBBdHRhY2ggbWluaW11bSAxMSBUTiBUbyBJc3N1ZSBmc1ROIEFzc2V0LgMJAABmAAAAAgUAAAAPVG90YWxJc3N1ZWRmc1ROBQAAAA5mc1ROQ3VycmVudENhcAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACpmc1ROIE1pbnRpbmcgaXMgYWJvdXQgdG8gcmVhY2ggdGhlIENhcCBvZiAJAAGkAAAAAQUAAAAOZnNUTkN1cnJlbnRDYXACAAAAMC8xMF44IGZzVE4uIFBsZWFzZSBSZWR1Y2UgeW91ciBNaW50aW5nIE9yZGVyIGJ5IAkAAaQAAAABBQAAAA5QZW5kaW5nTWludGluZwIAAAAIIG9yIHB1dCAJAAGkAAAAAQkAAGUAAAACBQAAAA5mc1ROQ3VycmVudENhcAUAAAASUHJldmlvdXNJc3N1ZWRmc1ROAgAAAAUvMTBeOAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASVG90YWxfSXNzdWVkX2ZzVE46BQAAAA9Ub3RhbElzc3VlZGZzVE4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFUJhbGFuY2VfTWludGluZ19mc1ROOgUAAAAOUGVuZGluZ01pbnRpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGVRvdGFsX2ZzVE5fUmVzZXJ2ZV9Jbl9UTjoFAAAAEGZzVE5SZXNlcnZlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGGZzVE5fQmFja3VwX1ZhbHVlX0luX1ROOgUAAAAPZnNUTkJhY2t1cFByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNUb3RhbF9GZWVfQ29sbGVjdGVkBQAAABNUb3RhbF9GZWVfQ29sbGVjdGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlUb3RhbHR4bnMFAAAACXRvdGFsdHhucwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAACY8aDE+ZnNUTiBJc3N1ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAAC2ZzVE5Bc3NldElEBQAAAA1OZXdmc1ROVG9Vc2VyBgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABlAAAAAgUAAAANTmV3ZnNUTlRvVXNlcgUAAAALRmVlc0NoYXJnZWQFAAAAC2ZzVE5Bc3NldElECQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAE0lzc3VlZnNUTkZlZUFkZHJlc3MFAAAAC0ZlZXNDaGFyZ2VkBQAAAAtmc1ROQXNzZXRJRAUAAAADbmlsAAAAAWkBAAAACUxpcXVpZGF0ZQAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABZtaW5pbXVtX2Ftb3VudF90b19idXJuAAAAAAAAAYagBAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABpAAAAAEFAAAAFm1pbmltdW1fYW1vdW50X3RvX2J1cm4CAAAAMDAuMDAxIGZzVE4gVG9rZW4gaXMgcmVxdWlyZWQgYXMgQXR0YWNoZWQgcGF5bWVudAQAAAASUHJldmlvdXNJc3N1ZWRmc1ROCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABJUb3RhbF9Jc3N1ZWRfZnNUTjoEAAAAElByZXZpb3VzQnVybmVkZnNUTgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAASVG90YWxfQnVybmVkX2ZzVE46BAAAAA5mc1ROQ3VycmVudENhcAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAOZnNUTkN1cnJlbnRDYXAEAAAAD1RvdGFsSXNzdWVkZnNUTgkAAGUAAAACBQAAABJQcmV2aW91c0lzc3VlZGZzVE4IBQAAAANwbXQAAAAGYW1vdW50BAAAAA9Ub3RhbEJ1cm5lZGZzVE4JAABkAAAAAgUAAAASUHJldmlvdXNCdXJuZWRmc1ROCAUAAAADcG10AAAABmFtb3VudAQAAAAOUGVuZGluZ01pbnRpbmcJAABlAAAAAgUAAAAOZnNUTkN1cnJlbnRDYXAFAAAAD1RvdGFsSXNzdWVkZnNUTgQAAAAYUHJldmlvdXNmc1ROUmVzZXJ2ZVZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABlUb3RhbF9mc1ROX1Jlc2VydmVfSW5fVE46BAAAABdQcmV2aW91c2ZzVE5CYWNrdXBQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAYZnNUTl9CYWNrdXBfVmFsdWVfSW5fVE46BAAAABJjYWxjdWxhdGVidXJudmFsdWUJAABrAAAAAwUAAAAXUHJldmlvdXNmc1ROQmFja3VwUHJpY2UIBQAAAANwbXQAAAAGYW1vdW50AAAAAAAAAYagBAAAABBmc1ROUmVzZXJ2ZVZhbHVlCQAAZQAAAAIFAAAAGFByZXZpb3VzZnNUTlJlc2VydmVWYWx1ZQUAAAASY2FsY3VsYXRlYnVybnZhbHVlBAAAAA9mc1ROQmFja3VwUHJpY2UJAABrAAAAAwAAAAAAAAGGoAUAAAAQZnNUTlJlc2VydmVWYWx1ZQUAAAAPVG90YWxJc3N1ZWRmc1ROAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAtmc1ROQXNzZXRJRAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAUS2luZGx5IERlcG9zaXQgT25seSAJAAJYAAAAAQUAAAALZnNUTkFzc2V0SUQCAAAACCAoZnNUTikuAwkAAGYAAAACBQAAABZtaW5pbXVtX2Ftb3VudF90b19idXJuCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAAC5BdHRhY2ggQW1vdW50IG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuMDAxIGZzVE4uCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAALZnNUTkFzc2V0SUQIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlUb3RhbHR4bnMFAAAACXRvdGFsdHhucwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASVG90YWxfSXNzdWVkX2ZzVE46BQAAAA9Ub3RhbElzc3VlZGZzVE4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAElRvdGFsX0J1cm5lZF9mc1ROOgUAAAAPVG90YWxCdXJuZWRmc1ROCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVCYWxhbmNlX01pbnRpbmdfZnNUTjoFAAAADlBlbmRpbmdNaW50aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABlUb3RhbF9mc1ROX1Jlc2VydmVfSW5fVE46BQAAABBmc1ROUmVzZXJ2ZVZhbHVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABhmc1ROX0JhY2t1cF9WYWx1ZV9Jbl9UTjoFAAAAD2ZzVE5CYWNrdXBQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAACo8aDE+ZnNUTiBMaXF1aWRhdGVkIFN1Y2Nlc3NmdWxseSE8L2gxPjxicj4JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABJjYWxjdWxhdGVidXJudmFsdWUFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tledvzud0=", "height": 2425328, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9Q78Nu7pkP3T8wsrqzhAxstktDCcvjZiAz5wzqRqFghk Next: 4Doutqf7VaAP9psavSJ8z9s4b5ndrQwib2ViANC9Zs8o Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let fsTNAssetID = base58'DYv8LXPqdm9N6xTdnfqrHzH9RMTnXLnfkYHffauHNc7o'
5+
6+let IssuefsTNFeeAddress = addressFromPublicKey(base58'6Z73KxcX3sugpiStpSRXxKxTmWqCaLVwFeM6kwyiKVDR')
7+
8+let txns = match getInteger(this, "Totaltxns") {
9+ case a: Int =>
10+ a
11+ case _ =>
12+ 0
13+}
14+
15+let totaltxns = (txns + 1)
16+
17+@Callable(i)
18+func IssuefsTN () = {
19+ let FeesCharged = 1000000000
20+ let minimum_minting = 1100000000
21+ let pmt = if ((size(i.payments) == 1))
22+ then i.payments[0]
23+ else throw((toString((minimum_minting / 100000000)) + " TN Token is required as Attached payment"))
24+ let currentKey = toBase58String(i.caller.bytes)
25+ let PricePerfsTN = getIntegerValue(this, "fsTN/TN")
26+ let fsTNCurrentCap = getIntegerValue(this, "fsTNCurrentCap")
27+ let NewfsTNToUser = fraction(100000, pmt.amount, PricePerfsTN)
28+ let PreviousIssuedfsTN = match getInteger(this, "Total_Issued_fsTN:") {
29+ case a: Int =>
30+ a
31+ case _ =>
32+ 0
33+ }
34+ let TotalIssuedfsTN = (PreviousIssuedfsTN + NewfsTNToUser)
35+ let PendingMinting = (fsTNCurrentCap - TotalIssuedfsTN)
36+ let PreviousfsTNReserveValue = getIntegerValue(this, "Total_fsTN_Reserve_In_TN:")
37+ let fee = match getInteger(this, "Total_Fee_Collected") {
38+ case a: Int =>
39+ a
40+ case _ =>
41+ 0
42+ }
43+ let Total_Fee_Collected = (fee + FeesCharged)
44+ let fsTNReserveValue = (PreviousfsTNReserveValue + pmt.amount)
45+ let PreviousfsTNBackupPrice = getIntegerValue(this, "fsTN_Backup_Value_In_TN:")
46+ let fsTNBackupPrice = fraction(100000, fsTNReserveValue, TotalIssuedfsTN)
47+ if (isDefined(pmt.assetId))
48+ then throw("Incorrect asset attached, please attach TN.")
49+ else if ((minimum_minting > pmt.amount))
50+ then throw("Please Attach minimum 11 TN To Issue fsTN Asset.")
51+ else if ((TotalIssuedfsTN > fsTNCurrentCap))
52+ then throw((((((("fsTN Minting is about to reach the Cap of " + toString(fsTNCurrentCap)) + "/10^8 fsTN. Please Reduce your Minting Order by ") + toString(PendingMinting)) + " or put ") + toString((fsTNCurrentCap - PreviousIssuedfsTN))) + "/10^8"))
53+ else [IntegerEntry("Total_Issued_fsTN:", TotalIssuedfsTN), IntegerEntry("Balance_Minting_fsTN:", PendingMinting), IntegerEntry("Total_fsTN_Reserve_In_TN:", fsTNReserveValue), IntegerEntry("fsTN_Backup_Value_In_TN:", fsTNBackupPrice), IntegerEntry("Total_Fee_Collected", Total_Fee_Collected), IntegerEntry("Totaltxns", totaltxns), StringEntry("message", "<h1>fsTN Issued Successfully!</h1><br>"), Reissue(fsTNAssetID, NewfsTNToUser, true), ScriptTransfer(i.caller, (NewfsTNToUser - FeesCharged), fsTNAssetID), ScriptTransfer(IssuefsTNFeeAddress, FeesCharged, fsTNAssetID)]
54+ }
55+
456
557
658 @Callable(i)
7-func call () = {
8- let calleraddress = toBase58String(i.caller.bytes)
9- let identifydappaddr = Address(fromBase58String(calleraddress))
10- let asset = Issue("Asset", "Any Token", 1, 0, true, unit, 0)
11- let assetId = calculateAssetId(asset)
12- if ((isDataStorageUntouched(identifydappaddr) == false))
13- then throw("Dapp Intraction is not possible Stopped.")
14- else [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), asset, Reissue(assetId, 1, false), Burn(assetId, 1), ScriptTransfer(i.caller, 1, assetId)]
59+func Liquidate () = {
60+ let currentKey = toBase58String(i.callerPublicKey)
61+ let minimum_amount_to_burn = 100000
62+ let pmt = if ((size(i.payments) == 1))
63+ then i.payments[0]
64+ else throw((toString(minimum_amount_to_burn) + "0.001 fsTN Token is required as Attached payment"))
65+ let PreviousIssuedfsTN = getIntegerValue(this, "Total_Issued_fsTN:")
66+ let PreviousBurnedfsTN = getIntegerValue(this, "Total_Burned_fsTN:")
67+ let fsTNCurrentCap = getIntegerValue(this, "fsTNCurrentCap")
68+ let TotalIssuedfsTN = (PreviousIssuedfsTN - pmt.amount)
69+ let TotalBurnedfsTN = (PreviousBurnedfsTN + pmt.amount)
70+ let PendingMinting = (fsTNCurrentCap - TotalIssuedfsTN)
71+ let PreviousfsTNReserveValue = getIntegerValue(this, "Total_fsTN_Reserve_In_TN:")
72+ let PreviousfsTNBackupPrice = getIntegerValue(this, "fsTN_Backup_Value_In_TN:")
73+ let calculateburnvalue = fraction(PreviousfsTNBackupPrice, pmt.amount, 100000)
74+ let fsTNReserveValue = (PreviousfsTNReserveValue - calculateburnvalue)
75+ let fsTNBackupPrice = fraction(100000, fsTNReserveValue, TotalIssuedfsTN)
76+ if ((pmt.assetId != fsTNAssetID))
77+ then throw((("Kindly Deposit Only " + toBase58String(fsTNAssetID)) + " (fsTN)."))
78+ else if ((minimum_amount_to_burn > pmt.amount))
79+ then throw("Attach Amount must be greater than 0.001 fsTN.")
80+ else [Burn(fsTNAssetID, pmt.amount), IntegerEntry("Totaltxns", totaltxns), IntegerEntry("Total_Issued_fsTN:", TotalIssuedfsTN), IntegerEntry("Total_Burned_fsTN:", TotalBurnedfsTN), IntegerEntry("Balance_Minting_fsTN:", PendingMinting), IntegerEntry("Total_fsTN_Reserve_In_TN:", fsTNReserveValue), IntegerEntry("fsTN_Backup_Value_In_TN:", fsTNBackupPrice), StringEntry("message", "<h1>fsTN Liquidated Successfully!</h1><br>"), ScriptTransfer(i.caller, calculateburnvalue, unit)]
1581 }
1682
1783
1884 @Verifier(tx)
19-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
85+func verify () = match tx {
86+ case _ =>
87+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
88+}
2089

github/deemru/w8io/169f3d6 
33.02 ms