tx · 4EfPqzkJAHf9sjnjyccdb8Y8pb8Xw9u5kfHdvXj8PCWZ

3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS:  -0.01400000 Waves

2021.10.25 17:02 [1761936] smart account 3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS > SELF 0.00000000 Waves

{ "type": 13, "id": "4EfPqzkJAHf9sjnjyccdb8Y8pb8Xw9u5kfHdvXj8PCWZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1635170543926, "version": 1, "sender": "3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS", "senderPublicKey": "FWDMjbKuHyuUuAo4utnjwDgcbsiysMPDjX835SxvtLHq", "proofs": [ "4W237JWobSZcz7dHviZUSikQgKKf9i94qhKKka15TxgLJ8aGfycRgvgndujptZsgLHgaDPg6hGcwD7jksdMe7X7q" ], "script": "base64:AAIFAAAAAAAAABAIAhIAEgASAwoBARIDCgEBAAAAFgAAAAAHYmFsYW5jZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVKMjU/C0oWt5judpFHXM19dztnXKmPy+aQAAAAARU1dPUGdvdmVybmFuY2VBZHIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAB2JhbGFuY2UCAAAAD1NXT1BfZ292ZXJuYW5jZQIAAAAVRW1wdHkgU1dPUF9nb3Zlcm5hbmNlAAAAAA1XYXZlc1VzZG5Qb29sCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdiYWxhbmNlAgAAAA9XQVZFU19VU0ROX1Bvb2wCAAAAFUVtcHR5IFdBVkVTX1VTRE5fUG9vbAAAAAAXZGVmaWhlbHBlck1hbmFnZXJQdWJLZXkJAAJZAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAdiYWxhbmNlAgAAABlkZWZpaGVscGVyX21hbmFnZXJfUHViS2V5AgAAACNFbXB0eSBrZXkgZGVmaWhlbHBlcl9tYW5hZ2VyX1B1YktleQAAAAAMYWRtaW5QdWJLZXkxAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAMYWRtaW5QdWJLZXkyAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAMYWRtaW5QdWJLZXkzAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAIa2V5T3duZXICAAAABW93bmVyAAAAABNrZXlJc1Byb3RvY29sQWN0aXZlAgAAABBpc1Byb3RvY29sQWN0aXZlAAAAAAVvd25lcgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5T3duZXICAAAADkVtcHR5IGtleU93bmVyAAAAABBpc1Byb3RvY29sQWN0aXZlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQbAAAAAgUAAAAHYmFsYW5jZQUAAAATa2V5SXNQcm90b2NvbEFjdGl2ZQIAAAAaRW1wdHkga2V5IGlzUHJvdG9jb2xBY3RpdmUAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAARa2V5VXNlclNXT1BMb2NrZWQCAAAADF9TV09QX2Ftb3VudAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAABFNXT1ABAAAAIKyUuGOGsPbsU6hw8+u99mb0VELAEVHGE8ldKEb5UFi7AAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAAUY2FsY1dhdmVzUHJvdG9jb2xGZWUAAAAABAAAAAtiYWxhbmNlVVNETgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADVdhdmVzVXNkblBvb2wCAAAAD0JfYXNzZXRfYmFsYW5jZQIAAAAVRW1wdHkgQl9hc3NldF9iYWxhbmNlBAAAAAxiYWxhbmNlV0FWRVMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA1XYXZlc1VzZG5Qb29sAgAAAA9BX2Fzc2V0X2JhbGFuY2UCAAAAFUVtcHR5IEFfYXNzZXRfYmFsYW5jZQQAAAAJZmVlSW5VU0ROCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHYmFsYW5jZQIAAAAUcHJvdG9jb2xfZmVlX2luX3VzZG4CAAAAGkVtcHR5IHByb3RvY29sX2ZlZV9pbl91c2RuBAAAAApwcmljZVdBVkVTCQAAawAAAAMFAAAAC2JhbGFuY2VVU0ROBQAAAAlmZWVJblVTRE4FAAAADGJhbGFuY2VXQVZFUwUAAAAKcHJpY2VXQVZFUwEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAARU1dPUGdvdmVybmFuY2VBZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAADnVzZXJTV09QQW1vdW50AQAAAAljbGFpbUNhbGMAAAABAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAABHVpZm8JAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAR1aWZvAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAABHVpZm8AAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0lu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", "chainId": 84, "height": 1761936, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BxWSwRmVGqTQY44FN4CsVzqK8mT9B8rGytL5PZL4W8Ng Next: 5DnPEMBev1fh4HZZUEYfdfJVFdfccUijNWXCzHWpXKJF Diff:
OldNewDifferences
1717
1818 let keyOwner = "owner"
1919
20-let owner = addressFromString(valueOrErrorMessage(getString(this, "keyOwner"), "Empty keyOwner"))
20+let keyIsProtocolActive = "isProtocolActive"
2121
22-let isProtocolActive = valueOrErrorMessage(getBoolean(balance, "isProtocolActive"), "Empty key isProtocolActive")
22+let owner = addressFromString(valueOrErrorMessage(getString(this, keyOwner), "Empty keyOwner"))
23+
24+let isProtocolActive = valueOrErrorMessage(getBoolean(balance, keyIsProtocolActive), "Empty key isProtocolActive")
2325
2426 let keyLastInterest = "last_interest"
2527
8284 then [StringEntry(keyOwner, toString(i.caller))]
8385 else if ((size(i.payments) == 1))
8486 then {
85- let $t032683343 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
86- let pmtAmount = $t032683343._1
87- let pmtAssetId = $t032683343._2
87+ let $t033113386 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
88+ let pmtAmount = $t033113386._1
89+ let pmtAssetId = $t033113386._2
8890 if ((pmtAssetId != SWOP))
8991 then throw("Only SWOP payment available in init()")
9092 else {
100102
101103 @Callable(i)
102104 func governanceLockSWOP () = {
103- let $t037573832 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
104- let pmtAmount = $t037573832._1
105- let pmtAssetId = $t037573832._2
105+ let $t038003875 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
106+ let pmtAmount = $t038003875._1
107+ let pmtAssetId = $t038003875._2
106108 if ((pmtAssetId != SWOP))
107109 then throw("Only SWOP payment available in governanceLockSWOP()")
108110 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let balance = Address(base58'3N4ngEpA29qJdUKnRto5zUzXvJJLwUuNs5J')
55
66 let SWOPgovernanceAdr = value(addressFromString(valueOrErrorMessage(getString(balance, "SWOP_governance"), "Empty SWOP_governance")))
77
88 let WavesUsdnPool = value(addressFromString(valueOrErrorMessage(getString(balance, "WAVES_USDN_Pool"), "Empty WAVES_USDN_Pool")))
99
1010 let defihelperManagerPubKey = fromBase58String(valueOrElse(getString(balance, "defihelper_manager_PubKey"), "Empty key defihelper_manager_PubKey"))
1111
1212 let adminPubKey1 = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1313
1414 let adminPubKey2 = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1515
1616 let adminPubKey3 = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1717
1818 let keyOwner = "owner"
1919
20-let owner = addressFromString(valueOrErrorMessage(getString(this, "keyOwner"), "Empty keyOwner"))
20+let keyIsProtocolActive = "isProtocolActive"
2121
22-let isProtocolActive = valueOrErrorMessage(getBoolean(balance, "isProtocolActive"), "Empty key isProtocolActive")
22+let owner = addressFromString(valueOrErrorMessage(getString(this, keyOwner), "Empty keyOwner"))
23+
24+let isProtocolActive = valueOrErrorMessage(getBoolean(balance, keyIsProtocolActive), "Empty key isProtocolActive")
2325
2426 let keyLastInterest = "last_interest"
2527
2628 let keyUserSWOPLocked = "_SWOP_amount"
2729
2830 let keyUserLastInterest = "_last_interest"
2931
3032 let SWOP = base58'Ccgesc9iWMSg1f8CqFP5nZwgF6xsGirReDhpvNp1JAWW'
3133
3234 let scaleValue = 100000000
3335
3436 func getLastInterestInfo () = {
3537 let lastInterest = valueOrElse(getInteger(SWOPgovernanceAdr, keyLastInterest), 0)
3638 lastInterest
3739 }
3840
3941
4042 func calcWavesProtocolFee () = {
4143 let balanceUSDN = valueOrErrorMessage(getInteger(WavesUsdnPool, "B_asset_balance"), "Empty B_asset_balance")
4244 let balanceWAVES = valueOrErrorMessage(getInteger(WavesUsdnPool, "A_asset_balance"), "Empty A_asset_balance")
4345 let feeInUSDN = valueOrErrorMessage(getInteger(balance, "protocol_fee_in_usdn"), "Empty protocol_fee_in_usdn")
4446 let priceWAVES = fraction(balanceUSDN, feeInUSDN, balanceWAVES)
4547 priceWAVES
4648 }
4749
4850
4951 func getUserSWOPLocked (user) = valueOrElse(getInteger(SWOPgovernanceAdr, (toString(user) + keyUserSWOPLocked)), 0)
5052
5153
5254 func getUserInterestInfo (user,lastInterest) = {
5355 let userSWOPAmount = getUserSWOPLocked(user)
5456 let userLastInterest = getInteger(SWOPgovernanceAdr, (toString(user) + keyUserLastInterest))
5557 let userLastInterestValue = match userLastInterest {
5658 case userLastInterest: Int =>
5759 userLastInterest
5860 case _ =>
5961 lastInterest
6062 }
6163 $Tuple2(userLastInterestValue, userSWOPAmount)
6264 }
6365
6466
6567 func claimCalc (caller) = {
6668 let lastInterest = getLastInterestInfo()
6769 let uifo = getUserInterestInfo(caller, lastInterest)
6870 let userLastInterest = uifo._1
6971 let userSWOPLocked = uifo._2
7072 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
7173 let userNewInterest = lastInterest
7274 $Tuple2(userNewInterest, claimAmount)
7375 }
7476
7577
7678 let protocolFee = calcWavesProtocolFee()
7779
7880 @Callable(i)
7981 func init () = if (isDefined(getString(this, keyOwner)))
8082 then throw("Contract already initialized")
8183 else if ((size(i.payments) == 0))
8284 then [StringEntry(keyOwner, toString(i.caller))]
8385 else if ((size(i.payments) == 1))
8486 then {
85- let $t032683343 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
86- let pmtAmount = $t032683343._1
87- let pmtAssetId = $t032683343._2
87+ let $t033113386 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
88+ let pmtAmount = $t033113386._1
89+ let pmtAssetId = $t033113386._2
8890 if ((pmtAssetId != SWOP))
8991 then throw("Only SWOP payment available in init()")
9092 else {
9193 let z = invoke(SWOPgovernanceAdr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
9294 if ((z == z))
9395 then [StringEntry(keyOwner, toString(i.caller))]
9496 else throw("Strict value is not equal to itself.")
9597 }
9698 }
9799 else throw("Incorrect paynemt. You should attach SWOP or empty payment")
98100
99101
100102
101103 @Callable(i)
102104 func governanceLockSWOP () = {
103- let $t037573832 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
104- let pmtAmount = $t037573832._1
105- let pmtAssetId = $t037573832._2
105+ let $t038003875 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
106+ let pmtAmount = $t038003875._1
107+ let pmtAssetId = $t038003875._2
106108 if ((pmtAssetId != SWOP))
107109 then throw("Only SWOP payment available in governanceLockSWOP()")
108110 else {
109111 let z = invoke(SWOPgovernanceAdr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
110112 if ((z == z))
111113 then nil
112114 else throw("Strict value is not equal to itself.")
113115 }
114116 }
115117
116118
117119
118120 @Callable(i)
119121 func governanceClaimAndStake (minSWOPreward) = if (if ((i.caller != owner))
120122 then (i.callerPublicKey != defihelperManagerPubKey)
121123 else false)
122124 then throw("Only owner or admin can call this function")
123125 else {
124126 let claimAmount = claimCalc(this)._2
125127 if ((minSWOPreward > claimAmount))
126128 then throw("Amount to claim is less than minSWOPreward")
127129 else {
128130 let z = invoke(SWOPgovernanceAdr, "claimAndStakeSWOP", nil, nil)
129131 if ((z == z))
130132 then {
131133 let y = invoke(balance, "extractFee", [protocolFee], nil)
132134 if ((y == y))
133135 then nil
134136 else throw("Strict value is not equal to itself.")
135137 }
136138 else throw("Strict value is not equal to itself.")
137139 }
138140 }
139141
140142
141143
142144 @Callable(i)
143145 func governanceWithdraw (amtToWithdraw) = if ((i.caller != owner))
144146 then throw("Only owner can call this function")
145147 else {
146148 let z = invoke(SWOPgovernanceAdr, "withdrawSWOP", [amtToWithdraw], nil)
147149 if ((z == z))
148150 then [ScriptTransfer(i.caller, amtToWithdraw, SWOP)]
149151 else throw("Strict value is not equal to itself.")
150152 }
151153
152154

github/deemru/w8io/03bedc9 
38.30 ms