tx · EbV29d2TrMVZSJyqpT3DiAPtprKCqNQ3K7pTupMoxRvR

3NCVWoqgP5evS1BbN2RYeDofxSSfc83UPrm:  -0.14000000 Waves

2021.10.27 10:40 [1764407] smart account 3NCVWoqgP5evS1BbN2RYeDofxSSfc83UPrm > SELF 0.00000000 Waves

{ "type": 13, "id": "EbV29d2TrMVZSJyqpT3DiAPtprKCqNQ3K7pTupMoxRvR", "fee": 14000000, "feeAssetId": null, "timestamp": 1635320440305, "version": 2, "chainId": 84, "sender": "3NCVWoqgP5evS1BbN2RYeDofxSSfc83UPrm", "senderPublicKey": "Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2", "proofs": [ "27T1CfKuCNKpn4zs1FGGkPW5EvfK3nibHYRPQeLL4GuCGnGcSxgM2xBuHygQPfLV2TWwzrGXUMQYtZC3pfE2D7ab", "2qD6rpUSkAaBcFbFsEdGa3gU26Ufrym8wHjQwzHFEbXTnCjKW7zcR2beK82L49tS9z4YZAg5evxiAM3eWkGWxDyV" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAALAAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAAARFTk5PAQAAACAVu9xX04Dqsv7neb8N5XqfEZgi74hev1uuuc/fa0g3cAAAAAAMYWRtaW5QdWJLZXkxAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQAAAAAMYWRtaW5QdWJLZXkyAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQAAAAAMYWRtaW5QdWJLZXkzAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQAAAAAJc2hhcmVEYXRhAQAAACBbQ+QzUMC1aF2T3qieo6NeRn/NixQZhgbin5TRqlXoWQAAAAAJc3Rha2VEQXBwCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABAAAABmNhbGxlcgQAAAALY2FsbGVyU2hhcmUJAAQaAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAJc2hhcmVEYXRhCQABLAAAAAICAAAABnNoYXJlXwkABCUAAAABBQAAAAZjYWxsZXIEAAAAEWNhbGxlclNoYXJlQW1vdW50BAAAAAckbWF0Y2gwBQAAAAtjYWxsZXJTaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAUAAAAFc2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABXNoYXJlBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAMk9ubHkgZ292ZXJuYW5jZSBxdWFsaWZpZXJzIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24uCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAABFjYWxsZXJTaGFyZUFtb3VudAEAAAANZ2V0Q2FsbGVyTG9jawAAAAEAAAAGY2FsbGVyBAAAAAtjYWxsZXJTaGFyZQkABBoAAAACBQAAAAlzdGFrZURBcHAJAAEsAAAAAgkABCUAAAABBQAAAAZjYWxsZXICAAAADF9FTk5PX2Ftb3VudAQAAAARY2FsbGVyU2hhcmVBbW91bnQEAAAAByRtYXRjaDAFAAAAC2NhbGxlclNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAyT25seSBnb3Zlcm5hbmNlIHF1YWxpZmllcnMgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbi4JAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAEWNhbGxlclNoYXJlQW1vdW50AQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQAAAAZjYWxsZXIEAAAAD2NhbGxlcldpdGhkcmF3bgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAGY2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQEAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAQAAAAHJG1hdGNoMAUAAAAPY2FsbGVyV2l0aGRyYXduAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAAAAAIAAAABaQEAAAAJY2xhaW1FTk5PAAAAAAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABEVOTk8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAIbG9ja0VOTk8AAAAABAAAAAl1c2VyU2hhcmUJAQAAAA1nZXRDYWxsZXJMb2NrAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAEGdldENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC2NsYWltQW1vdW50CQAAZQAAAAIFAAAACXVzZXJTaGFyZQUAAAARdXNlckNsYWltZWRBbW91bnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAAC2NsYWltQW1vdW50CQAAAgAAAAECAAAAIkNsYWltIGFtb3VudCBtdXN0IGJlIGJpZ2dlciB0aGFuIDAEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAGYW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAFc3Rha2UJAAP8AAAABAUAAAAJc3Rha2VEQXBwAgAAAAhsb2NrRU5OTwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAARFTk5PBQAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAFc3Rha2UFAAAABXN0YWtlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABEVOTk8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgEAAAAEmFkbWluUHViS2V5MVNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5MlNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAxhZG1pblB1YktleTIAAAAAAAAAAAEAAAAAAAAAAAAEAAAAEmFkbWluUHViS2V5M1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAEmFkbWluUHViS2V5MVNpZ25lZAUAAAASYWRtaW5QdWJLZXkyU2lnbmVkBQAAABJhZG1pblB1YktleTNTaWduZWQAAAAAAAAAAAIupRGy", "height": 1764407, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CwF5ERhJnbb2cWGH1CqrsVq8S3wiDbUrfqG14oh1xoVF Next: F8hxxbZR67wK2aiHY33nnUrAqeeUFhFUAUbZfGFiGXPr Diff:
OldNewDifferences
7676
7777 @Callable(i)
7878 func lockENNO () = {
79- let userShare = getCallerShare(i.caller)
79+ let userShare = getCallerLock(i.caller)
8080 let userClaimedAmount = getClaimedAmount(i.caller)
8181 let claimAmount = (userShare - userClaimedAmount)
8282 if ((0 >= claimAmount))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let keyUserENNOClaimedAmount = "_ENNO_claimed_amount"
55
66 let keyUserENNOLastClaimedAmount = "_ENNO_last_claimed_amount"
77
88 let ENNO = base58'2Tqhz5PWbkijnzYpdLxLDFfVDw5ALQWm2rmxQ79ooMRZ'
99
1010 let adminPubKey1 = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2'
1111
1212 let adminPubKey2 = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2'
1313
1414 let adminPubKey3 = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2'
1515
1616 let shareData = base58'79G9MRTWPsir5gThDeuicpBuQxx8UFNqVaDUYcRfWtPA'
1717
1818 let stakeDApp = addressFromPublicKey(base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2')
1919
2020 func getCallerShare (caller) = {
2121 let callerShare = getInteger(addressFromPublicKey(shareData), ("share_" + toString(caller)))
2222 let callerShareAmount = match callerShare {
2323 case share: Int =>
2424 share
2525 case share: Unit =>
2626 throw("Only governance qualifiers can call this function.")
2727 case _ =>
2828 throw("Match error")
2929 }
3030 callerShareAmount
3131 }
3232
3333
3434 func getCallerLock (caller) = {
3535 let callerShare = getInteger(stakeDApp, (toString(caller) + "_ENNO_amount"))
3636 let callerShareAmount = match callerShare {
3737 case share: Int =>
3838 share
3939 case share: Unit =>
4040 throw("Only governance qualifiers can call this function.")
4141 case _ =>
4242 throw("Match error")
4343 }
4444 callerShareAmount
4545 }
4646
4747
4848 func getClaimedAmount (caller) = {
4949 let callerWithdrawn = getInteger(this, (toString(caller) + keyUserENNOClaimedAmount))
5050 let callerWithdrawnAmount = match callerWithdrawn {
5151 case share: Int =>
5252 share
5353 case share: Unit =>
5454 0
5555 case _ =>
5656 throw("Match error")
5757 }
5858 callerWithdrawnAmount
5959 }
6060
6161
6262 @Callable(i)
6363 func claimENNO () = {
6464 let userShare = getCallerShare(i.caller)
6565 let userClaimedAmount = getClaimedAmount(i.caller)
6666 let claimAmount = (userShare - userClaimedAmount)
6767 if ((0 >= claimAmount))
6868 then throw("Claim amount must be bigger than 0")
6969 else {
7070 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
7171 [ScriptTransfer(i.caller, claimAmount, ENNO), IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
7272 }
7373 }
7474
7575
7676
7777 @Callable(i)
7878 func lockENNO () = {
79- let userShare = getCallerShare(i.caller)
79+ let userShare = getCallerLock(i.caller)
8080 let userClaimedAmount = getClaimedAmount(i.caller)
8181 let claimAmount = (userShare - userClaimedAmount)
8282 if ((0 >= claimAmount))
8383 then throw("Claim amount must be bigger than 0")
8484 else {
8585 let userClaimedAmountNew = (userClaimedAmount + claimAmount)
8686 let amount = claimAmount
8787 let stake = invoke(stakeDApp, "lockENNO", nil, [AttachedPayment(ENNO, amount)])
8888 if ((stake == stake))
8989 then [ScriptTransfer(i.caller, claimAmount, ENNO), IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
9090 else throw("Strict value is not equal to itself.")
9191 }
9292 }
9393
9494
9595 @Verifier(tx)
9696 func verify () = match tx {
9797 case _ =>
9898 let adminPubKey1Signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], adminPubKey1))
9999 then 1
100100 else 0
101101 let adminPubKey2Signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], adminPubKey2))
102102 then 1
103103 else 0
104104 let adminPubKey3Signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], adminPubKey3))
105105 then 1
106106 else 0
107107 (((adminPubKey1Signed + adminPubKey2Signed) + adminPubKey3Signed) >= 2)
108108 }
109109

github/deemru/w8io/169f3d6 
30.65 ms