tx · DQnU6HUeVHycVnwQhHCT6nFvBnfDsbymq5jffsRRhmte
3N9J3wuPH3fe1vTsLwJSticprdzZWXzZtMb: -0.01000000 Waves
2022.05.10 14:56 [2045540] smart account 3N9J3wuPH3fe1vTsLwJSticprdzZWXzZtMb > SELF 0.00000000 Waves
{
"type": 13,
"id": "DQnU6HUeVHycVnwQhHCT6nFvBnfDsbymq5jffsRRhmte",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1652183914204,
"version": 2,
"chainId": 84,
"sender": "3N9J3wuPH3fe1vTsLwJSticprdzZWXzZtMb",
"senderPublicKey": "6YTEFQ5JhfL8TsLSjyXNG4TVYq2Jmu3nkmXvxD1Nj5mn",
"proofs": [
"3P4RDAouAgs3K1tgFZwZETVXcx1UbGPp56D54wy36vmaTxDDp8jy7Dx5weK42Ha6f7yUdaYATr3xvQH6pznaRecz"
],
"script": "base64:AAIFAAAAAAAAACEIAhIDCgECEgUKAwICAhIICgYCAgECAgISBwoFAgIBAgIAAAAVAAAAABBrZXlMb2NrUmVjaXBpZW50AgAAAANfbHIAAAAADWtleUxvY2tBbW91bnQCAAAAA19sYQAAAAASa2V5TG9ja0Rlc3RpbmF0aW9uAgAAAANfbGQAAAAAEmtleUxvY2tBc3NldFNvdXJjZQIAAAAEX2xhcwAAAAAKa2V5VmVyc2lvbgIAAAACX3YAAAAACWtleUJyaWRnZQIAAAACX2IAAAAACWtleU9yYWNsZQIAAAACX28AAAAACGtleUFkbWluAgAAAAJfYQAAAAAJa2V5VW5sb2NrAgAAAAJfdQAAAAAPZXJyVW5hdXRob3JpemVkAgAAAAx1bmF1dGhvcml6ZWQAAAAAEGVyclVuaW5pdGlhbGl6ZWQCAAAADXVuaW5pdGlhbGl6ZWQAAAAAE2VyckludmFsaWRTaWduYXR1cmUCAAAAEWludmFsaWQgc2lnbmF0dXJlAAAAABFlcnJBbHJlYWR5Q2xhaW1lZAIAAAAHY2xhaW1lZAAAAAAQZXJyQWxyZWFkeUxvY2tlZAIAAAAGbG9ja2VkAAAAAA1lcnJCcmlkZ2VPbmx5AgAAAApub3QgYnJpZGdlAAAAABBlcnJJbnZhbGlkTG9ja0lkAgAAAA5pbnZhbGlkIGxvY2tJZAAAAAAKY2hhaW5XYXZlcwIAAAAIVjBGV1JRPT0BAAAADWludmFsaWRDYWxsZXIAAAACAAAAAWkAAAADa2V5BAAAAAckbWF0Y2gwCQAEIQAAAAEFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAAJYXV0aG9yaXR5BQAAAAckbWF0Y2gwCQEAAAACIT0AAAACBQAAAAlhdXRob3JpdHkICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMHAQAAABRhc3NlcnRDYWxsZXJJc0JyaWRnZQAAAAEAAAABaQMJAQAAAA1pbnZhbGlkQ2FsbGVyAAAAAgUAAAABaQUAAAAJa2V5QnJpZGdlCQAAAgAAAAEFAAAADWVyckJyaWRnZU9ubHkFAAAABHVuaXQBAAAAEWFzc2VydFZhbGlkTG9ja0lkAAAAAQAAAAZsb2NrSWQEAAAAB3ZlcnNpb24J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CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAl1bmxvY2tLZXkGBQAAAANuaWwGCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKY3JlYXRlTG9jawAAAAUAAAAGbG9ja0lkAAAACXJlY2lwaWVudAAAAAZhbW91bnQAAAAPbG9ja0Rlc3RpbmF0aW9uAAAAFXRva2VuU291cmNlQW5kQWRkcmVzcwQAAAAJbG9ja0lkU3RyCQACWgAAAAEFAAAABmxvY2tJZAQAAAAQbG9ja1JlY2lwaWVudEtleQkAASwAAAACBQAAAAlsb2NrSWRTdHIFAAAAEGtleUxvY2tSZWNpcGllbnQEAAAAC2NoZWNrQ2FsbGVyCQEAAAAUYXNzZXJ0Q2FsbGVySXNCcmlkZ2UAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAC2NoZWNrTG9ja0lkCQEAAAARYXNzZXJ0VmFsaWRMb2NrSWQAAAABBQAAAAZsb2NrSWQDCQAAAAAAAAIFAAAAC2NoZWNrTG9ja0lkBQAAAAtjaGVja0xvY2tJZAQAAAAJY2hlY2tMb2NrCQEAAAATYXNzZXJ0TG9ja05vdEV4aXN0cwAAAAEFAAAAEGxvY2tSZWNpcGllbnRLZXkDCQAAAAAAAAIFAAAACWNoZWNrTG9jawUAAAAJY2hlY2tMb2NrCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIJAAEsAAAAAgUAAAAJbG9ja0lkU3RyBQAAABBrZXlMb2NrUmVjaXBpZW50BQAAAAlyZWNpcGllbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAJbG9ja0lkU3RyBQAAAA1rZXlMb2NrQW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgkAASwAAAACBQAAAAlsb2NrSWRTdHIFAAAAEmtleUxvY2tEZXN0aW5hdGlvbgUAAAAPbG9ja0Rlc3RpbmF0aW9uCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIJAAEsAAAAAgUAAAAJbG9ja0lkU3RyBQAAABJrZXlMb2NrQXNzZXRTb3VyY2UFAAAAFXRva2VuU291cmNlQW5kQWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAAuJGQM=",
"height": 2045540,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 9iCdPgagLcQrcs7zu8WQvW1oZuVvpvcDMuJrtXfsQKFg
Next: BKYcJb2hULXQrJwYvm5SCsetNEixGvZWWMFRceeamERy
Diff:
Old | New | | Differences |
---|
33 | 33 | | |
---|
34 | 34 | | let p = "invalid lockId" |
---|
35 | 35 | | |
---|
36 | | - | func q (r,s) = { |
---|
37 | | - | let t = getBinary(s) |
---|
38 | | - | if ($isInstanceOf(t, "ByteVector")) |
---|
| 36 | + | let q = "V0FWRQ==" |
---|
| 37 | + | |
---|
| 38 | + | func r (s,t) = { |
---|
| 39 | + | let u = getBinary(t) |
---|
| 40 | + | if ($isInstanceOf(u, "ByteVector")) |
---|
39 | 41 | | then { |
---|
40 | | - | let u = t |
---|
41 | | - | (u != r.caller.bytes) |
---|
| 42 | + | let v = u |
---|
| 43 | + | (v != s.caller.bytes) |
---|
42 | 44 | | } |
---|
43 | 45 | | else false |
---|
44 | 46 | | } |
---|
45 | 47 | | |
---|
46 | 48 | | |
---|
47 | | - | func v (r) = if (q(r, f)) |
---|
| 49 | + | func w (s) = if (r(s, f)) |
---|
48 | 50 | | then throw(o) |
---|
49 | 51 | | else unit |
---|
50 | 52 | | |
---|
51 | 53 | | |
---|
52 | | - | func w (x) = { |
---|
53 | | - | let y = valueOrErrorMessage(getBinary(e), k) |
---|
54 | | - | if (if ((size(x) != 16)) |
---|
| 54 | + | func x (y) = { |
---|
| 55 | + | let z = valueOrErrorMessage(getBinary(e), k) |
---|
| 56 | + | if (if ((size(y) != 16)) |
---|
55 | 57 | | then true |
---|
56 | | - | else (take(x, 1) != y)) |
---|
| 58 | + | else (take(y, 1) != z)) |
---|
57 | 59 | | then throw(p) |
---|
58 | 60 | | else unit |
---|
59 | 61 | | } |
---|
60 | 62 | | |
---|
61 | 63 | | |
---|
62 | | - | func z (A) = { |
---|
63 | | - | let t = getBinary(A) |
---|
64 | | - | if ($isInstanceOf(t, "ByteVector")) |
---|
| 64 | + | func A (B) = { |
---|
| 65 | + | let u = getBinary(B) |
---|
| 66 | + | if ($isInstanceOf(u, "ByteVector")) |
---|
65 | 67 | | then { |
---|
66 | | - | let B = t |
---|
| 68 | + | let C = u |
---|
67 | 69 | | throw(n) |
---|
68 | 70 | | } |
---|
69 | 71 | | else unit |
---|
70 | 72 | | } |
---|
71 | 73 | | |
---|
72 | 74 | | |
---|
73 | | - | @Callable(r) |
---|
74 | | - | func setAdmin (C) = if (q(r, h)) |
---|
| 75 | + | @Callable(s) |
---|
| 76 | + | func setAdmin (D) = if (r(s, h)) |
---|
75 | 77 | | then throw(j) |
---|
76 | | - | else [BinaryEntry(h, C)] |
---|
| 78 | + | else [BinaryEntry(h, D)] |
---|
77 | 79 | | |
---|
78 | 80 | | |
---|
79 | 81 | | |
---|
80 | | - | @Callable(r) |
---|
81 | | - | func setConfig (y,D,E) = if (q(r, h)) |
---|
| 82 | + | @Callable(s) |
---|
| 83 | + | func setConfig (z,E,F) = if (r(s, h)) |
---|
82 | 84 | | then throw(j) |
---|
83 | | - | else [BinaryEntry(e, y), BinaryEntry(f, D), BinaryEntry(g, E)] |
---|
| 85 | + | else [BinaryEntry(e, z), BinaryEntry(f, E), BinaryEntry(g, F)] |
---|
84 | 86 | | |
---|
85 | 87 | | |
---|
86 | 88 | | |
---|
87 | | - | @Callable(r) |
---|
88 | | - | func createUnlock (x,F,G,H,I,J) = { |
---|
89 | | - | let K = w(x) |
---|
90 | | - | if ((K == K)) |
---|
| 89 | + | @Callable(s) |
---|
| 90 | + | func createUnlock (y,G,H,I,J,K) = { |
---|
| 91 | + | let L = x(y) |
---|
| 92 | + | if ((L == L)) |
---|
91 | 93 | | then { |
---|
92 | | - | let L = v(r) |
---|
93 | | - | if ((L == L)) |
---|
| 94 | + | let M = w(s) |
---|
| 95 | + | if ((M == M)) |
---|
94 | 96 | | then { |
---|
95 | | - | let M = toBase64String(x) |
---|
96 | | - | let N = toBase64String(H) |
---|
97 | | - | let O = (((N + "_") + M) + i) |
---|
98 | | - | if (isDefined(getBoolean(O))) |
---|
| 97 | + | let N = toBase64String(y) |
---|
| 98 | + | let O = toBase64String(I) |
---|
| 99 | + | let P = (((O + "_") + N) + i) |
---|
| 100 | + | if (isDefined(getBoolean(P))) |
---|
99 | 101 | | then throw(m) |
---|
100 | 102 | | else { |
---|
101 | | - | let P = makeString([toBase64String(x), toBase64String(F), toString(G), toBase64String(H), toBase64String(I)], "_") |
---|
102 | | - | let Q = keccak256(toBytes(P)) |
---|
103 | | - | let R = ecrecover(Q, J) |
---|
104 | | - | if ((R != getBinaryValue(g))) |
---|
| 103 | + | let Q = makeString([toBase64String(y), toBase64String(G), toString(H), toBase64String(I), toBase64String(J), q], "_") |
---|
| 104 | + | let R = keccak256(toBytes(Q)) |
---|
| 105 | + | let S = ecrecover(R, K) |
---|
| 106 | + | if ((S != getBinaryValue(g))) |
---|
105 | 107 | | then throw(l) |
---|
106 | | - | else $Tuple2([BooleanEntry(O, true)], true) |
---|
| 108 | + | else $Tuple2([BooleanEntry(P, true)], true) |
---|
107 | 109 | | } |
---|
108 | 110 | | } |
---|
109 | 111 | | else throw("Strict value is not equal to itself.") |
---|
|
113 | 115 | | |
---|
114 | 116 | | |
---|
115 | 117 | | |
---|
116 | | - | @Callable(r) |
---|
117 | | - | func createLock (x,F,G,S,I) = { |
---|
118 | | - | let M = toBase64String(x) |
---|
119 | | - | let A = (M + a) |
---|
120 | | - | let L = v(r) |
---|
121 | | - | if ((L == L)) |
---|
| 118 | + | @Callable(s) |
---|
| 119 | + | func createLock (y,G,H,T,J) = { |
---|
| 120 | + | let N = toBase64String(y) |
---|
| 121 | + | let B = (N + a) |
---|
| 122 | + | let M = w(s) |
---|
| 123 | + | if ((M == M)) |
---|
122 | 124 | | then { |
---|
123 | | - | let K = w(x) |
---|
124 | | - | if ((K == K)) |
---|
| 125 | + | let L = x(y) |
---|
| 126 | + | if ((L == L)) |
---|
125 | 127 | | then { |
---|
126 | | - | let T = z(A) |
---|
127 | | - | if ((T == T)) |
---|
128 | | - | then [BinaryEntry((M + a), F), IntegerEntry((M + b), G), BinaryEntry((M + c), S), BinaryEntry((M + d), I)] |
---|
| 128 | + | let U = A(B) |
---|
| 129 | + | if ((U == U)) |
---|
| 130 | + | then [BinaryEntry((N + a), G), IntegerEntry((N + b), H), BinaryEntry((N + c), T), BinaryEntry((N + d), J)] |
---|
129 | 131 | | else throw("Strict value is not equal to itself.") |
---|
130 | 132 | | } |
---|
131 | 133 | | else throw("Strict value is not equal to itself.") |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "_lr" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = "_la" |
---|
7 | 7 | | |
---|
8 | 8 | | let c = "_ld" |
---|
9 | 9 | | |
---|
10 | 10 | | let d = "_las" |
---|
11 | 11 | | |
---|
12 | 12 | | let e = "_v" |
---|
13 | 13 | | |
---|
14 | 14 | | let f = "_b" |
---|
15 | 15 | | |
---|
16 | 16 | | let g = "_o" |
---|
17 | 17 | | |
---|
18 | 18 | | let h = "_a" |
---|
19 | 19 | | |
---|
20 | 20 | | let i = "_u" |
---|
21 | 21 | | |
---|
22 | 22 | | let j = "unauthorized" |
---|
23 | 23 | | |
---|
24 | 24 | | let k = "uninitialized" |
---|
25 | 25 | | |
---|
26 | 26 | | let l = "invalid signature" |
---|
27 | 27 | | |
---|
28 | 28 | | let m = "claimed" |
---|
29 | 29 | | |
---|
30 | 30 | | let n = "locked" |
---|
31 | 31 | | |
---|
32 | 32 | | let o = "not bridge" |
---|
33 | 33 | | |
---|
34 | 34 | | let p = "invalid lockId" |
---|
35 | 35 | | |
---|
36 | | - | func q (r,s) = { |
---|
37 | | - | let t = getBinary(s) |
---|
38 | | - | if ($isInstanceOf(t, "ByteVector")) |
---|
| 36 | + | let q = "V0FWRQ==" |
---|
| 37 | + | |
---|
| 38 | + | func r (s,t) = { |
---|
| 39 | + | let u = getBinary(t) |
---|
| 40 | + | if ($isInstanceOf(u, "ByteVector")) |
---|
39 | 41 | | then { |
---|
40 | | - | let u = t |
---|
41 | | - | (u != r.caller.bytes) |
---|
| 42 | + | let v = u |
---|
| 43 | + | (v != s.caller.bytes) |
---|
42 | 44 | | } |
---|
43 | 45 | | else false |
---|
44 | 46 | | } |
---|
45 | 47 | | |
---|
46 | 48 | | |
---|
47 | | - | func v (r) = if (q(r, f)) |
---|
| 49 | + | func w (s) = if (r(s, f)) |
---|
48 | 50 | | then throw(o) |
---|
49 | 51 | | else unit |
---|
50 | 52 | | |
---|
51 | 53 | | |
---|
52 | | - | func w (x) = { |
---|
53 | | - | let y = valueOrErrorMessage(getBinary(e), k) |
---|
54 | | - | if (if ((size(x) != 16)) |
---|
| 54 | + | func x (y) = { |
---|
| 55 | + | let z = valueOrErrorMessage(getBinary(e), k) |
---|
| 56 | + | if (if ((size(y) != 16)) |
---|
55 | 57 | | then true |
---|
56 | | - | else (take(x, 1) != y)) |
---|
| 58 | + | else (take(y, 1) != z)) |
---|
57 | 59 | | then throw(p) |
---|
58 | 60 | | else unit |
---|
59 | 61 | | } |
---|
60 | 62 | | |
---|
61 | 63 | | |
---|
62 | | - | func z (A) = { |
---|
63 | | - | let t = getBinary(A) |
---|
64 | | - | if ($isInstanceOf(t, "ByteVector")) |
---|
| 64 | + | func A (B) = { |
---|
| 65 | + | let u = getBinary(B) |
---|
| 66 | + | if ($isInstanceOf(u, "ByteVector")) |
---|
65 | 67 | | then { |
---|
66 | | - | let B = t |
---|
| 68 | + | let C = u |
---|
67 | 69 | | throw(n) |
---|
68 | 70 | | } |
---|
69 | 71 | | else unit |
---|
70 | 72 | | } |
---|
71 | 73 | | |
---|
72 | 74 | | |
---|
73 | | - | @Callable(r) |
---|
74 | | - | func setAdmin (C) = if (q(r, h)) |
---|
| 75 | + | @Callable(s) |
---|
| 76 | + | func setAdmin (D) = if (r(s, h)) |
---|
75 | 77 | | then throw(j) |
---|
76 | | - | else [BinaryEntry(h, C)] |
---|
| 78 | + | else [BinaryEntry(h, D)] |
---|
77 | 79 | | |
---|
78 | 80 | | |
---|
79 | 81 | | |
---|
80 | | - | @Callable(r) |
---|
81 | | - | func setConfig (y,D,E) = if (q(r, h)) |
---|
| 82 | + | @Callable(s) |
---|
| 83 | + | func setConfig (z,E,F) = if (r(s, h)) |
---|
82 | 84 | | then throw(j) |
---|
83 | | - | else [BinaryEntry(e, y), BinaryEntry(f, D), BinaryEntry(g, E)] |
---|
| 85 | + | else [BinaryEntry(e, z), BinaryEntry(f, E), BinaryEntry(g, F)] |
---|
84 | 86 | | |
---|
85 | 87 | | |
---|
86 | 88 | | |
---|
87 | | - | @Callable(r) |
---|
88 | | - | func createUnlock (x,F,G,H,I,J) = { |
---|
89 | | - | let K = w(x) |
---|
90 | | - | if ((K == K)) |
---|
| 89 | + | @Callable(s) |
---|
| 90 | + | func createUnlock (y,G,H,I,J,K) = { |
---|
| 91 | + | let L = x(y) |
---|
| 92 | + | if ((L == L)) |
---|
91 | 93 | | then { |
---|
92 | | - | let L = v(r) |
---|
93 | | - | if ((L == L)) |
---|
| 94 | + | let M = w(s) |
---|
| 95 | + | if ((M == M)) |
---|
94 | 96 | | then { |
---|
95 | | - | let M = toBase64String(x) |
---|
96 | | - | let N = toBase64String(H) |
---|
97 | | - | let O = (((N + "_") + M) + i) |
---|
98 | | - | if (isDefined(getBoolean(O))) |
---|
| 97 | + | let N = toBase64String(y) |
---|
| 98 | + | let O = toBase64String(I) |
---|
| 99 | + | let P = (((O + "_") + N) + i) |
---|
| 100 | + | if (isDefined(getBoolean(P))) |
---|
99 | 101 | | then throw(m) |
---|
100 | 102 | | else { |
---|
101 | | - | let P = makeString([toBase64String(x), toBase64String(F), toString(G), toBase64String(H), toBase64String(I)], "_") |
---|
102 | | - | let Q = keccak256(toBytes(P)) |
---|
103 | | - | let R = ecrecover(Q, J) |
---|
104 | | - | if ((R != getBinaryValue(g))) |
---|
| 103 | + | let Q = makeString([toBase64String(y), toBase64String(G), toString(H), toBase64String(I), toBase64String(J), q], "_") |
---|
| 104 | + | let R = keccak256(toBytes(Q)) |
---|
| 105 | + | let S = ecrecover(R, K) |
---|
| 106 | + | if ((S != getBinaryValue(g))) |
---|
105 | 107 | | then throw(l) |
---|
106 | | - | else $Tuple2([BooleanEntry(O, true)], true) |
---|
| 108 | + | else $Tuple2([BooleanEntry(P, true)], true) |
---|
107 | 109 | | } |
---|
108 | 110 | | } |
---|
109 | 111 | | else throw("Strict value is not equal to itself.") |
---|
110 | 112 | | } |
---|
111 | 113 | | else throw("Strict value is not equal to itself.") |
---|
112 | 114 | | } |
---|
113 | 115 | | |
---|
114 | 116 | | |
---|
115 | 117 | | |
---|
116 | | - | @Callable(r) |
---|
117 | | - | func createLock (x,F,G,S,I) = { |
---|
118 | | - | let M = toBase64String(x) |
---|
119 | | - | let A = (M + a) |
---|
120 | | - | let L = v(r) |
---|
121 | | - | if ((L == L)) |
---|
| 118 | + | @Callable(s) |
---|
| 119 | + | func createLock (y,G,H,T,J) = { |
---|
| 120 | + | let N = toBase64String(y) |
---|
| 121 | + | let B = (N + a) |
---|
| 122 | + | let M = w(s) |
---|
| 123 | + | if ((M == M)) |
---|
122 | 124 | | then { |
---|
123 | | - | let K = w(x) |
---|
124 | | - | if ((K == K)) |
---|
| 125 | + | let L = x(y) |
---|
| 126 | + | if ((L == L)) |
---|
125 | 127 | | then { |
---|
126 | | - | let T = z(A) |
---|
127 | | - | if ((T == T)) |
---|
128 | | - | then [BinaryEntry((M + a), F), IntegerEntry((M + b), G), BinaryEntry((M + c), S), BinaryEntry((M + d), I)] |
---|
| 128 | + | let U = A(B) |
---|
| 129 | + | if ((U == U)) |
---|
| 130 | + | then [BinaryEntry((N + a), G), IntegerEntry((N + b), H), BinaryEntry((N + c), T), BinaryEntry((N + d), J)] |
---|
129 | 131 | | else throw("Strict value is not equal to itself.") |
---|
130 | 132 | | } |
---|
131 | 133 | | else throw("Strict value is not equal to itself.") |
---|
132 | 134 | | } |
---|
133 | 135 | | else throw("Strict value is not equal to itself.") |
---|
134 | 136 | | } |
---|
135 | 137 | | |
---|
136 | 138 | | |
---|