tx · FjE5JJbWxMTsPpPz76mLSwg6ZpbRrPLEsu3XBXiGvTnq

3MuKEDU6qPggcs65swNH6JcUbS7hB6jVzrA:  -0.01000000 Waves

2023.09.18 21:43 [2761212] smart account 3MuKEDU6qPggcs65swNH6JcUbS7hB6jVzrA > SELF 0.00000000 Waves

{ "type": 13, "id": "FjE5JJbWxMTsPpPz76mLSwg6ZpbRrPLEsu3XBXiGvTnq", "fee": 1000000, "feeAssetId": null, "timestamp": 1695062652392, "version": 2, "chainId": 84, "sender": "3MuKEDU6qPggcs65swNH6JcUbS7hB6jVzrA", "senderPublicKey": "GkZtgtQPEtE9JoxK1tzKc1t7uw12vz6aqKhDcBi136yV", "proofs": [ "58SnxVtjHfxvV7wfdLa9REG15htkU9p2wY1CsjbU5cD3HkU34b8GP2iN3Hz1YuAdefZDSiS6YwbXnV827drsgdGz" ], "script": "base64:BgIVCAISABIDCgEBEgQKAgICEgQKAgEEEQADU0VQAgJfXwAPcmVwdXRhdGlvbkFzc2V0ASBp6x+DcpBVAG0dTZ5QIAuA7CaS8wuiEOK6KQOBSERbTgAMcHJvcG9zYWxUaW1lCQBoAgkAaAIJAGgCCQBoAgDoBwA8ADwAGAADARFjb3VudFByb3Bvc2Fsc0tleQACAmNwAQtwcm9wb3NhbEtleQEKcHJvcG9zYWxJZAkAuQkCCQDMCAICAXAJAMwIAgkApAMBBQpwcm9wb3NhbElkBQNuaWwFA1NFUAESdW5sb2NrVGltZXN0YW1wS2V5AQR1c2VyCQC5CQIJAMwIAgICdXQJAMwIAgkA2AQBCAUEdXNlcgVieXRlcwUDbmlsBQNTRVABEHVzZXJEZXBvc2l0ZWRLZXkBBHVzZXIJALkJAgkAzAgCAgJ1ZAkAzAgCCQDYBAEIBQR1c2VyBWJ5dGVzBQNuaWwFA1NFUAETdXNlclByb3Bvc2FsVm90ZUtleQIKcHJvcG9zYWxJZAR1c2VyCQC5CQIJAMwIAgICdXAJAMwIAgkApAMBBQpwcm9wb3NhbElkCQDMCAIJANgEAQgFBHVzZXIFYnl0ZXMFA25pbAUDU0VQAQtzZXRVc2VyVm90ZQMKcHJvcG9zYWxJZAR1c2VyCXZvdGVQb3dlcgkBC1N0cmluZ0VudHJ5AgkBE3VzZXJQcm9wb3NhbFZvdGVLZXkCBQpwcm9wb3NhbElkBQR1c2VyCQCkAwEFCXZvdGVQb3dlcgELZ2V0VXNlclZvdGUCCnByb3Bvc2FsSWQEdXNlcgQHJG1hdGNoMAkAnwgBCQETdXNlclByb3Bvc2FsVm90ZUtleQIFCnByb3Bvc2FsSWQFBHVzZXIDCQABAgUHJG1hdGNoMAIDSW50BAFpBQckbWF0Y2gwBQFpAAABC3NldFByb3Bvc2FsBwJpZAdjcmVhdG9yBXRpdGxlBHRleHQRdGltZXN0YW1wQ3JlYXRpb24NY291bnRWb3Rlc0ZvchFDb3VudFZvdGVzQWdhaW5zdAkBC1N0cmluZ0VudHJ5AgkBC3Byb3Bvc2FsS2V5AQUCaWQJALsJAgkAzAgCCQDcBAEIBQdjcmVhdG9yBWJ5dGVzCQDMCAIFBXRpdGxlCQDMCAIFBHRleHQJAMwIAgkApAMBBRF0aW1lc3RhbXBDcmVhdGlvbgkAzAgCCQCkAwEFDWNvdW50Vm90ZXNGb3IJAMwIAgkApAMBBRFDb3VudFZvdGVzQWdhaW5zdAUDbmlsBQNTRVABC2dldFByb3Bvc2FsAQJpZAQLc2F2ZWRTdHJpbmcJALUJAgQHJG1hdGNoMAkAnQgCBQR0aGlzCQELcHJvcG9zYWxLZXkBBQJpZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBAhJwcm9wb3NhbCBub3QgZm91bmQFA1NFUAkAmAoGCQEHQWRkcmVzcwEJAN0EAQkAkQMCBQtzYXZlZFN0cmluZwAACQCRAwIFC3NhdmVkU3RyaW5nAAEJAJEDAgULc2F2ZWRTdHJpbmcAAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFC3NhdmVkU3RyaW5nAAMJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQtzYXZlZFN0cmluZwAECQENcGFyc2VJbnRWYWx1ZQEJAJEDAgULc2F2ZWRTdHJpbmcABQEUaXNQYXlSZXB1dGF0aW9uQXNzZXQBAWkDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUPcmVwdXRhdGlvbkFzc2V0BgkAAgECFm9ubHkgcmVwdXRhdGlvbiBhc3NldHMJAAIBAg5vbmx5IDEgcGF5bWVudAESZ2V0VW5sb2NrVGltZXN0YW1wAQR1c2VyBAckbWF0Y2gwCQCaCAIFBHRoaXMJARJ1bmxvY2tUaW1lc3RhbXBLZXkBBQR1c2VyAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAQ5jb3VudFByb3Bvc2FscwAEByRtYXRjaDAJAJoIAgUEdGhpcwkBEWNvdW50UHJvcG9zYWxzS2V5AAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEcdXNlckRlcG9zaXRlZFJlcHV0YXRpb25Bc3NldAEEdXNlcgQHJG1hdGNoMAkAmggCBQR0aGlzCQEQdXNlckRlcG9zaXRlZEtleQEFBHVzZXIDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABD2lzUHJvcG9zYWxBbGl2ZQECaWQDAwkAZgIJAQ5jb3VudFByb3Bvc2FscwAFAmlkCQBmAgkAZAIICQELZ2V0UHJvcG9zYWwBBQJpZAJfNAUMcHJvcG9zYWxUaW1lCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAcGCQACAQIScHJvcG9zYWwgbm90IGFsaXZlBAFpAQdkZXBvc2l0AAQGY2hlY2tzCQDMCAIJARRpc1BheVJlcHV0YXRpb25Bc3NldAEFAWkFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQKY3VycmVudEtleQkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBA1jdXJyZW50QW1vdW50CQEcdXNlckRlcG9zaXRlZFJlcHV0YXRpb25Bc3NldAEIBQFpBmNhbGxlcgQJbmV3QW1vdW50CQBkAgUNY3VycmVudEFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFCmN1cnJlbnRLZXkFCW5ld0Ftb3VudAUDbmlsCQACAQITb25seVJlcHV0YXRpb25Bc3NldAFpAQh3aXRoZHJhdwEGYW1vdW50BApjdXJyZW50S2V5CQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEDWN1cnJlbnRBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwUKY3VycmVudEtleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQJbmV3QW1vdW50CQBlAgUNY3VycmVudEFtb3VudAUGYW1vdW50AwkAZgIAAAUGYW1vdW50CQACAQIeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAZgIJARJnZXRVbmxvY2tUaW1lc3RhbXABCAUBaQZjYWxsZXIIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQACAQIGTG9ja2VkAwkAZgIAAAUJbmV3QW1vdW50CQACAQISTm90IGVub3VnaCBiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQpjdXJyZW50S2V5BQluZXdBbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQFD3JlcHV0YXRpb25Bc3NldAUDbmlsAWkBDmNyZWF0ZVByb3Bvc2FsAgV0aXRsZQR0ZXh0BAVjb3VudAkBDmNvdW50UHJvcG9zYWxzAAkAzAgCCQELc2V0UHJvcG9zYWwHBQVjb3VudAgFAWkGY2FsbGVyCQDcBAEFBXRpdGxlCQDcBAEFBHRleHQIBQlsYXN0QmxvY2sJdGltZXN0YW1wAAAAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWNvdW50UHJvcG9zYWxzS2V5AAkAZAIFBWNvdW50AAEFA25pbAFpAQR2b3RlAgJpZAR2b3RlAwkBASEBCQEPaXNQcm9wb3NhbEFsaXZlAQUCaWQJAAIBAhBwcm9wb3NhbE5vdEFsaXZlBAhwcm9wb3NhbAkBC2dldFByb3Bvc2FsAQUCaWQECnVubG9ja1RpbWUJAJYDAQkAzAgCCQBkAggFCHByb3Bvc2FsAl80BQxwcm9wb3NhbFRpbWUJAMwIAgkBEmdldFVubG9ja1RpbWVzdGFtcAEIBQFpBmNhbGxlcgUDbmlsBAtwcmV2aXVzVm90ZQkBC2dldFVzZXJWb3RlAgUCaWQIBQFpBmNhbGxlcgQJdm90ZVBvd2VyCQEcdXNlckRlcG9zaXRlZFJlcHV0YXRpb25Bc3NldAEIBQFpBmNhbGxlcgkAzAgCCQELc2V0UHJvcG9zYWwHBQJpZAgFCHByb3Bvc2FsAl8xCAUIcHJvcG9zYWwCXzIIBQhwcm9wb3NhbAJfMwgFCHByb3Bvc2FsAl80CQBlAggFCHByb3Bvc2FsAl81AwkAZgIFC3ByZXZpdXNWb3RlAAAFC3ByZXZpdXNWb3RlCQBkAgAAAwUEdm90ZQUJdm90ZVBvd2VyAAAJAGUCCAUIcHJvcG9zYWwCXzYDCQBmAgAABQtwcmV2aXVzVm90ZQULcHJldml1c1ZvdGUJAGQCAAADBQR2b3RlAAAFCXZvdGVQb3dlcgUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQDvb2c=", "height": 2761212, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 59gAqqiQUDxnxCFaQLR6hVhyrHyZDRQXqPqFVZq4QmC7 Next: 6RZpiTJPRtkgsntoX7mnj6h8jSZ92mrgRgEWx6AqnC6v Diff:
OldNewDifferences
4949 }
5050 else throw("proposal not found")
5151 }, a)
52- $Tuple6(addressFromStringValue(y[0]), y[1], y[2], parseIntValue(y[3]), parseIntValue(y[4]), parseIntValue(y[5]))
52+ $Tuple6(Address(fromBase16String(y[0])), y[1], y[2], parseIntValue(y[3]), parseIntValue(y[4]), parseIntValue(y[5]))
5353 }
5454
5555
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = base58'88Tkdpqchhiqc9tNNG3SWQ2gfhZB4rBJKhMNS5Xmxhqw'
77
88 let c = ((((1000 * 60) * 60) * 24) * 3)
99
1010 func d () = "cp"
1111
1212
1313 func e (f) = makeString(["p", toString(f)], a)
1414
1515
1616 func g (h) = makeString(["ut", toBase58String(h.bytes)], a)
1717
1818
1919 func i (h) = makeString(["ud", toBase58String(h.bytes)], a)
2020
2121
2222 func j (f,h) = makeString(["up", toString(f), toBase58String(h.bytes)], a)
2323
2424
2525 func k (f,h,l) = StringEntry(j(f, h), toString(l))
2626
2727
2828 func m (f,h) = {
2929 let n = getInteger(j(f, h))
3030 if ($isInstanceOf(n, "Int"))
3131 then {
3232 let o = n
3333 o
3434 }
3535 else 0
3636 }
3737
3838
3939 func p (q,r,s,t,u,v,w) = StringEntry(e(q), makeString_11C([toBase16String(r.bytes), s, t, toString(u), toString(v), toString(w)], a))
4040
4141
4242 func x (q) = {
4343 let y = split({
4444 let n = getString(this, e(q))
4545 if ($isInstanceOf(n, "String"))
4646 then {
4747 let z = n
4848 z
4949 }
5050 else throw("proposal not found")
5151 }, a)
52- $Tuple6(addressFromStringValue(y[0]), y[1], y[2], parseIntValue(y[3]), parseIntValue(y[4]), parseIntValue(y[5]))
52+ $Tuple6(Address(fromBase16String(y[0])), y[1], y[2], parseIntValue(y[3]), parseIntValue(y[4]), parseIntValue(y[5]))
5353 }
5454
5555
5656 func A (o) = if ((size(o.payments) == 1))
5757 then if ((o.payments[0].assetId == b))
5858 then true
5959 else throw("only reputation assets")
6060 else throw("only 1 payment")
6161
6262
6363 func B (h) = {
6464 let n = getInteger(this, g(h))
6565 if ($isInstanceOf(n, "Int"))
6666 then {
6767 let C = n
6868 C
6969 }
7070 else 0
7171 }
7272
7373
7474 func D () = {
7575 let n = getInteger(this, d())
7676 if ($isInstanceOf(n, "Int"))
7777 then {
7878 let C = n
7979 C
8080 }
8181 else 0
8282 }
8383
8484
8585 func E (h) = {
8686 let n = getInteger(this, i(h))
8787 if ($isInstanceOf(n, "Int"))
8888 then {
8989 let C = n
9090 C
9191 }
9292 else 0
9393 }
9494
9595
9696 func F (q) = if (if ((D() > q))
9797 then ((x(q)._4 + c) > lastBlock.timestamp)
9898 else false)
9999 then true
100100 else throw("proposal not alive")
101101
102102
103103 @Callable(o)
104104 func deposit () = {
105105 let G = [A(o)]
106106 if ((G == G))
107107 then {
108108 let H = toBase58String(o.caller.bytes)
109109 let I = E(o.caller)
110110 let J = (I + o.payments[0].amount)
111111 [IntegerEntry(H, J)]
112112 }
113113 else throw("onlyReputationAsset")
114114 }
115115
116116
117117
118118 @Callable(o)
119119 func withdraw (K) = {
120120 let H = toBase58String(o.caller.bytes)
121121 let I = {
122122 let n = getInteger(this, H)
123123 if ($isInstanceOf(n, "Int"))
124124 then {
125125 let C = n
126126 C
127127 }
128128 else 0
129129 }
130130 let J = (I - K)
131131 if ((0 > K))
132132 then throw("Can't withdraw negative amount")
133133 else if ((B(o.caller) > lastBlock.timestamp))
134134 then throw("Locked")
135135 else if ((0 > J))
136136 then throw("Not enough balance")
137137 else [IntegerEntry(H, J), ScriptTransfer(o.caller, K, b)]
138138 }
139139
140140
141141
142142 @Callable(o)
143143 func createProposal (s,t) = {
144144 let L = D()
145145 [p(L, o.caller, toBase16String(s), toBase16String(t), lastBlock.timestamp, 0, 0), IntegerEntry(d(), (L + 1))]
146146 }
147147
148148
149149
150150 @Callable(o)
151151 func vote (q,M) = if (!(F(q)))
152152 then throw("proposalNotAlive")
153153 else {
154154 let N = x(q)
155155 let O = max([(N._4 + c), B(o.caller)])
156156 let P = m(q, o.caller)
157157 let l = E(o.caller)
158158 [p(q, N._1, N._2, N._3, N._4, (N._5 - (if ((P > 0))
159159 then P
160160 else (0 + (if (M)
161161 then l
162162 else 0)))), (N._6 - (if ((0 > P))
163163 then P
164164 else (0 + (if (M)
165165 then 0
166166 else l)))))]
167167 }
168168
169169
170170 @Verifier(Q)
171171 func R () = sigVerify(Q.bodyBytes, Q.proofs[0], Q.senderPublicKey)
172172

github/deemru/w8io/c3f4982 
30.30 ms