tx · AGpiua7THWWUBGaaojiGV38eLUQq5ZqkSn8G9iUSFmW7

3N8dYK8BQhY7z1yKFRFhdw4m9b4JjsNQJVd:  -0.01400000 Waves

2023.04.14 09:36 [2533859] smart account 3N8dYK8BQhY7z1yKFRFhdw4m9b4JjsNQJVd > SELF 0.00000000 Waves

{ "type": 13, "id": "AGpiua7THWWUBGaaojiGV38eLUQq5ZqkSn8G9iUSFmW7", "fee": 1400000, "feeAssetId": null, "timestamp": 1681454179239, "version": 2, "chainId": 84, "sender": "3N8dYK8BQhY7z1yKFRFhdw4m9b4JjsNQJVd", "senderPublicKey": "AK6rRKpHobxNveEtJE5BBXbdwm9BpGL7ewP9Xb6VYuHx", "proofs": [ "41qx7nyq6xZr7Ud2sL3Y95YgWSeRR9hjzUXCnWkswRHpp7EG2EvTKtmGuy7Ytosudm9AzHoKLa9kiL7vMgVAgNPm" ], "script": "base64:AAIEAAAAAAAAABMIAhIFCgMIAQESAwoBARIDCgEBAAAABwAAAAAOQTRBU3Rha2luZ0RBcHAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNKdmlXaHNjTm1VZHVFalRZTEJZb1BucmY0Yzh5ZWdQaTNQAAAAACJ2b3RpbmdfdGltZXN0YW1wX2NvbnRyb2xsZXJfcHVia2V5AQAAACBgahSNYEUksLEiz8EnUh0j7pSeOkOfsuwSxXPB2otXIwAAAAASY29udHJvbGxlcl9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAACJ2b3RpbmdfdGltZXN0YW1wX2NvbnRyb2xsZXJfcHVia2V5AAAAAAxsYXVuY2hfZXJyb3ICAAAAJERhcHAgd2lsbCBzdGFydCBWb3RpbmcgYXQgVGltZXN0YW1wIAAAAAADbXNnAgAAAC48aDE+WW91ciBWb3RlIFN1Ym1pdHRlZCBTdWNjZXNzZnVsbHkhPC9oMT48YnI+AAAAABFBbHJlYWR5Vm90ZWRFcnJvcgIAAAA+VGhpcyBBZGRyZXNzIEFscmVhZHkgcGFydGljaXBhdGVkIGZvciBWb3RpbmcgaW4gdGhpcyBQcm9wb3NhbC4AAAAAB3ZvdGVFcnICAAAAHVZvdGluZyBpcyBPdmVyIGZvciB0aGlzIERhcHAuAAAAAwAAAAFpAQAAABNTZXRWb3RpbmdUaW1lU3RhbXBzAAAAAwAAAAhQcm9wb3NhbAAAABZWb3RpbmdfU3RhcnRfVGltZVN0YW1wAAAAFFZvdGluZ19FbmRfVGltZVN0YW1wBAAAAAdTdGFydFRTBQAAABZWb3RpbmdfU3RhcnRfVGltZVN0YW1wBAAAAAVFbmRUUwUAAAAUVm90aW5nX0VuZF9UaW1lU3RhbXAEAAAAEnJlYWR0b3RhbFN0YWtlZEE0QQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAOQTRBU3Rha2luZ0RBcHACAAAADVN0YWtlZF9BbW91bnQEAAAAC1F1b3J1bVZhbHVlCQAAawAAAAMFAAAAEnJlYWR0b3RhbFN0YWtlZEE0QQAAAAAAAAAAAQAAAAAAAAAAAwQAAAAGcHVia2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxs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", "height": 2533859, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2XbTfKF8e72N7x6f6XyFxBtCzDLbJxWZJHA7SKG7AcZk Next: 2A1DiTScbqRTCoFi8jhpDmVFr8Af87zhr2GpDohLPMG9 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromStringValue("3N6oWLyQY2gM7QUkUvBme1REnA6d1V7y3AT")
4+let a = addressFromStringValue("3JviWhscNmUduEjTYLBYoPnrf4c8yegPi3P")
55
6-let b = base58'2sHRUrJCMpDhAQEcN7Zhk3LqnD9zizebpxeQXpPoscQU'
6+let b = base58'7VMxW6Sdd9Bk2he7zPSuAcKEQ9XM8kyV71enGvHLhmN2'
77
88 let c = addressFromPublicKey(b)
99
1919 func SetVotingTimeStamps (i,j,k) = {
2020 let l = j
2121 let m = k
22- let n = toBase58String(h.caller.bytes)
23- let o = {
24- let p = getInteger(this, "Total_Proposals")
25- if ($isInstanceOf(p, "Int"))
22+ let n = getIntegerValue(a, "Staked_Amount")
23+ let o = fraction(n, 1, 3)
24+ let p = toBase58String(h.caller.bytes)
25+ let q = {
26+ let r = getInteger(this, "Total_Proposals")
27+ if ($isInstanceOf(r, "Int"))
2628 then {
27- let q = p
28- q
29+ let s = r
30+ s
2931 }
3032 else 0
3133 }
32- let r = (o + 1)
34+ let t = (q + 1)
3335 if ((size(i) > 5100))
3436 then throw("Subject Char Limits are Over. Reduce length less than 5100 Char.")
3537 else if ((h.caller != c))
3638 then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it."))
37- else [StringEntry(("Proposal_Text_" + toString(r)), i), IntegerEntry("Total_Proposals", r), StringEntry(("Proposer_" + toString(r)), n), IntegerEntry(("Voting_Start_TimeStamp_" + toString(r)), l), IntegerEntry(("Voting_End_TimeStamp_" + toString(r)), m)]
39+ else [StringEntry(("Proposal_Text_" + toString(t)), i), IntegerEntry("Total_Proposals", t), StringEntry(("Proposer_" + toString(t)), p), IntegerEntry(("Voting_Start_TimeStamp_" + toString(t)), l), IntegerEntry(("Voting_End_TimeStamp_" + toString(t)), m), IntegerEntry(("Quorum_" + toString(t)), o), IntegerEntry(("Total_Votes_" + toString(t)), 0), IntegerEntry(("Total_No_" + toString(t)), 0), IntegerEntry(("Total_Yes_" + toString(t)), 0)]
3840 }
3941
4042
4143
4244 @Callable(h)
43-func Yes (s) = {
44- let t = "Yes"
45- let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(s)))
46- let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(s)))
47- let n = toBase58String(h.caller.bytes)
48- let u = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + n)), "Address not found in A4A Staking.")
49- let v = {
50- let p = getInteger(this, ("Total_Votes_" + toString(s)))
51- if ($isInstanceOf(p, "Int"))
45+func Yes (u) = {
46+ let v = "Yes"
47+ let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(u)))
48+ let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(u)))
49+ let p = toBase58String(h.caller.bytes)
50+ let w = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + p)), "Address not found in A4A Staking.")
51+ let x = {
52+ let r = getInteger(this, ("Total_Votes_" + toString(u)))
53+ if ($isInstanceOf(r, "Int"))
5254 then {
53- let q = p
54- q
55+ let s = r
56+ s
5557 }
5658 else 0
5759 }
58- let w = (v + u)
59- let x = {
60- let p = getInteger(this, ((("Total_" + t) + "_") + toString(s)))
61- if ($isInstanceOf(p, "Int"))
60+ let y = (x + w)
61+ let z = {
62+ let r = getInteger(this, ((("Total_" + v) + "_") + toString(u)))
63+ if ($isInstanceOf(r, "Int"))
6264 then {
63- let q = p
64- q
65+ let s = r
66+ s
6567 }
6668 else 0
6769 }
68- let y = (x + u)
69- let z = {
70- let p = getInteger(this, ((n + "_") + toString(s)))
71- if ($isInstanceOf(p, "Int"))
70+ let A = (z + w)
71+ let B = {
72+ let r = getInteger(this, ((p + "_") + toString(u)))
73+ if ($isInstanceOf(r, "Int"))
7274 then {
73- let q = p
74- q
75+ let s = r
76+ s
7577 }
7678 else 0
7779 }
78- let A = (z + 1)
80+ let C = (B + 1)
7981 if ((l > lastBlock.timestamp))
8082 then throw((d + toString(l)))
8183 else if ((lastBlock.timestamp > m))
8284 then throw(g)
83- else if ((A > 1))
85+ else if ((C > 1))
8486 then throw(f)
85- else [IntegerEntry(("Total_Votes_" + toString(s)), w), IntegerEntry(((("Total_" + t) + "_") + toString(s)), y), IntegerEntry(((n + "_") + toString(s)), A), StringEntry("message", e)]
87+ else [IntegerEntry(("Total_Votes_" + toString(u)), y), IntegerEntry(((("Total_" + v) + "_") + toString(u)), A), IntegerEntry(((p + "_") + toString(u)), C), StringEntry("message", e)]
8688 }
8789
8890
8991
9092 @Callable(h)
91-func No (s) = {
92- let t = "No"
93- let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(s)))
94- let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(s)))
95- let n = toBase58String(h.caller.bytes)
96- let u = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + n)), "Address not found in A4A Staking.")
97- let v = {
98- let p = getInteger(this, ("Total_Votes_" + toString(s)))
99- if ($isInstanceOf(p, "Int"))
93+func No (u) = {
94+ let v = "No"
95+ let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(u)))
96+ let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(u)))
97+ let p = toBase58String(h.caller.bytes)
98+ let w = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + p)), "Address not found in A4A Staking.")
99+ let x = {
100+ let r = getInteger(this, ("Total_Votes_" + toString(u)))
101+ if ($isInstanceOf(r, "Int"))
100102 then {
101- let q = p
102- q
103+ let s = r
104+ s
103105 }
104106 else 0
105107 }
106- let w = (v + u)
107- let x = {
108- let p = getInteger(this, ((("Total_" + t) + "_") + toString(s)))
109- if ($isInstanceOf(p, "Int"))
108+ let y = (x + w)
109+ let z = {
110+ let r = getInteger(this, ((("Total_" + v) + "_") + toString(u)))
111+ if ($isInstanceOf(r, "Int"))
110112 then {
111- let q = p
112- q
113+ let s = r
114+ s
113115 }
114116 else 0
115117 }
116- let y = (x + u)
117- let z = {
118- let p = getInteger(this, ((n + "_") + toString(s)))
119- if ($isInstanceOf(p, "Int"))
118+ let A = (z + w)
119+ let B = {
120+ let r = getInteger(this, ((p + "_") + toString(u)))
121+ if ($isInstanceOf(r, "Int"))
120122 then {
121- let q = p
122- q
123+ let s = r
124+ s
123125 }
124126 else 0
125127 }
126- let A = (z + 1)
128+ let C = (B + 1)
127129 if ((l > lastBlock.timestamp))
128130 then throw((d + toString(l)))
129131 else if ((lastBlock.timestamp > m))
130132 then throw(g)
131- else if ((A > 1))
133+ else if ((C > 1))
132134 then throw(f)
133- else [IntegerEntry(("Total_Votes_" + toString(s)), w), IntegerEntry(((("Total_" + t) + "_") + toString(s)), y), IntegerEntry(((n + "_") + toString(s)), A), StringEntry("message", e)]
135+ else [IntegerEntry(("Total_Votes_" + toString(u)), y), IntegerEntry(((("Total_" + v) + "_") + toString(u)), A), IntegerEntry(((p + "_") + toString(u)), C), StringEntry("message", e)]
134136 }
135137
136138
137-
138-@Callable(h)
139-func DeleteKey (B) = [DeleteEntry(B)]
140-
141-
142-@Verifier(C)
143-func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey)
139+@Verifier(D)
140+func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
144141
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromStringValue("3N6oWLyQY2gM7QUkUvBme1REnA6d1V7y3AT")
4+let a = addressFromStringValue("3JviWhscNmUduEjTYLBYoPnrf4c8yegPi3P")
55
6-let b = base58'2sHRUrJCMpDhAQEcN7Zhk3LqnD9zizebpxeQXpPoscQU'
6+let b = base58'7VMxW6Sdd9Bk2he7zPSuAcKEQ9XM8kyV71enGvHLhmN2'
77
88 let c = addressFromPublicKey(b)
99
1010 let d = "Dapp will start Voting at Timestamp "
1111
1212 let e = "<h1>Your Vote Submitted Successfully!</h1><br>"
1313
1414 let f = "This Address Already participated for Voting in this Proposal."
1515
1616 let g = "Voting is Over for this Dapp."
1717
1818 @Callable(h)
1919 func SetVotingTimeStamps (i,j,k) = {
2020 let l = j
2121 let m = k
22- let n = toBase58String(h.caller.bytes)
23- let o = {
24- let p = getInteger(this, "Total_Proposals")
25- if ($isInstanceOf(p, "Int"))
22+ let n = getIntegerValue(a, "Staked_Amount")
23+ let o = fraction(n, 1, 3)
24+ let p = toBase58String(h.caller.bytes)
25+ let q = {
26+ let r = getInteger(this, "Total_Proposals")
27+ if ($isInstanceOf(r, "Int"))
2628 then {
27- let q = p
28- q
29+ let s = r
30+ s
2931 }
3032 else 0
3133 }
32- let r = (o + 1)
34+ let t = (q + 1)
3335 if ((size(i) > 5100))
3436 then throw("Subject Char Limits are Over. Reduce length less than 5100 Char.")
3537 else if ((h.caller != c))
3638 then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it."))
37- else [StringEntry(("Proposal_Text_" + toString(r)), i), IntegerEntry("Total_Proposals", r), StringEntry(("Proposer_" + toString(r)), n), IntegerEntry(("Voting_Start_TimeStamp_" + toString(r)), l), IntegerEntry(("Voting_End_TimeStamp_" + toString(r)), m)]
39+ else [StringEntry(("Proposal_Text_" + toString(t)), i), IntegerEntry("Total_Proposals", t), StringEntry(("Proposer_" + toString(t)), p), IntegerEntry(("Voting_Start_TimeStamp_" + toString(t)), l), IntegerEntry(("Voting_End_TimeStamp_" + toString(t)), m), IntegerEntry(("Quorum_" + toString(t)), o), IntegerEntry(("Total_Votes_" + toString(t)), 0), IntegerEntry(("Total_No_" + toString(t)), 0), IntegerEntry(("Total_Yes_" + toString(t)), 0)]
3840 }
3941
4042
4143
4244 @Callable(h)
43-func Yes (s) = {
44- let t = "Yes"
45- let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(s)))
46- let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(s)))
47- let n = toBase58String(h.caller.bytes)
48- let u = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + n)), "Address not found in A4A Staking.")
49- let v = {
50- let p = getInteger(this, ("Total_Votes_" + toString(s)))
51- if ($isInstanceOf(p, "Int"))
45+func Yes (u) = {
46+ let v = "Yes"
47+ let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(u)))
48+ let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(u)))
49+ let p = toBase58String(h.caller.bytes)
50+ let w = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + p)), "Address not found in A4A Staking.")
51+ let x = {
52+ let r = getInteger(this, ("Total_Votes_" + toString(u)))
53+ if ($isInstanceOf(r, "Int"))
5254 then {
53- let q = p
54- q
55+ let s = r
56+ s
5557 }
5658 else 0
5759 }
58- let w = (v + u)
59- let x = {
60- let p = getInteger(this, ((("Total_" + t) + "_") + toString(s)))
61- if ($isInstanceOf(p, "Int"))
60+ let y = (x + w)
61+ let z = {
62+ let r = getInteger(this, ((("Total_" + v) + "_") + toString(u)))
63+ if ($isInstanceOf(r, "Int"))
6264 then {
63- let q = p
64- q
65+ let s = r
66+ s
6567 }
6668 else 0
6769 }
68- let y = (x + u)
69- let z = {
70- let p = getInteger(this, ((n + "_") + toString(s)))
71- if ($isInstanceOf(p, "Int"))
70+ let A = (z + w)
71+ let B = {
72+ let r = getInteger(this, ((p + "_") + toString(u)))
73+ if ($isInstanceOf(r, "Int"))
7274 then {
73- let q = p
74- q
75+ let s = r
76+ s
7577 }
7678 else 0
7779 }
78- let A = (z + 1)
80+ let C = (B + 1)
7981 if ((l > lastBlock.timestamp))
8082 then throw((d + toString(l)))
8183 else if ((lastBlock.timestamp > m))
8284 then throw(g)
83- else if ((A > 1))
85+ else if ((C > 1))
8486 then throw(f)
85- else [IntegerEntry(("Total_Votes_" + toString(s)), w), IntegerEntry(((("Total_" + t) + "_") + toString(s)), y), IntegerEntry(((n + "_") + toString(s)), A), StringEntry("message", e)]
87+ else [IntegerEntry(("Total_Votes_" + toString(u)), y), IntegerEntry(((("Total_" + v) + "_") + toString(u)), A), IntegerEntry(((p + "_") + toString(u)), C), StringEntry("message", e)]
8688 }
8789
8890
8991
9092 @Callable(h)
91-func No (s) = {
92- let t = "No"
93- let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(s)))
94- let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(s)))
95- let n = toBase58String(h.caller.bytes)
96- let u = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + n)), "Address not found in A4A Staking.")
97- let v = {
98- let p = getInteger(this, ("Total_Votes_" + toString(s)))
99- if ($isInstanceOf(p, "Int"))
93+func No (u) = {
94+ let v = "No"
95+ let l = getIntegerValue(this, ("Voting_Start_TimeStamp_" + toString(u)))
96+ let m = getIntegerValue(this, ("Voting_End_TimeStamp_" + toString(u)))
97+ let p = toBase58String(h.caller.bytes)
98+ let w = valueOrErrorMessage(getInteger(a, ("Deposit_Amount_Of_" + p)), "Address not found in A4A Staking.")
99+ let x = {
100+ let r = getInteger(this, ("Total_Votes_" + toString(u)))
101+ if ($isInstanceOf(r, "Int"))
100102 then {
101- let q = p
102- q
103+ let s = r
104+ s
103105 }
104106 else 0
105107 }
106- let w = (v + u)
107- let x = {
108- let p = getInteger(this, ((("Total_" + t) + "_") + toString(s)))
109- if ($isInstanceOf(p, "Int"))
108+ let y = (x + w)
109+ let z = {
110+ let r = getInteger(this, ((("Total_" + v) + "_") + toString(u)))
111+ if ($isInstanceOf(r, "Int"))
110112 then {
111- let q = p
112- q
113+ let s = r
114+ s
113115 }
114116 else 0
115117 }
116- let y = (x + u)
117- let z = {
118- let p = getInteger(this, ((n + "_") + toString(s)))
119- if ($isInstanceOf(p, "Int"))
118+ let A = (z + w)
119+ let B = {
120+ let r = getInteger(this, ((p + "_") + toString(u)))
121+ if ($isInstanceOf(r, "Int"))
120122 then {
121- let q = p
122- q
123+ let s = r
124+ s
123125 }
124126 else 0
125127 }
126- let A = (z + 1)
128+ let C = (B + 1)
127129 if ((l > lastBlock.timestamp))
128130 then throw((d + toString(l)))
129131 else if ((lastBlock.timestamp > m))
130132 then throw(g)
131- else if ((A > 1))
133+ else if ((C > 1))
132134 then throw(f)
133- else [IntegerEntry(("Total_Votes_" + toString(s)), w), IntegerEntry(((("Total_" + t) + "_") + toString(s)), y), IntegerEntry(((n + "_") + toString(s)), A), StringEntry("message", e)]
135+ else [IntegerEntry(("Total_Votes_" + toString(u)), y), IntegerEntry(((("Total_" + v) + "_") + toString(u)), A), IntegerEntry(((p + "_") + toString(u)), C), StringEntry("message", e)]
134136 }
135137
136138
137-
138-@Callable(h)
139-func DeleteKey (B) = [DeleteEntry(B)]
140-
141-
142-@Verifier(C)
143-func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey)
139+@Verifier(D)
140+func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
144141

github/deemru/w8io/c3f4982 
84.45 ms