tx · 4EshTnNsxx5tebzg59mXor23EocVV6oJJoX7YNvud78f 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM: -0.01000000 Waves 2020.05.09 20:02 [990909] smart account 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM > SELF 0.00000000 Waves
{ "type": 13, "id": "4EshTnNsxx5tebzg59mXor23EocVV6oJJoX7YNvud78f", "fee": 1000000, "feeAssetId": null, "timestamp": 1589041516106, "version": 1, "sender": "3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM", "senderPublicKey": "FmnQ1LwTnauTS2BSrZivE1nSF1A9MY9hyYB72pyh5hw9", "proofs": [ "4z1hvsRrU9BmPCkBpHAhko4Y2rEVGk9AEj6rGE2EZKF3724JVYm3hkDCEdiiXCkwTa4JoUDNCQFc7ANCQkf3kFKe" ], "script": "base64:AAIDAAAAAAAAADkIARIDCgECEgMKAQISAwoBAhIDCgECEgMKAQISAwoBAhIDCgECEgMKAQISAwoBAhIDCgECEgMKAQgAAAAKAQAAAApkZWNvZGVJbnQ4AAAAAgAAAARkYXRhAAAABm9mZnNldAMJAABmAAAAAgAAAAAAAAAAAQkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAALWRlY29kZSB1OCBlcnJvciwgZGF0YSBtdXN0IGJlIGF0IGxlYXN0IDEgYnl0ZQMJAABmAAAAAgUAAAAGb2Zmc2V0CQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAAjZGVjb2RlIHU4IGVycm9yLCBkZWNvZGluZyBpcyBmaW5pc2gEAAAAAngwCQAAyQAAAAIJAADKAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0AAAAAAAAAAABBAAAAAJ4MQkABLIAAAACCQAAywAAAAIBAAAABwAAAAAAAAAFAAAAAngwAAAAAAAAAAAAAwkAAGYAAAACAAAAAAAAAACABQAAAAJ4MQkABEwAAAACBQAAAAJ4MQkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAAQUAAAADbmlsCQAETAAAAAIJAASyAAAAAgkAAMsAAAACAQAAAAf/////////BQAAAAJ4MAAAAAAAAAAAAAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAAQUAAAADbmlsAQAAAAtkZWNvZGVJbnQxNgAAAAIAAAAEZGF0YQAAAAZvZmZzZXQDCQAAZgAAAAIAAAAAAAAAAAIJAADIAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAAC9kZWNvZGUgdTE2IGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgMiBieXRlcwMJAABmAAAAAgUAAAAGb2Zmc2V0CQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAAkZGVjb2RlIHUxNiBlcnJvciwgZGVjb2RpbmcgaXMgZmluaXNoBAAAAAJ4MAkAAMoAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAAAngxCQAAyQAAAAIFAAAAAngwAAAAAAAAAAABBAAAAAJ4MgkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAABAAAAAAAAAAABAwkAAGcAAAACCQABkQAAAAIJAQAAAApkZWNvZGVJbnQ4AAAAAgUAAAACeDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAARMAAAAAgkABLIAAAACCQAAywAAAAIJAADLAAAAAgEAAAAGAAAAAAAABQAAAAJ4MgUAAAACeDEAAAAAAAAAAAAJAARMAAAAAgkAAGQAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAIFAAAAA25pbAkABEwAAAACCQAEsgAAAAIJAADLAAAAAgkAAMsAAAACAQAAAAb///////8FAAAAAngyBQAAAAJ4MQAAAAAAAAAAAAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAAgUAAAADbmlsAQAAAAtkZWNvZGVJbnQzMgAAAAIAAAAEZGF0YQAAAAZvZmZzZXQDCQAAZgAAAAIAAAAAAAAAAAQJAADIAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAAC9kZWNvZGUgdTMyIGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgNCBieXRlcwMJAABmAAAAAgUAAAAGb2Zmc2V0CQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAAkZGVjb2RlIHUzMiBlcnJvciwgZGVjb2RpbmcgaXMgZmluaXNoBAAAAAJ4MAkAAMoAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAAAngxCQAAyQAAAAIFAAAAAngwAAAAAAAAAAABBAAAAAJ4MgkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAABAAAAAAAAAAABBAAAAAJ4MwkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAACAAAAAAAAAAABBAAAAAJ4NAkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAADAAAAAAAAAAABAwkAAGcAAAACCQABkQAAAAIJAQAAAApkZWNvZGVJbnQ4AAAAAgUAAAACeDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAARMAAAAAgkABLIAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIBAAAABAAAAAAFAAAAAng0BQAAAAJ4MwUAAAACeDIFAAAAAngxAAAAAAAAAAAACQAETAAAAAIJAABkAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAAAEBQAAAANuaWwJAARMAAAAAgkABLIAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIBAAAABP////8FAAAAAng0BQAAAAJ4MwUAAAACeDIFAAAAAngxAAAAAAAAAAAACQAETAAAAAIJAABkAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAAAEBQAAAANuaWwBAAAAC2RlY29kZUludDY0AAAAAgAAAARkYXRhAAAABm9mZnNldAMJAABmAAAAAgAAAAAAAAAACAkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAAL2RlY29kZSB1MzIgZXJyb3IsIGRhdGEgbXVzdCBiZSBhdCBsZWFzdCA4IGJ5dGVzAwkAAGYAAAACBQAAAAZvZmZzZXQJAADIAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAACRkZWNvZGUgdTMyIGVycm9yLCBkZWNvZGluZyBpcyBmaW5pc2gEAAAAAngwCQAAygAAAAIFAAAABGRhdGEFAAAABm9mZnNldAQAAAACeDEJAADJAAAAAgUAAAACeDAAAAAAAAAAAAEEAAAAAngyCQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAEAAAAAAAAAAAEEAAAAAngzCQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAIAAAAAAAAAAAEEAAAAAng0CQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAMAAAAAAAAAAAEEAAAAAng1CQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAQAAAAAAAAAAAEEAAAAAng2CQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAUAAAAAAAAAAAEEAAAAAng3CQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAYAAAAAAAAAAAEEAAAAAng4CQAAyQAAAAIJAADKAAAAAgUAAAACeDAAAAAAAAAAAAcAAAAAAAAAAAEJAARMAAAAAgkABLIAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAAAng4BQAAAAJ4NwUAAAACeDYFAAAAAng1BQAAAAJ4NAUAAAACeDMFAAAAAngyBQAAAAJ4MQAAAAAAAAAAAAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAACAUAAAADbmlsAQAAAApkZWNvZGVCb29sAAAAAgAAAARkYXRhAAAABm9mZnNldAQAAAAIZGVjb2RlZDEJAQAAAApkZWNvZGVJbnQ4AAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0CQAETAAAAAIJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAAIZGVjb2RlZDEAAAAAAAAAAAAAAAAAAAAAAAAJAARMAAAAAgkAAZEAAAACBQAAAAhkZWNvZGVkMQAAAAAAAAAAAQUAAAADbmlsAQAAAA1kZWNvZGVCeXRlczMyAAAAAgAAAARkYXRhAAAABm9mZnNldAMJAABmAAAAAgAAAAAAAAAAIAkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAANGRlY29kZSBieXRlczMyIGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgMzIgYnl0ZXMJAARMAAAAAgkAAMkAAAACCQAAygAAAAIFAAAABGRhdGEFAAAABm9mZnNldAAAAAAAAAAAIAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAIAUAAAADbmlsAQAAAA1kZWNvZGVCeXRlczY0AAAAAgAAAARkYXRhAAAABm9mZnNldAMJAABmAAAAAgAAAAAAAAAAQAkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAANGRlY29kZSBieXRlczY0IGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgNjQgYnl0ZXMJAARMAAAAAgkAAMkAAAACCQAAygAAAAIFAAAABGRhdGEFAAAABm9mZnNldAAAAAAAAAAAQAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAQAUAAAADbmlsAQAAAA1kZWNvZGVCeXRlczY1AAAAAgAAAARkYXRhAAAABm9mZnNldAMJAABmAAAAAgAAAAAAAAAAQQkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAANGRlY29kZSBieXRlczY1IGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgNjUgYnl0ZXMJAARMAAAAAgkAAMkAAAACCQAAygAAAAIFAAAABGRhdGEFAAAABm9mZnNldAAAAAAAAAAAQQkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAQQUAAAADbmlsAQAAAAtkZWNvZGVCeXRlcwAAAAIAAAAEZGF0YQAAAAZvZmZzZXQEAAAACGRlY29kZWQxCQEAAAALZGVjb2RlSW50MzIAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAACWJ5dGVzU2l6ZQkAAZEAAAACBQAAAAhkZWNvZGVkMQAAAAAAAAAAAAQAAAAKbmV4dE9mZnNldAkAAZEAAAACBQAAAAhkZWNvZGVkMQAAAAAAAAAAAQkABEwAAAACCQAAyQAAAAIJAADKAAAAAgUAAAAEZGF0YQUAAAAKbmV4dE9mZnNldAUAAAAJYnl0ZXNTaXplCQAETAAAAAIJAABkAAAAAgUAAAAKbmV4dE9mZnNldAUAAAAJYnl0ZXNTaXplBQAAAANuaWwBAAAADGRlY29kZVN0cmluZwAAAAIAAAAEZGF0YQAAAAZvZmZzZXQEAAAACGRlY29kZWQxCQEAAAALZGVjb2RlSW50MzIAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAACWJ5dGVzU2l6ZQkAAZEAAAACBQAAAAhkZWNvZGVkMQAAAAAAAAAAAAQAAAAKbmV4dE9mZnNldAkAAZEAAAACBQAAAAhkZWNvZGVkMQAAAAAAAAAAAQkABEwAAAACCQAEsAAAAAEJAADJAAAAAgkAAMoAAAACBQAAAARkYXRhBQAAAApuZXh0T2Zmc2V0BQAAAAlieXRlc1NpemUJAARMAAAAAgkAAGQAAAACBQAAAApuZXh0T2Zmc2V0BQAAAAlieXRlc1NpemUFAAAAA25pbAAAAAsAAAAKY29udGV4dE9iagEAAAAPdGVzdERlY29kZUludDE2AAAAAQAAAARkYXRhBAAAAAZvZmZzZXQAAAAAAAAAAAAEAAAAAngxCQEAAAALZGVjb2RlSW50MTYAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAA2kxNgkAAZEAAAACBQAAAAJ4MQAAAAAAAAAAAAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAD3Rlc3REZWNvZGVJbnQ2NAAAAAEAAAAEZGF0YQQAAAAGb2Zmc2V0AAAAAAAAAAAABAAAAAdkZWNvZGVkCQEAAAALZGVjb2RlSW50NjQAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAA2k2NAkAAZEAAAACBQAAAAdkZWNvZGVkAAAAAAAAAAAABQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAQdGVzdERlY29kZVN0cmluZwAAAAEAAAAEZGF0YQQAAAAGb2Zmc2V0AAAAAAAAAAAABAAAAAdkZWNvZGVkCQEAAAAMZGVjb2RlU3RyaW5nAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAZzdHJpbmcJAAGRAAAAAgUAAAAHZGVjb2RlZAAAAAAAAAAAAAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAD3Rlc3REZWNvZGVCeXRlcwAAAAEAAAAEZGF0YQQAAAAGb2Zmc2V0AAAAAAAAAAAABAAAAAdkZWNvZGVkCQEAAAALZGVjb2RlQnl0ZXMAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABWJ5dGVzCQABkQAAAAIFAAAAB2RlY29kZWQAAAAAAAAAAAAFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAA90ZXN0Q3J5cHRvUHJpY2UAAAABAAAABGRhdGEEAAAABm9mZnNldAAAAAAAAAAAAAQAAAACeDEJAQAAAAxkZWNvZGVTdHJpbmcAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAAByRtYXRjaDAJAAGRAAAAAgUAAAACeDEAAAAAAAAAAAEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdAUAAAAHJG1hdGNoMAQAAAACeDIJAQAAAAtkZWNvZGVJbnQ2NAAAAAIFAAAABGRhdGEFAAAAAXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABnN5bWJvbAkAAZEAAAACBQAAAAJ4MQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAKbXVsdGlwbGllcgkAAZEAAAACBQAAAAJ4MgAAAAAAAAAAAAUAAAADbmlsCQAAAgAAAAECAAAADmVycm9yIGRlY29kaW5nAAAACmNvbnRleHRPYmoBAAAAEXRlc3REZWNvZGVCeXRlczMyAAAAAQAAAARkYXRhBAAAAAZvZmZzZXQAAAAAAAAAAAAEAAAAB2RlY29kZWQJAQAAAA1kZWNvZGVCeXRlczMyAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVieXRlcwkAAZEAAAACBQAAAAdkZWNvZGVkAAAAAAAAAAAABQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAQdGVzdEludEZyb21CeXRlcwAAAAEAAAAEZGF0YQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAKYnl0ZXNUb0ludAkABLIAAAACBQAAAARkYXRhAAAAAAAAAAAABQAAAANuaWwAAAAKY29udGV4dE9iagEAAAATdGVzdFN0cmluZ0Zyb21CeXRlcwAAAAEAAAAEZGF0YQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAANYnl0ZXNUb1N0cmluZwkABLAAAAABBQAAAARkYXRhBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAQdGVzdEN1dExvbmdCeXRlcwAAAAEAAAAEZGF0YQQAAAAGb2Zmc2V0AAAAAAAAAAAABAAAAAdkZWNvZGVkCQEAAAALZGVjb2RlSW50NjQAAAACCQAAygAAAAIFAAAABGRhdGEJAABlAAAAAgkAAMgAAAABBQAAAARkYXRhAAAAAAAAAAAIBQAAAAZvZmZzZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAGnRlc3RfY3V0X2xvbmdfYnl0ZXNfdG9faTY0CQABkQAAAAIFAAAAB2RlY29kZWQAAAAAAAAAAAAFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAAxzZXRWYWxpZGF0b3IAAAABAAAACXZhbGlkYXRvcgMJAAAAAAAAAggFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAAR0aGlzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAl2YWxpZGF0b3IFAAAACXZhbGlkYXRvcgUAAAADbmlsCQAAAgAAAAECAAAAIU9ubHkgb3duZXIgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uLgAAAApjb250ZXh0T2JqAQAAAApyZXBvcnREYXRhAAAAAQAAAARkYXRhBAAAAAl2YWxpZGF0b3IJAAQcAAAAAgUAAAAEdGhpcwIAAAAJdmFsaWRhdG9yAwkAAAAAAAACCAgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAAl2YWxpZGF0b3IJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADWRhdGFfcmVwb3J0ZWQFAAAABGRhdGEFAAAAA25pbAkAAAIAAAABAgAAACVPbmx5IHZhbGlkYXRvciBjYW4gdXNlIHRoaXMgZnVuY3Rpb24uAAAAAJbG310=", "chainId": 84, "height": 990909, "spentComplexity": 0 } View: original | compacted Prev: none Next: 3JWARmvzgFapXZVFSo7o8gBS4ekuAnk2M782DX8qGwu2 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b,c) = if ((1 > size(b))) | |
5 | + | then throw("decode u8 error, data must be at least 1 byte") | |
6 | + | else if ((c > size(b))) | |
7 | + | then throw("decode u8 error, decoding is finish") | |
8 | + | else { | |
9 | + | let d = take(drop(b, c), 1) | |
10 | + | let e = toInt((base58'1111111' + d), 0) | |
11 | + | if ((128 > e)) | |
12 | + | then [e, (c + 1)] | |
13 | + | else [toInt((base58'Ahg1opVcGW' + d), 0), (c + 1)] | |
14 | + | } | |
15 | + | ||
16 | + | ||
17 | + | func f (b,c) = if ((2 > size(b))) | |
18 | + | then throw("decode u16 error, data must be at least 2 bytes") | |
19 | + | else if ((c > size(b))) | |
20 | + | then throw("decode u16 error, decoding is finish") | |
21 | + | else { | |
22 | + | let d = drop(b, c) | |
23 | + | let e = take(d, 1) | |
24 | + | let g = take(drop(d, 1), 1) | |
25 | + | if ((a(g, 0)[0] >= 0)) | |
26 | + | then [toInt(((base58'111111' + g) + e), 0), (c + 2)] | |
27 | + | else [toInt(((base58'3CUsUpv9t' + g) + e), 0), (c + 2)] | |
28 | + | } | |
29 | + | ||
30 | + | ||
31 | + | func h (b,c) = if ((4 > size(b))) | |
32 | + | then throw("decode u32 error, data must be at least 4 bytes") | |
33 | + | else if ((c > size(b))) | |
34 | + | then throw("decode u32 error, decoding is finish") | |
35 | + | else { | |
36 | + | let d = drop(b, c) | |
37 | + | let e = take(d, 1) | |
38 | + | let g = take(drop(d, 1), 1) | |
39 | + | let i = take(drop(d, 2), 1) | |
40 | + | let j = take(drop(d, 3), 1) | |
41 | + | if ((a(j, 0)[0] >= 0)) | |
42 | + | then [toInt(((((base58'1111' + j) + i) + g) + e), 0), (c + 4)] | |
43 | + | else [toInt(((((base58'7YXq9G' + j) + i) + g) + e), 0), (c + 4)] | |
44 | + | } | |
45 | + | ||
46 | + | ||
47 | + | func k (b,c) = if ((8 > size(b))) | |
48 | + | then throw("decode u32 error, data must be at least 8 bytes") | |
49 | + | else if ((c > size(b))) | |
50 | + | then throw("decode u32 error, decoding is finish") | |
51 | + | else { | |
52 | + | let d = drop(b, c) | |
53 | + | let e = take(d, 1) | |
54 | + | let g = take(drop(d, 1), 1) | |
55 | + | let i = take(drop(d, 2), 1) | |
56 | + | let j = take(drop(d, 3), 1) | |
57 | + | let l = take(drop(d, 4), 1) | |
58 | + | let m = take(drop(d, 5), 1) | |
59 | + | let n = take(drop(d, 6), 1) | |
60 | + | let o = take(drop(d, 7), 1) | |
61 | + | [toInt((((((((o + n) + m) + l) + j) + i) + g) + e), 0), (c + 8)] | |
62 | + | } | |
63 | + | ||
64 | + | ||
65 | + | func p (b,c) = { | |
66 | + | let q = a(b, c) | |
67 | + | [(q[0] != 0), q[1]] | |
68 | + | } | |
69 | + | ||
70 | + | ||
71 | + | func r (b,c) = if ((32 > size(b))) | |
72 | + | then throw("decode bytes32 error, data must be at least 32 bytes") | |
73 | + | else [take(drop(b, c), 32), (c + 32)] | |
74 | + | ||
75 | + | ||
76 | + | func s (b,c) = if ((64 > size(b))) | |
77 | + | then throw("decode bytes64 error, data must be at least 64 bytes") | |
78 | + | else [take(drop(b, c), 64), (c + 64)] | |
79 | + | ||
80 | + | ||
81 | + | func t (b,c) = if ((65 > size(b))) | |
82 | + | then throw("decode bytes65 error, data must be at least 65 bytes") | |
83 | + | else [take(drop(b, c), 65), (c + 65)] | |
84 | + | ||
85 | + | ||
86 | + | func u (b,c) = { | |
87 | + | let q = h(b, c) | |
88 | + | let v = q[0] | |
89 | + | let w = q[1] | |
90 | + | [take(drop(b, w), v), (w + v)] | |
91 | + | } | |
92 | + | ||
93 | + | ||
94 | + | func x (b,c) = { | |
95 | + | let q = h(b, c) | |
96 | + | let v = q[0] | |
97 | + | let w = q[1] | |
98 | + | [toUtf8String(take(drop(b, w), v)), (w + v)] | |
99 | + | } | |
100 | + | ||
101 | + | ||
102 | + | @Callable(y) | |
103 | + | func testDecodeInt16 (b) = { | |
104 | + | let c = 0 | |
105 | + | let e = f(b, c) | |
106 | + | WriteSet([DataEntry("i16", e[0])]) | |
107 | + | } | |
108 | + | ||
109 | + | ||
110 | + | ||
111 | + | @Callable(y) | |
112 | + | func testDecodeInt64 (b) = { | |
113 | + | let c = 0 | |
114 | + | let z = k(b, c) | |
115 | + | WriteSet([DataEntry("i64", z[0])]) | |
116 | + | } | |
117 | + | ||
118 | + | ||
119 | + | ||
120 | + | @Callable(y) | |
121 | + | func testDecodeString (b) = { | |
122 | + | let c = 0 | |
123 | + | let z = x(b, c) | |
124 | + | WriteSet([DataEntry("string", z[0])]) | |
125 | + | } | |
126 | + | ||
127 | + | ||
128 | + | ||
129 | + | @Callable(y) | |
130 | + | func testDecodeBytes (b) = { | |
131 | + | let c = 0 | |
132 | + | let z = u(b, c) | |
133 | + | WriteSet([DataEntry("bytes", z[0])]) | |
134 | + | } | |
135 | + | ||
136 | + | ||
137 | + | ||
138 | + | @Callable(y) | |
139 | + | func testCryptoPrice (b) = { | |
140 | + | let c = 0 | |
141 | + | let e = x(b, c) | |
142 | + | let A = e[1] | |
143 | + | if ($isInstanceOf(A, "Int")) | |
144 | + | then { | |
145 | + | let B = A | |
146 | + | let g = k(b, B) | |
147 | + | WriteSet([DataEntry("symbol", e[0]), DataEntry("multiplier", g[0])]) | |
148 | + | } | |
149 | + | else throw("error decoding") | |
150 | + | } | |
151 | + | ||
152 | + | ||
153 | + | ||
154 | + | @Callable(y) | |
155 | + | func testDecodeBytes32 (b) = { | |
156 | + | let c = 0 | |
157 | + | let z = r(b, c) | |
158 | + | WriteSet([DataEntry("bytes", z[0])]) | |
159 | + | } | |
160 | + | ||
161 | + | ||
162 | + | ||
163 | + | @Callable(y) | |
164 | + | func testIntFromBytes (b) = WriteSet([DataEntry("bytesToInt", toInt(b, 0))]) | |
165 | + | ||
166 | + | ||
167 | + | ||
168 | + | @Callable(y) | |
169 | + | func testStringFromBytes (b) = WriteSet([DataEntry("bytesToString", toUtf8String(b))]) | |
170 | + | ||
171 | + | ||
172 | + | ||
173 | + | @Callable(y) | |
174 | + | func testCutLongBytes (b) = { | |
175 | + | let c = 0 | |
176 | + | let z = k(drop(b, (size(b) - 8)), c) | |
177 | + | WriteSet([DataEntry("test_cut_long_bytes_to_i64", z[0])]) | |
178 | + | } | |
179 | + | ||
180 | + | ||
181 | + | ||
182 | + | @Callable(y) | |
183 | + | func setValidator (C) = if ((y.caller == this)) | |
184 | + | then WriteSet([DataEntry("validator", C)]) | |
185 | + | else throw("Only owner can use this function.") | |
186 | + | ||
187 | + | ||
188 | + | ||
189 | + | @Callable(y) | |
190 | + | func reportData (b) = { | |
191 | + | let C = getBinary(this, "validator") | |
192 | + | if ((y.caller.bytes == C)) | |
193 | + | then WriteSet([DataEntry("data_reported", b)]) | |
194 | + | else throw("Only validator can use this function.") | |
195 | + | } | |
196 | + | ||
197 | + |
github/deemru/w8io/169f3d6 263.33 ms ◑![]()