tx · 2NYGkfpHYoMQXgZfFY4PMFugKy5Fz6aXBzmitQFHMn2b

3P6PbSiiZ1wDeEUgwCnLMWLBDeY5aHNQmte:  -0.01400000 Waves

2021.03.18 17:28 [2507911] smart account 3P6PbSiiZ1wDeEUgwCnLMWLBDeY5aHNQmte > SELF 0.00000000 Waves

{ "type": 13, "id": "2NYGkfpHYoMQXgZfFY4PMFugKy5Fz6aXBzmitQFHMn2b", "fee": 1400000, "feeAssetId": null, "timestamp": 1616077736164, "version": 1, "sender": "3P6PbSiiZ1wDeEUgwCnLMWLBDeY5aHNQmte", "senderPublicKey": "7FeMmBroq3A5FHw3TAJb5cKN5mhNeeNfF5WtuqG9vAA6", "proofs": [ "5RBtUi8LWP5QAWYtRVwtRMhQhK47vWAd15fSNuLYfcsS3CPknm6AV9E9QUZ6TdEXV4MeBLQ4pqaueR1nNJtje112" ], "script": "base64:AAIEAAAAAAAAADIIAhIHCgUBAQEBARIFCgMICAgSAwoBCBIECgIIARIDCgEBEgMKAQESAwoBARIECgIIAQAAAA4AAAAAEmlzc3VlUGVyY2VudGlsZUtleQIAAAAPaXNzdWVQZXJjZW50aWxlAAAAABNyZWRlZW1QZXJjZW50aWxlS2V5AgAAABByZWRlZW1QZXJjZW50aWxlAAAAAAttaW5Jc3N1ZUtleQIAAAAIbWluSXNzdWUAAAAADG1pblJlZGVlbUtleQIAAAAJbWluUmVkZWVtAAAAAAptaW5Qb29sS2V5AgAAAAdtaW5Qb29sAAAAAAx3aGl0ZWxpc3RLZXkCAAAADmlzc3VlV2hpdGVMaXN0AAAAABNyZWJhbGFuY2VQZXJjZW50aWxlAgAAABRfcmViYWxhbmNlUGVyY2VudGlsZQAAAAAacGVyY2VudGlsZUFjdGl2YXRpb25IZWlnaHQCAAAAGnBlcmNlbnRpbGVBY3RpdmF0aW9uSGVpZ2h0AAAAAApmZWVBZGRyS2V5AgAAAApmZWVBZGRyZXNzAAAAAA5zdGFraW5nQWRkcktleQIAAAAOc3Rha2luZ0FkZHJlc3MAAAAAD2RhZW1vblB1YktleUtleQIAAAAPZGFlbW9uUHVibGljS2V5AAAAABR3YXZlc1BhY2VtYWtlckZlZUtleQIAAAARd2F2ZXNQYWNlbWFrZXJGZWUAAAAAE3VzZG5QYWNlbWFrZXJGZWVLZXkCAAAAEHVzZG5QYWNlbWFrZXJGZWUAAAAAE2RldmlhdGlvblBlcmNlbnRpbGUCAAAAFF9kZXZpYXRpb25QZXJjZW50aWxlAAAACAAAAANpbnYBAAAACXNldFBhcmFtcwAAAAUAAAACaVAAAAACclAAAAACbUkAAAACbVIAAAACbVADCQEAAAACIT0AAAACCAUAAAADaW52AAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABtvbmx5IHNlbGYgY2FuIGNoYW5nZSBwYXJhbXMDAwMDAwkAAGYAAAACAAAAAAAAAAAABQAAAAJpUAYJAABmAAAAAgAAAAAAAAAAAAUAAAACclAGCQAAZgAAAAIAAAAAAAAAAAAFAAAAAm1JBgkAAGYAAAACAAAAAAAAAAAABQAAAAJtUgYJAABmAAAAAgAAAAAAAAAAAAUAAAACbVAJAAACAAAAAQIAAAANc29tZXRoaW5nIDwgMAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASaXNzdWVQZXJjZW50aWxlS2V5BQAAAAJpUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATcmVkZWVtUGVyY2VudGlsZUtleQUAAAACclAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAC21pbklzc3VlS2V5BQAAAAJtSQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAMbWluUmVkZWVtS2V5BQAAAAJtUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKbWluUG9vbEtleQUAAAACbVAFAAAAA25pbAAAAAFpAQAAAAdzZXRBZGRyAAAAAwAAAAdmZWVBZGRyAAAAC3N0YWtpbmdBZGRyAAAACGRhZW1vblBLAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAFm9ubHkgc2VsZiBjYW4gc2V0IGFkZHIDCQAAAAAAAAIJAAQmAAAAAQUAAAAHZmVlQWRkcgUAAAAEdW5pdAkAAAIAAAABAgAAAA9iYWQgZmVlIGFkZHJlc3MDCQAAAAAAAAIJAAQmAAAAAQUAAAALc3Rha2luZ0FkZHIFAAAABHVuaXQJAAACAAAAAQIAAAATYmFkIHN0YWtpbmcgYWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAApmZWVBZGRyS2V5BQAAAAdmZWVBZGRyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADnN0YWtpbmdBZGRyS2V5BQAAAAtzdGFraW5nQWRkcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9kYWVtb25QdWJLZXlLZXkFAAAACGRhZW1vblBLBQAAAANuaWwAAAABaQEAAAAMc2V0V2hpdGVsaXN0AAAAAQAAAAFsAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAHm9ubHkgc2VsZiBjYW4gY2hhbmdlIHdoaXRlbGlzdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAx3aGl0ZWxpc3RLZXkFAAAAAWwFAAAAA25pbAAAAAFpAQAAABZzZXRSZWJhbGFuY2VQZXJjZW50aWxlAAAAAgAAAARhZGRyAAAAAnJQAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAKG9ubHkgc2VsZiBjYW4gY2hhbmdlIHJlYmFsYW5jZVBlcmNlbnRpbGUDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAABGFkZHIJAAACAAAAAQIAAAALYmFkIGFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEYWRkcgUAAAATcmViYWxhbmNlUGVyY2VudGlsZQUAAAACclAFAAAAA25pbAAAAAFpAQAAACZzZXRSZWJhbGFuY2VQZXJjZW50aWxlQWN0aXZhdGlvbkhlaWdodAAAAAEAAAABaAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAC9vbmx5IHNlbGYgY2FuIGNoYW5nZSBwZXJjZW50aWxlQWN0aXZhdGlvbkhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAacGVyY2VudGlsZUFjdGl2YXRpb25IZWlnaHQFAAAAAWgFAAAAA25pbAAAAAFpAQAAAAtzZXRXYXZlc0ZlZQAAAAEAAAABZgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACZvbmx5IHNlbGYgY2FuIGNoYW5nZSB3YXZlc1BhY2VtYWtlckZlZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUd2F2ZXNQYWNlbWFrZXJGZWVLZXkFAAAAAWYFAAAAA25pbAAAAAFpAQAAAApzZXRVc2RuRmVlAAAAAQAAAAFmAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAJW9ubHkgc2VsZiBjYW4gY2hhbmdlIHVzZG5QYWNlbWFrZXJGZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE3VzZG5QYWNlbWFrZXJGZWVLZXkFAAAAAWYFAAAAA25pbAAAAAFpAQAAAA9zZXRNYXhEZXZpYXRpb24AAAACAAAABGFkZHIAAAAKcGVyY2VudGlsZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACVvbmx5IHNlbGYgY2FuIGNoYW5nZSB1c2RuUGFjZW1ha2VyRmVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABGFkZHIFAAAAE2RldmlhdGlvblBlcmNlbnRpbGUFAAAACnBlcmNlbnRpbGUFAAAAA25pbAAAAAChOO37", "chainId": 87, "height": 2507911, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HA9WrP24xQ1fT6Np1TAzXBGszwbLzFMXMXefKF2AChsT Next: none Diff:
OldNewDifferences
2626 let wavesPacemakerFeeKey = "wavesPacemakerFee"
2727
2828 let usdnPacemakerFeeKey = "usdnPacemakerFee"
29+
30+let deviationPercentile = "_deviationPercentile"
2931
3032 @Callable(inv)
3133 func setParams (iP,rP,mI,mR,mP) = if ((inv.caller != this))
9193 else [IntegerEntry(usdnPacemakerFeeKey, f)]
9294
9395
96+
97+@Callable(i)
98+func setMaxDeviation (addr,percentile) = if ((i.caller != this))
99+ then throw("only self can change usdnPacemakerFee")
100+ else [IntegerEntry((addr + deviationPercentile), percentile)]
101+
102+
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
1616 let rebalancePercentile = "_rebalancePercentile"
1717
1818 let percentileActivationHeight = "percentileActivationHeight"
1919
2020 let feeAddrKey = "feeAddress"
2121
2222 let stakingAddrKey = "stakingAddress"
2323
2424 let daemonPubKeyKey = "daemonPublicKey"
2525
2626 let wavesPacemakerFeeKey = "wavesPacemakerFee"
2727
2828 let usdnPacemakerFeeKey = "usdnPacemakerFee"
29+
30+let deviationPercentile = "_deviationPercentile"
2931
3032 @Callable(inv)
3133 func setParams (iP,rP,mI,mR,mP) = if ((inv.caller != this))
3234 then throw("only self can change params")
3335 else if (if (if (if (if ((0 > iP))
3436 then true
3537 else (0 > rP))
3638 then true
3739 else (0 > mI))
3840 then true
3941 else (0 > mR))
4042 then true
4143 else (0 > mP))
4244 then throw("something < 0")
4345 else [IntegerEntry(issuePercentileKey, iP), IntegerEntry(redeemPercentileKey, rP), IntegerEntry(minIssueKey, mI), IntegerEntry(minRedeemKey, mR), IntegerEntry(minPoolKey, mP)]
4446
4547
4648
4749 @Callable(i)
4850 func setAddr (feeAddr,stakingAddr,daemonPK) = if ((i.caller != this))
4951 then throw("only self can set addr")
5052 else if ((addressFromString(feeAddr) == unit))
5153 then throw("bad fee address")
5254 else if ((addressFromString(stakingAddr) == unit))
5355 then throw("bad staking address")
5456 else [StringEntry(feeAddrKey, feeAddr), StringEntry(stakingAddrKey, stakingAddr), StringEntry(daemonPubKeyKey, daemonPK)]
5557
5658
5759
5860 @Callable(i)
5961 func setWhitelist (l) = if ((i.caller != this))
6062 then throw("only self can change whitelist")
6163 else [StringEntry(whitelistKey, l)]
6264
6365
6466
6567 @Callable(i)
6668 func setRebalancePercentile (addr,rP) = if ((i.caller != this))
6769 then throw("only self can change rebalancePercentile")
6870 else if (!(isDefined(addressFromString(addr))))
6971 then throw("bad address")
7072 else [IntegerEntry((addr + rebalancePercentile), rP)]
7173
7274
7375
7476 @Callable(i)
7577 func setRebalancePercentileActivationHeight (h) = if ((i.caller != this))
7678 then throw("only self can change percentileActivationHeight")
7779 else [IntegerEntry(percentileActivationHeight, h)]
7880
7981
8082
8183 @Callable(i)
8284 func setWavesFee (f) = if ((i.caller != this))
8385 then throw("only self can change wavesPacemakerFee")
8486 else [IntegerEntry(wavesPacemakerFeeKey, f)]
8587
8688
8789
8890 @Callable(i)
8991 func setUsdnFee (f) = if ((i.caller != this))
9092 then throw("only self can change usdnPacemakerFee")
9193 else [IntegerEntry(usdnPacemakerFeeKey, f)]
9294
9395
96+
97+@Callable(i)
98+func setMaxDeviation (addr,percentile) = if ((i.caller != this))
99+ then throw("only self can change usdnPacemakerFee")
100+ else [IntegerEntry((addr + deviationPercentile), percentile)]
101+
102+

github/deemru/w8io/6500d08 
49.64 ms