tx · BxWSwRmVGqTQY44FN4CsVzqK8mT9B8rGytL5PZL4W8Ng

3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS:  -0.01400000 Waves

2021.10.25 01:26 [1761004] smart account 3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS > SELF 0.00000000 Waves

{ "type": 13, "id": "BxWSwRmVGqTQY44FN4CsVzqK8mT9B8rGytL5PZL4W8Ng", "fee": 1400000, "feeAssetId": null, "timestamp": 1635114445681, "version": 1, "sender": "3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS", "senderPublicKey": "FWDMjbKuHyuUuAo4utnjwDgcbsiysMPDjX835SxvtLHq", "proofs": [ "3rec8i3LR3BoNhSYBu2aNLD1RTKu2r2LMtVyQDHZMvEq7gHtEyomf3hbcyzavvYwhMsmm9sULG1gHTXTCrSZCXUS" ], "script": "base64:AAIFAAAAAAAAABAIAhIAEgASAwoBARIDCgEBAAAAFQAAAAAHYmFsYW5jZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVKMjU/C0oWt5judpFHXM19dztnXKmPy+aQAAAAARU1dPUGdvdmVybmFuY2VBZHIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAB2JhbGFuY2UCAAAAD1NXT1BfZ292ZXJuYW5jZQIAAAAVRW1wdHkgU1dPUF9nb3Zlcm5hbmNlAAAAAA1XYXZlc1VzZG5Qb29sCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdiYWxhbmNlAgAAAA9XQVZFU19VU0ROX1Bvb2wCAAAAFUVtcHR5IFdBVkVTX1VTRE5fUG9vbAAAAAAXZGVmaWhlbHBlck1hbmFnZXJQdWJLZXkJAAJZAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAdiYWxhbmNlAgAAABlkZWZpaGVscGVyX21hbmFnZXJfUHViS2V5AgAAACNFbXB0eSBrZXkgZGVmaWhlbHBlcl9tYW5hZ2VyX1B1YktleQAAAAAMYWRtaW5QdWJLZXkxAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAMYWRtaW5QdWJLZXkyAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAMYWRtaW5QdWJLZXkzAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAIa2V5T3duZXICAAAABW93bmVyAAAAAAVvd25lcgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwIAAAAIa2V5T3duZXICAAAADkVtcHR5IGtleU93bmVyAAAAABBpc1Byb3RvY29sQWN0aXZlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQbAAAAAgUAAAAHYmFsYW5jZQIAAAAQaXNQcm90b2NvbEFjdGl2ZQIAAAAaRW1wdHkga2V5IGlzUHJvdG9jb2xBY3RpdmUAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAARa2V5VXNlclNXT1BMb2NrZWQCAAAADF9TV09QX2Ftb3VudAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAABFNXT1ABAAAAIKyUuGOGsPbsU6hw8+u99mb0VELAEVHGE8ldKEb5UFi7AAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAAUY2FsY1dhdmVzUHJvdG9jb2xGZWUAAAAABAAAAAtiYWxhbmNlVVNETgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADVdhdmVzVXNkblBvb2wCAAAAD0JfYXNzZXRfYmFsYW5jZQIAAAAVRW1wdHkgQl9hc3NldF9iYWxhbmNlBAAAAAxiYWxhbmNlV0FWRVMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA1XYXZlc1VzZG5Qb29sAgAAAA9BX2Fzc2V0X2JhbGFuY2UCAAAAFUVtcHR5IEFfYXNzZXRfYmFsYW5jZQQAAAAJZmVlSW5VU0ROCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHYmFsYW5jZQIAAAAUcHJvdG9jb2xfZmVlX2luX3VzZG4CAAAAGkVtcHR5IHByb3RvY29sX2ZlZV9pbl91c2RuBAAAAApwcmljZVdBVkVTCQAAawAAAAMFAAAAC2JhbGFuY2VVU0ROBQAAAAlmZWVJblVTRE4FAAAADGJhbGFuY2VXQVZFUwUAAAAKcHJpY2VXQVZFUwEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAARU1dPUGdvdmVybmFuY2VBZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAADnVzZXJTV09QQW1vdW50AQAAAAljbGFpbUNhbGMAAAABAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAABHVpZm8JAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAR1aWZvAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAABHVpZm8AAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAALcHJvdG9jb2xGZWUJAQAAABRjYWxj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", "chainId": 84, "height": 1761004, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: xuk9xavMRoD98x9o469dHZrYxJzMXMnzwCN4oodWaFo Next: 4EfPqzkJAHf9sjnjyccdb8Y8pb8Xw9u5kfHdvXj8PCWZ Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let balance = Address(base58'3N4ngEpA29qJdUKnRto5zUzXvJJLwUuNs5J')
55
6-let SWOPgovernanceAdr = addressFromString(valueOrErrorMessage(getString(balance, "SWOP_governance"), "Empty SWOP_governance"))
6+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
1616 let adminPubKey3 = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1717
1818 let keyOwner = "owner"
19-
20-let governanceAddr = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
2119
2220 let owner = addressFromString(valueOrErrorMessage(getString(this, "keyOwner"), "Empty keyOwner"))
2321
3432 let scaleValue = 100000000
3533
3634 func getLastInterestInfo () = {
37- let lastInterest = valueOrElse(getInteger(governanceAddr, keyLastInterest), 0)
35+ let lastInterest = valueOrElse(getInteger(SWOPgovernanceAdr, keyLastInterest), 0)
3836 lastInterest
3937 }
4038
4846 }
4947
5048
51-func getUserSWOPLocked (user) = valueOrElse(getInteger(governanceAddr, (toString(user) + keyUserSWOPLocked)), 0)
49+func getUserSWOPLocked (user) = valueOrElse(getInteger(SWOPgovernanceAdr, (toString(user) + keyUserSWOPLocked)), 0)
5250
5351
5452 func getUserInterestInfo (user,lastInterest) = {
5553 let userSWOPAmount = getUserSWOPLocked(user)
56- let userLastInterest = getInteger(governanceAddr, (toString(user) + keyUserLastInterest))
54+ let userLastInterest = getInteger(SWOPgovernanceAdr, (toString(user) + keyUserLastInterest))
5755 let userLastInterestValue = match userLastInterest {
5856 case userLastInterest: Int =>
5957 userLastInterest
8482 then [StringEntry(keyOwner, toString(i.caller))]
8583 else if ((size(i.payments) == 1))
8684 then {
87- let $t033713446 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
88- let pmtAmount = $t033713446._1
89- let pmtAssetId = $t033713446._2
85+ let $t032683343 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
86+ let pmtAmount = $t032683343._1
87+ let pmtAssetId = $t032683343._2
9088 if ((pmtAssetId != SWOP))
9189 then throw("Only SWOP payment available in init()")
9290 else {
93- let z = invoke(governanceAddr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
91+ let z = invoke(SWOPgovernanceAdr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
9492 if ((z == z))
9593 then [StringEntry(keyOwner, toString(i.caller))]
9694 else throw("Strict value is not equal to itself.")
102100
103101 @Callable(i)
104102 func governanceLockSWOP () = {
105- let $t038573932 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
106- let pmtAmount = $t038573932._1
107- let pmtAssetId = $t038573932._2
103+ let $t037573832 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
104+ let pmtAmount = $t037573832._1
105+ let pmtAssetId = $t037573832._2
108106 if ((pmtAssetId != SWOP))
109107 then throw("Only SWOP payment available in governanceLockSWOP()")
110108 else {
111- let z = invoke(governanceAddr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
109+ let z = invoke(SWOPgovernanceAdr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
112110 if ((z == z))
113111 then nil
114112 else throw("Strict value is not equal to itself.")
127125 if ((minSWOPreward > claimAmount))
128126 then throw("Amount to claim is less than minSWOPreward")
129127 else {
130- let z = invoke(governanceAddr, "claimAndStakeSWOP", nil, nil)
128+ let z = invoke(SWOPgovernanceAdr, "claimAndStakeSWOP", nil, nil)
131129 if ((z == z))
132130 then {
133131 let y = invoke(balance, "extractFee", [protocolFee], nil)
145143 func governanceWithdraw (amtToWithdraw) = if ((i.caller != owner))
146144 then throw("Only owner can call this function")
147145 else {
148- let z = invoke(governanceAddr, "withdrawSWOP", [amtToWithdraw], nil)
146+ let z = invoke(SWOPgovernanceAdr, "withdrawSWOP", [amtToWithdraw], nil)
149147 if ((z == z))
150148 then [ScriptTransfer(i.caller, amtToWithdraw, SWOP)]
151149 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let balance = Address(base58'3N4ngEpA29qJdUKnRto5zUzXvJJLwUuNs5J')
55
6-let SWOPgovernanceAdr = addressFromString(valueOrErrorMessage(getString(balance, "SWOP_governance"), "Empty SWOP_governance"))
6+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"
19-
20-let governanceAddr = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
2119
2220 let owner = addressFromString(valueOrErrorMessage(getString(this, "keyOwner"), "Empty keyOwner"))
2321
2422 let isProtocolActive = valueOrErrorMessage(getBoolean(balance, "isProtocolActive"), "Empty key isProtocolActive")
2523
2624 let keyLastInterest = "last_interest"
2725
2826 let keyUserSWOPLocked = "_SWOP_amount"
2927
3028 let keyUserLastInterest = "_last_interest"
3129
3230 let SWOP = base58'Ccgesc9iWMSg1f8CqFP5nZwgF6xsGirReDhpvNp1JAWW'
3331
3432 let scaleValue = 100000000
3533
3634 func getLastInterestInfo () = {
37- let lastInterest = valueOrElse(getInteger(governanceAddr, keyLastInterest), 0)
35+ let lastInterest = valueOrElse(getInteger(SWOPgovernanceAdr, keyLastInterest), 0)
3836 lastInterest
3937 }
4038
4139
4240 func calcWavesProtocolFee () = {
4341 let balanceUSDN = valueOrErrorMessage(getInteger(WavesUsdnPool, "B_asset_balance"), "Empty B_asset_balance")
4442 let balanceWAVES = valueOrErrorMessage(getInteger(WavesUsdnPool, "A_asset_balance"), "Empty A_asset_balance")
4543 let feeInUSDN = valueOrErrorMessage(getInteger(balance, "protocol_fee_in_usdn"), "Empty protocol_fee_in_usdn")
4644 let priceWAVES = fraction(balanceUSDN, feeInUSDN, balanceWAVES)
4745 priceWAVES
4846 }
4947
5048
51-func getUserSWOPLocked (user) = valueOrElse(getInteger(governanceAddr, (toString(user) + keyUserSWOPLocked)), 0)
49+func getUserSWOPLocked (user) = valueOrElse(getInteger(SWOPgovernanceAdr, (toString(user) + keyUserSWOPLocked)), 0)
5250
5351
5452 func getUserInterestInfo (user,lastInterest) = {
5553 let userSWOPAmount = getUserSWOPLocked(user)
56- let userLastInterest = getInteger(governanceAddr, (toString(user) + keyUserLastInterest))
54+ let userLastInterest = getInteger(SWOPgovernanceAdr, (toString(user) + keyUserLastInterest))
5755 let userLastInterestValue = match userLastInterest {
5856 case userLastInterest: Int =>
5957 userLastInterest
6058 case _ =>
6159 lastInterest
6260 }
6361 $Tuple2(userLastInterestValue, userSWOPAmount)
6462 }
6563
6664
6765 func claimCalc (caller) = {
6866 let lastInterest = getLastInterestInfo()
6967 let uifo = getUserInterestInfo(caller, lastInterest)
7068 let userLastInterest = uifo._1
7169 let userSWOPLocked = uifo._2
7270 let claimAmount = fraction(userSWOPLocked, (lastInterest - userLastInterest), scaleValue)
7371 let userNewInterest = lastInterest
7472 $Tuple2(userNewInterest, claimAmount)
7573 }
7674
7775
7876 let protocolFee = calcWavesProtocolFee()
7977
8078 @Callable(i)
8179 func init () = if (isDefined(getString(this, keyOwner)))
8280 then throw("Contract already initialized")
8381 else if ((size(i.payments) == 0))
8482 then [StringEntry(keyOwner, toString(i.caller))]
8583 else if ((size(i.payments) == 1))
8684 then {
87- let $t033713446 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
88- let pmtAmount = $t033713446._1
89- let pmtAssetId = $t033713446._2
85+ let $t032683343 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
86+ let pmtAmount = $t032683343._1
87+ let pmtAssetId = $t032683343._2
9088 if ((pmtAssetId != SWOP))
9189 then throw("Only SWOP payment available in init()")
9290 else {
93- let z = invoke(governanceAddr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
91+ let z = invoke(SWOPgovernanceAdr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
9492 if ((z == z))
9593 then [StringEntry(keyOwner, toString(i.caller))]
9694 else throw("Strict value is not equal to itself.")
9795 }
9896 }
9997 else throw("Incorrect paynemt. You should attach SWOP or empty payment")
10098
10199
102100
103101 @Callable(i)
104102 func governanceLockSWOP () = {
105- let $t038573932 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
106- let pmtAmount = $t038573932._1
107- let pmtAssetId = $t038573932._2
103+ let $t037573832 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
104+ let pmtAmount = $t037573832._1
105+ let pmtAssetId = $t037573832._2
108106 if ((pmtAssetId != SWOP))
109107 then throw("Only SWOP payment available in governanceLockSWOP()")
110108 else {
111- let z = invoke(governanceAddr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
109+ let z = invoke(SWOPgovernanceAdr, "lockSWOP", nil, [AttachedPayment(SWOP, pmtAmount)])
112110 if ((z == z))
113111 then nil
114112 else throw("Strict value is not equal to itself.")
115113 }
116114 }
117115
118116
119117
120118 @Callable(i)
121119 func governanceClaimAndStake (minSWOPreward) = if (if ((i.caller != owner))
122120 then (i.callerPublicKey != defihelperManagerPubKey)
123121 else false)
124122 then throw("Only owner or admin can call this function")
125123 else {
126124 let claimAmount = claimCalc(this)._2
127125 if ((minSWOPreward > claimAmount))
128126 then throw("Amount to claim is less than minSWOPreward")
129127 else {
130- let z = invoke(governanceAddr, "claimAndStakeSWOP", nil, nil)
128+ let z = invoke(SWOPgovernanceAdr, "claimAndStakeSWOP", nil, nil)
131129 if ((z == z))
132130 then {
133131 let y = invoke(balance, "extractFee", [protocolFee], nil)
134132 if ((y == y))
135133 then nil
136134 else throw("Strict value is not equal to itself.")
137135 }
138136 else throw("Strict value is not equal to itself.")
139137 }
140138 }
141139
142140
143141
144142 @Callable(i)
145143 func governanceWithdraw (amtToWithdraw) = if ((i.caller != owner))
146144 then throw("Only owner can call this function")
147145 else {
148- let z = invoke(governanceAddr, "withdrawSWOP", [amtToWithdraw], nil)
146+ let z = invoke(SWOPgovernanceAdr, "withdrawSWOP", [amtToWithdraw], nil)
149147 if ((z == z))
150148 then [ScriptTransfer(i.caller, amtToWithdraw, SWOP)]
151149 else throw("Strict value is not equal to itself.")
152150 }
153151
154152

github/deemru/w8io/873ac7e 
31.55 ms