tx · DaTnJ6HFPcRwyCMkXA5WY7Axfhwe5dSUsugtaeT7fTc1 3MzQMaPKMso833WMyawZkLLU9aiTBodj3EJ: -0.05000000 Waves 2023.03.29 16:03 [2511271] smart account 3MzQMaPKMso833WMyawZkLLU9aiTBodj3EJ > SELF 0.00000000 Waves
{ "type": 13, "id": "DaTnJ6HFPcRwyCMkXA5WY7Axfhwe5dSUsugtaeT7fTc1", "fee": 5000000, "feeAssetId": null, "timestamp": 1680095035352, "version": 2, "chainId": 84, "sender": "3MzQMaPKMso833WMyawZkLLU9aiTBodj3EJ", "senderPublicKey": "8jQBuu4aTpy9qeV8UyrDijd71FH5NTDGjGUAxH2PtD5g", "proofs": [ "3PHsKgy1JcaaAFa9Mwf5X6ewUTuXbSK5YnHEoSTmCGaooaG9U3NfVBYDjiig5pDo6JnBScksrRVNvK6YAmabQqiZ" ], "script": "base64:BgIICAISBAoCCAgKAANTRVACAl9fAAZNVUxUMTIAgKCUpY0dARVrZXlTV2F2ZXNQcm94eUFkZHJlc3MAAhYlc19fc1dhdmVzUHJveHlBZGRyZXNzARBrZXlTV2F2ZXNBc3NldElkAAIRJXNfX3NXYXZlc0Fzc2V0SWQBF2tleVN0YWtpbmdQcm9maXRBZGRyZXNzAAIYJXNfX3N0YWtpbmdQcm9maXRBZGRyZXNzAQ5rZXlMZWFzZWRSYXRpbwILcG9vbEFkZHJlc3MHYXNzZXRJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgtsZWFzZWRSYXRpbwkAzAgCBQtwb29sQWRkcmVzcwkAzAgCBQdhc3NldElkBQNuaWwFA1NFUAEVa2V5TGVhc2VkUmF0aW9EZWZhdWx0AQdhc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhJsZWFzZWRSYXRpb0RlZmF1bHQJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABF2tleUxlYXNlZFJhdGlvVG9sZXJhbmNlAgtwb29sQWRkcmVzcwdhc3NldElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICFGxlYXNlZFJhdGlvVG9sZXJhbmNlCQDMCAIFC3Bvb2xBZGRyZXNzCQDMCAIFB2Fzc2V0SWQFA25pbAUDU0VQAQ1rZXlNaW5CYWxhbmNlAgtwb29sQWRkcmVzcwdhc3NldElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCm1pbkJhbGFuY2UJAMwIAgULcG9vbEFkZHJlc3MJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABFGtleU1pbkJhbGFuY2VEZWZhdWx0AQdhc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhFtaW5CYWxhbmNlRGVmYXVsdAkAzAgCBQdhc3NldElkBQNuaWwFA1NFUAEBaQEaZ2V0UG9vbExlYXNlQ29uZmlnUkVBRE9OTFkCC3Bvb2xBZGRyZXNzB2Fzc2V0SWQECyR0MDEwMjExMzE3BAckbWF0Y2gwCQCfCAEJAQ5rZXlMZWFzZWRSYXRpbwIFC3Bvb2xBZGRyZXNzBQdhc3NldElkAwkAAQIFByRtYXRjaDACA0ludAQBcgUHJG1hdGNoMAkAlAoCBgkAlwMBCQDMCAIAZAkAzAgCCQCWAwEJAMwIAgAACQDMCAIFAXIFA25pbAUDbmlsBAckbWF0Y2gxCQCfCAEJARVrZXlMZWFzZWRSYXRpb0RlZmF1bHQBBQdhc3NldElkAwkAAQIFByRtYXRjaDECA0ludAQCcmQFByRtYXRjaDEJAJQKAgYJAJcDAQkAzAgCAGQJAMwIAgkAlgMBCQDMCAIAAAkAzAgCBQJyZAUDbmlsBQNuaWwJAJQKAgcAewQKaXNMZWFzYWJsZQgFCyR0MDEwMjExMzE3Al8xBAtsZWFzZWRSYXRpbwgFCyR0MDEwMjExMzE3Al8yBAptaW5CYWxhbmNlBAckbWF0Y2gwCQCfCAEJAQ1rZXlNaW5CYWxhbmNlAgULcG9vbEFkZHJlc3MFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwCQCWAwEJAMwIAgAACQDMCAIFAWIFA25pbAQHJG1hdGNoMQkAnwgBCQEUa2V5TWluQmFsYW5jZURlZmF1bHQBBQdhc3NldElkAwkAAQIFByRtYXRjaDECA0ludAQCYmQFByRtYXRjaDEJAJYDAQkAzAgCAAAJAMwIAgUCYmQFA25pbAAABAskdDAxNTczMTc5NwMJAAACBQdhc3NldElkAgVXQVZFUwkAlQoDCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARVrZXlTV2F2ZXNQcm94eUFkZHJlc3MAAgAJAJ0IAgUEdGhpcwkBC3ZhbHVlT3JFbHNlAgkBEGtleVNXYXZlc0Fzc2V0SWQAAgAFBk1VTFQxMgkAlQoDAgACAAAABAxwcm94eUFkZHJlc3MIBQskdDAxNTczMTc5NwJfMQQMcHJveHlBc3NldElkCAULJHQwMTU3MzE3OTcCXzIEDHByb3h5UmF0ZU11bAgFCyR0MDE1NzMxNzk3Al8zBBRzdGFraW5nUHJvZml0QWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEXa2V5U3Rha2luZ1Byb2ZpdEFkZHJlc3MAAgAJAJQKAgUDbmlsCQCZCgcFCmlzTGVhc2FibGUFC2xlYXNlZFJhdGlvBQptaW5CYWxhbmNlBQxwcm94eUFkZHJlc3MFDHByb3h5QXNzZXRJZAUMcHJveHlSYXRlTXVsBRRzdGFraW5nUHJvZml0QWRkcmVzcwCUtYcp", "height": 2511271, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7ZuL8CJhFp3XTxfPUoAGPoN8akwDKme74GnArhQ2nNzb Next: GwZ1FNXoL9HBk87YbCpqV4i1r9jsmLJX7tusy1o7uiiH Diff:
Old | New | Differences | |
---|---|---|---|
31 | 31 | ||
32 | 32 | @Callable(i) | |
33 | 33 | func getPoolLeaseConfigREADONLY (poolAddress,assetId) = { | |
34 | - | let $ | |
34 | + | let $t010211317 = match getInteger(keyLeasedRatio(poolAddress, assetId)) { | |
35 | 35 | case r: Int => | |
36 | 36 | $Tuple2(true, min([100, max([0, r])])) | |
37 | 37 | case _ => | |
38 | - | throw(keyLeasedRatioDefault(assetId)) | |
38 | + | match getInteger(keyLeasedRatioDefault(assetId)) { | |
39 | + | case rd: Int => | |
40 | + | $Tuple2(true, min([100, max([0, rd])])) | |
41 | + | case _ => | |
42 | + | $Tuple2(false, 123) | |
43 | + | } | |
39 | 44 | } | |
40 | - | let isLeasable = $ | |
41 | - | let leasedRatio = $ | |
45 | + | let isLeasable = $t010211317._1 | |
46 | + | let leasedRatio = $t010211317._2 | |
42 | 47 | let minBalance = match getInteger(keyMinBalance(poolAddress, assetId)) { | |
43 | 48 | case b: Int => | |
44 | 49 | max([0, b]) | |
50 | 55 | 0 | |
51 | 56 | } | |
52 | 57 | } | |
53 | - | let $ | |
58 | + | let $t015731797 = if ((assetId == "WAVES")) | |
54 | 59 | then $Tuple3(valueOrElse(getString(this, keySWavesProxyAddress()), ""), getString(this, valueOrElse(keySWavesAssetId(), "")), MULT12) | |
55 | 60 | else $Tuple3("", "", 0) | |
56 | - | let proxyAddress = $ | |
57 | - | let proxyAssetId = $ | |
58 | - | let proxyRateMul = $ | |
61 | + | let proxyAddress = $t015731797._1 | |
62 | + | let proxyAssetId = $t015731797._2 | |
63 | + | let proxyRateMul = $t015731797._3 | |
59 | 64 | let stakingProfitAddress = valueOrElse(getString(this, keyStakingProfitAddress()), "") | |
60 | 65 | $Tuple2(nil, $Tuple7(isLeasable, leasedRatio, minBalance, proxyAddress, proxyAssetId, proxyRateMul, stakingProfitAddress)) | |
61 | 66 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let SEP = "__" | |
5 | 5 | ||
6 | 6 | let MULT12 = 1000000000000 | |
7 | 7 | ||
8 | 8 | func keySWavesProxyAddress () = "%s__sWavesProxyAddress" | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func keySWavesAssetId () = "%s__sWavesAssetId" | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func keyStakingProfitAddress () = "%s__stakingProfitAddress" | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func keyLeasedRatio (poolAddress,assetId) = makeString(["%s%s%s", "leasedRatio", poolAddress, assetId], SEP) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func keyLeasedRatioDefault (assetId) = makeString(["%s%s", "leasedRatioDefault", assetId], SEP) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func keyLeasedRatioTolerance (poolAddress,assetId) = makeString(["%s%s%s", "leasedRatioTolerance", poolAddress, assetId], SEP) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func keyMinBalance (poolAddress,assetId) = makeString(["%s%s%s", "minBalance", poolAddress, assetId], SEP) | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func keyMinBalanceDefault (assetId) = makeString(["%s%s", "minBalanceDefault", assetId], SEP) | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | @Callable(i) | |
33 | 33 | func getPoolLeaseConfigREADONLY (poolAddress,assetId) = { | |
34 | - | let $ | |
34 | + | let $t010211317 = match getInteger(keyLeasedRatio(poolAddress, assetId)) { | |
35 | 35 | case r: Int => | |
36 | 36 | $Tuple2(true, min([100, max([0, r])])) | |
37 | 37 | case _ => | |
38 | - | throw(keyLeasedRatioDefault(assetId)) | |
38 | + | match getInteger(keyLeasedRatioDefault(assetId)) { | |
39 | + | case rd: Int => | |
40 | + | $Tuple2(true, min([100, max([0, rd])])) | |
41 | + | case _ => | |
42 | + | $Tuple2(false, 123) | |
43 | + | } | |
39 | 44 | } | |
40 | - | let isLeasable = $ | |
41 | - | let leasedRatio = $ | |
45 | + | let isLeasable = $t010211317._1 | |
46 | + | let leasedRatio = $t010211317._2 | |
42 | 47 | let minBalance = match getInteger(keyMinBalance(poolAddress, assetId)) { | |
43 | 48 | case b: Int => | |
44 | 49 | max([0, b]) | |
45 | 50 | case _ => | |
46 | 51 | match getInteger(keyMinBalanceDefault(assetId)) { | |
47 | 52 | case bd: Int => | |
48 | 53 | max([0, bd]) | |
49 | 54 | case _ => | |
50 | 55 | 0 | |
51 | 56 | } | |
52 | 57 | } | |
53 | - | let $ | |
58 | + | let $t015731797 = if ((assetId == "WAVES")) | |
54 | 59 | then $Tuple3(valueOrElse(getString(this, keySWavesProxyAddress()), ""), getString(this, valueOrElse(keySWavesAssetId(), "")), MULT12) | |
55 | 60 | else $Tuple3("", "", 0) | |
56 | - | let proxyAddress = $ | |
57 | - | let proxyAssetId = $ | |
58 | - | let proxyRateMul = $ | |
61 | + | let proxyAddress = $t015731797._1 | |
62 | + | let proxyAssetId = $t015731797._2 | |
63 | + | let proxyRateMul = $t015731797._3 | |
59 | 64 | let stakingProfitAddress = valueOrElse(getString(this, keyStakingProfitAddress()), "") | |
60 | 65 | $Tuple2(nil, $Tuple7(isLeasable, leasedRatio, minBalance, proxyAddress, proxyAssetId, proxyRateMul, stakingProfitAddress)) | |
61 | 66 | } | |
62 | 67 | ||
63 | 68 |
github/deemru/w8io/169f3d6 34.38 ms ◑![]()