tx · 5DnPEMBev1fh4HZZUEYfdfJVFdfccUijNWXCzHWpXKJF

3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS:  -0.01400000 Waves

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

{ "type": 13, "id": "5DnPEMBev1fh4HZZUEYfdfJVFdfccUijNWXCzHWpXKJF", "fee": 1400000, "feeAssetId": null, "timestamp": 1635171508424, "version": 1, "sender": "3MxaubN2nHCzE5spNox3ZCbPbDMfczSFrZS", "senderPublicKey": "FWDMjbKuHyuUuAo4utnjwDgcbsiysMPDjX835SxvtLHq", "proofs": [ "3Zp2aKN6LvTFcsFbXghrqT5DVfVWHajD77BJGFxDuesrjy9EPFSQvUNKXAiMLJqGTj7umWw3UG1g8Uume5h9N4yZ" ], "script": "base64:AAIFAAAAAAAAABAIAhIAEgASAwoBARIDCgEBAAAAFgAAAAAHYmFsYW5jZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVKMjU/C0oWt5judpFHXM19dztnXKmPy+aQAAAAARU1dPUGdvdmVybmFuY2VBZHIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAB2JhbGFuY2UCAAAAD1NXT1BfZ292ZXJuYW5jZQIAAAAVRW1wdHkgU1dPUF9nb3Zlcm5hbmNlAAAAAA1XYXZlc1VzZG5Qb29sCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdiYWxhbmNlAgAAAA9XQVZFU19VU0ROX1Bvb2wCAAAAFUVtcHR5IFdBVkVTX1VTRE5fUG9vbAAAAAAXZGVmaWhlbHBlck1hbmFnZXJQdWJLZXkJAAJZAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAdiYWxhbmNlAgAAABlkZWZpaGVscGVyX21hbmFnZXJfUHViS2V5AgAAACNFbXB0eSBrZXkgZGVmaWhlbHBlcl9tYW5hZ2VyX1B1YktleQAAAAAMYWRtaW5QdWJLZXkxAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAMYWRtaW5QdWJLZXkyAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAMYWRtaW5QdWJLZXkzAQAAACCSNK70i9jfuCXd7LPDoBAK8G2oXZwl0CoNcvoy807iQwAAAAAIa2V5T3duZXICAAAABW93bmVyAAAAABNrZXlJc1Byb3RvY29sQWN0aXZlAgAAABBpc1Byb3RvY29sQWN0aXZlAAAAAAVvd25lcgkABCYAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5T3duZXICAAAADkVtcHR5IGtleU93bmVyAAAAABBpc1Byb3RvY29sQWN0aXZlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQbAAAAAgUAAAAHYmFsYW5jZQUAAAATa2V5SXNQcm90b2NvbEFjdGl2ZQIAAAAaRW1wdHkga2V5IGlzUHJvdG9jb2xBY3RpdmUAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAARa2V5VXNlclNXT1BMb2NrZWQCAAAADF9TV09QX2Ftb3VudAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAABFNXT1ABAAAAIKyUuGOGsPbsU6hw8+u99mb0VELAEVHGE8ldKEb5UFi7AAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAFAAAADGxhc3RJbnRlcmVzdAEAAAAUY2FsY1dhdmVzUHJvdG9jb2xGZWUAAAAABAAAAAtiYWxhbmNlVVNETgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADVdhdmVzVXNkblBvb2wCAAAAD0JfYXNzZXRfYmFsYW5jZQIAAAAVRW1wdHkgQl9hc3NldF9iYWxhbmNlBAAAAAxiYWxhbmNlV0FWRVMJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA1XYXZlc1VzZG5Qb29sAgAAAA9BX2Fzc2V0X2JhbGFuY2UCAAAAFUVtcHR5IEFfYXNzZXRfYmFsYW5jZQQAAAAJZmVlSW5VU0ROCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHYmFsYW5jZQIAAAAUcHJvdG9jb2xfZmVlX2luX3VzZG4CAAAAGkVtcHR5IHByb3RvY29sX2ZlZV9pbl91c2RuBAAAAApwcmljZVdBVkVTCQAAawAAAAMFAAAAC2JhbGFuY2VVU0ROBQAAAAlmZWVJblVTRE4FAAAADGJhbGFuY2VXQVZFUwUAAAAKcHJpY2VXQVZFUwEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAARU1dPUGdvdmVybmFuY2VBZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIAAAAEdXNlcgAAAAxsYXN0SW50ZXJlc3QEAAAADnVzZXJTV09QQW1vdW50CQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABBQAAAAR1c2VyBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAADnVzZXJTV09QQW1vdW50AQAAAAljbGFpbUNhbGMAAAABAAAABmNhbGxlcgQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAABHVpZm8JAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAR1aWZvAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAABHVpZm8AAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0lu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", "chainId": 84, "height": 1761951, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4EfPqzkJAHf9sjnjyccdb8Y8pb8Xw9u5kfHdvXj8PCWZ Next: 3sjRy5uvZd8M25EaoMwU1owfxMU4KThg1xVRdwe982vP Diff:
OldNewDifferences
130130 if ((R > I))
131131 then throw("Amount to claim is less than minSWOPreward")
132132 else {
133- let P = invoke(b, "claimAndStakeSWOP", nil, nil)
133+ let P = invoke(b, "claimAndStakeSWOP", [j], nil)
134134 if ((P == P))
135135 then {
136136 let S = invoke(a, "extractFee", [K], nil)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3N4ngEpA29qJdUKnRto5zUzXvJJLwUuNs5J')
55
66 let b = value(addressFromString(valueOrErrorMessage(getString(a, "SWOP_governance"), "Empty SWOP_governance")))
77
88 let c = value(addressFromString(valueOrErrorMessage(getString(a, "WAVES_USDN_Pool"), "Empty WAVES_USDN_Pool")))
99
1010 let d = fromBase58String(valueOrElse(getString(a, "defihelper_manager_PubKey"), "Empty key defihelper_manager_PubKey"))
1111
1212 let e = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1313
1414 let f = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1515
1616 let g = base58'Aqj7onZFvn779uRCiW2zCmXG1RKsGeA6k3SWXmH7s5Lv'
1717
1818 let h = "owner"
1919
2020 let i = "isProtocolActive"
2121
2222 let j = addressFromString(valueOrErrorMessage(getString(this, h), "Empty keyOwner"))
2323
2424 let k = valueOrErrorMessage(getBoolean(a, i), "Empty key isProtocolActive")
2525
2626 let l = "last_interest"
2727
2828 let m = "_SWOP_amount"
2929
3030 let n = "_last_interest"
3131
3232 let o = base58'Ccgesc9iWMSg1f8CqFP5nZwgF6xsGirReDhpvNp1JAWW'
3333
3434 let p = 100000000
3535
3636 func q () = {
3737 let r = valueOrElse(getInteger(b, l), 0)
3838 r
3939 }
4040
4141
4242 func s () = {
4343 let t = valueOrErrorMessage(getInteger(c, "B_asset_balance"), "Empty B_asset_balance")
4444 let u = valueOrErrorMessage(getInteger(c, "A_asset_balance"), "Empty A_asset_balance")
4545 let v = valueOrErrorMessage(getInteger(a, "protocol_fee_in_usdn"), "Empty protocol_fee_in_usdn")
4646 let w = fraction(t, v, u)
4747 w
4848 }
4949
5050
5151 func x (y) = valueOrElse(getInteger(b, (toString(y) + m)), 0)
5252
5353
5454 func z (y,r) = {
5555 let A = x(y)
5656 let B = getInteger(b, (toString(y) + n))
5757 let C = {
5858 let D = B
5959 if ($isInstanceOf(D, "Int"))
6060 then {
6161 let B = D
6262 B
6363 }
6464 else r
6565 }
6666 $Tuple2(C, A)
6767 }
6868
6969
7070 func E (F) = {
7171 let r = q()
7272 let G = z(F, r)
7373 let B = G._1
7474 let H = G._2
7575 let I = fraction(H, (r - B), p)
7676 let J = r
7777 $Tuple2(J, I)
7878 }
7979
8080
8181 let K = s()
8282
8383 @Callable(L)
8484 func init () = if (isDefined(getString(this, h)))
8585 then throw("Contract already initialized")
8686 else if ((size(L.payments) == 0))
8787 then [StringEntry(h, toString(L.caller))]
8888 else if ((size(L.payments) == 1))
8989 then {
9090 let M = $Tuple2(L.payments[0].amount, L.payments[0].assetId)
9191 let N = M._1
9292 let O = M._2
9393 if ((O != o))
9494 then throw("Only SWOP payment available in init()")
9595 else {
9696 let P = invoke(b, "lockSWOP", nil, [AttachedPayment(o, N)])
9797 if ((P == P))
9898 then [StringEntry(h, toString(L.caller))]
9999 else throw("Strict value is not equal to itself.")
100100 }
101101 }
102102 else throw("Incorrect paynemt. You should attach SWOP or empty payment")
103103
104104
105105
106106 @Callable(L)
107107 func governanceLockSWOP () = {
108108 let Q = $Tuple2(L.payments[0].amount, L.payments[0].assetId)
109109 let N = Q._1
110110 let O = Q._2
111111 if ((O != o))
112112 then throw("Only SWOP payment available in governanceLockSWOP()")
113113 else {
114114 let P = invoke(b, "lockSWOP", nil, [AttachedPayment(o, N)])
115115 if ((P == P))
116116 then nil
117117 else throw("Strict value is not equal to itself.")
118118 }
119119 }
120120
121121
122122
123123 @Callable(L)
124124 func governanceClaimAndStake (R) = if (if ((L.caller != j))
125125 then (L.callerPublicKey != d)
126126 else false)
127127 then throw("Only owner or admin can call this function")
128128 else {
129129 let I = E(this)._2
130130 if ((R > I))
131131 then throw("Amount to claim is less than minSWOPreward")
132132 else {
133- let P = invoke(b, "claimAndStakeSWOP", nil, nil)
133+ let P = invoke(b, "claimAndStakeSWOP", [j], nil)
134134 if ((P == P))
135135 then {
136136 let S = invoke(a, "extractFee", [K], nil)
137137 if ((S == S))
138138 then nil
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself.")
142142 }
143143 }
144144
145145
146146
147147 @Callable(L)
148148 func governanceWithdraw (T) = if ((L.caller != j))
149149 then throw("Only owner can call this function")
150150 else {
151151 let P = invoke(b, "withdrawSWOP", [T], nil)
152152 if ((P == P))
153153 then [ScriptTransfer(L.caller, T, o)]
154154 else throw("Strict value is not equal to itself.")
155155 }
156156
157157

github/deemru/w8io/169f3d6 
38.61 ms