tx · BQpAhfyfq95r7CJ2PAwKvpHFfjKLq4kyRKKvCZ8oR6Sw

3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL:  -0.01400000 Waves

2019.08.22 20:55 [642661] smart account 3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL > SELF 0.00000000 Waves

{ "type": 13, "id": "BQpAhfyfq95r7CJ2PAwKvpHFfjKLq4kyRKKvCZ8oR6Sw", "fee": 1400000, "feeAssetId": null, "timestamp": 1566496489829, "version": 1, "sender": "3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL", "senderPublicKey": "FbEMepLNcZb6VBpsH5JJg4j43UEV27dMRqv1Pq6JFLgy", "proofs": [ "5DjwrGFeFNmEM2J71TkzMchCGQ9kVD8qPKXVLaZF3dyyaeL2Vppq9kn9iZQRXEsuGY5AQrEr64wCE8dr67TNWZny" ], "script": "base64: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", "chainId": 84, "height": 642661, "spentComplexity": 0 } View: original | compacted Prev: EypVfG5a4fkj65ahrhJeJV9nzyj5DePoGtqwgi8pTVgy Next: CuHH6c5GjKdnw6rJoERVaoVeH1KrRYKeLE7cpzJtMxfa Diff:
OldNewDifferences
168168
169169
170170 @Callable(f)
171-func delegate (ac) = k(f, WriteSet([DataEntry(("delegate_" + ac), toBase58String(f.caller.bytes))]), 0, unit)
171+func delegate (ac,ad) = k(f, WriteSet([if (ad)
172+ then DataEntry(("delegate_" + ac), toBase58String(f.caller.bytes))
173+ else DataEntry(("delegate_" + ac), false)]), 0, unit)
172174
173175
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'33kV5hRVtgEGpYqhp9wQn2g9hP1fNWSYGCzzYk1T9Hyg'
55
66 let b = 5000000
77
88 let c = 5000000
99
1010 let d = 5000000
1111
1212 func e (f) = {
1313 let g = toBase58String(f.caller.bytes)
1414 let h = getString(this, ("delegate_" + g))
1515 if ($isInstanceOf(h, "String"))
1616 then {
1717 let i = h
1818 i
1919 }
2020 else g
2121 }
2222
2323
2424 func j (f) = if ((f.fee > b))
2525 then throw("unreasonable large fee")
2626 else if ((f.feeAssetId != unit))
2727 then throw("fee must be in WAVES")
2828 else true
2929
3030
3131 func k (f,l,m,n) = if (j(f))
3232 then if (if ((m > 0))
3333 then isDefined(n)
3434 else false)
3535 then ScriptResult(l, TransferSet([ScriptTransfer(f.caller, f.fee, unit), ScriptTransfer(extract(n), m, a)]))
3636 else ScriptResult(l, TransferSet([ScriptTransfer(f.caller, f.fee, unit)]))
3737 else throw("error")
3838
3939
4040 func o (f,p) = (getString(this, (p + "_owner")) == toBase58String(f.caller.bytes))
4141
4242
4343 func q (p) = (extract(getInteger(this, (p + "_amount"))) - extract(getInteger(this, (p + "_spent"))))
4444
4545
4646 func r (p) = {
4747 let s = getInteger(this, (p + "_defeat"))
4848 if ((s == 1))
4949 then true
5050 else (s == 3)
5151 }
5252
5353
5454 @Callable(f)
5555 func bet (t,u,v,w) = {
5656 let x = toBase58String(f.caller.bytes)
5757 let y = extract(f.payment)
5858 if ((y.assetId != a))
5959 then throw(("bet must be in asset " + toBase58String(a)))
6060 else if ((c > y.amount))
6161 then throw(("minimum allowed bet is " + toString(c)))
6262 else if (if ((v != "for"))
6363 then (v != "against")
6464 else false)
6565 then throw("unexpected side")
6666 else {
6767 let p = (((((("bet_" + t) + "_") + toBase58String(f.caller.bytes)) + "_") + take(toBase58String(f.transactionId), 15)) + "_")
6868 let z = ((("seq_" + t) + "_") + u)
6969 let A = {
7070 let h = getInteger(this, z)
7171 if ($isInstanceOf(h, "Int"))
7272 then {
7373 let B = h
7474 (B + 1)
7575 }
7676 else 1
7777 }
7878 k(f, WriteSet([DataEntry((p + "owner"), x), DataEntry((p + "event"), t), DataEntry((p + "subevent"), u), DataEntry((p + "side"), v), DataEntry((p + "odds"), w), DataEntry((p + "amount"), y.amount), DataEntry((p + "spent"), 0), DataEntry((p + "timestamp"), lastBlock.timestamp), DataEntry((p + "sequence"), A), DataEntry(z, A)]), 0, unit)
7979 }
8080 }
8181
8282
8383
8484 @Callable(f)
8585 func cancel (p) = if (!(o(f, p)))
8686 then throw("permission denied")
8787 else {
8888 let m = extract(getInteger(this, (p + "_amount")))
8989 let C = extract(getInteger(this, (p + "_spent")))
9090 let D = (m - C)
9191 k(f, WriteSet([DataEntry((p + "_spent"), m), DataEntry((p + "_cancel_amount"), D), DataEntry((p + "_cancel_tx"), toBase58String(f.transactionId))]), D, f.caller)
9292 }
9393
9494
9595
9696 @Callable(f)
9797 func betMatch (E,F) = if ((getString(this, (E + "_event")) != getString(this, (F + "_event"))))
9898 then throw("event id must match")
9999 else if ((getString(this, (E + "_subevent")) != getString(this, (F + "_subevent"))))
100100 then throw("subevent id must match")
101101 else if ((getString(this, (E + "_side")) != "for"))
102102 then throw("invalid *for* bet")
103103 else if ((getString(this, (F + "_side")) != "against"))
104104 then throw("invalid *against* bet")
105105 else {
106106 let G = getStringValue(this, (E + "_owner"))
107107 let H = getStringValue(this, (F + "_owner"))
108108 let I = extract(getString(this, (E + "_event")))
109109 let J = (((((((("match_" + I) + "_") + takeRight(G, 10)) + "_") + takeRight(H, 10)) + "_") + toBase58String(f.transactionId)) + "_")
110110 let w = extract(getInteger(this, (E + "_odds")))
111111 let K = q(E)
112112 let L = q(F)
113113 let M = K
114114 let N = ((L * 100) / (w - 100))
115115 let O = if ((M > N))
116116 then N
117117 else M
118118 if ((d > O))
119119 then throw("match nominal too low")
120120 else {
121121 let P = O
122122 let Q = ((O * (w - 100)) / 100)
123123 let R = (P + extract(getInteger(this, (E + "_spent"))))
124124 let S = (Q + extract(getInteger(this, (F + "_spent"))))
125125 if ((R > extract(getInteger(this, (E + "_amount")))))
126126 then throw("invalid match")
127127 else if ((S > extract(getInteger(this, (F + "_amount")))))
128128 then throw("invalid match")
129129 else k(f, WriteSet([DataEntry((J + "amount"), (P + Q)), DataEntry((J + "for"), E), DataEntry((J + "against"), F), DataEntry((E + "_spent"), R), DataEntry((F + "_spent"), S)]), 0, unit)
130130 }
131131 }
132132
133133
134134
135135 @Callable(f)
136136 func approveDefeat (T,U) = if (if (isDefined(getInteger(this, (T + "_defeat"))))
137137 then (U == 2)
138138 else false)
139139 then throw("can't dispute after approve")
140140 else if ((getString(this, (T + "_owner")) != e(f)))
141141 then throw("must be owner or its delegate to approve")
142142 else k(f, WriteSet([DataEntry((T + "_defeat"), U)]), 0, unit)
143143
144144
145145
146146 @Callable(f)
147147 func payWinner (V) = if (isDefined(getInteger(this, (V + "_paid"))))
148148 then throw("already paid")
149149 else {
150150 let W = extract(getString(this, (V + "_for")))
151151 let X = extract(getString(this, (V + "_against")))
152152 let Y = r(W)
153153 let Z = r(X)
154154 if (if (!(Y))
155155 then !(Z)
156156 else false)
157157 then throw("no side approved defeat")
158158 else {
159159 let aa = if (Y)
160160 then X
161161 else W
162162 let ab = getStringValue(this, (aa + "_owner"))
163163 let m = extract(getInteger(this, (V + "_amount")))
164164 k(f, WriteSet([DataEntry((V + "_paid"), toBase58String(f.transactionId))]), m, addressFromString(ab))
165165 }
166166 }
167167
168168
169169
170170 @Callable(f)
171-func delegate (ac) = k(f, WriteSet([DataEntry(("delegate_" + ac), toBase58String(f.caller.bytes))]), 0, unit)
171+func delegate (ac,ad) = k(f, WriteSet([if (ad)
172+ then DataEntry(("delegate_" + ac), toBase58String(f.caller.bytes))
173+ else DataEntry(("delegate_" + ac), false)]), 0, unit)
172174
173175

github/deemru/w8io/169f3d6 
37.86 ms