tx · 7ZuL8CJhFp3XTxfPUoAGPoN8akwDKme74GnArhQ2nNzb

3MzQMaPKMso833WMyawZkLLU9aiTBodj3EJ:  -0.05000000 Waves

2023.03.29 16:01 [2511270] smart account 3MzQMaPKMso833WMyawZkLLU9aiTBodj3EJ > SELF 0.00000000 Waves

{ "type": 13, "id": "7ZuL8CJhFp3XTxfPUoAGPoN8akwDKme74GnArhQ2nNzb", "fee": 5000000, "feeAssetId": null, "timestamp": 1680094916262, "version": 2, "chainId": 84, "sender": "3MzQMaPKMso833WMyawZkLLU9aiTBodj3EJ", "senderPublicKey": "8jQBuu4aTpy9qeV8UyrDijd71FH5NTDGjGUAxH2PtD5g", "proofs": [ "2aJwohRW4M3BvnRUsPDTNeUhCHPTiEcFFpRcNW3xWTAPKhnUAsANi2giepQ4KRsLREsKgcjopkrxXv9ey7rePcvy" ], "script": "base64:BgIICAISBAoCCAgKAANTRVACAl9fAAZNVUxUMTIAgKCUpY0dARVrZXlTV2F2ZXNQcm94eUFkZHJlc3MAAhYlc19fc1dhdmVzUHJveHlBZGRyZXNzARBrZXlTV2F2ZXNBc3NldElkAAIRJXNfX3NXYXZlc0Fzc2V0SWQBF2tleVN0YWtpbmdQcm9maXRBZGRyZXNzAAIYJXNfX3N0YWtpbmdQcm9maXRBZGRyZXNzAQ5rZXlMZWFzZWRSYXRpbwILcG9vbEFkZHJlc3MHYXNzZXRJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgtsZWFzZWRSYXRpbwkAzAgCBQtwb29sQWRkcmVzcwkAzAgCBQdhc3NldElkBQNuaWwFA1NFUAEVa2V5TGVhc2VkUmF0aW9EZWZhdWx0AQdhc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhJsZWFzZWRSYXRpb0RlZmF1bHQJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABF2tleUxlYXNlZFJhdGlvVG9sZXJhbmNlAgtwb29sQWRkcmVzcwdhc3NldElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICFGxlYXNlZFJhdGlvVG9sZXJhbmNlCQDMCAIFC3Bvb2xBZGRyZXNzCQDMCAIFB2Fzc2V0SWQFA25pbAUDU0VQAQ1rZXlNaW5CYWxhbmNlAgtwb29sQWRkcmVzcwdhc3NldElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCm1pbkJhbGFuY2UJAMwIAgULcG9vbEFkZHJlc3MJAMwIAgUHYXNzZXRJZAUDbmlsBQNTRVABFGtleU1pbkJhbGFuY2VEZWZhdWx0AQdhc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhFtaW5CYWxhbmNlRGVmYXVsdAkAzAgCBQdhc3NldElkBQNuaWwFA1NFUAEBaQEaZ2V0UG9vbExlYXNlQ29uZmlnUkVBRE9OTFkCC3Bvb2xBZGRyZXNzB2Fzc2V0SWQECyR0MDEwMjExMzc1BAckbWF0Y2gwCQCfCAEJAQ5rZXlMZWFzZWRSYXRpbwIFC3Bvb2xBZGRyZXNzBQdhc3NldElkAwkAAQIFByRtYXRjaDACA0ludAQBcgUHJG1hdGNoMAkAlAoCBgkAlwMBCQDMCAIAZAkAzAgCCQCWAwEJAMwIAgAACQDMCAIFAXIFA25pbAUDbmlsCQACAQkBFWtleUxlYXNlZFJhdGlvRGVmYXVsdAEFB2Fzc2V0SWQECmlzTGVhc2FibGUIBQskdDAxMDIxMTM3NQJfMQQLbGVhc2VkUmF0aW8IBQskdDAxMDIxMTM3NQJfMgQKbWluQmFsYW5jZQQHJG1hdGNoMAkAnwgBCQENa2V5TWluQmFsYW5jZQIFC3Bvb2xBZGRyZXNzBQdhc3NldElkAwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAkAlgMBCQDMCAIAAAkAzAgCBQFiBQNuaWwEByRtYXRjaDEJAJ8IAQkBFGtleU1pbkJhbGFuY2VEZWZhdWx0AQUHYXNzZXRJZAMJAAECBQckbWF0Y2gxAgNJbnQEAmJkBQckbWF0Y2gxCQCWAwEJAMwIAgAACQDMCAIFAmJkBQNuaWwAAAQLJHQwMTYzMTE4NTUDCQAAAgUHYXNzZXRJZAIFV0FWRVMJAJUKAwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEVa2V5U1dhdmVzUHJveHlBZGRyZXNzAAIACQCdCAIFBHRoaXMJAQt2YWx1ZU9yRWxzZQIJARBrZXlTV2F2ZXNBc3NldElkAAIABQZNVUxUMTIJAJUKAwIAAgAAAAQMcHJveHlBZGRyZXNzCAULJHQwMTYzMTE4NTUCXzEEDHByb3h5QXNzZXRJZAgFCyR0MDE2MzExODU1Al8yBAxwcm94eVJhdGVNdWwIBQskdDAxNjMxMTg1NQJfMwQUc3Rha2luZ1Byb2ZpdEFkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBF2tleVN0YWtpbmdQcm9maXRBZGRyZXNzAAIACQCUCgIFA25pbAkAmQoHBQppc0xlYXNhYmxlBQtsZWFzZWRSYXRpbwUKbWluQmFsYW5jZQUMcHJveHlBZGRyZXNzBQxwcm94eUFzc2V0SWQFDHByb3h5UmF0ZU11bAUUc3Rha2luZ1Byb2ZpdEFkZHJlc3MAlM5MwQ==", "height": 2511270, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: nFQDaWhtovzdNVeEfUQtJAJvpPvGWpYQqV3jrxHPYpU Next: DaTnJ6HFPcRwyCMkXA5WY7Axfhwe5dSUsugtaeT7fTc1 Diff:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SEP = "__"
5+
6+let MULT12 = 1000000000000
57
68 func keySWavesProxyAddress () = "%s__sWavesProxyAddress"
79
1517 func keyLeasedRatio (poolAddress,assetId) = makeString(["%s%s%s", "leasedRatio", poolAddress, assetId], SEP)
1618
1719
18-func keyLeasedRatioDefault (assetId) = makeString(["%s%s", "leasedRatio", assetId], SEP)
20+func keyLeasedRatioDefault (assetId) = makeString(["%s%s", "leasedRatioDefault", assetId], SEP)
1921
2022
2123 func keyLeasedRatioTolerance (poolAddress,assetId) = makeString(["%s%s%s", "leasedRatioTolerance", poolAddress, assetId], SEP)
2931
3032 @Callable(i)
3133 func getPoolLeaseConfigREADONLY (poolAddress,assetId) = {
32- let $t09841278 = match getInteger(keyLeasedRatio(poolAddress, assetId)) {
34+ let $t010211375 = match getInteger(keyLeasedRatio(poolAddress, assetId)) {
3335 case r: Int =>
3436 $Tuple2(true, min([100, max([0, r])]))
3537 case _ =>
36- match getInteger(keyLeasedRatioDefault(assetId)) {
37- case rd: Int =>
38- $Tuple2(true, min([100, max([0, rd])]))
39- case _ =>
40- $Tuple2(false, 0)
41- }
38+ throw(keyLeasedRatioDefault(assetId))
4239 }
43- let isLeasable = $t09841278._1
44- let leasedRatio = $t09841278._2
40+ let isLeasable = $t010211375._1
41+ let leasedRatio = $t010211375._2
4542 let minBalance = match getInteger(keyMinBalance(poolAddress, assetId)) {
4643 case b: Int =>
4744 max([0, b])
5350 0
5451 }
5552 }
56- let $t015341733 = if ((assetId == "WAVES"))
57- then $Tuple2(valueOrElse(getString(this, keySWavesProxyAddress()), ""), getString(this, valueOrElse(keySWavesAssetId(), "")))
58- else $Tuple2("", "")
59- let proxyAddress = $t015341733._1
60- let proxyAssetId = $t015341733._2
53+ let $t016311855 = if ((assetId == "WAVES"))
54+ then $Tuple3(valueOrElse(getString(this, keySWavesProxyAddress()), ""), getString(this, valueOrElse(keySWavesAssetId(), "")), MULT12)
55+ else $Tuple3("", "", 0)
56+ let proxyAddress = $t016311855._1
57+ let proxyAssetId = $t016311855._2
58+ let proxyRateMul = $t016311855._3
6159 let stakingProfitAddress = valueOrElse(getString(this, keyStakingProfitAddress()), "")
62- $Tuple2(nil, $Tuple6(isLeasable, leasedRatio, minBalance, proxyAddress, proxyAssetId, stakingProfitAddress))
60+ $Tuple2(nil, $Tuple7(isLeasable, leasedRatio, minBalance, proxyAddress, proxyAssetId, proxyRateMul, stakingProfitAddress))
6361 }
6462
6563
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SEP = "__"
5+
6+let MULT12 = 1000000000000
57
68 func keySWavesProxyAddress () = "%s__sWavesProxyAddress"
79
810
911 func keySWavesAssetId () = "%s__sWavesAssetId"
1012
1113
1214 func keyStakingProfitAddress () = "%s__stakingProfitAddress"
1315
1416
1517 func keyLeasedRatio (poolAddress,assetId) = makeString(["%s%s%s", "leasedRatio", poolAddress, assetId], SEP)
1618
1719
18-func keyLeasedRatioDefault (assetId) = makeString(["%s%s", "leasedRatio", assetId], SEP)
20+func keyLeasedRatioDefault (assetId) = makeString(["%s%s", "leasedRatioDefault", assetId], SEP)
1921
2022
2123 func keyLeasedRatioTolerance (poolAddress,assetId) = makeString(["%s%s%s", "leasedRatioTolerance", poolAddress, assetId], SEP)
2224
2325
2426 func keyMinBalance (poolAddress,assetId) = makeString(["%s%s%s", "minBalance", poolAddress, assetId], SEP)
2527
2628
2729 func keyMinBalanceDefault (assetId) = makeString(["%s%s", "minBalanceDefault", assetId], SEP)
2830
2931
3032 @Callable(i)
3133 func getPoolLeaseConfigREADONLY (poolAddress,assetId) = {
32- let $t09841278 = match getInteger(keyLeasedRatio(poolAddress, assetId)) {
34+ let $t010211375 = match getInteger(keyLeasedRatio(poolAddress, assetId)) {
3335 case r: Int =>
3436 $Tuple2(true, min([100, max([0, r])]))
3537 case _ =>
36- match getInteger(keyLeasedRatioDefault(assetId)) {
37- case rd: Int =>
38- $Tuple2(true, min([100, max([0, rd])]))
39- case _ =>
40- $Tuple2(false, 0)
41- }
38+ throw(keyLeasedRatioDefault(assetId))
4239 }
43- let isLeasable = $t09841278._1
44- let leasedRatio = $t09841278._2
40+ let isLeasable = $t010211375._1
41+ let leasedRatio = $t010211375._2
4542 let minBalance = match getInteger(keyMinBalance(poolAddress, assetId)) {
4643 case b: Int =>
4744 max([0, b])
4845 case _ =>
4946 match getInteger(keyMinBalanceDefault(assetId)) {
5047 case bd: Int =>
5148 max([0, bd])
5249 case _ =>
5350 0
5451 }
5552 }
56- let $t015341733 = if ((assetId == "WAVES"))
57- then $Tuple2(valueOrElse(getString(this, keySWavesProxyAddress()), ""), getString(this, valueOrElse(keySWavesAssetId(), "")))
58- else $Tuple2("", "")
59- let proxyAddress = $t015341733._1
60- let proxyAssetId = $t015341733._2
53+ let $t016311855 = if ((assetId == "WAVES"))
54+ then $Tuple3(valueOrElse(getString(this, keySWavesProxyAddress()), ""), getString(this, valueOrElse(keySWavesAssetId(), "")), MULT12)
55+ else $Tuple3("", "", 0)
56+ let proxyAddress = $t016311855._1
57+ let proxyAssetId = $t016311855._2
58+ let proxyRateMul = $t016311855._3
6159 let stakingProfitAddress = valueOrElse(getString(this, keyStakingProfitAddress()), "")
62- $Tuple2(nil, $Tuple6(isLeasable, leasedRatio, minBalance, proxyAddress, proxyAssetId, stakingProfitAddress))
60+ $Tuple2(nil, $Tuple7(isLeasable, leasedRatio, minBalance, proxyAddress, proxyAssetId, proxyRateMul, stakingProfitAddress))
6361 }
6462
6563

github/deemru/w8io/3ef1775 
33.94 ms