tx · EgAnnPy2NnSQf9Wgs9pn2oKQdqmCiEhQ2Jy1Srny66TA

3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK:  -0.01400000 Waves

2019.07.01 13:46 [566214] smart account 3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK > SELF 0.00000000 Waves

{ "type": 13, "id": "EgAnnPy2NnSQf9Wgs9pn2oKQdqmCiEhQ2Jy1Srny66TA", "fee": 1400000, "feeAssetId": null, "timestamp": 1561977993356, "version": 1, "sender": "3Msughfkwji8uccY4RAxuKWvNpnEscWyhHK", "senderPublicKey": "AzyC6W7iD5HYehj2xef6xWKogmxDC6RaX9N1ST8P39bn", "proofs": [ "5QSHifHUHq1ZP3UDveMzCuBp37mQNurnevkBpJ6M2gPhs3X1UZkqMsaiFL8j76itgBW1TcekjrHqJo5VFcSk72g7" ], "script": "base64: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AAAADmNoYW5nZU93bmVyS2V5BQAAAApvd25lckNvbG9uCQAAZQAAAAIJAABlAAAAAgkAAGUAAAACBQAAAAZhbW91bnQFAAAACWluY0xldmVsMQUAAAAJaW5jTGV2ZWwyBQAAAAlpbmNMZXZlbDMCAAAAC190eHNfY2hhbmdlBQAAAANuaWwJAARMAAAAAgkBAAAAEGJhbGFuY2VJbmNyZW1lbnQAAAACBQAAAA5jaGFuZ2VPd25lcktleQkAAGUAAAACCQAAZQAAAAIFAAAABmFtb3VudAUAAAAJaW5jTGV2ZWwxBQAAAAlpbmNMZXZlbDIJAARMAAAAAgkBAAAAFWluZGV4QmFsYW5jZUluY3JlbWVudAAAAAQFAAAADmNoYW5nZU93bmVyS2V5BQAAAApvd25lckNvbG9uCQAAZQAAAAIJAABlAAAAAgUAAAAGYW1vdW50BQAAAAlpbmNMZXZlbDEFAAAACWluY0xldmVsMgIAAAALX3R4c19jaGFuZ2UFAAAAA25pbAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADmNoYW5nZU93bmVyS2V5CQAAZQAAAAIFAAAABmFtb3VudAUAAAAJaW5jTGV2ZWwxCQAETAAAAAIJAQAAABVpbmRleEJhbGFuY2VJbmNyZW1lbnQAAAAEBQAAAA5jaGFuZ2VPd25lcktleQUAAAAKb3duZXJDb2xvbgkAAGUAAAACBQAAAAZhbW91bnQFAAAACWluY0xldmVsMQIAAAALX3R4c19jaGFuZ2UFAAAAA25pbAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADmNoYW5nZU93bmVyS2V5BQAAAAZhbW91bnQJAARMAAAAAgkBAAAAFWluZGV4QmFsYW5jZUluY3JlbWVudAAAAAQFAAAADmNoYW5nZU93bmVyS2V5BQAAAApvd25lckNvbG9uBQAAAAZhbW91bnQCAAAAC190eHNfY2hhbmdlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAANmZWUFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJh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", "chainId": 84, "height": 566214, "spentComplexity": 0 } View: original | compacted Prev: H7A13VBTxh1HLVwbf4FDsDwuj2qfQA2LzrBEZNTtxkfb Next: CSi5Msk2ANvEZxvSeREWgmP4A9jYK5Gfqagv5GwfX47 Diff:
OldNewDifferences
106106
107107
108108 @Callable(v)
109-func register (H) = {
110- let n = toBase58String(v.callerPublicKey)
111- if (isDefined(s(n)))
112- then throw("Already registered")
109+func register (H,I) = {
110+ let z = u(v)
111+ if ((take(toBase58String(v.transactionId), 3) != "123"))
112+ then throw("proof of work failed")
113113 else {
114- let I = (H + "_referrals")
115- let J = {
116- let k = getString(this, I)
117- if ($isInstanceOf(k, "String"))
118- then {
119- let K = k
120- ((K + ",") + n)
114+ let n = toBase58String(v.callerPublicKey)
115+ if (isDefined(s(n)))
116+ then throw("Already registered")
117+ else {
118+ let J = (H + "_referrals")
119+ let K = {
120+ let k = getString(this, J)
121+ if ($isInstanceOf(k, "String"))
122+ then {
123+ let L = k
124+ ((L + ",") + n)
125+ }
126+ else n
121127 }
122- else n
123- }
124- let L = (H + {
125- let k = s(H)
126- if ($isInstanceOf(k, "String"))
127- then {
128- let M = k
129- (("," + M) + {
130- let N = s(M)
131- if ($isInstanceOf(N, "String"))
132- then {
133- let O = N
134- ("," + O)
135- }
136- else ""
137- })
138- }
139- else ""
140- })
141- ScriptResult(WriteSet([DataEntry((n + "_referer"), H), DataEntry(I, J), DataEntry((n + "_refstructure"), L)]), TransferSet([ScriptTransfer(v.caller, v.fee, unit)]))
128+ let M = (H + {
129+ let k = s(H)
130+ if ($isInstanceOf(k, "String"))
131+ then {
132+ let N = k
133+ (("," + N) + {
134+ let O = s(N)
135+ if ($isInstanceOf(O, "String"))
136+ then {
137+ let P = O
138+ ("," + P)
139+ }
140+ else ""
141+ })
142+ }
143+ else ""
144+ })
145+ ScriptResult(WriteSet([DataEntry((n + "_referer"), H), DataEntry(J, K), DataEntry((n + "_refstructure"), M)]), TransferSet([ScriptTransfer(v.caller, v.fee, unit)]))
146+ }
142147 }
143148 }
144149
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 250
55
66 let b = 250
77
88 let c = 250
99
1010 let d = 250
1111
1212 let e = 5000000
1313
1414 let f = "AD2vbzpR3ZMXiY1ZhBdq4iH1wz5w6tUCHPz1vvNfyCqE"
1515
1616 func g (h,i) = {
1717 let j = (h + "_balance")
1818 DataEntry(j, (i + {
1919 let k = getInteger(this, j)
2020 if ($isInstanceOf(k, "Int"))
2121 then {
2222 let l = k
2323 l
2424 }
2525 else 0
2626 }))
2727 }
2828
2929
3030 func m (h,n,i,o) = {
3131 let p = (h + o)
3232 let q = (n + toString(i))
3333 let k = getString(this, p)
3434 if ($isInstanceOf(k, "String"))
3535 then {
3636 let r = k
3737 DataEntry(p, ((r + ",") + q))
3838 }
3939 else DataEntry(p, q)
4040 }
4141
4242
4343 func s (t) = getString(this, (t + "_referer"))
4444
4545
4646 func u (v) = if ((v.fee > e))
4747 then throw("unreasonable large fee")
4848 else true
4949
5050
5151 @Callable(v)
5252 func fund () = {
5353 let n = toBase58String(v.callerPublicKey)
5454 let w = extract(blockInfoByHeight(height))
5555 let x = (((n + ":") + toString(w.timestamp)) + ":")
5656 let y = extract(v.payment).amount
5757 let z = u(v)
5858 ScriptResult(WriteSet({
5959 let k = getString(this, (n + "_refstructure"))
6060 if ($isInstanceOf(k, "String"))
6161 then {
6262 let A = k
6363 let B = split(A, ",")
6464 let C = size(B)
6565 let D = ((y * a) / 1000)
6666 let E = ((y * d) / 1000)
6767 [g(n, E), m(n, x, E, "_txs_cashback"), g(B[0], D), m(B[0], x, D, "_txs_l1"), if ((C >= 2))
6868 then {
6969 let F = ((y * b) / 1000)
7070 [g(B[1], F), m(B[1], x, F, "_txs_l2"), if ((C >= 3))
7171 then {
7272 let G = ((y * c) / 1000)
7373 [g(B[2], G), m(B[2], x, G, "_txs_l3"), g(f, (((y - D) - F) - G)), m(f, x, (((y - D) - F) - G), "_txs_change")]
7474 }
7575 else [g(f, ((y - D) - F)), m(f, x, ((y - D) - F), "_txs_change")]]
7676 }
7777 else [g(f, (y - D)), m(f, x, (y - D), "_txs_change")]]
7878 }
7979 else [g(f, y), m(f, x, y, "_txs_change")]
8080 }), TransferSet([ScriptTransfer(v.caller, v.fee, unit)]))
8181 }
8282
8383
8484
8585 @Callable(v)
8686 func withdraw () = {
8787 let z = u(v)
8888 let n = toBase58String(v.callerPublicKey)
8989 let y = {
9090 let k = getInteger(this, (n + "_balance"))
9191 if ($isInstanceOf(k, "Int"))
9292 then {
9393 let l = k
9494 l
9595 }
9696 else 0
9797 }
9898 ScriptResult(WriteSet([DataEntry((n + "_balance"), 0)]), TransferSet([ScriptTransfer(v.caller, y, unit)]))
9999 }
100100
101101
102102
103103 @Callable(v)
104104 func test () = WriteSet(nil)
105105
106106
107107
108108 @Callable(v)
109-func register (H) = {
110- let n = toBase58String(v.callerPublicKey)
111- if (isDefined(s(n)))
112- then throw("Already registered")
109+func register (H,I) = {
110+ let z = u(v)
111+ if ((take(toBase58String(v.transactionId), 3) != "123"))
112+ then throw("proof of work failed")
113113 else {
114- let I = (H + "_referrals")
115- let J = {
116- let k = getString(this, I)
117- if ($isInstanceOf(k, "String"))
118- then {
119- let K = k
120- ((K + ",") + n)
114+ let n = toBase58String(v.callerPublicKey)
115+ if (isDefined(s(n)))
116+ then throw("Already registered")
117+ else {
118+ let J = (H + "_referrals")
119+ let K = {
120+ let k = getString(this, J)
121+ if ($isInstanceOf(k, "String"))
122+ then {
123+ let L = k
124+ ((L + ",") + n)
125+ }
126+ else n
121127 }
122- else n
123- }
124- let L = (H + {
125- let k = s(H)
126- if ($isInstanceOf(k, "String"))
127- then {
128- let M = k
129- (("," + M) + {
130- let N = s(M)
131- if ($isInstanceOf(N, "String"))
132- then {
133- let O = N
134- ("," + O)
135- }
136- else ""
137- })
138- }
139- else ""
140- })
141- ScriptResult(WriteSet([DataEntry((n + "_referer"), H), DataEntry(I, J), DataEntry((n + "_refstructure"), L)]), TransferSet([ScriptTransfer(v.caller, v.fee, unit)]))
128+ let M = (H + {
129+ let k = s(H)
130+ if ($isInstanceOf(k, "String"))
131+ then {
132+ let N = k
133+ (("," + N) + {
134+ let O = s(N)
135+ if ($isInstanceOf(O, "String"))
136+ then {
137+ let P = O
138+ ("," + P)
139+ }
140+ else ""
141+ })
142+ }
143+ else ""
144+ })
145+ ScriptResult(WriteSet([DataEntry((n + "_referer"), H), DataEntry(J, K), DataEntry((n + "_refstructure"), M)]), TransferSet([ScriptTransfer(v.caller, v.fee, unit)]))
146+ }
142147 }
143148 }
144149
145150

github/deemru/w8io/c3f4982 
37.05 ms