tx · Fuhqu4tfnX2mAgBY8AnwK7jfX2RrmnBN82hzetXaKqVb

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.09.18 22:13 [2761243] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "Fuhqu4tfnX2mAgBY8AnwK7jfX2RrmnBN82hzetXaKqVb", "fee": 1000000, "feeAssetId": null, "timestamp": 1695064435452, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "tcNWt3KeT21dyNA2uAyeYVT7FW8vU5dtcyaYLzysbU3cJSp5N8YaYEj7U4v46emhrkJCsUAXPHK8gjvhZ6sXtsV" ], "script": "base64:BgILCAISABIAEgMKAQEHAAZ1c2RuSWQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AA53YXZlczJMVG9rZW5JZAEg5M0p6rvBF5U2UTZL5Gl9iE5RU627hhSF/AmO2XdvzrEADHB1enpsZUxlbmRTQwIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQAEGZha2VQdXp6bGVTd2FwU0MCIzNNczhmcWJYTTRSaG1NNkNQVHI0NGhVd0hlMkNDbVZDZlZBAA51c2RuQWRkcmVzc1N0cgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQAD3dhdmVzMkxUb2tlblN0cgIsR1E5UU5WTEdmWVNiTlo0ZFM4TlJ5dkdHRUxaTDRzV1BLaVZqODhDVjFySkwBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAADAWkBCW1pbnRMb25nMgADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAiExIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkIG1pbnQEDWZpcnN0QW1vdW50SW4ICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAhjYWxsZXJJZAkApQgBCAUBaQZjYWxsZXIEF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCC3N3YXBUb1dhdmVzCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIFDWZpcnN0QW1vdW50SW4FA25pbAUDbmlsAwkAAAIFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50BRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAQHJG1hdGNoMAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUHJG1hdGNoMAQZZmlyc3REZXBvc2l0ZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQxwdXp6bGVMZW5kU0MCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUDbmlsAwkAAAIFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQEDmxpc3RQZXJjZW50YWdlCQDMCAIARgkAzAgCADEJAMwIAgAiCQDMCAIAGAkAzAgCABEFA25pbAoBCnJlcGVhdEZ1bmMCBWFjY3VtBG5leHQEDGJvcnJvd2VkVXNkbgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQxwdXp6bGVMZW5kU0MCBmJvcnJvdwkAzAgCBQ51c2RuQWRkcmVzc1N0cgkAzAgCCQBpAgkAaAIFDWZpcnN0QW1vdW50SW4FBWFjY3VtAGQFA25pbAUDbmlsAwkAAAIFDGJvcnJvd2VkVXNkbgUMYm9ycm93ZWRVc2RuBA1zd2FwcGVkQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCC3N3YXBUb1dhdmVzCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAGkCCQBoAgUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFBWFjY3VtAGQFA25pbAUDbmlsAwkAAAIFDXN3YXBwZWRBbW91bnQFDXN3YXBwZWRBbW91bnQEByRtYXRjaDEFDXN3YXBwZWRBbW91bnQDCQABAgUHJG1hdGNoMQIDSW50BBJzd2FwcGVkQW1vdW50VmFsdWUFByRtYXRjaDEJAGQCBQVhY2N1bQUEbmV4dAkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBANyZXMKAAIkbAUObGlzdFBlcmNlbnRhZ2UKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnJlcGVhdEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAaQIJAGgCBRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUDcmVzAGQFDndhdmVzMkxUb2tlbklkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ5taW50TG9uZzJfdGVzdAADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAiExIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkIG1pbnQEDWZpcnN0QW1vdW50SW4ICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAhjYWxsZXJJZAkApQgBCAUBaQZjYWxsZXIEF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCC3N3YXBUb1dhdmVzCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIFDWZpcnN0QW1vdW50SW4FA25pbAUDbmlsAwkAAAIFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50BRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAQHJG1hdGNoMAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUHJG1hdGNoMAQZZmlyc3REZXBvc2l0ZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQxwdXp6bGVMZW5kU0MCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUDbmlsAwkAAAIFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQEDmxpc3RQZXJjZW50YWdlCQDMCAIARgkAzAgCADEJAMwIAgAiCQDMCAIAGAkAzAgCABEFA25pbAoBCnJlcGVhdEZ1bmMCBWFjY3VtBG5leHQJAGQCBQVhY2N1bQUEbmV4dAQDcmVzCgACJGwFDmxpc3RQZXJjZW50YWdlCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQkAzAgCCQEMSW50ZWdlckVudHJ5AgIDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQICDWZpcnN0QW1vdW50SW4FDWZpcnN0QW1vdW50SW4JAMwIAgkBDEludGVnZXJFbnRyeQICF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGkCCQBoAgUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFA3JlcwBkBQ53YXZlczJMVG9rZW5JZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIXSW5jb3JyZWN0IGludm9rZSByZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEGcmVkZWVtAQt3YXZlc0Ftb3VudAQLdXNlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBBJyZWRlZW1lZFVTRE5BbW91bnQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUQZmFrZVB1enpsZVN3YXBTQwIKc3dhcFRvVVNETgkAzAgCBQt3YXZlc0Ftb3VudAkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsBQNuaWwDCQAAAgUScmVkZWVtZWRVU0ROQW1vdW50BRJyZWRlZW1lZFVTRE5BbW91bnQEByRtYXRjaDAFEnJlZGVlbWVkVVNETkFtb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEE3JlZGVlbWVkQW1vdW50VmFsdWUFByRtYXRjaDAJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgULdXNlckFkZHJlc3MCCV9yZWRlZW1lZAUTcmVkZWVtZWRBbW91bnRWYWx1ZQUDbmlsCQACAQIXSW5jb3JyZWN0IGludm9rZSByZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5BRAKyg==", "height": 2761243, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9XZnxdVYMmJAx5XHTLa9tAUHrNQmauDT4K4uGmZhNKzo Next: 6LQ842oK4K9JRvCq7uWYBbuwvpSkKsPJrGdgkjHRqdfX Diff:
OldNewDifferences
5454 if ($isInstanceOf(w, "Int"))
5555 then {
5656 let x = w
57- let y = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, x)])
58- if ((y == y))
59- then (s + t)
60- else throw("Strict value is not equal to itself.")
57+ (s + t)
6158 }
6259 else throw("Incorrect invoke result")
6360 }
6663 else throw("Strict value is not equal to itself.")
6764 }
6865
69- let z = {
70- let A = q
71- let B = size(A)
72- let C = 0
73- func D (E,F) = if ((F >= B))
74- then E
75- else r(E, A[F])
66+ let y = {
67+ let z = q
68+ let A = size(z)
69+ let B = 0
70+ func C (D,E) = if ((E >= A))
71+ then D
72+ else r(D, z[E])
7673
77- func G (E,F) = if ((F >= B))
78- then E
74+ func F (D,E) = if ((E >= A))
75+ then D
7976 else throw("List size exceeds 5")
8077
81- G(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5)
78+ F(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5)
8279 }
83-[ScriptTransfer(k.caller, ((o * z) / 100), b)]
80+[ScriptTransfer(k.caller, ((o * y) / 100), b)]
8481 }
8582 else throw("Strict value is not equal to itself.")
8683 }
112109 let q = [70, 49, 34, 24, 17]
113110 func r (s,t) = (s + t)
114111
115- let z = {
116- let A = q
117- let B = size(A)
118- let C = 0
119- func D (E,F) = if ((F >= B))
120- then E
121- else r(E, A[F])
112+ let y = {
113+ let z = q
114+ let A = size(z)
115+ let B = 0
116+ func C (D,E) = if ((E >= A))
117+ then D
118+ else r(D, z[E])
122119
123- func G (E,F) = if ((F >= B))
124- then E
120+ func F (D,E) = if ((E >= A))
121+ then D
125122 else throw("List size exceeds 5")
126123
127- G(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5)
124+ F(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5)
128125 }
129-[IntegerEntry("res", z), IntegerEntry("firstAmountIn", l), IntegerEntry("firstSwappedAmountValue", o), ScriptTransfer(k.caller, ((o * z) / 100), b)]
126+[IntegerEntry("res", y), IntegerEntry("firstAmountIn", l), IntegerEntry("firstSwappedAmountValue", o), ScriptTransfer(k.caller, ((o * y) / 100), b)]
130127 }
131128 else throw("Strict value is not equal to itself.")
132129 }
138135
139136
140137 @Callable(k)
141-func redeem (H) = {
142- let I = toString(k.caller)
143- let J = invoke(addressFromStringValue(d), "swapToUSDN", [H, I], nil)
144- if ((J == J))
138+func redeem (G) = {
139+ let H = toString(k.caller)
140+ let I = invoke(addressFromStringValue(d), "swapToUSDN", [G, H], nil)
141+ if ((I == I))
145142 then {
146- let i = J
143+ let i = I
147144 if ($isInstanceOf(i, "Int"))
148145 then {
149- let K = i
150-[IntegerEntry((I + "_redeemed"), K)]
146+ let J = i
147+[IntegerEntry((H + "_redeemed"), J)]
151148 }
152149 else throw("Incorrect invoke result")
153150 }
155152 }
156153
157154
158-@Verifier(L)
159-func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
155+@Verifier(K)
156+func L () = sigVerify(K.bodyBytes, K.proofs[0], K.senderPublicKey)
160157
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
55
66 let b = base58'GQ9QNVLGfYSbNZ4dS8NRyvGGELZL4sWPKiVj88CV1rJL'
77
88 let c = "3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"
99
1010 let d = "3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"
1111
1212 let e = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"
1313
1414 let f = "GQ9QNVLGfYSbNZ4dS8NRyvGGELZL4sWPKiVj88CV1rJL"
1515
1616 func g (h) = {
1717 let i = getInteger(this, h)
1818 if ($isInstanceOf(i, "Int"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else 0
2424 }
2525
2626
2727 @Callable(k)
2828 func mintLong2 () = if (if ((size(k.payments) != 1))
2929 then true
3030 else (k.payments[0].amount == 0))
3131 then throw("1 payment has to be attached mint")
3232 else {
3333 let l = k.payments[0].amount
3434 let m = toString(k.caller)
3535 let n = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), l], nil)
3636 if ((n == n))
3737 then {
3838 let i = n
3939 if ($isInstanceOf(i, "Int"))
4040 then {
4141 let o = i
4242 let p = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, o)])
4343 if ((p == p))
4444 then {
4545 let q = [70, 49, 34, 24, 17]
4646 func r (s,t) = {
4747 let u = invoke(addressFromStringValue(c), "borrow", [e, ((l * s) / 100)], nil)
4848 if ((u == u))
4949 then {
5050 let v = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), ((o * s) / 100)], nil)
5151 if ((v == v))
5252 then {
5353 let w = v
5454 if ($isInstanceOf(w, "Int"))
5555 then {
5656 let x = w
57- let y = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, x)])
58- if ((y == y))
59- then (s + t)
60- else throw("Strict value is not equal to itself.")
57+ (s + t)
6158 }
6259 else throw("Incorrect invoke result")
6360 }
6461 else throw("Strict value is not equal to itself.")
6562 }
6663 else throw("Strict value is not equal to itself.")
6764 }
6865
69- let z = {
70- let A = q
71- let B = size(A)
72- let C = 0
73- func D (E,F) = if ((F >= B))
74- then E
75- else r(E, A[F])
66+ let y = {
67+ let z = q
68+ let A = size(z)
69+ let B = 0
70+ func C (D,E) = if ((E >= A))
71+ then D
72+ else r(D, z[E])
7673
77- func G (E,F) = if ((F >= B))
78- then E
74+ func F (D,E) = if ((E >= A))
75+ then D
7976 else throw("List size exceeds 5")
8077
81- G(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5)
78+ F(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5)
8279 }
83-[ScriptTransfer(k.caller, ((o * z) / 100), b)]
80+[ScriptTransfer(k.caller, ((o * y) / 100), b)]
8481 }
8582 else throw("Strict value is not equal to itself.")
8683 }
8784 else throw("Incorrect invoke result")
8885 }
8986 else throw("Strict value is not equal to itself.")
9087 }
9188
9289
9390
9491 @Callable(k)
9592 func mintLong2_test () = if (if ((size(k.payments) != 1))
9693 then true
9794 else (k.payments[0].amount == 0))
9895 then throw("1 payment has to be attached mint")
9996 else {
10097 let l = k.payments[0].amount
10198 let m = toString(k.caller)
10299 let n = invoke(addressFromStringValue(d), "swapToWaves", [toString(k.caller), l], nil)
103100 if ((n == n))
104101 then {
105102 let i = n
106103 if ($isInstanceOf(i, "Int"))
107104 then {
108105 let o = i
109106 let p = invoke(addressFromStringValue(c), "supply", nil, [AttachedPayment(unit, o)])
110107 if ((p == p))
111108 then {
112109 let q = [70, 49, 34, 24, 17]
113110 func r (s,t) = (s + t)
114111
115- let z = {
116- let A = q
117- let B = size(A)
118- let C = 0
119- func D (E,F) = if ((F >= B))
120- then E
121- else r(E, A[F])
112+ let y = {
113+ let z = q
114+ let A = size(z)
115+ let B = 0
116+ func C (D,E) = if ((E >= A))
117+ then D
118+ else r(D, z[E])
122119
123- func G (E,F) = if ((F >= B))
124- then E
120+ func F (D,E) = if ((E >= A))
121+ then D
125122 else throw("List size exceeds 5")
126123
127- G(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5)
124+ F(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5)
128125 }
129-[IntegerEntry("res", z), IntegerEntry("firstAmountIn", l), IntegerEntry("firstSwappedAmountValue", o), ScriptTransfer(k.caller, ((o * z) / 100), b)]
126+[IntegerEntry("res", y), IntegerEntry("firstAmountIn", l), IntegerEntry("firstSwappedAmountValue", o), ScriptTransfer(k.caller, ((o * y) / 100), b)]
130127 }
131128 else throw("Strict value is not equal to itself.")
132129 }
133130 else throw("Incorrect invoke result")
134131 }
135132 else throw("Strict value is not equal to itself.")
136133 }
137134
138135
139136
140137 @Callable(k)
141-func redeem (H) = {
142- let I = toString(k.caller)
143- let J = invoke(addressFromStringValue(d), "swapToUSDN", [H, I], nil)
144- if ((J == J))
138+func redeem (G) = {
139+ let H = toString(k.caller)
140+ let I = invoke(addressFromStringValue(d), "swapToUSDN", [G, H], nil)
141+ if ((I == I))
145142 then {
146- let i = J
143+ let i = I
147144 if ($isInstanceOf(i, "Int"))
148145 then {
149- let K = i
150-[IntegerEntry((I + "_redeemed"), K)]
146+ let J = i
147+[IntegerEntry((H + "_redeemed"), J)]
151148 }
152149 else throw("Incorrect invoke result")
153150 }
154151 else throw("Strict value is not equal to itself.")
155152 }
156153
157154
158-@Verifier(L)
159-func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
155+@Verifier(K)
156+func L () = sigVerify(K.bodyBytes, K.proofs[0], K.senderPublicKey)
160157

github/deemru/w8io/169f3d6 
52.40 ms