tx · 4wRYV1nWNXdQKoaakko3YvfhTT7tyrDRoiMhrsYatDVz

3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc:  -0.01000000 Waves

2022.10.19 11:52 [2279050] smart account 3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc > SELF 0.00000000 Waves

{ "type": 13, "id": "4wRYV1nWNXdQKoaakko3YvfhTT7tyrDRoiMhrsYatDVz", "fee": 1000000, "feeAssetId": null, "timestamp": 1666169550365, "version": 2, "chainId": 84, "sender": "3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc", "senderPublicKey": "E3rsNDJ7CyVzRYUkm1k4GYLuZYYxzQioRgWedzPYXTSL", "proofs": [ "3rdJZgnJFDu6ZnoERjbCXyN7fCB25qHEomnaV7YDVnaf66NnP2D9yJEfVMWTJTA7cuw2kktSYkrQNGJF8sEbUpzC" ], "script": "base64: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", "height": 2279050, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2H62WQsMcwSECDUJx4pgxTBTrsX1V1F2eGHHKEB3gZfr Next: GBBG5kTn6DUbM9AATKee1wDLuU3FpLXrmmY9jt5MqqJP Diff:
OldNewDifferences
5353
5454
5555 @Callable(g)
56-func vote4EnnoDAO (o,t,u) = {
57- let v = valueOrErrorMessage(getString(this, (((d + "_") + toString(o)) + "_duration")), "purpose not found")
58- let w = split(v, "_")
59- let p = valueOrElse(parseInt(w[0]), 0)
60- let q = valueOrElse(parseInt(w[1]), 0)
56+func vote4EnnoDAO (o,t) = {
57+ let u = valueOrErrorMessage(getString(this, (((d + "_") + toString(o)) + "_duration")), "purpose not found")
58+ let v = split(u, "_")
59+ let p = valueOrElse(parseInt(v[0]), 0)
60+ let q = valueOrElse(parseInt(v[1]), 0)
6161 if (if ((p > height))
6262 then true
6363 else (height > q))
6767 else (t > 2))
6868 then throw("vote must be yes or no")
6969 else {
70- let x = g.payments[0].amount
71- let y = (height + c)
72- if (if ((0 >= x))
70+ let w = g.payments[0].amount
71+ let x = (height + c)
72+ if (if ((0 >= w))
7373 then true
7474 else (g.payments[0].assetId != a))
7575 then throw("invalid token attached")
7676 else if ((t == 1))
7777 then {
78- let z = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0)
79- let A = (z + x)
80-[IntegerEntry((((d + "_") + toString(o)) + "_yes"), A)]
78+ let y = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0)
79+ let z = (y + w)
80+[IntegerEntry((((d + "_") + toString(o)) + "_yes"), z)]
8181 }
8282 else if ((t == 2))
8383 then {
84- let B = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0)
85- let A = (B + x)
86-[IntegerEntry((((d + "_") + toString(o)) + "_no"), A)]
84+ let A = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0)
85+ let z = (A + w)
86+[IntegerEntry((((d + "_") + toString(o)) + "_no"), z)]
8787 }
8888 else throw("nothing to do my friend")
8989 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
55
66 let b = 10000000000
77
88 let c = (7 * 1440)
99
1010 let d = "purpose"
1111
1212 let e = "purposeId"
1313
1414 func f (g) = {
1515 let h = a
1616 if ((size(g.payments) == 0))
1717 then throw("Payment not attached")
1818 else {
1919 let i = g.payments[0]
2020 let j = i.assetId
2121 if ($isInstanceOf(j, "ByteVector"))
2222 then {
2323 let k = j
2424 if ((k == h))
2525 then (i.amount == b)
2626 else false
2727 }
2828 else throw("Wrong payment asset")
2929 }
3030 }
3131
3232
3333 @Callable(g)
3434 func newPurpose (l) = {
3535 let m = size(toBytes(l))
3636 let n = toBase58String(g.caller.bytes)
3737 let o = valueOrElse(getInteger(this, e), 1)
3838 if (if ((m > 200))
3939 then true
4040 else (10 > m))
4141 then throw("Purpose text cannot be more than 200")
4242 else if (!(f(g)))
4343 then throw(("you have to pay " + toString(b)))
4444 else {
4545 let p = height
4646 let q = (height + c)
4747 let r = toBase64String(toBytes(l))
4848 let s = (o + 1)
4949 [StringEntry(((d + "_") + toString(s)), r), IntegerEntry(e, s), StringEntry((((d + "_") + toString(s)) + "_duration"), ((toString(p) + "_") + toString(q))), StringEntry((((d + "_") + toString(s)) + "_owner"), n)]
5050 }
5151 }
5252
5353
5454
5555 @Callable(g)
56-func vote4EnnoDAO (o,t,u) = {
57- let v = valueOrErrorMessage(getString(this, (((d + "_") + toString(o)) + "_duration")), "purpose not found")
58- let w = split(v, "_")
59- let p = valueOrElse(parseInt(w[0]), 0)
60- let q = valueOrElse(parseInt(w[1]), 0)
56+func vote4EnnoDAO (o,t) = {
57+ let u = valueOrErrorMessage(getString(this, (((d + "_") + toString(o)) + "_duration")), "purpose not found")
58+ let v = split(u, "_")
59+ let p = valueOrElse(parseInt(v[0]), 0)
60+ let q = valueOrElse(parseInt(v[1]), 0)
6161 if (if ((p > height))
6262 then true
6363 else (height > q))
6464 then throw(("voting period is over for purpose: " + toString(o)))
6565 else if (if ((0 >= t))
6666 then true
6767 else (t > 2))
6868 then throw("vote must be yes or no")
6969 else {
70- let x = g.payments[0].amount
71- let y = (height + c)
72- if (if ((0 >= x))
70+ let w = g.payments[0].amount
71+ let x = (height + c)
72+ if (if ((0 >= w))
7373 then true
7474 else (g.payments[0].assetId != a))
7575 then throw("invalid token attached")
7676 else if ((t == 1))
7777 then {
78- let z = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0)
79- let A = (z + x)
80-[IntegerEntry((((d + "_") + toString(o)) + "_yes"), A)]
78+ let y = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0)
79+ let z = (y + w)
80+[IntegerEntry((((d + "_") + toString(o)) + "_yes"), z)]
8181 }
8282 else if ((t == 2))
8383 then {
84- let B = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0)
85- let A = (B + x)
86-[IntegerEntry((((d + "_") + toString(o)) + "_no"), A)]
84+ let A = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0)
85+ let z = (A + w)
86+[IntegerEntry((((d + "_") + toString(o)) + "_no"), z)]
8787 }
8888 else throw("nothing to do my friend")
8989 }
9090 }
9191
9292

github/deemru/w8io/169f3d6 
35.62 ms