tx · 7J8EfQcp7GC7GUX4NHBYZeQ9F9wmHJ7z7yfXQuJcdJBF

3N5bfRJRGX6vqJPKVaubUTWkgQRPTeAFMEa:  -0.01400000 Waves

2022.05.28 18:29 [2071697] smart account 3N5bfRJRGX6vqJPKVaubUTWkgQRPTeAFMEa > SELF 0.00000000 Waves

{ "type": 13, "id": "7J8EfQcp7GC7GUX4NHBYZeQ9F9wmHJ7z7yfXQuJcdJBF", "fee": 1400000, "feeAssetId": null, "timestamp": 1653751831339, "version": 2, "chainId": 84, "sender": "3N5bfRJRGX6vqJPKVaubUTWkgQRPTeAFMEa", "senderPublicKey": "CYf1Tg7CgpZxaix8DPBSZAzFs5io8qAPuhbe3sproNmY", "proofs": [ "4nuzboi4HxhPk2qSvYu5LHMji9e6rNY7wnPSLoEVPVaCqQVMdQvzQWJvxk92XeL5c6aaauERtjdR9YTGGp1m8T8q" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAFAAAAAAtVU1ROQXNzZXRJRAEAAAAgZT73g67dG4ChZhQ2CUXjfEpRH5dYyBAJkYT+Tc8rMrYAAAAAC1VTRFRBc3NldElEAQAAACD0NPJEoKaVcLA62QAal819hhYdQl83FUDxF7HRh6LUlwAAAAATSXNzdWVVU1RORmVlQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQEAAAAgUoPZoIvXkJI7M+XgQERyG3Ox4PxeH5gdLMWeskjH4iAAAAAABHR4bnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAJVG90YWx0eG5zAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAAACXRvdGFsdHhucwkAAGQAAAACBQAAAAR0eG5zAAAAAAAAAAABAAAAAgAAAAFpAQAAAAlJc3N1ZVVTVE4AAAAABAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAI05vIFBheW1lbnRzIEF0dGFjaGVkIFBsZWFzZSBBdHRhY2ggCQACWAAAAAEFAAAAC1VTRFRBc3NldElEAgAAAAwgQXNzZXQgT25seS4EAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAMUHJpY2VQZXJVU1ROCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAlVU1ROL1VTRFQEAAAADlVTVE5DdXJyZW50Q2FwCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAA5VU1ROQ3VycmVudENhcAQAAAANTmV3VVNUTlRvVXNlcgkAAGsAAAADAAAAAAAAAYagCAUAAAADcG10AAAABmFtb3VudAUAAAAMUHJpY2VQZXJVU1ROBAAAABJQcmV2aW91c0lzc3VlZFVTVE4JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAElRvdGFsX0lzc3VlZF9VU1ROOgQAAAAPVG90YWxJc3N1ZWRVU1ROCQAAZAAAAAIFAAAAElByZXZpb3VzSXNzdWVkVVNUTgUAAAANTmV3VVNUTlRvVXNlcgQAAAAOUGVuZGluZ01pbnRpbmcJAABlAAAAAgUAAAAOVVNUTkN1cnJlbnRDYXAFAAAAD1RvdGFsSXNzdWVkVVNUTgQAAAAYUHJldmlvdXNVU1ROUmVzZXJ2ZVZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABtUb3RhbF9VU1ROX1Jlc2VydmVfSW5fVVNEVDoEAAAAEFVTVE5SZXNlcnZlVmFsdWUJAABkAAAAAgUAAAAYUHJldmlvdXNVU1ROUmVzZXJ2ZVZhbHVlCAUAAAADcG10AAAABmFtb3VudAQAAAAXUHJldmlvdXNVU1ROQmFja3VwUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAGlVTVE5fQmFja3VwX1ZhbHVlX0luX1VTRFQ6BAAAAA9VU1ROQmFja3VwUHJpY2UJAABrAAAAAwAAAAAAAAGGoAUAAAAQVVNUTlJlc2VydmVWYWx1ZQUAAAAPVG90YWxJc3N1ZWRVU1ROAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAtVU0RUQXNzZXRJRAkAAAIAAAABAgAAAC1JbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBhdHRhY2ggVVNEVC4DCQAAZgAAAAIAAAAAAAAPQkAIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAANFBsZWFzZSBBdHRhY2ggbWluaW11bSAwLjAxIFVTRFQgVG8gSXNzdWUgVVNUTiBBc3NldC4DCQAAZgAAAAIFAAAAD1RvdGFsSXNzdWVkVVNUTgUAAAAOVVNUTkN1cnJlbnRDYXAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAqVVNUTiBNaW50aW5nIGlzIGFib3V0IHRvIHJlYWNoIHRoZSBDYXAgb2YgCQABpAAAAAEFAAAADlVTVE5DdXJyZW50Q2FwAgAAADAvMTBeOCBVU1ROLiBQbGVhc2UgUmVkdWNlIHlvdXIgTWludGluZyBPcmRlciBieSAJAAGkAAAAAQUAAAAOUGVuZGluZ01pbnRpbmcCAAAACCBvciBwdXQgCQABpAAAAAEJAABlAAAAAgUAAAAOVVNUTkN1cnJlbnRDYXAFAAAAElByZXZpb3VzSXNzdWVkVVNUTgIAAAAFLzEwXjgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAElRvdGFsX0lzc3VlZF9VU1ROOgUAAAAPVG90YWxJc3N1ZWRVU1ROCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVCYWxhbmNlX01pbnRpbmdfVVNUTjoFAAAADlBlbmRpbmdNaW50aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABtUb3RhbF9VU1ROX1Jlc2VydmVfSW5fVVNEVDoFAAAAEFVTVE5SZXNlcnZlVmFsdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGlVTVE5fQmFja3VwX1ZhbHVlX0luX1VTRFQ6BQAAAA9VU1ROQmFja3VwUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACVRvdGFsdHhucwUAAAAJdG90YWx0eG5zCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21lc3NhZ2UCAAAAJjxoMT5VU1ROIElzc3VlZCBTdWNjZXNzZnVsbHkhPC9oMT48YnI+CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAALVVNUTkFzc2V0SUQFAAAADU5ld1VTVE5Ub1VzZXIGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAANTmV3VVNUTlRvVXNlcgUAAAALVVNUTkFzc2V0SUQFAAAAA25pbAAAAAFpAQAAAAlMaXF1aWRhdGUAAAAABAAAAApjdXJyZW50S2V5CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACNObyBQYXltZW50cyBBdHRhY2hlZCBQbGVhc2UgQXR0YWNoIAkAAlgAAAABBQAAAAtVU1ROQXNzZXRJRAIAAAAMIEFzc2V0IE9ubHkuBAAAABJQcmV2aW91c0lzc3VlZFVTVE4JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAElRvdGFsX0lzc3VlZF9VU1ROOgQAAAASUHJldmlvdXNCdXJuZWRVU1ROCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABJUb3RhbF9CdXJuZWRfVVNUTjoEAAAADlVTVE5DdXJyZW50Q2FwCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAA5VU1ROQ3VycmVudENhcAQAAAAPVG90YWxJc3N1ZWRVU1ROCQAAZQAAAAIFAAAAElByZXZpb3VzSXNzdWVkVVNUTggFAAAAA3BtdAAAAAZhbW91bnQEAAAAD1RvdGFsQnVybmVkVVNUTgkAAGQAAAACBQAAABJQcmV2aW91c0J1cm5lZFVTVE4IBQAAAANwbXQAAAAGYW1vdW50BAAAAA5QZW5kaW5nTWludGluZwkAAGUAAAACBQAAAA5VU1ROQ3VycmVudENhcAUAAAAPVG90YWxJc3N1ZWRVU1ROBAAAABhQcmV2aW91c1VTVE5SZXNlcnZlVmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAG1RvdGFsX1VTVE5fUmVzZXJ2ZV9Jbl9VU0RUOgQAAAAXUHJldmlvdXNVU1ROQmFja3VwUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAGlVTVE5fQmFja3VwX1ZhbHVlX0luX1VTRFQ6BAAAABJjYWxjdWxhdGVidXJudmFsdWUJAABrAAAAAwUAAAAXUHJldmlvdXNVU1ROQmFja3VwUHJpY2UIBQAAAANwbXQAAAAGYW1vdW50AAAAAAAAAYagBAAAABBVU1ROUmVzZXJ2ZVZhbHVlCQAAZQAAAAIFAAAAGFByZXZpb3VzVVNUTlJlc2VydmVWYWx1ZQUAAAASY2FsY3VsYXRlYnVybnZhbHVlBAAAAA9VU1ROQmFja3VwUHJpY2UJAABrAAAAAwAAAAAAAAGGoAUAAAAQVVNUTlJlc2VydmVWYWx1ZQUAAAAPVG90YWxJc3N1ZWRVU1ROBAAAAANmZWUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAATVG90YWxfRmVlX0NvbGxlY3RlZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAtGZWVzQ2hhcmdlZAAAAAAAAX14QAQAAAAIdG90YWxmZWUJAABkAAAAAgUAAAADZmVlBQAAAAtGZWVzQ2hhcmdlZAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAALVVNUTkFzc2V0SUQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAFEtpbmRseSBEZXBvc2l0IE9ubHkgCQACWAAAAAEFAAAAC1VTVE5Bc3NldElEAgAAAAggKFVTVE4pLgMJAABmAAAAAgAAAAAABfXhAAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAA2QXR0YWNoIEFtb3VudCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAxIFVTVE4uCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAALVVNUTkFzc2V0SUQIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAlUb3RhbHR4bnMFAAAACXRvdGFsdHhucwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASVG90YWxfSXNzdWVkX1VTVE46BQAAAA9Ub3RhbElzc3VlZFVTVE4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RvdGFsX0ZlZV9Db2xsZWN0ZWQFAAAACHRvdGFsZmVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJUb3RhbF9CdXJuZWRfVVNUTjoFAAAAD1RvdGFsQnVybmVkVVNUTgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAVQmFsYW5jZV9NaW50aW5nX1VTVE46BQAAAA5QZW5kaW5nTWludGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAbVG90YWxfVVNUTl9SZXNlcnZlX0luX1VTRFQ6BQAAABBVU1ROUmVzZXJ2ZVZhbHVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABpVU1ROX0JhY2t1cF9WYWx1ZV9Jbl9VU0RUOgUAAAAPVVNUTkJhY2t1cFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21lc3NhZ2UCAAAAKjxoMT5VU1ROIExpcXVpZGF0ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABlAAAAAgUAAAASY2FsY3VsYXRlYnVybnZhbHVlBQAAAAtGZWVzQ2hhcmdlZAUAAAALVVNEVEFzc2V0SUQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAATSXNzdWVVU1RORmVlQWRkcmVzcwUAAAALRmVlc0NoYXJnZWQFAAAAC1VTRFRBc3NldElEBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXnWWhiA", "height": 2071697, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BDPhMW9qnTuR8bDo3Dmi6jBSrY5KQffvKvz6p47tk7kV Next: none Diff:
OldNewDifferences
7373 else 0
7474 }
7575 let y = 25000000
76+ let z = (x + y)
7677 if ((i.assetId != a))
7778 then throw((("Kindly Deposit Only " + toBase58String(a)) + " (USTN)."))
7879 else if ((100000000 > i.amount))
7980 then throw("Attach Amount must be greater than or equal to 1 USTN.")
80- else [Burn(a, i.amount), IntegerEntry("Totaltxns", g), IntegerEntry("Total_Issued_USTN:", o), IntegerEntry("Total_Fee_Collected", y), IntegerEntry("Total_Burned_USTN:", v), IntegerEntry("Balance_Minting_USTN:", p), IntegerEntry("Total_USTN_Reserve_In_USDT:", r), IntegerEntry("USTN_Backup_Value_In_USDT:", t), StringEntry("message", "<h1>USTN Liquidated Successfully!</h1><br>"), ScriptTransfer(h.caller, (w - y), b), ScriptTransfer(c, y, b)]
81+ else [Burn(a, i.amount), IntegerEntry("Totaltxns", g), IntegerEntry("Total_Issued_USTN:", o), IntegerEntry("Total_Fee_Collected", z), IntegerEntry("Total_Burned_USTN:", v), IntegerEntry("Balance_Minting_USTN:", p), IntegerEntry("Total_USTN_Reserve_In_USDT:", r), IntegerEntry("USTN_Backup_Value_In_USDT:", t), StringEntry("message", "<h1>USTN Liquidated Successfully!</h1><br>"), ScriptTransfer(h.caller, (w - y), b), ScriptTransfer(c, y, b)]
8182 }
8283
8384
84-@Verifier(z)
85-func A () = {
86- let e = z
87- sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
85+@Verifier(A)
86+func B () = {
87+ let e = A
88+ sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
8889 }
8990
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'7pDsD9A2rm9SvENMqNq5vwGmJn9nQJxbe492Pok1SHPs'
55
66 let b = base58'HSHJecCLGF7DEPA23dJe6WwroaLeDnik5eptjxEJYvwY'
77
88 let c = addressFromPublicKey(base58'6Z73KxcX3sugpiStpSRXxKxTmWqCaLVwFeM6kwyiKVDR')
99
1010 let d = {
1111 let e = getInteger(this, "Totaltxns")
1212 if ($isInstanceOf(e, "Int"))
1313 then {
1414 let f = e
1515 f
1616 }
1717 else 0
1818 }
1919
2020 let g = (d + 1)
2121
2222 @Callable(h)
2323 func IssueUSTN () = {
2424 let i = if ((size(h.payments) == 1))
2525 then h.payments[0]
2626 else throw((("No Payments Attached Please Attach " + toBase58String(b)) + " Asset Only."))
2727 let j = toBase58String(h.caller.bytes)
2828 let k = getIntegerValue(this, "USTN/USDT")
2929 let l = getIntegerValue(this, "USTNCurrentCap")
3030 let m = fraction(100000, i.amount, k)
3131 let n = getIntegerValue(this, "Total_Issued_USTN:")
3232 let o = (n + m)
3333 let p = (l - o)
3434 let q = getIntegerValue(this, "Total_USTN_Reserve_In_USDT:")
3535 let r = (q + i.amount)
3636 let s = getIntegerValue(this, "USTN_Backup_Value_In_USDT:")
3737 let t = fraction(100000, r, o)
3838 if ((i.assetId != b))
3939 then throw("Incorrect asset attached, please attach USDT.")
4040 else if ((1000000 > i.amount))
4141 then throw("Please Attach minimum 0.01 USDT To Issue USTN Asset.")
4242 else if ((o > l))
4343 then throw((((((("USTN Minting is about to reach the Cap of " + toString(l)) + "/10^8 USTN. Please Reduce your Minting Order by ") + toString(p)) + " or put ") + toString((l - n))) + "/10^8"))
4444 else [IntegerEntry("Total_Issued_USTN:", o), IntegerEntry("Balance_Minting_USTN:", p), IntegerEntry("Total_USTN_Reserve_In_USDT:", r), IntegerEntry("USTN_Backup_Value_In_USDT:", t), IntegerEntry("Totaltxns", g), StringEntry("message", "<h1>USTN Issued Successfully!</h1><br>"), Reissue(a, m, true), ScriptTransfer(h.caller, m, a)]
4545 }
4646
4747
4848
4949 @Callable(h)
5050 func Liquidate () = {
5151 let j = toBase58String(h.callerPublicKey)
5252 let i = if ((size(h.payments) == 1))
5353 then h.payments[0]
5454 else throw((("No Payments Attached Please Attach " + toBase58String(a)) + " Asset Only."))
5555 let n = getIntegerValue(this, "Total_Issued_USTN:")
5656 let u = getIntegerValue(this, "Total_Burned_USTN:")
5757 let l = getIntegerValue(this, "USTNCurrentCap")
5858 let o = (n - i.amount)
5959 let v = (u + i.amount)
6060 let p = (l - o)
6161 let q = getIntegerValue(this, "Total_USTN_Reserve_In_USDT:")
6262 let s = getIntegerValue(this, "USTN_Backup_Value_In_USDT:")
6363 let w = fraction(s, i.amount, 100000)
6464 let r = (q - w)
6565 let t = fraction(100000, r, o)
6666 let x = {
6767 let e = getInteger(this, "Total_Fee_Collected")
6868 if ($isInstanceOf(e, "Int"))
6969 then {
7070 let f = e
7171 f
7272 }
7373 else 0
7474 }
7575 let y = 25000000
76+ let z = (x + y)
7677 if ((i.assetId != a))
7778 then throw((("Kindly Deposit Only " + toBase58String(a)) + " (USTN)."))
7879 else if ((100000000 > i.amount))
7980 then throw("Attach Amount must be greater than or equal to 1 USTN.")
80- else [Burn(a, i.amount), IntegerEntry("Totaltxns", g), IntegerEntry("Total_Issued_USTN:", o), IntegerEntry("Total_Fee_Collected", y), IntegerEntry("Total_Burned_USTN:", v), IntegerEntry("Balance_Minting_USTN:", p), IntegerEntry("Total_USTN_Reserve_In_USDT:", r), IntegerEntry("USTN_Backup_Value_In_USDT:", t), StringEntry("message", "<h1>USTN Liquidated Successfully!</h1><br>"), ScriptTransfer(h.caller, (w - y), b), ScriptTransfer(c, y, b)]
81+ else [Burn(a, i.amount), IntegerEntry("Totaltxns", g), IntegerEntry("Total_Issued_USTN:", o), IntegerEntry("Total_Fee_Collected", z), IntegerEntry("Total_Burned_USTN:", v), IntegerEntry("Balance_Minting_USTN:", p), IntegerEntry("Total_USTN_Reserve_In_USDT:", r), IntegerEntry("USTN_Backup_Value_In_USDT:", t), StringEntry("message", "<h1>USTN Liquidated Successfully!</h1><br>"), ScriptTransfer(h.caller, (w - y), b), ScriptTransfer(c, y, b)]
8182 }
8283
8384
84-@Verifier(z)
85-func A () = {
86- let e = z
87- sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
85+@Verifier(A)
86+func B () = {
87+ let e = A
88+ sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
8889 }
8990

github/deemru/w8io/873ac7e 
38.08 ms