tx · FFdkm8c4aYMyHyycA8YtXpQ98QZeQtN2NppBq8bia24B
3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX: -0.05000000 Waves
2019.10.30 14:08 [742799] smart account 3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX > SELF 0.00000000 Waves
{
"type": 13,
"id": "FFdkm8c4aYMyHyycA8YtXpQ98QZeQtN2NppBq8bia24B",
"fee": 5000000,
"feeAssetId": null,
"timestamp": 1572433804882,
"version": 1,
"sender": "3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX",
"senderPublicKey": "ACfUG5PwG2GssMuyEwVEhkYAbbbP1geSHR8XoNxLyu6V",
"proofs": [
"2mg2MNzaMQScybPvBeyTfqTBvqBLzZ2cFFxyWABzDSw3rPLPNicZEzqvHhpeCm87ws9LsAi7Lmn4iMh9J9NPgFC2"
],
"script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQEAAAAEAAAAAA5SRVNFUlZBVElPTktFWQIAAAAVJFdCRVRfUkVTRVJWRURfQU1PVU5UAAAAAARXQkVUAQAAAAQTq9kzAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADlJFU0VSVkFUSU9OS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAEEV4dHJhY3RQbGF5ZXJBbXQAAAABAAAABndhbGxldAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAAZ3YWxsZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAAAAAIAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGd2FsbGV0CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPbmV3UGxheWVyQW1vdW50CQAAZAAAAAIJAQAAABBFeHRyYWN0UGxheWVyQW10AAAAAQUAAAAGd2FsbGV0CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAACAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAUAAAAPbmV3UGxheWVyQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAGYW1vdW50BAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxwbGF5ZXJBbW91bnQJAQAAABBFeHRyYWN0UGxheWVyQW10AAAAAQUAAAAGd2FsbGV0AwkAAGYAAAACBQAAAAZhbW91bnQFAAAADHBsYXllckFtb3VudAkAAAIAAAABAgAAAD1UaGVyZSBpcyBub3QgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuBAAAAA9uZXdQbGF5ZXJBbW91bnQJAABlAAAAAgUAAAAMcGxheWVyQW1vdW50BQAAAAZhbW91bnQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZQAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAUAAAAPbmV3UGxheWVyQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABFdCRVQFAAAAA25pbAAAAACb4IPW",
"chainId": 84,
"height": 742799,
"spentComplexity": 0
}
View: original | compacted
Prev: EbZsck9ofC6chtUBMqNUduEHB5L7feHPrWnYfaUwfVpN
Next: 7W8E8JzrLkUesMfwsS9EVCkA74PU67vdh5TJ2kh9k7Nb
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = "$RESERVED_AMOUNT" |
---|
| 4 | + | let a = "$WBET_RESERVED_AMOUNT" |
---|
5 | 5 | | |
---|
6 | | - | let b = base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4' |
---|
| 6 | + | let b = base58'WAVES' |
---|
7 | 7 | | |
---|
8 | 8 | | func c () = { |
---|
9 | 9 | | let d = getInteger(this, a) |
---|
|
30 | 30 | | @Callable(h) |
---|
31 | 31 | | func deposit () = { |
---|
32 | 32 | | let i = extract(h.payment) |
---|
33 | | - | if ((i.assetId != b)) |
---|
34 | | - | then throw("Payment should be in Wbet.") |
---|
35 | | - | else { |
---|
36 | | - | let g = toString(h.caller) |
---|
37 | | - | let j = (f(g) + i.amount) |
---|
38 | | - | let k = (c() + i.amount) |
---|
39 | | - | ScriptResult(WriteSet([DataEntry(a, k), DataEntry(g, j)]), TransferSet(nil)) |
---|
40 | | - | } |
---|
| 33 | + | let g = toString(h.caller) |
---|
| 34 | + | let j = (f(g) + i.amount) |
---|
| 35 | + | let k = (c() + i.amount) |
---|
| 36 | + | ScriptResult(WriteSet([DataEntry(a, k), DataEntry(g, j)]), TransferSet(nil)) |
---|
41 | 37 | | } |
---|
42 | 38 | | |
---|
43 | 39 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = "$RESERVED_AMOUNT" |
---|
| 4 | + | let a = "$WBET_RESERVED_AMOUNT" |
---|
5 | 5 | | |
---|
6 | | - | let b = base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4' |
---|
| 6 | + | let b = base58'WAVES' |
---|
7 | 7 | | |
---|
8 | 8 | | func c () = { |
---|
9 | 9 | | let d = getInteger(this, a) |
---|
10 | 10 | | if ($isInstanceOf(d, "Int")) |
---|
11 | 11 | | then { |
---|
12 | 12 | | let e = d |
---|
13 | 13 | | e |
---|
14 | 14 | | } |
---|
15 | 15 | | else 0 |
---|
16 | 16 | | } |
---|
17 | 17 | | |
---|
18 | 18 | | |
---|
19 | 19 | | func f (g) = { |
---|
20 | 20 | | let d = getInteger(this, g) |
---|
21 | 21 | | if ($isInstanceOf(d, "Int")) |
---|
22 | 22 | | then { |
---|
23 | 23 | | let e = d |
---|
24 | 24 | | e |
---|
25 | 25 | | } |
---|
26 | 26 | | else 0 |
---|
27 | 27 | | } |
---|
28 | 28 | | |
---|
29 | 29 | | |
---|
30 | 30 | | @Callable(h) |
---|
31 | 31 | | func deposit () = { |
---|
32 | 32 | | let i = extract(h.payment) |
---|
33 | | - | if ((i.assetId != b)) |
---|
34 | | - | then throw("Payment should be in Wbet.") |
---|
35 | | - | else { |
---|
36 | | - | let g = toString(h.caller) |
---|
37 | | - | let j = (f(g) + i.amount) |
---|
38 | | - | let k = (c() + i.amount) |
---|
39 | | - | ScriptResult(WriteSet([DataEntry(a, k), DataEntry(g, j)]), TransferSet(nil)) |
---|
40 | | - | } |
---|
| 33 | + | let g = toString(h.caller) |
---|
| 34 | + | let j = (f(g) + i.amount) |
---|
| 35 | + | let k = (c() + i.amount) |
---|
| 36 | + | ScriptResult(WriteSet([DataEntry(a, k), DataEntry(g, j)]), TransferSet(nil)) |
---|
41 | 37 | | } |
---|
42 | 38 | | |
---|
43 | 39 | | |
---|
44 | 40 | | |
---|
45 | 41 | | @Callable(h) |
---|
46 | 42 | | func withdraw (l) = { |
---|
47 | 43 | | let g = toString(h.caller) |
---|
48 | 44 | | let m = f(g) |
---|
49 | 45 | | if ((l > m)) |
---|
50 | 46 | | then throw("There is not enough balance to withdraw the amount requested.") |
---|
51 | 47 | | else { |
---|
52 | 48 | | let j = (m - l) |
---|
53 | 49 | | let k = (c() - l) |
---|
54 | 50 | | ScriptResult(WriteSet([DataEntry(a, k), DataEntry(g, j)]), TransferSet([ScriptTransfer(h.caller, l, b)])) |
---|
55 | 51 | | } |
---|
56 | 52 | | } |
---|
57 | 53 | | |
---|
58 | 54 | | |
---|