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:
OldNewDifferences
2828
2929
3030 @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+ }
3262
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func makePayment () = {
88 let eggAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
99 let farmingContractAddress = base58'3P7i87v9nfk6Tft8YumLrJJPLRjRrALk4iL'
1010 let klastRefillHeight = "lastRefillHeight"
1111 let lastRefillHeight = match getInteger(klastRefillHeight) {
1212 case int: Int =>
1313 int
1414 case _ =>
1515 0
1616 }
1717 let amount = 167000000
1818 let timeFrame = 60
1919 if ((timeFrame > (height - lastRefillHeight)))
2020 then throw((("Cannot refill yet, needs " + toString((timeFrame - (height - lastRefillHeight)))) + " blocks"))
2121 else {
2222 let burnCall = invoke(Address(farmingContractAddress), "topUpReward", nil, [AttachedPayment(eggAssetId, amount)])
2323 if ((burnCall == burnCall))
2424 then [IntegerEntry(klastRefillHeight, height), ScriptTransfer(i.caller, 1000000, eggAssetId)]
2525 else throw("Strict value is not equal to itself.")
2626 }
2727 }
2828
2929
3030 @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+ }
3262

github/deemru/w8io/6500d08 
17.42 ms