tx · 4dUScbTPtMBGbgBzbtsdD4uDT2RwDMrmbwnanrKS1bTj 3MydZ3DJNyEL7rmgjyTKBwejD2ygBrbLwk4: -0.01000000 Waves 2019.08.29 12:48 [652345] smart account 3MydZ3DJNyEL7rmgjyTKBwejD2ygBrbLwk4 > SELF 0.00000000 Waves
{ "type": 13, "id": "4dUScbTPtMBGbgBzbtsdD4uDT2RwDMrmbwnanrKS1bTj", "fee": 1000000, "feeAssetId": null, "timestamp": 1567072106893, "version": 1, "sender": "3MydZ3DJNyEL7rmgjyTKBwejD2ygBrbLwk4", "senderPublicKey": "3maf7qd9QLCa1wRYMHBHbkDmahwfdNjxxNB1uKwy4mxf", "proofs": [ "W8e1xNWWFtAkkL2JoC9a7JaTTxdCYZyQHXqgCvkfTttWGTFhdHkRHhLtq9joBN86LRsTPZUTZGyjhZcKpkKJcas" ], "script": "base64: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", "chainId": 84, "height": 652345, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 1000000 | |
5 | + | ||
6 | + | let b = getIntegerValue(this, "config_min_amount") | |
7 | + | ||
8 | + | let c = getIntegerValue(this, "config_bet_until") | |
9 | + | ||
10 | + | let d = [getString(this, "config_asset_1"), getString(this, "config_asset_2")] | |
11 | + | ||
12 | + | func e (f,g,h,i,j) = if ((f.fee > a)) | |
13 | + | then throw("unreasonable large fee") | |
14 | + | else if ((f.feeAssetId != unit)) | |
15 | + | then throw("fee must be in WAVES") | |
16 | + | else ScriptResult(g, TransferSet([ScriptTransfer(f.caller, f.fee, unit), ScriptTransfer(h, i, j)])) | |
17 | + | ||
18 | + | ||
19 | + | func k (l) = { | |
20 | + | let m = l | |
21 | + | if ($isInstanceOf(m, "Unit")) | |
22 | + | then { | |
23 | + | let n = m | |
24 | + | "WAVES" | |
25 | + | } | |
26 | + | else if ($isInstanceOf(m, "ByteVector")) | |
27 | + | then { | |
28 | + | let o = m | |
29 | + | toBase58String(o) | |
30 | + | } | |
31 | + | else throw() | |
32 | + | } | |
33 | + | ||
34 | + | ||
35 | + | func p (q,r) = { | |
36 | + | let m = getInteger(this, q) | |
37 | + | if ($isInstanceOf(m, "Int")) | |
38 | + | then { | |
39 | + | let f = m | |
40 | + | f | |
41 | + | } | |
42 | + | else r | |
43 | + | } | |
44 | + | ||
45 | + | ||
46 | + | @Callable(s) | |
47 | + | func registerBetTx (t) = { | |
48 | + | let u = extract(transferTransactionById(fromBase58String(t))) | |
49 | + | let v = toBase58String(u.sender.bytes) | |
50 | + | let j = k(u.assetId) | |
51 | + | let i = u.amount | |
52 | + | let w = extract(blockInfoByHeight(extract(transactionHeightById(fromBase58String(t))))).timestamp | |
53 | + | let x = (((("bet_" + v) + "_") + j) + "_amount") | |
54 | + | let y = (("bet_total_" + j) + "_amount") | |
55 | + | let z = (("tx_" + t) + "_result") | |
56 | + | if ((u.recipient != this)) | |
57 | + | then throw("invalid destination") | |
58 | + | else if (if ((j != d[0])) | |
59 | + | then (j != d[1]) | |
60 | + | else false) | |
61 | + | then throw("asset not accepted") | |
62 | + | else if (isDefined(getInteger(this, z))) | |
63 | + | then throw("tx already registered") | |
64 | + | else if ((b > i)) | |
65 | + | then throw(("min amount is " + toString(b))) | |
66 | + | else if ((c > w)) | |
67 | + | then e(s, WriteSet([DataEntry(z, "accepted"), DataEntry(x, (p(x, 0) + i)), DataEntry(y, (p(y, 0) + i))]), s.caller, 0, unit) | |
68 | + | else e(s, WriteSet([DataEntry(z, "returned")]), u.sender, i, u.assetId) | |
69 | + | } | |
70 | + | ||
71 | + |
github/deemru/w8io/c3f4982 18.84 ms ◑