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:
OldNewDifferences
3333
3434 let p = "invalid lockId"
3535
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"))
3941 then {
40- let u = t
41- (u != r.caller.bytes)
42+ let v = u
43+ (v != s.caller.bytes)
4244 }
4345 else false
4446 }
4547
4648
47-func v (r) = if (q(r, f))
49+func w (s) = if (r(s, f))
4850 then throw(o)
4951 else unit
5052
5153
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))
5557 then true
56- else (take(x, 1) != y))
58+ else (take(y, 1) != z))
5759 then throw(p)
5860 else unit
5961 }
6062
6163
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"))
6567 then {
66- let B = t
68+ let C = u
6769 throw(n)
6870 }
6971 else unit
7072 }
7173
7274
73-@Callable(r)
74-func setAdmin (C) = if (q(r, h))
75+@Callable(s)
76+func setAdmin (D) = if (r(s, h))
7577 then throw(j)
76- else [BinaryEntry(h, C)]
78+ else [BinaryEntry(h, D)]
7779
7880
7981
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))
8284 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)]
8486
8587
8688
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))
9193 then {
92- let L = v(r)
93- if ((L == L))
94+ let M = w(s)
95+ if ((M == M))
9496 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)))
99101 then throw(m)
100102 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)))
105107 then throw(l)
106- else $Tuple2([BooleanEntry(O, true)], true)
108+ else $Tuple2([BooleanEntry(P, true)], true)
107109 }
108110 }
109111 else throw("Strict value is not equal to itself.")
113115
114116
115117
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))
122124 then {
123- let K = w(x)
124- if ((K == K))
125+ let L = x(y)
126+ if ((L == L))
125127 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)]
129131 else throw("Strict value is not equal to itself.")
130132 }
131133 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_lr"
55
66 let b = "_la"
77
88 let c = "_ld"
99
1010 let d = "_las"
1111
1212 let e = "_v"
1313
1414 let f = "_b"
1515
1616 let g = "_o"
1717
1818 let h = "_a"
1919
2020 let i = "_u"
2121
2222 let j = "unauthorized"
2323
2424 let k = "uninitialized"
2525
2626 let l = "invalid signature"
2727
2828 let m = "claimed"
2929
3030 let n = "locked"
3131
3232 let o = "not bridge"
3333
3434 let p = "invalid lockId"
3535
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"))
3941 then {
40- let u = t
41- (u != r.caller.bytes)
42+ let v = u
43+ (v != s.caller.bytes)
4244 }
4345 else false
4446 }
4547
4648
47-func v (r) = if (q(r, f))
49+func w (s) = if (r(s, f))
4850 then throw(o)
4951 else unit
5052
5153
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))
5557 then true
56- else (take(x, 1) != y))
58+ else (take(y, 1) != z))
5759 then throw(p)
5860 else unit
5961 }
6062
6163
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"))
6567 then {
66- let B = t
68+ let C = u
6769 throw(n)
6870 }
6971 else unit
7072 }
7173
7274
73-@Callable(r)
74-func setAdmin (C) = if (q(r, h))
75+@Callable(s)
76+func setAdmin (D) = if (r(s, h))
7577 then throw(j)
76- else [BinaryEntry(h, C)]
78+ else [BinaryEntry(h, D)]
7779
7880
7981
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))
8284 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)]
8486
8587
8688
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))
9193 then {
92- let L = v(r)
93- if ((L == L))
94+ let M = w(s)
95+ if ((M == M))
9496 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)))
99101 then throw(m)
100102 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)))
105107 then throw(l)
106- else $Tuple2([BooleanEntry(O, true)], true)
108+ else $Tuple2([BooleanEntry(P, true)], true)
107109 }
108110 }
109111 else throw("Strict value is not equal to itself.")
110112 }
111113 else throw("Strict value is not equal to itself.")
112114 }
113115
114116
115117
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))
122124 then {
123- let K = w(x)
124- if ((K == K))
125+ let L = x(y)
126+ if ((L == L))
125127 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)]
129131 else throw("Strict value is not equal to itself.")
130132 }
131133 else throw("Strict value is not equal to itself.")
132134 }
133135 else throw("Strict value is not equal to itself.")
134136 }
135137
136138

github/deemru/w8io/c3f4982 
44.67 ms