tx · 6wRM5vehNqyUqgQ2gVcQSKTgMW3bJymqw4xiyiuh49w2

3N65ziw5oaWWQHthPW5jzsh9VxjYxHwpv33:  -0.01300000 Waves

2023.03.24 14:03 [2504002] smart account 3N65ziw5oaWWQHthPW5jzsh9VxjYxHwpv33 > SELF 0.00000000 Waves

{ "type": 13, "id": "6wRM5vehNqyUqgQ2gVcQSKTgMW3bJymqw4xiyiuh49w2", "fee": 1300000, "feeAssetId": null, "timestamp": 1679655798688, "version": 2, "chainId": 84, "sender": "3N65ziw5oaWWQHthPW5jzsh9VxjYxHwpv33", "senderPublicKey": "5yoY2Atq5TS6YzXkDHGig1DJdaYnWskuGToqK61rQWQd", "proofs": [ "5jVHboP1HAKkVW5DkCqnyRsnFPEWmua5RDBxoqvnNHNmkFosF1drbF8N6WKUgLm53FLqH7RQ32kqm8AwqZMvmdrn" ], "script": "base64:BgILCAISABIDCgEIEgANARNrZXlJbnZlc3RXeFh0bkRlbGF5AAITJV9faW52ZXN0V3hYdG5EZWxheQEXa2V5SW52ZXN0V3hYdG5BbW91bnRYdG4AAhclX19pbnZlc3RXeFh0bkFtb3VudFh0bgEMa2V5V3hYdG5Qb29sAAIMJV9fd3hYdG5Qb29sAQ1rZXlYdG5Bc3NldElkAAINJV9feHRuQXNzZXRJZAEKa2V5V3hYdG5McAACCiVfX3d4WHRuTHABDmtleUxwVG9BZGRyZXNzAAIOJV9fbHBUb0FkZHJlc3MBE2tleU1hbmFnZXJQdWJsaWNLZXkAAhQlc19fbWFuYWdlclB1YmxpY0tleQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAhslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBGGtleUludmVzdFd4WHRuTGFzdEhlaWdodAACGCVfX2ludmVzdFd4WHRuTGFzdEhlaWdodAEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBE2tleU1hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAckbWF0Y2gwCQCiCAEJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAQh0aHJvd0VycgEDbXNnCQACAQkAuQkCCQDMCAICDmludmVzdG9yLnJpZGU6CQDMCAIFA21zZwUDbmlsAgEgAQttdXN0TWFuYWdlcgEBaQQCcGQJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkBAckbWF0Y2gwCQEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCcGsFByRtYXRjaDADCQAAAggFAWkPY2FsbGVyUHVibGljS2V5BQJwawYFAnBkAwkAAQIFByRtYXRjaDACBFVuaXQDCQAAAggFAWkGY2FsbGVyBQR0aGlzBgUCcGQJAAIBAgtNYXRjaCBlcnJvcgMBaQELaW52ZXN0V3hYdG4ABAtjaGVja0NhbGxlcgkBC211c3RNYW5hZ2VyAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIECGxhc3RDYWxsCQELdmFsdWVPckVsc2UCCQCfCAEJARhrZXlJbnZlc3RXeFh0bkxhc3RIZWlnaHQAAAAEBWRlbGF5CQERQGV4dHJOYXRpdmUoMTA1NSkBCQETa2V5SW52ZXN0V3hYdG5EZWxheQAEBmNoZWNrcwkAzAgCAwkAZgIFBmhlaWdodAkAZAIFCGxhc3RDYWxsBQVkZWxheQYJAQh0aHJvd0VycgECDndhaXQgdG8gaW52ZXN0BQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MECWxwQXNzZXRJZAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEKa2V5V3hYdG5McAAECGxwQmVmb3JlCQDwBwIFBHRoaXMFCWxwQXNzZXRJZAMJAAACBQhscEJlZm9yZQUIbHBCZWZvcmUEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEMa2V5V3hYdG5Qb29sAAIJcHV0T25lVGtuCQDMCAIAAAkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDU4KQEJAQ1rZXlYdG5Bc3NldElkAAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBF2tleUludmVzdFd4WHRuQW1vdW50WHRuAAUDbmlsAwkAAAIFA2ludgUDaW52BAdscEFmdGVyCQDwBwIFBHRoaXMFCWxwQXNzZXRJZAMJAAACBQdscEFmdGVyBQdscEFmdGVyBAVscEdvdAkAZQIFB2xwQWZ0ZXIFCGxwQmVmb3JlBAlub3RaZXJvTHADCQAAAgUFbHBHb3QAAAkBCHRocm93RXJyAQIRbHAgdG8gZ2V0IGlzIHplcm8FBHVuaXQDCQAAAgUJbm90WmVyb0xwBQlub3RaZXJvTHAJAMwIAgkBDEludGVnZXJFbnRyeQIJARhrZXlJbnZlc3RXeFh0bkxhc3RIZWlnaHQABQZoZWlnaHQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTgpAQkBDmtleUxwVG9BZGRyZXNzAAUFbHBHb3QFCWxwQXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCnNldE1hbmFnZXIBF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAtjaGVja0NhbGxlcgkBC211c3RNYW5hZ2VyAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIEFWNoZWNrTWFuYWdlclB1YmxpY0tleQkA2QQBBRdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAACBRVjaGVja01hbmFnZXJQdWJsaWNLZXkFFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABRdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDmNvbmZpcm1NYW5hZ2VyAAQCcG0JAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEBWhhc1BNAwkBCWlzRGVmaW5lZAEFAnBtBgkAAgECEk5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQVoYXNQTQUFaGFzUE0EB2NoZWNrUE0DCQAAAggFAWkPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJwbQYJAAIBAhtZb3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAgUHY2hlY2tQTQUHY2hlY2tQTQkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5TWFuYWdlclB1YmxpY0tleQAJANgEAQkBBXZhbHVlAQUCcG0JAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQPdGFyZ2V0UHVibGljS2V5BAckbWF0Y2gwCQEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCcGsFByRtYXRjaDAFAnBrAwkAAQIFByRtYXRjaDACBFVuaXQIBQJ0eA9zZW5kZXJQdWJsaWNLZXkJAAIBAgtNYXRjaCBlcnJvcgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUPdGFyZ2V0UHVibGljS2V5K17qbA==", "height": 2504002, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FbDETRYBnqtwDBgMfHFTqC8X5KYN78FgkMYFfJa3QNor Next: FnMUnCPyUqRxPNPnDYcfYUiJmo8j6oYcqEtz8kDvQsxK Diff:
OldNewDifferences
7777
7878 @Callable(q)
7979 func investWxXtn () = {
80- let t = valueOrElse(getInteger(i()), 0)
81- let u = getIntegerValue(a())
82- let v = [if ((height > (t + u)))
83- then true
84- else n("wait to invest")]
85- if ((v == v))
80+ let t = p(q)
81+ if ((t == t))
8682 then {
87- let w = fromBase58String(getStringValue(e()))
88- let x = assetBalance(this, w)
89- if ((x == x))
83+ let u = valueOrElse(getInteger(i()), 0)
84+ let v = getIntegerValue(a())
85+ let w = [if ((height > (u + v)))
86+ then true
87+ else n("wait to invest")]
88+ if ((w == w))
9089 then {
91- let y = invoke(addressFromStringValue(getStringValue(c())), "putOneTkn", [0, false], [AttachedPayment(fromBase58String(getStringValue(d())), getIntegerValue(b()))])
90+ let x = fromBase58String(getStringValue(e()))
91+ let y = assetBalance(this, x)
9292 if ((y == y))
9393 then {
94- let z = assetBalance(this, w)
94+ let z = invoke(addressFromStringValue(getStringValue(c())), "putOneTkn", [0, false], [AttachedPayment(fromBase58String(getStringValue(d())), getIntegerValue(b()))])
9595 if ((z == z))
9696 then {
97- let A = (z - x)
98- let B = if ((A == 0))
99- then n("lp to get is zero")
100- else unit
101- if ((B == B))
102- then [IntegerEntry(i(), height), ScriptTransfer(addressFromStringValue(getStringValue(f())), A, w)]
97+ let A = assetBalance(this, x)
98+ if ((A == A))
99+ then {
100+ let B = (A - y)
101+ let C = if ((B == 0))
102+ then n("lp to get is zero")
103+ else unit
104+ if ((C == C))
105+ then [IntegerEntry(i(), height), ScriptTransfer(addressFromStringValue(getStringValue(f())), B, x)]
106+ else throw("Strict value is not equal to itself.")
107+ }
103108 else throw("Strict value is not equal to itself.")
104109 }
105110 else throw("Strict value is not equal to itself.")
114119
115120
116121 @Callable(q)
117-func setManager (C) = {
118- let D = p(q)
119- if ((D == D))
122+func setManager (D) = {
123+ let t = p(q)
124+ if ((t == t))
120125 then {
121- let E = fromBase58String(C)
126+ let E = fromBase58String(D)
122127 if ((E == E))
123- then [StringEntry(h(), C)]
128+ then [StringEntry(h(), D)]
124129 else throw("Strict value is not equal to itself.")
125130 }
126131 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a () = "%__investWxXtnDelay"
55
66
77 func b () = "%__investWxXtnAmountXtn"
88
99
1010 func c () = "%__wxXtnPool"
1111
1212
1313 func d () = "%__xtnAssetId"
1414
1515
1616 func e () = "%__wxXtnLp"
1717
1818
1919 func f () = "%__lpToAddress"
2020
2121
2222 func g () = "%s__managerPublicKey"
2323
2424
2525 func h () = "%s__pendingManagerPublicKey"
2626
2727
2828 func i () = "%__investWxXtnLastHeight"
2929
3030
3131 func j () = {
3232 let k = getString(g())
3333 if ($isInstanceOf(k, "String"))
3434 then {
3535 let l = k
3636 fromBase58String(l)
3737 }
3838 else if ($isInstanceOf(k, "Unit"))
3939 then unit
4040 else throw("Match error")
4141 }
4242
4343
4444 func m () = {
4545 let k = getString(h())
4646 if ($isInstanceOf(k, "String"))
4747 then {
4848 let l = k
4949 fromBase58String(l)
5050 }
5151 else if ($isInstanceOf(k, "Unit"))
5252 then unit
5353 else throw("Match error")
5454 }
5555
5656
5757 func n (o) = throw(makeString(["investor.ride:", o], " "))
5858
5959
6060 func p (q) = {
6161 let r = n("permission denied")
6262 let k = j()
6363 if ($isInstanceOf(k, "ByteVector"))
6464 then {
6565 let s = k
6666 if ((q.callerPublicKey == s))
6767 then true
6868 else r
6969 }
7070 else if ($isInstanceOf(k, "Unit"))
7171 then if ((q.caller == this))
7272 then true
7373 else r
7474 else throw("Match error")
7575 }
7676
7777
7878 @Callable(q)
7979 func investWxXtn () = {
80- let t = valueOrElse(getInteger(i()), 0)
81- let u = getIntegerValue(a())
82- let v = [if ((height > (t + u)))
83- then true
84- else n("wait to invest")]
85- if ((v == v))
80+ let t = p(q)
81+ if ((t == t))
8682 then {
87- let w = fromBase58String(getStringValue(e()))
88- let x = assetBalance(this, w)
89- if ((x == x))
83+ let u = valueOrElse(getInteger(i()), 0)
84+ let v = getIntegerValue(a())
85+ let w = [if ((height > (u + v)))
86+ then true
87+ else n("wait to invest")]
88+ if ((w == w))
9089 then {
91- let y = invoke(addressFromStringValue(getStringValue(c())), "putOneTkn", [0, false], [AttachedPayment(fromBase58String(getStringValue(d())), getIntegerValue(b()))])
90+ let x = fromBase58String(getStringValue(e()))
91+ let y = assetBalance(this, x)
9292 if ((y == y))
9393 then {
94- let z = assetBalance(this, w)
94+ let z = invoke(addressFromStringValue(getStringValue(c())), "putOneTkn", [0, false], [AttachedPayment(fromBase58String(getStringValue(d())), getIntegerValue(b()))])
9595 if ((z == z))
9696 then {
97- let A = (z - x)
98- let B = if ((A == 0))
99- then n("lp to get is zero")
100- else unit
101- if ((B == B))
102- then [IntegerEntry(i(), height), ScriptTransfer(addressFromStringValue(getStringValue(f())), A, w)]
97+ let A = assetBalance(this, x)
98+ if ((A == A))
99+ then {
100+ let B = (A - y)
101+ let C = if ((B == 0))
102+ then n("lp to get is zero")
103+ else unit
104+ if ((C == C))
105+ then [IntegerEntry(i(), height), ScriptTransfer(addressFromStringValue(getStringValue(f())), B, x)]
106+ else throw("Strict value is not equal to itself.")
107+ }
103108 else throw("Strict value is not equal to itself.")
104109 }
105110 else throw("Strict value is not equal to itself.")
106111 }
107112 else throw("Strict value is not equal to itself.")
108113 }
109114 else throw("Strict value is not equal to itself.")
110115 }
111116 else throw("Strict value is not equal to itself.")
112117 }
113118
114119
115120
116121 @Callable(q)
117-func setManager (C) = {
118- let D = p(q)
119- if ((D == D))
122+func setManager (D) = {
123+ let t = p(q)
124+ if ((t == t))
120125 then {
121- let E = fromBase58String(C)
126+ let E = fromBase58String(D)
122127 if ((E == E))
123- then [StringEntry(h(), C)]
128+ then [StringEntry(h(), D)]
124129 else throw("Strict value is not equal to itself.")
125130 }
126131 else throw("Strict value is not equal to itself.")
127132 }
128133
129134
130135
131136 @Callable(q)
132137 func confirmManager () = {
133138 let F = m()
134139 let G = if (isDefined(F))
135140 then true
136141 else throw("No pending manager")
137142 if ((G == G))
138143 then {
139144 let H = if ((q.callerPublicKey == value(F)))
140145 then true
141146 else throw("You are not pending manager")
142147 if ((H == H))
143148 then [StringEntry(g(), toBase58String(value(F))), DeleteEntry(h())]
144149 else throw("Strict value is not equal to itself.")
145150 }
146151 else throw("Strict value is not equal to itself.")
147152 }
148153
149154
150155 @Verifier(I)
151156 func J () = {
152157 let K = {
153158 let k = j()
154159 if ($isInstanceOf(k, "ByteVector"))
155160 then {
156161 let s = k
157162 s
158163 }
159164 else if ($isInstanceOf(k, "Unit"))
160165 then I.senderPublicKey
161166 else throw("Match error")
162167 }
163168 sigVerify(I.bodyBytes, I.proofs[0], K)
164169 }
165170

github/deemru/w8io/873ac7e 
38.96 ms