tx · 8HRBUTmQVApyzhye81ARadUgpfSfkAXAq7pbbxUBNieu

3N9HbMm462ufStnEM6Vzeoibp2GPam9dTCw:  -0.01400000 Waves

2021.02.17 21:26 [1402521] smart account 3N9HbMm462ufStnEM6Vzeoibp2GPam9dTCw > SELF 0.00000000 Waves

{ "type": 13, "id": "8HRBUTmQVApyzhye81ARadUgpfSfkAXAq7pbbxUBNieu", "fee": 1400000, "feeAssetId": null, "timestamp": 1613586395615, "version": 1, "sender": "3N9HbMm462ufStnEM6Vzeoibp2GPam9dTCw", "senderPublicKey": "EHCwuvZnJkK33jFT5H1UsASiguDsSokhNCKcmn9y5y9W", "proofs": [ "3q23y1FiUtkEk42QyNQ1MMKzkuuV4PBUrJYWBTWEa5ceT5cY4aW28ZEaUiVzuCqwt6xyqqUXKWDEAacsoG25rd6D" ], "script": "base64:AAIEAAAAAAAAAAYIAhIAEgAAAAADAQAAAA5tYXRoQ29tcGxleDQyNQAAAAEAAAABcAQAAAACcDEJAABsAAAABgAAAAAAAAAAAgAAAAAAAAAAAAUAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGSEFMRlVQBAAAAAJwMgkAAG0AAAAGBQAAAAJwMQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGSEFMRlVQBAAAAAJwMwkAAGwAAAAGAAAAAAAAAAACAAAAAAAAAAAABQAAAAJwMgAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGSEFMRlVQCQAAbQAAAAYFAAAAAnAzAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAABQAAAAZIQUxGVVABAAAADm1hdGhDb21wbGV4ODUwAAAAAQAAAAFwCQEAAAAObWF0aENvbXBsZXg0MjUAAAABCQEAAAAObWF0aENvbXBsZXg0MjUAAAABBQAAAAFwAQAAABFjcnlwdG9Db21wbGV4MTc1MAAAAAEAAAABYgQAAAADYjMyCQABLAAAAAICAAAAH2FhYWFhYmJiYmJhYWFhYWJiYmJiYWFhYWFiYmJiYmEFAAAAAWIEAAAAA2I2NAkAASwAAAACBQAAAANiMzIFAAAAA2IzMgQAAAAEYjEyOAkAASwAAAACBQAAAANiNjQFAAAAA2I2NAQAAAAEYjI1NgkAASwAAAACBQAAAARiMTI4BQAAAARiMTI4BAAAAAJ2awkAAlkAAAABCQABLAAAAAIFAAAABGIyNTYFAAAAA2IzMgQAAAAFcHJvb2YJAAJZAAAAAQUAAAAEYjEyOAQAAAAGaW5wdXRzCQACWQAAAAEFAAAAA2IzMgQAAAACcjEGCQADIQAAAAMFAAAAAnZrBQAAAAVwcm9vZgUAAAAGaW5wdXRzAAAAAgAAAAFpAQAAABNidWdzSHVudGVyTWF0aENoZWNrAAAAAAQAAAABcAAAAAAAAAAAEAQAAAACcDEJAQAAAA5tYXRoQ29tcGxleDQyNQAAAAEJAQAAAA5tYXRoQ29tcGxleDg1MAAAAAEJAQAAAA5tYXRoQ29tcGxleDg1MAAAAAEJAQAAAA5tYXRoQ29tcGxleDg1MAAAAAEJAQAAAA5tYXRoQ29tcGxleDg1MAAAAAEFAAAAAXADCQAAAAAAAAIFAAAAAXAFAAAAAnAxCQAAAgAAAAECAAAAC21hdGggZmFpbGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAHc3VjY2VzcwUAAAADbmlsAAAAAWkBAAAAFWJ1Z3NIdW50ZXJDcnlwdG9DaGVjawAAAAAEAAAAAXADCQEAAAARY3J5cHRvQ29tcGxleDE3NTAAAAABAgAAAAFhBgkBAAAAEWNyeXB0b0NvbXBsZXgxNzUwAAAAAQIAAAABYgMJAAAAAAAAAgUAAAABcAcJAAACAAAAAQIAAAALbWF0aCBmYWlsZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAAdzdWNjZXNzBQAAAANuaWwAAAAA5247rg==", "chainId": 84, "height": 1402521, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FUeA3o2aXZugEdyZLuX5sv5MSQPD7jUjRYsNXkXraYBL Next: 7uPGCWpr2kgj9q4oXGupyA4qRVpaCHG2WyGi3sGRyqwm Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func complex425 (p) = {
4+func mathComplex425 (p) = {
55 let p1 = pow(2, 0, p, 0, 0, HALFUP)
66 let p2 = log(p1, 0, 2, 0, 0, HALFUP)
77 let p3 = pow(2, 0, p2, 0, 0, HALFUP)
99 }
1010
1111
12-func complex850 (p) = complex425(complex425(p))
12+func mathComplex850 (p) = mathComplex425(mathComplex425(p))
13+
14+
15+func cryptoComplex1750 (b) = {
16+ let b32 = ("aaaaabbbbbaaaaabbbbbaaaaabbbbba" + b)
17+ let b64 = (b32 + b32)
18+ let b128 = (b64 + b64)
19+ let b256 = (b128 + b128)
20+ let vk = fromBase58String((b256 + b32))
21+ let proof = fromBase58String(b128)
22+ let inputs = fromBase58String(b32)
23+ let r1 = true
24+ bn256Groth16Verify(vk, proof, inputs)
25+ }
1326
1427
1528 @Callable(i)
16-func bugsHunter () = {
29+func bugsHunterMathCheck () = {
1730 let p = 16
18- let p1 = complex425(complex850(complex850(complex850(complex850(p)))))
31+ let p1 = mathComplex425(mathComplex850(mathComplex850(mathComplex850(mathComplex850(p)))))
1932 if ((p == p1))
33+ then throw("math failed")
34+ else [StringEntry(toBase58String(i.transactionId), "success")]
35+ }
36+
37+
38+
39+@Callable(i)
40+func bugsHunterCryptoCheck () = {
41+ let p = if (cryptoComplex1750("a"))
42+ then true
43+ else cryptoComplex1750("b")
44+ if ((p == false))
2045 then throw("math failed")
2146 else [StringEntry(toBase58String(i.transactionId), "success")]
2247 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func complex425 (p) = {
4+func mathComplex425 (p) = {
55 let p1 = pow(2, 0, p, 0, 0, HALFUP)
66 let p2 = log(p1, 0, 2, 0, 0, HALFUP)
77 let p3 = pow(2, 0, p2, 0, 0, HALFUP)
88 log(p3, 0, 2, 0, 0, HALFUP)
99 }
1010
1111
12-func complex850 (p) = complex425(complex425(p))
12+func mathComplex850 (p) = mathComplex425(mathComplex425(p))
13+
14+
15+func cryptoComplex1750 (b) = {
16+ let b32 = ("aaaaabbbbbaaaaabbbbbaaaaabbbbba" + b)
17+ let b64 = (b32 + b32)
18+ let b128 = (b64 + b64)
19+ let b256 = (b128 + b128)
20+ let vk = fromBase58String((b256 + b32))
21+ let proof = fromBase58String(b128)
22+ let inputs = fromBase58String(b32)
23+ let r1 = true
24+ bn256Groth16Verify(vk, proof, inputs)
25+ }
1326
1427
1528 @Callable(i)
16-func bugsHunter () = {
29+func bugsHunterMathCheck () = {
1730 let p = 16
18- let p1 = complex425(complex850(complex850(complex850(complex850(p)))))
31+ let p1 = mathComplex425(mathComplex850(mathComplex850(mathComplex850(mathComplex850(p)))))
1932 if ((p == p1))
33+ then throw("math failed")
34+ else [StringEntry(toBase58String(i.transactionId), "success")]
35+ }
36+
37+
38+
39+@Callable(i)
40+func bugsHunterCryptoCheck () = {
41+ let p = if (cryptoComplex1750("a"))
42+ then true
43+ else cryptoComplex1750("b")
44+ if ((p == false))
2045 then throw("math failed")
2146 else [StringEntry(toBase58String(i.transactionId), "success")]
2247 }
2348
2449

github/deemru/w8io/169f3d6 
30.77 ms