tx · HA9WrP24xQ1fT6Np1TAzXBGszwbLzFMXMXefKF2AChsT

3P6PbSiiZ1wDeEUgwCnLMWLBDeY5aHNQmte:  -0.01400000 Waves

2020.11.23 13:27 [2341659] smart account 3P6PbSiiZ1wDeEUgwCnLMWLBDeY5aHNQmte > SELF 0.00000000 Waves

{ "type": 13, "id": "HA9WrP24xQ1fT6Np1TAzXBGszwbLzFMXMXefKF2AChsT", "fee": 1400000, "feeAssetId": null, "timestamp": 1606127285195, "version": 1, "sender": "3P6PbSiiZ1wDeEUgwCnLMWLBDeY5aHNQmte", "senderPublicKey": "7FeMmBroq3A5FHw3TAJb5cKN5mhNeeNfF5WtuqG9vAA6", "proofs": [ "2oYoz7JjrPE3LhiLBNbVfvtM45doL5VM3KRtFWV1u9yFW9FiPWScUFnNpfoAesavcc6gCmL2LcSdkgnRdTqfkBY8" ], "script": "base64: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", "chainId": 87, "height": 2341659, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7ywS1PkQyVXyWidQuokrQSRiNV2MwpzvQHk8kzhReN9J Next: 2NYGkfpHYoMQXgZfFY4PMFugKy5Fz6aXBzmitQFHMn2b Diff:
OldNewDifferences
1313
1414 let whitelistKey = "issueWhiteList"
1515
16+let rebalancePercentile = "_rebalancePercentile"
17+
18+let percentileActivationHeight = "percentileActivationHeight"
19+
1620 let feeAddrKey = "feeAddress"
1721
1822 let stakingAddrKey = "stakingAddress"
1923
2024 let daemonPubKeyKey = "daemonPublicKey"
25+
26+let wavesPacemakerFeeKey = "wavesPacemakerFee"
27+
28+let usdnPacemakerFeeKey = "usdnPacemakerFee"
2129
2230 @Callable(inv)
2331 func setParams (iP,rP,mI,mR,mP) = if ((inv.caller != this))
5361 else [StringEntry(whitelistKey, l)]
5462
5563
64+
65+@Callable(i)
66+func setRebalancePercentile (addr,rP) = if ((i.caller != this))
67+ then throw("only self can change rebalancePercentile")
68+ else if (!(isDefined(addressFromString(addr))))
69+ then throw("bad address")
70+ else [IntegerEntry((addr + rebalancePercentile), rP)]
71+
72+
73+
74+@Callable(i)
75+func setRebalancePercentileActivationHeight (h) = if ((i.caller != this))
76+ then throw("only self can change percentileActivationHeight")
77+ else [IntegerEntry(percentileActivationHeight, h)]
78+
79+
80+
81+@Callable(i)
82+func setWavesFee (f) = if ((i.caller != this))
83+ then throw("only self can change wavesPacemakerFee")
84+ else [IntegerEntry(wavesPacemakerFeeKey, f)]
85+
86+
87+
88+@Callable(i)
89+func setUsdnFee (f) = if ((i.caller != this))
90+ then throw("only self can change usdnPacemakerFee")
91+ else [IntegerEntry(usdnPacemakerFeeKey, f)]
92+
93+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let issuePercentileKey = "issuePercentile"
55
66 let redeemPercentileKey = "redeemPercentile"
77
88 let minIssueKey = "minIssue"
99
1010 let minRedeemKey = "minRedeem"
1111
1212 let minPoolKey = "minPool"
1313
1414 let whitelistKey = "issueWhiteList"
1515
16+let rebalancePercentile = "_rebalancePercentile"
17+
18+let percentileActivationHeight = "percentileActivationHeight"
19+
1620 let feeAddrKey = "feeAddress"
1721
1822 let stakingAddrKey = "stakingAddress"
1923
2024 let daemonPubKeyKey = "daemonPublicKey"
25+
26+let wavesPacemakerFeeKey = "wavesPacemakerFee"
27+
28+let usdnPacemakerFeeKey = "usdnPacemakerFee"
2129
2230 @Callable(inv)
2331 func setParams (iP,rP,mI,mR,mP) = if ((inv.caller != this))
2432 then throw("only self can change params")
2533 else if (if (if (if (if ((0 > iP))
2634 then true
2735 else (0 > rP))
2836 then true
2937 else (0 > mI))
3038 then true
3139 else (0 > mR))
3240 then true
3341 else (0 > mP))
3442 then throw("something < 0")
3543 else [IntegerEntry(issuePercentileKey, iP), IntegerEntry(redeemPercentileKey, rP), IntegerEntry(minIssueKey, mI), IntegerEntry(minRedeemKey, mR), IntegerEntry(minPoolKey, mP)]
3644
3745
3846
3947 @Callable(i)
4048 func setAddr (feeAddr,stakingAddr,daemonPK) = if ((i.caller != this))
4149 then throw("only self can set addr")
4250 else if ((addressFromString(feeAddr) == unit))
4351 then throw("bad fee address")
4452 else if ((addressFromString(stakingAddr) == unit))
4553 then throw("bad staking address")
4654 else [StringEntry(feeAddrKey, feeAddr), StringEntry(stakingAddrKey, stakingAddr), StringEntry(daemonPubKeyKey, daemonPK)]
4755
4856
4957
5058 @Callable(i)
5159 func setWhitelist (l) = if ((i.caller != this))
5260 then throw("only self can change whitelist")
5361 else [StringEntry(whitelistKey, l)]
5462
5563
64+
65+@Callable(i)
66+func setRebalancePercentile (addr,rP) = if ((i.caller != this))
67+ then throw("only self can change rebalancePercentile")
68+ else if (!(isDefined(addressFromString(addr))))
69+ then throw("bad address")
70+ else [IntegerEntry((addr + rebalancePercentile), rP)]
71+
72+
73+
74+@Callable(i)
75+func setRebalancePercentileActivationHeight (h) = if ((i.caller != this))
76+ then throw("only self can change percentileActivationHeight")
77+ else [IntegerEntry(percentileActivationHeight, h)]
78+
79+
80+
81+@Callable(i)
82+func setWavesFee (f) = if ((i.caller != this))
83+ then throw("only self can change wavesPacemakerFee")
84+ else [IntegerEntry(wavesPacemakerFeeKey, f)]
85+
86+
87+
88+@Callable(i)
89+func setUsdnFee (f) = if ((i.caller != this))
90+ then throw("only self can change usdnPacemakerFee")
91+ else [IntegerEntry(usdnPacemakerFeeKey, f)]
92+
93+

github/deemru/w8io/3ef1775 
42.30 ms