tx · J41wckgn6FnamjafMku7bpqqpp61fCtGmGNfn6mfqbvt

3N2ewmJdcFYwdM3mPpRapXZ1aaSWTpTGuE5:  -0.10000000 Waves

2021.05.11 18:03 [1521175] smart account 3N2ewmJdcFYwdM3mPpRapXZ1aaSWTpTGuE5 > SELF 0.00000000 Waves

{ "type": 13, "id": "J41wckgn6FnamjafMku7bpqqpp61fCtGmGNfn6mfqbvt", "fee": 10000000, "feeAssetId": null, "timestamp": 1620745413728, "version": 2, "chainId": 84, "sender": "3N2ewmJdcFYwdM3mPpRapXZ1aaSWTpTGuE5", "senderPublicKey": "2icPa3y8k81CaH7dsVJZZjVYGYkD35waVbs6YAzU1oaL", "proofs": [ "3SYVfdmEYkL2MNceMz3tjkzpuuPWMfL4iZ8UqRgqc5QKmT1jUkFMFxA5dmdFtRtNZkDdLDAzNuzNpMocfczjmNpB" ], "script": "base64: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", "height": 1521175, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EJ4gHxD333XTKq6HgkPLh4dea2xP298voC6tDBopeEGU Next: EJ2Y6VgYqkZyUgrPfspvCV54ffLPDXjPnnkbMQeMFq7i Diff:
OldNewDifferences
5050 let p = (("dao_member_" + o) + "_voting_state")
5151 let q = (c(p) + 1)
5252 let r = toString(n.caller)
53- if (if (!(i(n.caller)))
54- then (c(((r + "_voted_working_group_members_for_") + o)) != 1)
55- else false)
53+ if (!(i(n.caller)))
5654 then if ((c(((r + "_voted_working_group_members_for_") + o)) != 1))
5755 then WriteSet([DataEntry(p, q), DataEntry(((r + "_voted_working_group_members_for_") + o), 1)])
5856 else throw("You have already voted")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = (b == this)
55
66
77 func c (d) = {
88 let e = {
99 let f = getInteger(this, d)
1010 if ($isInstanceOf(f, "Int"))
1111 then {
1212 let g = f
1313 g
1414 }
1515 else 0
1616 }
1717 e
1818 }
1919
2020
2121 func h () = {
2222 let e = {
2323 let f = getString(this, "working_group_members")
2424 if ($isInstanceOf(f, "String"))
2525 then {
2626 let g = f
2727 g
2828 }
2929 else ""
3030 }
3131 e
3232 }
3333
3434
3535 func i (j) = (c((("working_group_member_" + toString(j)) + "_weight")) > 0)
3636
3737
3838 func k (j) = (c((("working_group_member_" + toString(j)) + "_weight")) > 0)
3939
4040
4141 func l (m) = if ((m == "rejected"))
4242 then "rejected"
4343 else if ((m == "approved"))
4444 then "approved"
4545 else throw("you need to vote with 'approved' or 'rejected' value")
4646
4747
4848 @Callable(n)
4949 func votesOnMember (o) = {
5050 let p = (("dao_member_" + o) + "_voting_state")
5151 let q = (c(p) + 1)
5252 let r = toString(n.caller)
53- if (if (!(i(n.caller)))
54- then (c(((r + "_voted_working_group_members_for_") + o)) != 1)
55- else false)
53+ if (!(i(n.caller)))
5654 then if ((c(((r + "_voted_working_group_members_for_") + o)) != 1))
5755 then WriteSet([DataEntry(p, q), DataEntry(((r + "_voted_working_group_members_for_") + o), 1)])
5856 else throw("You have already voted")
5957 else throw("You have no rights")
6058 }
6159
6260
6361
6462 @Callable(n)
6563 func proposeMember (o) = {
6664 let r = toString(n.caller)
6765 if ((c(("dao_member_" + o)) == 1))
6866 then throw("This user already exists")
6967 else WriteSet([DataEntry(("dao_member_" + o), "proposed")])
7068 }
7169
7270
7371
7472 @Callable(n)
7573 func addGroupMember (o) = if (!(a(n.caller)))
7674 then throw("access only to the owner")
7775 else if ((c((("working_group_member_" + o) + "_weight")) == 1))
7876 then throw("This user already exists")
7977 else {
8078 let s = h()
8179 let t = ((s + ";") + o)
8280 WriteSet([DataEntry("working_group_members", t), DataEntry((("working_group_member_" + o) + "_weight"), 1)])
8381 }
8482
8583
8684
8785 @Callable(n)
8886 func decisionOnMember (o,u) = if (!(a(n.caller)))
8987 then throw("access only to the owner")
9088 else WriteSet([DataEntry(("dao_member_" + o), l(u))])
9189
9290

github/deemru/w8io/169f3d6 
166.46 ms