tx · BEWKpjcYDdoy5XrQZNazuT3i9J4YFb5AqebabARtUAvq

3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8:  -0.00200000 Waves

2023.01.15 17:48 [2406205] smart account 3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8 > SELF 0.00000000 Waves

{ "type": 13, "id": "BEWKpjcYDdoy5XrQZNazuT3i9J4YFb5AqebabARtUAvq", "fee": 200000, "feeAssetId": null, "timestamp": 1673794197406, "version": 2, "chainId": 84, "sender": "3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8", "senderPublicKey": "ATuPi6fn8277fNiCoRgPTav9QG15CJoW95GEGcDmfYt8", "proofs": [ "45HVaC27bhSuJssTN68G2Sbufjg43dGewS88qfuDgsBWWT2FmswWdNiSmNFyb6byD5yWeYYQmyCWi8Tc4oe6m5Ae" ], "script": "base64:BgIKCAISABIECgIBAQsABXdjZElkAiw1V0U2SEJWc21BYmFwVG1US3BteVdtVVI2N2ZjMTZ5YkZyTmp4em1EQnRQYQALd2NkRGVjaW1hbHMAAgETdG90YWxTaGFyZUJ5VXNlcktFWQEFb3duZXIJALkJAgkAzAgCAgZzaGFyZXMJAMwIAgUFb3duZXIFA25pbAIBXwEUdG90YWxTaGFyZUJ5VXNlclJFQUQBBW93bmVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARN0b3RhbFNoYXJlQnlVc2VyS0VZAQUFb3duZXIAAAASdG90YWxJc3N1ZWRXQ0RfS0VZAhB0b3RhbF9pc3N1ZWRfV0NEARN0b3RhbElzc3VlZFdDRF9SRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRJ0b3RhbElzc3VlZFdDRF9LRVkAAAAOdG90YWxTaGFyZXNLRVkCDHRvdGFsX3NoYXJlcwEPdG90YWxTaGFyZXNSRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ50b3RhbFNoYXJlc0tFWQAAAApwYXJhbUFfS0VZAgFBAQtwYXJhbUFfUkVBRAAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwIBQQBkAQxjb21wdXRlVE1ESVICCmlzc3VlZF93Y2QBQQkAawMAoI0GAOgHCQBsBgUKaXNzdWVkX3djZAULd2NkRGVjaW1hbHMFAUEAAgAIBQZIQUxGVVACAWkBDWRlcG9zaXRfc2hhcmUABANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAhxBdHRhY2hlZCBwYXltZW50IGlzIHJlcXVpcmVkAwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECFk9ubHkgV0FWRVMgaXMgYWxsb3dlZC4EB2FjY291bnQJAKUIAQgFAWkGY2FsbGVyBBB0b3RhbFNoYXJlQnlVc2VyCQEUdG90YWxTaGFyZUJ5VXNlclJFQUQBBQdhY2NvdW50BAt0b3RhbFNoYXJlcwkBD3RvdGFsU2hhcmVzUkVBRAAJAMwIAgkBDEludGVnZXJFbnRyeQIJARN0b3RhbFNoYXJlQnlVc2VyS0VZAQUHYWNjb3VudAkAZAIFEHRvdGFsU2hhcmVCeVVzZXIIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ50b3RhbFNoYXJlc0tFWQkAZAIFC3RvdGFsU2hhcmVzCAUDcG10BmFtb3VudAUDbmlsAWkBCWdldF90bWRpcgIKaXNzdWVkX3djZAFBCQACAQkApAMBCQEMY29tcHV0ZVRNRElSAgUKaXNzdWVkX3djZAUBQQBYmxw3", "height": 2406205, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6AjVp3zBookgTckkr4aoSFzPA6jAQdaYVZjahmHgtoY4 Next: 9GPhzvvXCPRR1ucPDkbwusV2U5vwMfyezMLQNGHeAaAe Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "5WE6HBVsmAbapTmTKpmyWmUR67fc16ybFrNjxzmDBtPa"
55
6-func b (c) = makeString(["shares", c], "_")
6+let b = 2
7+
8+func c (d) = makeString(["shares", d], "_")
79
810
9-func d (c) = valueOrElse(getInteger(this, b(c)), 0)
11+func e (d) = valueOrElse(getInteger(this, c(d)), 0)
1012
1113
12-let e = "total_issued_WCD"
14+let f = "total_issued_WCD"
1315
14-func f () = valueOrElse(getInteger(this, e), 0)
16+func g () = valueOrElse(getInteger(this, f), 0)
1517
1618
17-let g = "total_shares"
19+let h = "total_shares"
1820
19-func h () = valueOrElse(getInteger(this, g), 0)
21+func i () = valueOrElse(getInteger(this, h), 0)
2022
2123
22-@Callable(i)
24+let j = "A"
25+
26+func k () = valueOrElse(getInteger(this, "A"), 100)
27+
28+
29+func l (m,n) = fraction(100000, 1000, pow(m, b, n, 2, 8, HALFUP))
30+
31+
32+@Callable(o)
2333 func deposit_share () = {
24- let j = if ((size(i.payments) == 1))
25- then i.payments[0]
34+ let p = if ((size(o.payments) == 1))
35+ then o.payments[0]
2636 else throw("Attached payment is required")
27- if (isDefined(j.assetId))
37+ if (isDefined(p.assetId))
2838 then throw("Only WAVES is allowed.")
2939 else {
30- let k = toString(i.caller)
31- let l = d(k)
32- let m = h()
33-[IntegerEntry(b(k), (l + j.amount)), IntegerEntry(g, (m + j.amount))]
40+ let q = toString(o.caller)
41+ let r = e(q)
42+ let s = i()
43+[IntegerEntry(c(q), (r + p.amount)), IntegerEntry(h, (s + p.amount))]
3444 }
3545 }
46+
47+
48+
49+@Callable(o)
50+func get_tmdir (m,n) = throw(toString(l(m, n)))
3651
3752
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "5WE6HBVsmAbapTmTKpmyWmUR67fc16ybFrNjxzmDBtPa"
55
6-func b (c) = makeString(["shares", c], "_")
6+let b = 2
7+
8+func c (d) = makeString(["shares", d], "_")
79
810
9-func d (c) = valueOrElse(getInteger(this, b(c)), 0)
11+func e (d) = valueOrElse(getInteger(this, c(d)), 0)
1012
1113
12-let e = "total_issued_WCD"
14+let f = "total_issued_WCD"
1315
14-func f () = valueOrElse(getInteger(this, e), 0)
16+func g () = valueOrElse(getInteger(this, f), 0)
1517
1618
17-let g = "total_shares"
19+let h = "total_shares"
1820
19-func h () = valueOrElse(getInteger(this, g), 0)
21+func i () = valueOrElse(getInteger(this, h), 0)
2022
2123
22-@Callable(i)
24+let j = "A"
25+
26+func k () = valueOrElse(getInteger(this, "A"), 100)
27+
28+
29+func l (m,n) = fraction(100000, 1000, pow(m, b, n, 2, 8, HALFUP))
30+
31+
32+@Callable(o)
2333 func deposit_share () = {
24- let j = if ((size(i.payments) == 1))
25- then i.payments[0]
34+ let p = if ((size(o.payments) == 1))
35+ then o.payments[0]
2636 else throw("Attached payment is required")
27- if (isDefined(j.assetId))
37+ if (isDefined(p.assetId))
2838 then throw("Only WAVES is allowed.")
2939 else {
30- let k = toString(i.caller)
31- let l = d(k)
32- let m = h()
33-[IntegerEntry(b(k), (l + j.amount)), IntegerEntry(g, (m + j.amount))]
40+ let q = toString(o.caller)
41+ let r = e(q)
42+ let s = i()
43+[IntegerEntry(c(q), (r + p.amount)), IntegerEntry(h, (s + p.amount))]
3444 }
3545 }
46+
47+
48+
49+@Callable(o)
50+func get_tmdir (m,n) = throw(toString(l(m, n)))
3651
3752

github/deemru/w8io/026f985 
41.85 ms