tx · CKYMfyVUqm4TfTaXt249ios6h9ebb52eXAC82furZLnB

3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc:  -0.01000000 Waves

2022.10.19 13:55 [2279178] smart account 3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc > SELF 0.00000000 Waves

{ "type": 13, "id": "CKYMfyVUqm4TfTaXt249ios6h9ebb52eXAC82furZLnB", "fee": 1000000, "feeAssetId": null, "timestamp": 1666176985726, "version": 2, "chainId": 84, "sender": "3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc", "senderPublicKey": "E3rsNDJ7CyVzRYUkm1k4GYLuZYYxzQioRgWedzPYXTSL", "proofs": [ "4Boa5Xp8EtvBfSXYomPa8bGiBMV73qgzdWR3vT1DH92GjevgWjpXTtSRQbjVSpyz2o36fWmkTj1c3v1NaWMQFH4t" ], "script": "base64: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", "height": 2279178, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8NkNjRtmj8vQ5my4Eh6ZgXXfvZJvs4zPUqToPsS64k9U Next: 45GdK33gbMpy5rW4GSLNFmwqW5JLHRPBGvCRLQCaskGy Diff:
OldNewDifferences
8282 then {
8383 let B = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0)
8484 let C = (B + w)
85-[IntegerEntry((((d + "_") + toString(o)) + "_yes"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((d + "_") + toString(o)) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
85+[IntegerEntry((((d + "_") + toString(o)) + "_yes"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
8686 }
8787 else if ((t == 2))
8888 then {
8989 let D = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0)
9090 let C = (D + w)
91-[IntegerEntry((((d + "_") + toString(o)) + "_no"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((d + "_") + toString(o)) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
91+[IntegerEntry((((d + "_") + toString(o)) + "_no"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
9292 }
9393 else throw("nothing to do my friend")
9494 }
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)
5656 func vote4EnnoDAO (o,t) = {
5757 let u = valueOrErrorMessage(getString(this, (((d + "_") + toString(o)) + "_duration")), "purpose not found")
5858 let v = split(u, "_")
5959 let p = valueOrElse(parseInt(v[0]), 0)
6060 let q = valueOrElse(parseInt(v[1]), 0)
6161 let n = toBase58String(g.caller.bytes)
6262 if (if ((p > height))
6363 then true
6464 else (height > q))
6565 then throw(("voting period is over for purpose: " + toString(o)))
6666 else if (if ((0 >= t))
6767 then true
6868 else (t > 2))
6969 then throw("vote must be yes or no")
7070 else {
7171 let w = g.payments[0].amount
7272 let x = (height + c)
7373 if (if ((0 >= w))
7474 then true
7575 else (g.payments[0].assetId != a))
7676 then throw("invalid token attached")
7777 else {
7878 let y = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_totalVote")), 0)
7979 let z = valueOrElse(getInteger(this, ((((d + "_") + toString(o)) + n) + "_walletTotalVote")), 0)
8080 let A = valueOrElse(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock")), height)
8181 if ((t == 1))
8282 then {
8383 let B = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0)
8484 let C = (B + w)
85-[IntegerEntry((((d + "_") + toString(o)) + "_yes"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((d + "_") + toString(o)) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
85+[IntegerEntry((((d + "_") + toString(o)) + "_yes"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
8686 }
8787 else if ((t == 2))
8888 then {
8989 let D = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0)
9090 let C = (D + w)
91-[IntegerEntry((((d + "_") + toString(o)) + "_no"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((d + "_") + toString(o)) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
91+[IntegerEntry((((d + "_") + toString(o)) + "_no"), C), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock"), A), IntegerEntry(((((d + "_") + toString(o)) + n) + "_walletTotalVote"), (w + z))]
9292 }
9393 else throw("nothing to do my friend")
9494 }
9595 }
9696 }
9797
9898
9999
100100 @Callable(g)
101101 func Delete (E) = [DeleteEntry(E)]
102102
103103

github/deemru/w8io/169f3d6 
42.85 ms