tx · EVNABj6mAxswSboffjipqZarn62UVLQmrK5LN8S63pR8

3N9XFD2Yw3uN27NjudPVjNEGtvS6JJTxK6Z:  -0.00500000 Waves

2023.04.08 19:13 [2525809] smart account 3N9XFD2Yw3uN27NjudPVjNEGtvS6JJTxK6Z > SELF 0.00000000 Waves

{ "type": 13, "id": "EVNABj6mAxswSboffjipqZarn62UVLQmrK5LN8S63pR8", "fee": 500000, "feeAssetId": null, "timestamp": 1680970436074, "version": 2, "chainId": 84, "sender": "3N9XFD2Yw3uN27NjudPVjNEGtvS6JJTxK6Z", "senderPublicKey": "49QuuedtSwEkoupQ2jEdBY8g6ePKegTkLaL8WDteNCHg", "proofs": [ "4XrLnJqmGa7aHVpdGQhRDchzjevsVt5uU29fdtJitJ17Mf2MyYwEdd4QTjiSzCV65ScEK2Gao9bsavpnLinpBUUx" ], "script": "base64:BgIYCAISABIAEgASABIDCgEIEgASABIDCgEIGwAFV1JDSWQCLDU0dnV4WnBDcjJGYmJ3aDFUdTR5Nm5LVERMWlZwZGdNZGNWM2tzODFHWjdLAAtXUkNEZWNpbWFscwAGAAxXUkNUaHJlc2hvbGQJAGgCAKCNBgDAhD0AD1dSQ1RocmVzaG9sZExvZwkAaAIABQCAwtcvARN0b3RhbFNoYXJlQnlVc2VyS0VZAQVvd25lcgkAuQkCCQDMCAICBnNoYXJlcwkAzAgCBQVvd25lcgUDbmlsAgFfARR0b3RhbFNoYXJlQnlVc2VyUkVBRAEFb3duZXIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBE3RvdGFsU2hhcmVCeVVzZXJLRVkBBQVvd25lcgAAABJ0b3RhbElzc3VlZFdSQ19LRVkCEHRvdGFsX2lzc3VlZF9XUkMBE3RvdGFsSXNzdWVkV1JDX1JFQUQACQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFEnRvdGFsSXNzdWVkV1JDX0tFWQAAAA50b3RhbFNoYXJlc0tFWQIMdG90YWxfc2hhcmVzAQ90b3RhbFNoYXJlc1JFQUQACQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFDnRvdGFsU2hhcmVzS0VZAAAAGXRvdGFsTm9TaGFyZUNvbGxhdGVyYWxLRVkCGHRvdGFsX25vc2hhcmVfY29sbGF0ZXJhbAEadG90YWxOb1NoYXJlQ29sbGF0ZXJhbFJFQUQACQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFGXRvdGFsTm9TaGFyZUNvbGxhdGVyYWxLRVkAAAANSU5JVElBTF9QUklDRQkAaAIAAgDAhD0AG3dhdmVzUmVmZXJlbmNlUHJpY2VfV1JDX0tFWQIVd2F2ZXNfcmVmZXJlbmNlX3ByaWNlARx3YXZlc1JlZmVyZW5jZVByaWNlX1dSQ19SRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRt3YXZlc1JlZmVyZW5jZVByaWNlX1dSQ19LRVkFDUlOSVRJQUxfUFJJQ0UBE3VzZXJTaGFyZUZyYWN0aW9uXzQBBW93bmVyBAt0b3RhbFNoYXJlcwkBD3RvdGFsU2hhcmVzUkVBRAADCQBmAgULdG90YWxTaGFyZXMAAAQOdG90YWxVc2VyU2hhcmUJARR0b3RhbFNoYXJlQnlVc2VyUkVBRAEFBW93bmVyCQBrAwCQTgUOdG90YWxVc2VyU2hhcmUFC3RvdGFsU2hhcmVzAAAACnBhcmFtQV9LRVkCAUEBC3BhcmFtQV9SRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzAgFBAGQBD2NvbXB1dGVMb2dUTURJUgIKaXNzdWVkX3dyYwFBCQBlAgUPV1JDVGhyZXNob2xkTG9nCQBoAgkAbQYFCmlzc3VlZF93cmMFC1dSQ0RlY2ltYWxzAAoAAAAGBQZIQUxGVVAFAUEBDVRNRElSbXVsdGlwbHkDBmFtb3VudAppc3N1ZWRfd3JjAUEDAwkAAAIFBmFtb3VudAAABgkAAAIFCmlzc3VlZF93cmMAAAAACQBrAwUGYW1vdW50CQBsBgAKAAAJAQ9jb21wdXRlTG9nVE1ESVICBQppc3N1ZWRfd3JjBQFBAAgACAUGSEFMRlVQAIDC1y8BD2NvbXB1dGVUTURJX1dSQwIKaXNzdWVkX3dyYwFBAwkAZgIFCmlzc3VlZF93cmMFDFdSQ1RocmVzaG9sZAkBDVRNRElSbXVsdGlwbHkDBQppc3N1ZWRfd3JjBQppc3N1ZWRfd3JjBQFBBQxXUkNUaHJlc2hvbGQBC2dldFRNRElfV1JDAAkBD2NvbXB1dGVUTURJX1dSQwIJARN0b3RhbElzc3VlZFdSQ19SRUFEAAkBC3BhcmFtQV9SRUFEAAEUZ2V0TWF4QmFzZVRNRFVfV0FWRVMACQENVE1ESVJtdWx0aXBseQMJAGgCCQEadG90YWxOb1NoYXJlQ29sbGF0ZXJhbFJFQUQAAAoJARN0b3RhbElzc3VlZFdSQ19SRUFEAAkBC3BhcmFtQV9SRUFEAAENZ2V0VE1EVV9XQVZFUwAEGHRvdGFsX25vc2hhcmVfY29sbGF0ZXJhbAkBGnRvdGFsTm9TaGFyZUNvbGxhdGVyYWxSRUFEAAMJAGYCBRh0b3RhbF9ub3NoYXJlX2NvbGxhdGVyYWwAAAQZbWF4X2Jhc2VfdW5sb2NrYWJsZV93YXZlcwkBFGdldE1heEJhc2VUTURVX1dBVkVTAAMJAGYCBRh0b3RhbF9ub3NoYXJlX2NvbGxhdGVyYWwFGW1heF9iYXNlX3VubG9ja2FibGVfd2F2ZXMFGW1heF9iYXNlX3VubG9ja2FibGVfd2F2ZXMFGHRvdGFsX25vc2hhcmVfY29sbGF0ZXJhbAAAARFnZXRVc2VyVE1ESV9XQVZFUwEFb3duZXIJAGsDCQELZ2V0VE1ESV9XUkMACQBoAgDoBwkBE3VzZXJTaGFyZUZyYWN0aW9uXzQBBQVvd25lcgkBHHdhdmVzUmVmZXJlbmNlUHJpY2VfV1JDX1JFQUQAARFnZXRVc2VyVE1EVV9XQVZFUwEFb3duZXIJAGsDCQENZ2V0VE1EVV9XQVZFUwAJARN1c2VyU2hhcmVGcmFjdGlvbl80AQUFb3duZXIAkE4BD2dldFVzZXJUTURVX1dSQwEFb3duZXIJAGsDCQERZ2V0VXNlclRNRFVfV0FWRVMBBQVvd25lcgkBHHdhdmVzUmVmZXJlbmNlUHJpY2VfV1JDX1JFQUQAAIDC1y8IAWkBDWRlcG9zaXRfc2hhcmUABANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAhxBdHRhY2hlZCBwYXltZW50IGlzIHJlcXVpcmVkAwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECFk9ubHkgV0FWRVMgaXMgYWxsb3dlZC4EB2FjY291bnQJAKUIAQgFAWkGY2FsbGVyBBB0b3RhbFNoYXJlQnlVc2VyCQEUdG90YWxTaGFyZUJ5VXNlclJFQUQBBQdhY2NvdW50BAt0b3RhbFNoYXJlcwkBD3RvdGFsU2hhcmVzUkVBRAAJAMwIAgkBDEludGVnZXJFbnRyeQIJARN0b3RhbFNoYXJlQnlVc2VyS0VZAQUHYWNjb3VudAkAZAIFEHRvdGFsU2hhcmVCeVVzZXIIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ50b3RhbFNoYXJlc0tFWQkAZAIFC3RvdGFsU2hhcmVzCAUDcG10BmFtb3VudAUDbmlsAWkBBWlzc3VlAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIcQXR0YWNoZWQgcGF5bWVudCBpcyByZXF1aXJlZAMJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQJAAIBAhZPbmx5IFdBVkVTIGlzIGFsbG93ZWQuBAdhY2NvdW50CQClCAEIBQFpBmNhbGxlcgQJbWF4X3dhdmVzCQERZ2V0VXNlclRNRElfV0FWRVMBBQdhY2NvdW50AwkAZgIIBQNwbXQGYW1vdW50BQltYXhfd2F2ZXMJAAIBCQCsAgIJAKwCAgkArAICCQCsAgICE1VzZXIgbG9jayBsaW1pdCBpcyAJAKQDAQUJbWF4X3dhdmVzAg0gV0FWRVMuIFNlbnQgCQCkAwEIBQNwbXQGYW1vdW50AgcgV0FWRVMuBBB3cmNfaXNzdWVfYW1vdW50CQBrAwgFA3BtdAZhbW91bnQJARx3YXZlc1JlZmVyZW5jZVByaWNlX1dSQ19SRUFEAACAwtcvBBl0b3RhbF9ub19zaGFyZV9jb2xsYXRlcmFsCQEadG90YWxOb1NoYXJlQ29sbGF0ZXJhbFJFQUQABAx0b3RhbF9pc3N1ZWQJARN0b3RhbElzc3VlZFdSQ19SRUFEAAkAzAgCCQEMSW50ZWdlckVudHJ5AgUZdG90YWxOb1NoYXJlQ29sbGF0ZXJhbEtFWQkAZAIFGXRvdGFsX25vX3NoYXJlX2NvbGxhdGVyYWwIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJ0b3RhbElzc3VlZFdSQ19LRVkJAGQCBQx0b3RhbF9pc3N1ZWQFEHdyY19pc3N1ZV9hbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWNjb3VudAUQd3JjX2lzc3VlX2Ftb3VudAkA2QQBBQVXUkNJZAUDbmlsAWkBBGJ1cm4ABANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAhxBdHRhY2hlZCBwYXltZW50IGlzIHJlcXVpcmVkAwkBAiE9AggFA3BtdAdhc3NldElkCQDZBAEFBVdSQ0lkCQACAQIUT25seSBXUkMgaXMgYWxsb3dlZC4EB2FjY291bnQJAKUIAQgFAWkGY2FsbGVyBBBtYXhfYnVybmFibGVfd3JjCQEPZ2V0VXNlclRNRFVfV1JDAQUHYWNjb3VudAMJAGYCCAUDcG10BmFtb3VudAUQbWF4X2J1cm5hYmxlX3dyYwkAAgEJAKwCAgkArAICAhFVc2VyIGJ1cm4gbGltaXQ6IAkApAMBBRBtYXhfYnVybmFibGVfd3JjAgQgV1JDBAx1bmxvY2tfd2F2ZXMJAGsDCAUDcG10BmFtb3VudACAwtcvCQEcd2F2ZXNSZWZlcmVuY2VQcmljZV9XUkNfUkVBRAAJAAIBCQCkAwEFDHVubG9ja193YXZlcwFpAQ10ZXN0X2dldF90bWRpAAkAAgEJAKwCAgIIUmVzdWx0OiAJAKQDAQkBC2dldFRNRElfV1JDAAFpARJ0ZXN0X2dldF91c2VyX3RtZGkBB2FjY291bnQJAAIBCQCsAgICCFJlc3VsdDogCQCkAwEJARFnZXRVc2VyVE1ESV9XQVZFUwEFB2FjY291bnQBaQESdGVzdF9nZXRfYmFzZV90bWR1AAkAAgEJAKwCAgIIUmVzdWx0OiAJAKQDAQkBFGdldE1heEJhc2VUTURVX1dBVkVTAAFpAQ10ZXN0X2dldF90bWR1AAkAAgEJAKwCAgIIUmVzdWx0OiAJAKQDAQkBDWdldFRNRFVfV0FWRVMAAWkBEnRlc3RfZ2V0X3VzZXJfdG1kdQEHYWNjb3VudAkAAgEJAKwCAgIIUmVzdWx0OiAJAKQDAQkBD2dldFVzZXJUTURVX1dSQwEFB2FjY291bnQAlP0Ttg==", "height": 2525809, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C9iAKsjde94Ysusy4eZF1jgMYrrM5TSNszsFEofe8qvZ Next: 5q8G5pqry6J5JjEumWsuxFPsrVbrBXExvjdv7TiEBVSf Diff:
OldNewDifferences
5656 func v (w,x) = (d - (log(w, b, 10, 0, 6, HALFUP) * x))
5757
5858
59-func y (z,w,x) = fraction(z, pow(10, 0, v(w, x), 8, 8, HALFUP), 100000000)
59+func y (z,w,x) = if (if ((z == 0))
60+ then true
61+ else (w == 0))
62+ then 0
63+ else fraction(z, pow(10, 0, v(w, x), 8, 8, HALFUP), 100000000)
6064
6165
6266 func A (w,x) = if ((w > c))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "54vuxZpCr2Fbbwh1Tu4y6nKTDLZVpdgMdcV3ks81GZ7K"
55
66 let b = 6
77
88 let c = (100000 * 1000000)
99
1010 let d = (5 * 100000000)
1111
1212 func e (f) = makeString(["shares", f], "_")
1313
1414
1515 func g (f) = valueOrElse(getInteger(this, e(f)), 0)
1616
1717
1818 let h = "total_issued_WRC"
1919
2020 func i () = valueOrElse(getInteger(this, h), 0)
2121
2222
2323 let j = "total_shares"
2424
2525 func k () = valueOrElse(getInteger(this, j), 0)
2626
2727
2828 let l = "total_noshare_collateral"
2929
3030 func m () = valueOrElse(getInteger(this, l), 0)
3131
3232
3333 let n = (2 * 1000000)
3434
3535 let o = "waves_reference_price"
3636
3737 func p () = valueOrElse(getInteger(this, o), n)
3838
3939
4040 func q (f) = {
4141 let r = k()
4242 if ((r > 0))
4343 then {
4444 let s = g(f)
4545 fraction(10000, s, r)
4646 }
4747 else 0
4848 }
4949
5050
5151 let t = "A"
5252
5353 func u () = valueOrElse(getInteger(this, "A"), 100)
5454
5555
5656 func v (w,x) = (d - (log(w, b, 10, 0, 6, HALFUP) * x))
5757
5858
59-func y (z,w,x) = fraction(z, pow(10, 0, v(w, x), 8, 8, HALFUP), 100000000)
59+func y (z,w,x) = if (if ((z == 0))
60+ then true
61+ else (w == 0))
62+ then 0
63+ else fraction(z, pow(10, 0, v(w, x), 8, 8, HALFUP), 100000000)
6064
6165
6266 func A (w,x) = if ((w > c))
6367 then y(w, w, x)
6468 else c
6569
6670
6771 func B () = A(i(), u())
6872
6973
7074 func C () = y((m() * 10), i(), u())
7175
7276
7377 func D () = {
7478 let E = m()
7579 if ((E > 0))
7680 then {
7781 let F = C()
7882 if ((E > F))
7983 then F
8084 else E
8185 }
8286 else 0
8387 }
8488
8589
8690 func G (f) = fraction(B(), (1000 * q(f)), p())
8791
8892
8993 func H (f) = fraction(D(), q(f), 10000)
9094
9195
9296 func I (f) = fraction(H(f), p(), 100000000)
9397
9498
9599 @Callable(J)
96100 func deposit_share () = {
97101 let K = if ((size(J.payments) == 1))
98102 then J.payments[0]
99103 else throw("Attached payment is required")
100104 if (isDefined(K.assetId))
101105 then throw("Only WAVES is allowed.")
102106 else {
103107 let L = toString(J.caller)
104108 let M = g(L)
105109 let r = k()
106110 [IntegerEntry(e(L), (M + K.amount)), IntegerEntry(j, (r + K.amount))]
107111 }
108112 }
109113
110114
111115
112116 @Callable(J)
113117 func issue () = {
114118 let K = if ((size(J.payments) == 1))
115119 then J.payments[0]
116120 else throw("Attached payment is required")
117121 if (isDefined(K.assetId))
118122 then throw("Only WAVES is allowed.")
119123 else {
120124 let L = toString(J.caller)
121125 let N = G(L)
122126 if ((K.amount > N))
123127 then throw((((("User lock limit is " + toString(N)) + " WAVES. Sent ") + toString(K.amount)) + " WAVES."))
124128 else {
125129 let O = fraction(K.amount, p(), 100000000)
126130 let P = m()
127131 let Q = i()
128132 [IntegerEntry(l, (P + K.amount)), IntegerEntry(h, (Q + O)), ScriptTransfer(addressFromStringValue(L), O, fromBase58String(a))]
129133 }
130134 }
131135 }
132136
133137
134138
135139 @Callable(J)
136140 func burn () = {
137141 let K = if ((size(J.payments) == 1))
138142 then J.payments[0]
139143 else throw("Attached payment is required")
140144 if ((K.assetId != fromBase58String(a)))
141145 then throw("Only WRC is allowed.")
142146 else {
143147 let L = toString(J.caller)
144148 let R = I(L)
145149 if ((K.amount > R))
146150 then throw((("User burn limit: " + toString(R)) + " WRC"))
147151 else {
148152 let S = fraction(K.amount, 100000000, p())
149153 throw(toString(S))
150154 }
151155 }
152156 }
153157
154158
155159
156160 @Callable(J)
157161 func test_get_tmdi () = throw(("Result: " + toString(B())))
158162
159163
160164
161165 @Callable(J)
162166 func test_get_user_tmdi (L) = throw(("Result: " + toString(G(L))))
163167
164168
165169
166170 @Callable(J)
167171 func test_get_base_tmdu () = throw(("Result: " + toString(C())))
168172
169173
170174
171175 @Callable(J)
172176 func test_get_tmdu () = throw(("Result: " + toString(D())))
173177
174178
175179
176180 @Callable(J)
177181 func test_get_user_tmdu (L) = throw(("Result: " + toString(I(L))))
178182
179183

github/deemru/w8io/169f3d6 
41.23 ms