tx · FUjz2gTHMT43JYYS5X4qdW3po2aDmVS1c8NxBqTH8j6D

3NBLecFWuYaQuc56Nt6nZm8jdPt9f8vfyFr:  -0.01400000 Waves

2023.03.13 14:13 [2488175] smart account 3NBLecFWuYaQuc56Nt6nZm8jdPt9f8vfyFr > SELF 0.00000000 Waves

{ "type": 13, "id": "FUjz2gTHMT43JYYS5X4qdW3po2aDmVS1c8NxBqTH8j6D", "fee": 1400000, "feeAssetId": null, "timestamp": 1678706107617, "version": 2, "chainId": 84, "sender": "3NBLecFWuYaQuc56Nt6nZm8jdPt9f8vfyFr", "senderPublicKey": "GV3FbBXZru1WpaCa9x1zhwSWrXSDrxKMVEV7BML6EzY1", "proofs": [ "hQXa88SGHx1deNeUu8QVSTi1jdwB2AgYqq8Pkxp1vouWrp7T5tWgVrDmtcMP8XPMuPzJbWJhVbn9DLCM3W9JJBM" ], "script": "base64:AAIEAAAAAAAAAAsIAhIFCgMBAQESAAAAAA0AAAAABFZPVEUBAAAAIAhlhLcP8IpqGvPiaOguCJAkw9MnWAPNLPYuXgvf2hWkAAAAACJ2b3RpbmdfdGltZXN0YW1wX2NvbnRyb2xsZXJfcHVia2V5AQAAACAbvUu+h+2As3kugOhMQC3bvgebie3kDmlbUlrvLFQPbQAAAAASY29udHJvbGxlcl9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAACJ2b3RpbmdfdGltZXN0YW1wX2NvbnRyb2xsZXJfcHVia2V5AAAAAAxsYXVuY2hfZXJyb3ICAAAAJERhcHAgd2lsbCBzdGFydCBWb3RpbmcgYXQgVGltZXN0YW1wIAAAAAADbXNnAgAAAC08aDE+WW91IFZvdGUgU3VibWl0dGVkIFN1Y2Nlc3NmdWxseSE8L2gxPjxicj4AAAAACXB5bXRlcnJvcgIAAAAsREFwcCBOZWVkIDEgVk9URSBUb2tlbiBhcyBBdHRhY2ggcGF5bWVudFsxXS4AAAAAC21pbmJhbGVycm9yAgAAAF5NaW4uIDEgVk9URSByZXF1aXJlZCBvbiBZb3VyIEFkZHJlc3MgdG8gVm90ZS4gUGxlYXNlIE1pbnQgb3IgaG9sZCBtaW4uIDEgVk9URSBvbiB0aGlzIEFkZHJlc3MuAAAAAAhhc3NldGVycgkAASwAAAACCQABLAAAAAICAAAAJkluY29ycmVjdCBhc3NldCBhdHRhY2gsIHBsZWFzZSBhdHRhY2ggCQACWAAAAAEFAAAABFZPVEUCAAAADiBBc3NldElEIE9ubHkuAAAAAAltaW5hbXRlcnICAAAAI1BsZWFzZSBBdHRhY2ggRXhhY3QgMSBWT1RFIFRvIFZvdGUuAAAAAAd2b3RlRXJyAgAAAB1Wb3RpbmcgaXMgT3ZlciBmb3IgdGhpcyBEYXBwLgAAAAAPQWxyZWFkeVZvdGVkRXJyAgAAAClZb3UgaGF2ZSBBbHJlYWR5IFZvdGVkIGZyb20gdGhpcyBhZGRyZXNzLgAAAAASUHJldmlvdXN0b3RhbHZvdGVzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAC1RvdGFsX1ZvdGVzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAAACnRvdGFsdm90ZXMJAABkAAAAAgUAAAASUHJldmlvdXN0b3RhbHZvdGVzAAAAAAAAAAABAAAAAgAAAAFpAQAAABNTZXRWb3RpbmdUaW1lU3RhbXBzAAAAAwAAABZWb3RpbmdfU3RhcnRfVGltZVN0YW1wAAAAFFZvdGluZ19FbmRfVGltZVN0YW1wAAAAF1RvdGFsX0Rpc3RyYnV0ZWRfVG9rZW5zBAAAAAdTdGFydFRTBQAAABZWb3RpbmdfU3RhcnRfVGltZVN0YW1wBAAAAAVFbmRUUwUAAAAUVm90aW5nX0VuZF9UaW1lU3RhbXADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAEmNvbnRyb2xsZXJfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABJjb250cm9sbGVyX2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFlZvdGluZ19TdGFydF9UaW1lU3RhbXAFAAAAB1N0YXJ0VFMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFFZvdGluZ19FbmRfVGltZVN0YW1wBQAAAAVFbmRUUwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAYVG90YWxfVG9rZW5zX0Rpc3RyaWJ1dGVkBQAAABdUb3RhbF9EaXN0cmJ1dGVkX1Rva2VucwUAAAADbmlsAAAAAWkBAAAAB09wdGlvbjEAAAAABAAAAAdWb3RlQXN0AgAAAAhPUFRJT05fMQQAAAAHU3RhcnRUUwkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAWVm90aW5nX1N0YXJ0X1RpbWVTdGFtcAQAAAAFRW5kVFMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAFFZvdGluZ19FbmRfVGltZVN0YW1wBAAAAAZwdWJr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", "height": 2488175, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7vd6VeeiRNV4YxG5cbMNdbmzzTamZ7ynynS3aerfeRra Next: E5kiUeHyKV9F7vGadeFsTYDN4qaqbb8GVvGWAGQeLiLG Diff:
OldNewDifferences
3636 let o = (l + 1)
3737
3838 @Callable(p)
39-func SetVotingTimeStamps (q,r) = {
40- let s = q
41- let t = r
39+func SetVotingTimeStamps (q,r,s) = {
40+ let t = q
41+ let u = r
4242 if ((p.caller != c))
4343 then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it."))
44- else [IntegerEntry("Voting_Start_TimeStamp", s), IntegerEntry("Voting_End_TimeStamp", t)]
44+ else [IntegerEntry("Voting_Start_TimeStamp", t), IntegerEntry("Voting_End_TimeStamp", u), IntegerEntry("Total_Tokens_Distributed", s)]
4545 }
4646
4747
4848
4949 @Callable(p)
5050 func Option1 () = {
51- let u = "OPTION_1"
52- let s = getIntegerValue(this, "Voting_Start_TimeStamp")
53- let t = getIntegerValue(this, "Voting_End_TimeStamp")
54- let v = toBase58String(p.caller.bytes)
55- let w = if ((size(p.payments) == 1))
51+ let v = "OPTION_1"
52+ let t = getIntegerValue(this, "Voting_Start_TimeStamp")
53+ let u = getIntegerValue(this, "Voting_End_TimeStamp")
54+ let w = toBase58String(p.caller.bytes)
55+ let x = if ((size(p.payments) == 1))
5656 then p.payments[0]
5757 else throw(f)
58- let x = assetBalance(addressFromPublicKey(p.callerPublicKey), a)
59- let y = {
60- let m = getInteger(this, ("User_Total_Votes_" + v))
58+ let y = assetBalance(addressFromPublicKey(p.callerPublicKey), a)
59+ let z = {
60+ let m = getInteger(this, ("User_Total_Votes_" + w))
6161 if ($isInstanceOf(m, "Int"))
6262 then {
6363 let n = m
6565 }
6666 else 0
6767 }
68- let z = (y + 1)
69- let A = {
70- let m = getInteger(this, ((("User_Total_Votes_" + v) + "-") + u))
68+ let A = (z + 1)
69+ let B = {
70+ let m = getInteger(this, ((("User_Total_Votes_" + w) + "-") + v))
7171 if ($isInstanceOf(m, "Int"))
7272 then {
7373 let n = m
7575 }
7676 else 0
7777 }
78- let B = (A + 1)
79- let C = {
80- let m = getInteger(this, ((("User_Total_Asset_Votes_" + v) + "_") + u))
78+ let C = (B + 1)
79+ let D = {
80+ let m = getInteger(this, ((("User_Total_Asset_Votes_" + w) + "_") + v))
8181 if ($isInstanceOf(m, "Int"))
8282 then {
8383 let n = m
8585 }
8686 else 0
8787 }
88- let D = (C + 1)
89- let E = {
90- let m = getInteger(this, ("Total_Votes_" + u))
88+ let E = (D + 1)
89+ let F = {
90+ let m = getInteger(this, ("Total_Votes_" + v))
9191 if ($isInstanceOf(m, "Int"))
9292 then {
9393 let n = m
9595 }
9696 else 0
9797 }
98- let F = (E + 1)
99- if ((s > lastBlock.timestamp))
100- then throw((d + toString(s)))
101- else if ((1 > x))
98+ let G = (F + 1)
99+ if ((t > lastBlock.timestamp))
100+ then throw((d + toString(t)))
101+ else if ((1 > y))
102102 then throw(g)
103- else if ((w.assetId != a))
103+ else if ((x.assetId != a))
104104 then throw(h)
105- else if ((w.amount != 1))
105+ else if ((x.amount != 1))
106106 then throw(i)
107- else if ((z > 1))
107+ else if ((A > 1))
108108 then throw(k)
109- else if ((lastBlock.timestamp > t))
109+ else if ((lastBlock.timestamp > u))
110110 then throw(j)
111- else [IntegerEntry("Total_Votes", o), IntegerEntry(("Total_Votes_" + u), F), IntegerEntry(("User_Total_Votes_" + v), z), IntegerEntry(((("User_Total_Votes_" + v) + "-") + u), B), IntegerEntry(((("User_Total_Asset_Votes_" + v) + "_") + u), D), StringEntry("message", e)]
111+ else [IntegerEntry("Total_Votes", o), IntegerEntry(("Total_Votes_" + v), G), IntegerEntry(("User_Total_Votes_" + w), A), IntegerEntry(((("User_Total_Votes_" + w) + "-") + v), C), IntegerEntry(((("User_Total_Asset_Votes_" + w) + "_") + v), E), StringEntry("message", e)]
112112 }
113113
114114
115-@Verifier(G)
116-func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
115+@Verifier(H)
116+func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
117117
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Zn3cLHW7aAVPm5aACcTjvg7e7iEy2cKDtbowok5qa9H'
55
66 let b = base58'2sHRUrJCMpDhAQEcN7Zhk3LqnD9zizebpxeQXpPoscQU'
77
88 let c = addressFromPublicKey(b)
99
1010 let d = "Dapp will start Voting at Timestamp "
1111
1212 let e = "<h1>You Vote Submitted Successfully!</h1><br>"
1313
1414 let f = "DApp Need 1 VOTE Token as Attach payment[1]."
1515
1616 let g = "Min. 1 VOTE required on Your Address to Vote. Please Mint or hold min. 1 VOTE on this Address."
1717
1818 let h = (("Incorrect asset attach, please attach " + toBase58String(a)) + " AssetID Only.")
1919
2020 let i = "Please Attach Exact 1 VOTE To Vote."
2121
2222 let j = "Voting is Over for this Dapp."
2323
2424 let k = "You have Already Voted from this address."
2525
2626 let l = {
2727 let m = getInteger(this, "Total_Votes")
2828 if ($isInstanceOf(m, "Int"))
2929 then {
3030 let n = m
3131 n
3232 }
3333 else 0
3434 }
3535
3636 let o = (l + 1)
3737
3838 @Callable(p)
39-func SetVotingTimeStamps (q,r) = {
40- let s = q
41- let t = r
39+func SetVotingTimeStamps (q,r,s) = {
40+ let t = q
41+ let u = r
4242 if ((p.caller != c))
4343 then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it."))
44- else [IntegerEntry("Voting_Start_TimeStamp", s), IntegerEntry("Voting_End_TimeStamp", t)]
44+ else [IntegerEntry("Voting_Start_TimeStamp", t), IntegerEntry("Voting_End_TimeStamp", u), IntegerEntry("Total_Tokens_Distributed", s)]
4545 }
4646
4747
4848
4949 @Callable(p)
5050 func Option1 () = {
51- let u = "OPTION_1"
52- let s = getIntegerValue(this, "Voting_Start_TimeStamp")
53- let t = getIntegerValue(this, "Voting_End_TimeStamp")
54- let v = toBase58String(p.caller.bytes)
55- let w = if ((size(p.payments) == 1))
51+ let v = "OPTION_1"
52+ let t = getIntegerValue(this, "Voting_Start_TimeStamp")
53+ let u = getIntegerValue(this, "Voting_End_TimeStamp")
54+ let w = toBase58String(p.caller.bytes)
55+ let x = if ((size(p.payments) == 1))
5656 then p.payments[0]
5757 else throw(f)
58- let x = assetBalance(addressFromPublicKey(p.callerPublicKey), a)
59- let y = {
60- let m = getInteger(this, ("User_Total_Votes_" + v))
58+ let y = assetBalance(addressFromPublicKey(p.callerPublicKey), a)
59+ let z = {
60+ let m = getInteger(this, ("User_Total_Votes_" + w))
6161 if ($isInstanceOf(m, "Int"))
6262 then {
6363 let n = m
6464 n
6565 }
6666 else 0
6767 }
68- let z = (y + 1)
69- let A = {
70- let m = getInteger(this, ((("User_Total_Votes_" + v) + "-") + u))
68+ let A = (z + 1)
69+ let B = {
70+ let m = getInteger(this, ((("User_Total_Votes_" + w) + "-") + v))
7171 if ($isInstanceOf(m, "Int"))
7272 then {
7373 let n = m
7474 n
7575 }
7676 else 0
7777 }
78- let B = (A + 1)
79- let C = {
80- let m = getInteger(this, ((("User_Total_Asset_Votes_" + v) + "_") + u))
78+ let C = (B + 1)
79+ let D = {
80+ let m = getInteger(this, ((("User_Total_Asset_Votes_" + w) + "_") + v))
8181 if ($isInstanceOf(m, "Int"))
8282 then {
8383 let n = m
8484 n
8585 }
8686 else 0
8787 }
88- let D = (C + 1)
89- let E = {
90- let m = getInteger(this, ("Total_Votes_" + u))
88+ let E = (D + 1)
89+ let F = {
90+ let m = getInteger(this, ("Total_Votes_" + v))
9191 if ($isInstanceOf(m, "Int"))
9292 then {
9393 let n = m
9494 n
9595 }
9696 else 0
9797 }
98- let F = (E + 1)
99- if ((s > lastBlock.timestamp))
100- then throw((d + toString(s)))
101- else if ((1 > x))
98+ let G = (F + 1)
99+ if ((t > lastBlock.timestamp))
100+ then throw((d + toString(t)))
101+ else if ((1 > y))
102102 then throw(g)
103- else if ((w.assetId != a))
103+ else if ((x.assetId != a))
104104 then throw(h)
105- else if ((w.amount != 1))
105+ else if ((x.amount != 1))
106106 then throw(i)
107- else if ((z > 1))
107+ else if ((A > 1))
108108 then throw(k)
109- else if ((lastBlock.timestamp > t))
109+ else if ((lastBlock.timestamp > u))
110110 then throw(j)
111- else [IntegerEntry("Total_Votes", o), IntegerEntry(("Total_Votes_" + u), F), IntegerEntry(("User_Total_Votes_" + v), z), IntegerEntry(((("User_Total_Votes_" + v) + "-") + u), B), IntegerEntry(((("User_Total_Asset_Votes_" + v) + "_") + u), D), StringEntry("message", e)]
111+ else [IntegerEntry("Total_Votes", o), IntegerEntry(("Total_Votes_" + v), G), IntegerEntry(("User_Total_Votes_" + w), A), IntegerEntry(((("User_Total_Votes_" + w) + "-") + v), C), IntegerEntry(((("User_Total_Asset_Votes_" + w) + "_") + v), E), StringEntry("message", e)]
112112 }
113113
114114
115-@Verifier(G)
116-func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
115+@Verifier(H)
116+func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
117117

github/deemru/w8io/169f3d6 
41.72 ms