tx · 5sNCBXJU9rUQHDwGkEq79Yn3co4K2DJPTs5esntNvEvo

3P65HWsxZtnrBW3D4jVtuiv67aDwmUkcZMQ:  -0.00200000 Waves

2022.11.09 11:33 [3374739] smart account 3P65HWsxZtnrBW3D4jVtuiv67aDwmUkcZMQ > SELF 0.00000000 Waves

{ "type": 13, "id": "5sNCBXJU9rUQHDwGkEq79Yn3co4K2DJPTs5esntNvEvo", "fee": 200000, "feeAssetId": null, "timestamp": 1667982806531, "version": 1, "sender": "3P65HWsxZtnrBW3D4jVtuiv67aDwmUkcZMQ", "senderPublicKey": "5d4wPNJknDnzUufWViFo1hGEoFPqtZw9XEjbuAvCjM8t", "proofs": [ "2QWP8L4ecGeBUtYRKHr8P9dKaQhX2AgefehBBVyEWTjkLxantGD1Amqe7FZLdQweNjQ5oT4AaaeLejF26VLSRSNE" ], "script": "base64:BgIJCAISAwoBCBIAFwEGYXNJbnQ0AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIUKEludCwgSW50LCBJbnQsIEludCkEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAhBzaG91bGQgYmUgNCBpbnRzARB3cml0ZUNvbnN0U3RyaW5nAgNrZXkFdmFsdWUDCQEBIQEJAQlpc0RlZmluZWQBCQCdCAIFBHRoaXMFA2tleQkBC1N0cmluZ0VudHJ5AgUDa2V5BQV2YWx1ZQkAAgEJAKwCAgIVYWxyZWFkeSBpbml0aWFsaXplZDogBQNrZXkAC3BlcmlvZEhvdXJzCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMCC3BlcmlvZEhvdXJzCQBoAgAYAAMAD3JlZ3VsYXJNb2RlTmFtZQIHcmVndWxhcgAPcmVndWxhckF2Z1ByaWNlCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMCD3JlZ3VsYXJBdmdQcmljZQCg6DsAD3JlZ1Zlc3RpbmdUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzAg9yZWdWZXN0aW5nVG90YWwJAGgCCQBoAgkAaAIAZADoBwDoBwDoBwANcmVnVmVzdGluZ01pbgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzAg1yZWdWZXN0aW5nTWluCQBoAgkAaAIAZADoBwDoBwARcmVnVmVzdGluZ01heERheXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwIRcmVnVmVzdGluZ01heERheXMA9AMACHJlZ1RvdGFsCQCWCgQFDXJlZ1Zlc3RpbmdNaW4FD3JlZ1Zlc3RpbmdUb3RhbAURcmVnVmVzdGluZ01heERheXMFD3JlZ3VsYXJNb2RlTmFtZQAMc2xvd01vZGVOYW1lAgRzbG93AAxzbG93TWluUHJpY2UJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwIMc2xvd01pblByaWNlAPD9OQAQc2xvd1Zlc3RpbmdUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzAhBzbG93VmVzdGluZ1RvdGFsCQBoAgkAaAIJAGgCAAoA6AcA6AcA6AcADnNsb3dWZXN0aW5nTWluCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMCDnNsb3dWZXN0aW5nTWluCQBoAgkAaAIACgDoBwDoBwASc2xvd1Zlc3RpbmdNYXhEYXlzCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMCEnNsb3dWZXN0aW5nTWF4RGF5cwCIJwAJc2xvd1RvdGFsCQCWCgQFDnNsb3dWZXN0aW5nTWluBRBzbG93VmVzdGluZ1RvdGFsBRJzbG93VmVzdGluZ01heERheXMFDHNsb3dNb2RlTmFtZQAPc3RvcmVkTW9kZVN0b3JlAgpzdG9yZWRNb2RlAApzdG9yZWRNb2RlCQELdmFsdWVPckVsc2UCCQCiCAEFD3N0b3JlZE1vZGVTdG9yZQUPcmVndWxhck1vZGVOYW1lAAp1c2RuT3JhY2xlCQERQGV4dHJOYXRpdmUoMTA2MikBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwIKdXNkbk9yYWNsZQIUbm8gb3JhY2xlIGNvbmZpZ3VyZWQACyR0MDE2MzYxNzM2CQEGYXNJbnQ0AQkA/AcEBQp1c2RuT3JhY2xlAgVwcmljZQkAzAgCBQtwZXJpb2RIb3VycwUDbmlsBQNuaWwACXNwb3RQcmljZQgFCyR0MDE2MzYxNzM2Al8xAAhhdmdQcmljZQgFCyR0MDE2MzYxNzM2Al8yAAhtaW5QcmljZQgFCyR0MDE2MzYxNzM2Al8zAAhtYXhQcmljZQgFCyR0MDE2MzYxNzM2Al80AgFpAQRpbml0AQd1T3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQISb25seSBzZWxmIGNhbiBpbml0CQDMCAIJARB3cml0ZUNvbnN0U3RyaW5nAgIKdXNkbk9yYWNsZQUHdU9yYWNsZQUDbmlsAWkBBmxpbWl0cwAEC3N0b3JlZFRvdGFsAwkAAAIFCnN0b3JlZE1vZGUFD3JlZ3VsYXJNb2RlTmFtZQUIcmVnVG90YWwFCXNsb3dUb3RhbAQMY3VycmVudFRvdGFsAwkAZwIFDHNsb3dNaW5QcmljZQUIbWluUHJpY2UFCXNsb3dUb3RhbAMJAGcCBQhhdmdQcmljZQUPcmVndWxhckF2Z1ByaWNlBQhyZWdUb3RhbAULc3RvcmVkVG90YWwJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQ9zdG9yZWRNb2RlU3RvcmUIBQxjdXJyZW50VG90YWwCXzQFA25pbAUMY3VycmVudFRvdGFsAMAbjAs=", "chainId": 87, "height": 3374739, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F7c7ouTZ59uKK9KWPWav2fXEgxXz8JvuEk4BNHGcwZo3 Next: 7CJibZq6dwYSGrNjoFc729sUs9uPjUuAVBjFjb55NYoo Diff:
OldNewDifferences
3232
3333 let slowMinPrice = valueOrElse(getInteger(this, "slowMinPrice"), 950000)
3434
35-let slowVestingTotal = valueOrElse(getInteger(this, "regVestingTotal"), (((10 * 1000) * 1000) * 1000))
35+let slowVestingTotal = valueOrElse(getInteger(this, "slowVestingTotal"), (((10 * 1000) * 1000) * 1000))
3636
37-let slowVestingMin = valueOrElse(getInteger(this, "regVestingMin"), ((10 * 1000) * 1000))
37+let slowVestingMin = valueOrElse(getInteger(this, "slowVestingMin"), ((10 * 1000) * 1000))
3838
39-let slowVestingMaxDays = valueOrElse(getInteger(this, "regVestingMaxDays"), 5000)
39+let slowVestingMaxDays = valueOrElse(getInteger(this, "slowVestingMaxDays"), 5000)
4040
4141 let slowTotal = $Tuple4(slowVestingMin, slowVestingTotal, slowVestingMaxDays, slowModeName)
4242
4646
4747 let usdnOracle = addressFromStringValue(valueOrErrorMessage(getString(this, "usdnOracle"), "no oracle configured"))
4848
49-let $t016331733 = asInt4(invoke(usdnOracle, "price", [periodHours], nil))
49+let $t016361736 = asInt4(invoke(usdnOracle, "price", [periodHours], nil))
5050
51-let spotPrice = $t016331733._1
51+let spotPrice = $t016361736._1
5252
53-let avgPrice = $t016331733._2
53+let avgPrice = $t016361736._2
5454
55-let minPrice = $t016331733._3
55+let minPrice = $t016361736._3
5656
57-let maxPrice = $t016331733._4
57+let maxPrice = $t016361736._4
5858
5959 @Callable(i)
6060 func init (uOracle) = if ((i.caller != this))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func asInt4 (value) = match value {
55 case x: (Int, Int, Int, Int) =>
66 x
77 case t =>
88 throw("should be 4 ints")
99 }
1010
1111
1212 func writeConstString (key,value) = if (!(isDefined(getString(this, key))))
1313 then StringEntry(key, value)
1414 else throw(("already initialized: " + key))
1515
1616
1717 let periodHours = valueOrElse(getInteger(this, "periodHours"), (24 * 3))
1818
1919 let regularModeName = "regular"
2020
2121 let regularAvgPrice = valueOrElse(getInteger(this, "regularAvgPrice"), 980000)
2222
2323 let regVestingTotal = valueOrElse(getInteger(this, "regVestingTotal"), (((100 * 1000) * 1000) * 1000))
2424
2525 let regVestingMin = valueOrElse(getInteger(this, "regVestingMin"), ((100 * 1000) * 1000))
2626
2727 let regVestingMaxDays = valueOrElse(getInteger(this, "regVestingMaxDays"), 500)
2828
2929 let regTotal = $Tuple4(regVestingMin, regVestingTotal, regVestingMaxDays, regularModeName)
3030
3131 let slowModeName = "slow"
3232
3333 let slowMinPrice = valueOrElse(getInteger(this, "slowMinPrice"), 950000)
3434
35-let slowVestingTotal = valueOrElse(getInteger(this, "regVestingTotal"), (((10 * 1000) * 1000) * 1000))
35+let slowVestingTotal = valueOrElse(getInteger(this, "slowVestingTotal"), (((10 * 1000) * 1000) * 1000))
3636
37-let slowVestingMin = valueOrElse(getInteger(this, "regVestingMin"), ((10 * 1000) * 1000))
37+let slowVestingMin = valueOrElse(getInteger(this, "slowVestingMin"), ((10 * 1000) * 1000))
3838
39-let slowVestingMaxDays = valueOrElse(getInteger(this, "regVestingMaxDays"), 5000)
39+let slowVestingMaxDays = valueOrElse(getInteger(this, "slowVestingMaxDays"), 5000)
4040
4141 let slowTotal = $Tuple4(slowVestingMin, slowVestingTotal, slowVestingMaxDays, slowModeName)
4242
4343 let storedModeStore = "storedMode"
4444
4545 let storedMode = valueOrElse(getString(storedModeStore), regularModeName)
4646
4747 let usdnOracle = addressFromStringValue(valueOrErrorMessage(getString(this, "usdnOracle"), "no oracle configured"))
4848
49-let $t016331733 = asInt4(invoke(usdnOracle, "price", [periodHours], nil))
49+let $t016361736 = asInt4(invoke(usdnOracle, "price", [periodHours], nil))
5050
51-let spotPrice = $t016331733._1
51+let spotPrice = $t016361736._1
5252
53-let avgPrice = $t016331733._2
53+let avgPrice = $t016361736._2
5454
55-let minPrice = $t016331733._3
55+let minPrice = $t016361736._3
5656
57-let maxPrice = $t016331733._4
57+let maxPrice = $t016361736._4
5858
5959 @Callable(i)
6060 func init (uOracle) = if ((i.caller != this))
6161 then throw("only self can init")
6262 else [writeConstString("usdnOracle", uOracle)]
6363
6464
6565
6666 @Callable(i)
6767 func limits () = {
6868 let storedTotal = if ((storedMode == regularModeName))
6969 then regTotal
7070 else slowTotal
7171 let currentTotal = if ((slowMinPrice >= minPrice))
7272 then slowTotal
7373 else if ((avgPrice >= regularAvgPrice))
7474 then regTotal
7575 else storedTotal
7676 $Tuple2([StringEntry(storedModeStore, currentTotal._4)], currentTotal)
7777 }
7878
7979

github/deemru/w8io/3ef1775 
36.94 ms