tx · EVBxS7L8RfNez299Dp1j4BfYj9aKuskHa1Kn3F5S6mE1

3N7hJu27qmD5Xtvi6DPkwYzQyvtYEH2WhuE:  -0.01400000 Waves

2021.10.01 14:47 [1727083] smart account 3N7hJu27qmD5Xtvi6DPkwYzQyvtYEH2WhuE > SELF 0.00000000 Waves

{ "type": 13, "id": "EVBxS7L8RfNez299Dp1j4BfYj9aKuskHa1Kn3F5S6mE1", "fee": 1400000, "feeAssetId": null, "timestamp": 1633088852427, "version": 1, "sender": "3N7hJu27qmD5Xtvi6DPkwYzQyvtYEH2WhuE", "senderPublicKey": "HoK9nfY6HDBaSSrV6qGhf3m38Ym2fMP1YmwaTNM5uGAu", "proofs": [ "3nwJDekN9Nuz9uG4uZDQFJUxSobPiVkvyM4g9yVWe2nnLgVcD8xLamMi1qht5wHP3S28sexoaEVh3Jnx8VMGSDcQ" ], "script": "base64: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", "chainId": 84, "height": 1727083, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H5NMVU6hujox4tGbnynhdEGUCmiSbqNLjNgSReoZx6Kt Next: HuY6jZKZD3ghtRdaRkNeVyrub94wWxZi3ADheAEDtY3K Diff:
OldNewDifferences
1212 let e = assetBalance(this, a)
1313
1414 func f (g) = {
15- let h = fraction(e, g, 1000000)
16- let i = fraction(h, 10000, e)
15+ let h = ((e * g) / 1000000)
16+ let i = ((h * 10000) / e)
1717 i
1818 }
1919
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'62yYzfZL17bnZ2aPCuDoT1mfwick4PMHNooyAewfq8Sp'
55
66 let b = 1440
77
88 let c = (b * 7)
99
1010 let d = (c + height)
1111
1212 let e = assetBalance(this, a)
1313
1414 func f (g) = {
15- let h = fraction(e, g, 1000000)
16- let i = fraction(h, 10000, e)
15+ let h = ((e * g) / 1000000)
16+ let i = ((h * 10000) / e)
1717 i
1818 }
1919
2020
2121 @Callable(j)
2222 func Vote () = {
2323 let k = if ((size(j.payments) == 1))
2424 then j.payments[0]
2525 else throw("You need exactly one froe to make a vote")
2626 let l = toBase58String(j.caller.bytes)
2727 let m = {
2828 let n = getInteger(this, "Total_vote_amount")
2929 if ($isInstanceOf(n, "Int"))
3030 then {
3131 let o = n
3232 o
3333 }
3434 else 0
3535 }
3636 let p = {
3737 let n = getInteger(this, ("Vote_Amount_For_" + l))
3838 if ($isInstanceOf(n, "Int"))
3939 then {
4040 let q = n
4141 q
4242 }
4343 else unit
4444 }
4545 let r = {
4646 let n = getInteger(this, "Voter_Index")
4747 if ($isInstanceOf(n, "Int"))
4848 then {
4949 let s = n
5050 s
5151 }
5252 else 0
5353 }
5454 let t = {
5555 let n = getString(this, "Vote_State")
5656 if ($isInstanceOf(n, "String"))
5757 then {
5858 let u = n
5959 u
6060 }
6161 else unit
6262 }
6363 let v = f(81)
6464 if ((k.assetId != a))
6565 then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " only."))
6666 else if (if ((t != unit))
6767 then (t == "DISABLED")
6868 else false)
6969 then throw("Voting is currently disable")
7070 else if ((p != unit))
7171 then throw("You already Voted")
7272 else if ((10000 != k.amount))
7373 then throw("Exactly 1 Froe is need to make a vote")
7474 else [StringEntry("Voter", l), IntegerEntry(("Vote_Amount_For_" + l), k.amount), IntegerEntry("Voter_Index", (r + 1))]
7575 }
7676
7777
7878
7979 @Callable(j)
8080 func Withdraw () = {
8181 let w = getStringValue("Withdraw_State")
8282 let l = toBase58String(j.caller.bytes)
8383 let i = f(81)
8484 let x = {
8585 let n = getInteger(this, ("Vote_Amount_For_" + l))
8686 if ($isInstanceOf(n, "Int"))
8787 then {
8888 let y = n
8989 y
9090 }
9191 else 0
9292 }
9393 if ((w == "DISABLED"))
9494 then throw("Withdrawal Is currently disabled. A minimum of 30 Days is needed for eligible withdrawals")
9595 else if ((x == 0))
9696 then throw("No Valid Vote Found")
9797 else [ScriptTransfer(j.caller, (getIntegerValue(this, ("Vote_Amount_For_" + l)) + (i * 10000)), a), IntegerEntry("Reward due Voter", i)]
9898 }
9999
100100
101101 @Verifier(z)
102102 func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
103103

github/deemru/w8io/169f3d6 
22.01 ms