tx · 8sCUtKtxP342B3vtS36FGncT4iSn5LKYw9FPPjTAj66t 3PFqCJBjiSVX2JePAdFyNtDpzi2tNsEQ6Kg: -0.01000000 Waves 2024.04.24 18:59 [4143067] smart account 3PFqCJBjiSVX2JePAdFyNtDpzi2tNsEQ6Kg > SELF 0.00000000 Waves
{ "type": 13, "id": "8sCUtKtxP342B3vtS36FGncT4iSn5LKYw9FPPjTAj66t", "fee": 1000000, "feeAssetId": null, "timestamp": 1713974406239, "version": 2, "chainId": 87, "sender": "3PFqCJBjiSVX2JePAdFyNtDpzi2tNsEQ6Kg", "senderPublicKey": "FuamhPmYQ7ay65DJRCJJwABkpH51t87TRWBT1hSXn6hh", "proofs": [ "M6wNevxsS1Dtngj4K4QYaVTemJNjJ1gLqEEjwy478vxu446LCTmt6pbvhDpEZAFtYyeQcV1zYTcEE1xbYQnThq8" ], "script": "base64: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", "height": 4143067, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EhhJzYprNynwPxjrxyRm3rbnx3yfhoAzg5wnzqdorQke Next: ES2kWY9r7Yf5BpAXqc5dyRAzDPZiumqHEybFgGLscLrA Diff:
Old | New | Differences | |
---|---|---|---|
28 | 28 | ||
29 | 29 | ||
30 | 30 | @Verifier(tx) | |
31 | - | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
31 | + | func verify () = { | |
32 | + | let firstUser = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4' | |
33 | + | let secondUser = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU' | |
34 | + | let thirdUser = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe' | |
35 | + | let firstUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], firstUser)) | |
36 | + | then 1 | |
37 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[1], firstUser)) | |
38 | + | then 1 | |
39 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[2], firstUser)) | |
40 | + | then 1 | |
41 | + | else 0 | |
42 | + | let secondUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], secondUser)) | |
43 | + | then 1 | |
44 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[1], secondUser)) | |
45 | + | then 1 | |
46 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[2], secondUser)) | |
47 | + | then 1 | |
48 | + | else 0 | |
49 | + | let thirdUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], thirdUser)) | |
50 | + | then 1 | |
51 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[1], thirdUser)) | |
52 | + | then 1 | |
53 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[2], thirdUser)) | |
54 | + | then 1 | |
55 | + | else 0 | |
56 | + | let signaturesCount = ((firstUserSigned + secondUserSigned) + thirdUserSigned) | |
57 | + | match tx { | |
58 | + | case _ => | |
59 | + | (signaturesCount >= 2) | |
60 | + | } | |
61 | + | } | |
32 | 62 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | 7 | func makePayment () = { | |
8 | 8 | let eggAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' | |
9 | 9 | let farmingContractAddress = base58'3P7i87v9nfk6Tft8YumLrJJPLRjRrALk4iL' | |
10 | 10 | let klastRefillHeight = "lastRefillHeight" | |
11 | 11 | let lastRefillHeight = match getInteger(klastRefillHeight) { | |
12 | 12 | case int: Int => | |
13 | 13 | int | |
14 | 14 | case _ => | |
15 | 15 | 0 | |
16 | 16 | } | |
17 | 17 | let amount = 167000000 | |
18 | 18 | let timeFrame = 60 | |
19 | 19 | if ((timeFrame > (height - lastRefillHeight))) | |
20 | 20 | then throw((("Cannot refill yet, needs " + toString((timeFrame - (height - lastRefillHeight)))) + " blocks")) | |
21 | 21 | else { | |
22 | 22 | let burnCall = invoke(Address(farmingContractAddress), "topUpReward", nil, [AttachedPayment(eggAssetId, amount)]) | |
23 | 23 | if ((burnCall == burnCall)) | |
24 | 24 | then [IntegerEntry(klastRefillHeight, height), ScriptTransfer(i.caller, 1000000, eggAssetId)] | |
25 | 25 | else throw("Strict value is not equal to itself.") | |
26 | 26 | } | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | @Verifier(tx) | |
31 | - | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
31 | + | func verify () = { | |
32 | + | let firstUser = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4' | |
33 | + | let secondUser = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU' | |
34 | + | let thirdUser = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe' | |
35 | + | let firstUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], firstUser)) | |
36 | + | then 1 | |
37 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[1], firstUser)) | |
38 | + | then 1 | |
39 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[2], firstUser)) | |
40 | + | then 1 | |
41 | + | else 0 | |
42 | + | let secondUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], secondUser)) | |
43 | + | then 1 | |
44 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[1], secondUser)) | |
45 | + | then 1 | |
46 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[2], secondUser)) | |
47 | + | then 1 | |
48 | + | else 0 | |
49 | + | let thirdUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], thirdUser)) | |
50 | + | then 1 | |
51 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[1], thirdUser)) | |
52 | + | then 1 | |
53 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[2], thirdUser)) | |
54 | + | then 1 | |
55 | + | else 0 | |
56 | + | let signaturesCount = ((firstUserSigned + secondUserSigned) + thirdUserSigned) | |
57 | + | match tx { | |
58 | + | case _ => | |
59 | + | (signaturesCount >= 2) | |
60 | + | } | |
61 | + | } | |
32 | 62 |
github/deemru/w8io/6500d08 17.42 ms ◑