tx · 3K9Li9Aa78jsBpLA96h865KrXmT6S8wSvRK8J95qezgZ

3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8:  -0.00200000 Waves

2023.01.16 23:18 [2407966] smart account 3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8 > SELF 0.00000000 Waves

{ "type": 13, "id": "3K9Li9Aa78jsBpLA96h865KrXmT6S8wSvRK8J95qezgZ", "fee": 200000, "feeAssetId": null, "timestamp": 1673900307055, "version": 2, "chainId": 84, "sender": "3N1XAEyg1TQGa5FCEerrRhLGi5KyVq26Xm8", "senderPublicKey": "ATuPi6fn8277fNiCoRgPTav9QG15CJoW95GEGcDmfYt8", "proofs": [ "3qnWFYfPUGq9cjXmKUR8XJqPBeW223Z3TyMjE4EyLKxz7666UDWhcFZmrBho9SBsuDE5rVGeRChaszXTHJdUgnd5" ], "script": "base64:BgIPCAISABIDCgEIEgQKAgEBEgAFd2NkSWQCLDVXRTZIQlZzbUFiYXBUbVRLcG15V21VUjY3ZmMxNnliRnJOanh6bURCdFBhAAt3Y2REZWNpbWFscwACARN0b3RhbFNoYXJlQnlVc2VyS0VZAQVvd25lcgkAuQkCCQDMCAICBnNoYXJlcwkAzAgCBQVvd25lcgUDbmlsAgFfARR0b3RhbFNoYXJlQnlVc2VyUkVBRAEFb3duZXIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBE3RvdGFsU2hhcmVCeVVzZXJLRVkBBQVvd25lcgAAABJ0b3RhbElzc3VlZFdDRF9LRVkCEHRvdGFsX2lzc3VlZF9XQ0QBE3RvdGFsSXNzdWVkV0NEX1JFQUQACQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFEnRvdGFsSXNzdWVkV0NEX0tFWQAAAA50b3RhbFNoYXJlc0tFWQIMdG90YWxfc2hhcmVzAQ90b3RhbFNoYXJlc1JFQUQACQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFDnRvdGFsU2hhcmVzS0VZAAAAEnRvdGFsQ29sbGF0ZXJhbEtFWQIQdG90YWxfY29sbGF0ZXJhbAETdG90YWxDb2xsYXRlcmFsUkVBRAAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUSdG90YWxDb2xsYXRlcmFsS0VZAAABEXVzZXJTaGFyZUZyYWN0aW9uAQVvd25lcgQLdG90YWxTaGFyZXMJAQ90b3RhbFNoYXJlc1JFQUQAAwkAZgIFC3RvdGFsU2hhcmVzAAAEDnRvdGFsVXNlclNoYXJlCQEUdG90YWxTaGFyZUJ5VXNlclJFQUQBBQVvd25lcgkAawMAgMLXLwUOdG90YWxVc2VyU2hhcmUFC3RvdGFsU2hhcmVzAAAACnBhcmFtQV9LRVkCAUEBC3BhcmFtQV9SRUFEAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzAgFBAGQBD2NvbXB1dGVMb2dUTURJUgIKaXNzdWVkX3djZAFBCQBlAgCAyrXuAQkAaAIJAG0GBQppc3N1ZWRfd2NkBQt3Y2REZWNpbWFscwAKAAAABgUGSEFMRlVQBQFBAQ1UTURJUm11bHRpcGx5AwZhbW91bnQKaXNzdWVkX3djZAFBCQBrAwUGYW1vdW50CQBsBgAKAAAJAQ9jb21wdXRlTG9nVE1ESVICBQppc3N1ZWRfd2NkBQFBAAgACAUGSEFMRlVQAIDC1y8BC2NvbXB1dGVUTURJAgppc3N1ZWRfd2NkAUEDCQBmAgUKaXNzdWVkX3djZACAreIECQENVE1ESVJtdWx0aXBseQMFCmlzc3VlZF93Y2QFCmlzc3VlZF93Y2QFAUEAgK3iBAEHZ2V0VE1ESQAJAQtjb21wdXRlVE1ESQIJARN0b3RhbElzc3VlZFdDRF9SRUFEAAkBC3BhcmFtQV9SRUFEAAELZ2V0VXNlclRNREkBBW93bmVyCQBrAwkBB2dldFRNREkACQERdXNlclNoYXJlRnJhY3Rpb24BBQVvd25lcgCAwtcvAwFpAQ1kZXBvc2l0X3NoYXJlAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIcQXR0YWNoZWQgcGF5bWVudCBpcyByZXF1aXJlZAMJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQJAAIBAhZPbmx5IFdBVkVTIGlzIGFsbG93ZWQuBAdhY2NvdW50CQClCAEIBQFpBmNhbGxlcgQQdG90YWxTaGFyZUJ5VXNlcgkBFHRvdGFsU2hhcmVCeVVzZXJSRUFEAQUHYWNjb3VudAQLdG90YWxTaGFyZXMJAQ90b3RhbFNoYXJlc1JFQUQABA90b3RhbENvbGxhdGVyYWwJARN0b3RhbENvbGxhdGVyYWxSRUFEAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBE3RvdGFsU2hhcmVCeVVzZXJLRVkBBQdhY2NvdW50CQBkAgUQdG90YWxTaGFyZUJ5VXNlcggFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFDnRvdGFsU2hhcmVzS0VZCQBkAgULdG90YWxTaGFyZXMIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJ0b3RhbENvbGxhdGVyYWxLRVkJAGQCBQ90b3RhbENvbGxhdGVyYWwIBQNwbXQGYW1vdW50BQNuaWwBaQEEdGVzdAEHYWNjb3VudAkAAgEJAKwCAgIIUmVzdWx0OiAJAKQDAQkBC2dldFVzZXJUTURJAQUHYWNjb3VudAFpAQd0ZXN0X2lpAgppc3N1ZWRfd2NkAUEJAAIBCQCsAgICCFJlc3VsdDogCQCkAwEJAQtjb21wdXRlVE1ESQIFCmlzc3VlZF93Y2QFAUEAkKOSFQ==", "height": 2407966, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3NwPdgvxBCoh5krNCScVtwijAi1Rr9TLLZhvxD96UNyK Next: Cn5Vz8MkuM4fVutgyYi8guu2yAYMoDSgMCZex1Csy8yh Diff:
OldNewDifferences
8181 func test (A) = throw(("Result: " + toString(x(A))))
8282
8383
84+
85+@Callable(y)
86+func test_ii (r,s) = throw(("Result: " + toString(v(r, s))))
87+
88+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "5WE6HBVsmAbapTmTKpmyWmUR67fc16ybFrNjxzmDBtPa"
55
66 let b = 2
77
88 func c (d) = makeString(["shares", d], "_")
99
1010
1111 func e (d) = valueOrElse(getInteger(this, c(d)), 0)
1212
1313
1414 let f = "total_issued_WCD"
1515
1616 func g () = valueOrElse(getInteger(this, f), 0)
1717
1818
1919 let h = "total_shares"
2020
2121 func i () = valueOrElse(getInteger(this, h), 0)
2222
2323
2424 let j = "total_collateral"
2525
2626 func k () = valueOrElse(getInteger(this, j), 0)
2727
2828
2929 func l (d) = {
3030 let m = i()
3131 if ((m > 0))
3232 then {
3333 let n = e(d)
3434 fraction(100000000, n, m)
3535 }
3636 else 0
3737 }
3838
3939
4040 let o = "A"
4141
4242 func p () = valueOrElse(getInteger(this, "A"), 100)
4343
4444
4545 func q (r,s) = (500000000 - (log(r, b, 10, 0, 6, HALFUP) * s))
4646
4747
4848 func t (u,r,s) = fraction(u, pow(10, 0, q(r, s), 8, 8, HALFUP), 100000000)
4949
5050
5151 func v (r,s) = if ((r > 10000000))
5252 then t(r, r, s)
5353 else 10000000
5454
5555
5656 func w () = v(g(), p())
5757
5858
5959 func x (d) = fraction(w(), l(d), 100000000)
6060
6161
6262 @Callable(y)
6363 func deposit_share () = {
6464 let z = if ((size(y.payments) == 1))
6565 then y.payments[0]
6666 else throw("Attached payment is required")
6767 if (isDefined(z.assetId))
6868 then throw("Only WAVES is allowed.")
6969 else {
7070 let A = toString(y.caller)
7171 let B = e(A)
7272 let m = i()
7373 let C = k()
7474 [IntegerEntry(c(A), (B + z.amount)), IntegerEntry(h, (m + z.amount)), IntegerEntry(j, (C + z.amount))]
7575 }
7676 }
7777
7878
7979
8080 @Callable(y)
8181 func test (A) = throw(("Result: " + toString(x(A))))
8282
8383
84+
85+@Callable(y)
86+func test_ii (r,s) = throw(("Result: " + toString(v(r, s))))
87+
88+

github/deemru/w8io/169f3d6 
50.61 ms