2020.04.02 16:15 [1999825] smart account 3P6LdSyH5prZuT3AA4diRbGAdTr9KCsXhZ8 > SELF 0.00000000 Waves
{ "type": 13, "id": "DiDRj67N2MYgfuQSWceRTaMw25MBK7ZW91gZHsX6Memt", "fee": 1000000, "feeAssetId": null, "timestamp": 1585833113855, "version": 1, "sender": "3P6LdSyH5prZuT3AA4diRbGAdTr9KCsXhZ8", "senderPublicKey": "EVQSY1KtdhzeVXiGLSc11ZSaRxPFN9hsz5iibdUawrJ6", "proofs": [ "4Ff25LNBkuudyAwHD7k5qzAy11gYsk6egQcM6bRKTjkktsBxVhp8MEa7ixeHcaMWkd52x1X2mBCYQ4sLMRPYJcZ5" ], "script": "base64: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", "chainId": 87, "height": 1999825, "spentComplexity": 0 } View: original | compacted Prev: none Next: 4RTSXqdybj6DbZHMNwm8qoyBsGhfCm1weF5AQ9jHe5fw Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let WAVES = 100000000 | |
4 | + | let miningNodeAddr = Address(base58'3PFyoZZiRDg92kd25VNoDbRiqtTpj7kCKL1') | |
5 | + | let minLeaseBackAmount = (100 * WAVES) | |
6 | + | let leaseSender = base58'B5pD7vaWsBpFSXukZwyCrSv6rjbJCzyPyiKV1FeUnMYi' | |
7 | + | let user11 = base58'6U3swJ4bsNpguACqgTYTNBK84d8qjF6azeTqFc1kcKy1' | |
8 | + | let user12 = base58'F5ComSeqBY46duPnYYh9YkrEAe12Ztaq1rDQqtYZFpKp' | |
9 | + | let user13 = base58'66Fb7Ef34ainTAL887b57BVCNBrtdRyA86dSAXuwt2mn' | |
10 | + | let user14 = base58'7SyZvz2pR9tMnzpGe7MyB7MA4VW8D28x7HWtLdEARxZM' | |
11 | + | let user21 = base58'DFprNfWTHFawqekApwzKwXDM1EwEmwWC61S5ZUXL63FQ' | |
12 | + | let user22 = base58'F9NHXJbUiy3jCZeYgL5BAthEYnjX5FcunvxjtESEBDkU' | |
13 | + | let signed11 = if (sigVerify(tx.bodyBytes, tx.proofs[0], user11)) | |
14 | + | then 1 | |
15 | + | else 0 | |
16 | + | let signed12 = if (sigVerify(tx.bodyBytes, tx.proofs[1], user12)) | |
17 | + | then 1 | |
18 | + | else 0 | |
19 | + | let signed13 = if (sigVerify(tx.bodyBytes, tx.proofs[2], user13)) | |
20 | + | then 1 | |
21 | + | else 0 | |
22 | + | let signed14 = if (sigVerify(tx.bodyBytes, tx.proofs[3], user14)) | |
23 | + | then 1 | |
24 | + | else 0 | |
25 | + | let signed21 = if (sigVerify(tx.bodyBytes, tx.proofs[4], user21)) | |
26 | + | then 1 | |
27 | + | else 0 | |
28 | + | let signed22 = if (sigVerify(tx.bodyBytes, tx.proofs[5], user22)) | |
29 | + | then 1 | |
30 | + | else 0 | |
31 | + | let group1signatures = (((signed11 + signed12) + signed13) + signed14) | |
32 | + | let group2signatures = (signed21 + signed22) | |
33 | + | let allSignatures = (group1signatures + group2signatures) | |
34 | + | match tx { | |
35 | + | case lt: LeaseTransaction => | |
36 | + | if (if ((lt.recipient == miningNodeAddr)) | |
37 | + | then (lt.amount >= minLeaseBackAmount) | |
38 | + | else false) | |
39 | + | then if (sigVerify(tx.bodyBytes, tx.proofs[0], leaseSender)) | |
40 | + | then true | |
41 | + | else (allSignatures >= 1) | |
42 | + | else false | |
43 | + | case lc: LeaseCancelTransaction => | |
44 | + | (allSignatures >= 2) | |
45 | + | case _ => | |
46 | + | if ((group1signatures >= 2)) | |
47 | + | then (group2signatures >= 1) | |
48 | + | else false | |
49 | + | } |
github/deemru/w8io/786bc32 37.64 ms ◑