tx · 9Z7dGxMS2FJsgaLtjLv1uAno9ZVFMU4LBpAjiTViNrXR 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc: -0.01400000 Waves 2019.09.27 19:16 [695051] smart account 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc > SELF 0.00000000 Waves
{ "type": 13, "id": "9Z7dGxMS2FJsgaLtjLv1uAno9ZVFMU4LBpAjiTViNrXR", "fee": 1400000, "feeAssetId": null, "timestamp": 1569600952750, "version": 1, "sender": "3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc", "senderPublicKey": "5M8TjFdQ2hPL23uw5RrCvaES2qU4NpCtn68zqTyiYm2E", "proofs": [ "HHNL74pY4gBvMytHPCZSK8etjbnABTAYWhGgERpfvQYskmgCwwE6WB3J7nnQvGfx7w8HFbJt5WhD9ChUfThvBvF" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAKQ09NTUlTU0lPTgkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAB1dBVkVMRVQAAAAAAAAAA+gAAAAAB3Rva2VuSUQCAAAALDR5c1plVXZ0QnJTVmdKOXYzTWZoM2JXRDJXTlBkNWtRODI3cGlvZ3dwTXg0AAAAAAlwcml6ZVBvb2wJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM01ycXpYZlFXVHJocko2R0JhbVN3S0tEejMxZ2RYTGdDYXIAAAAAB3Byb2plY3QJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM041THk0Ymt2ZzV1RmpmOUJwZUFzaWs4THEyc2ZIWWMySFUAAAAADXBsYXllclN0b3JhZ2UJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM014WmFXSm1keXBqdjhNTXY4UlBUdERxNEdOTVBkQ2lzSlAAAAABAAAAAWkBAAAAA2J1eQAAAAIAAAAIcGxheWVySUQAAAALcGFja2FnZU5hbWUEAAAABHR4SWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACnBheW1lbnRBbXQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAxoYWxmT2ZEb25hdGUJAABpAAAAAgkAAGUAAAACBQAAAApwYXltZW50QW10BQAAAApDT01NSVNTSU9OAAAAAAAAAAACBAAAAApwYXltZW50U3VtCQAAaQAAAAIJAABlAAAAAgUAAAAKcGF5bWVudEFtdAUAAAAKQ09NTUlTU0lPTgUAAAAHV0FWRUxFVAQAAAAOaXNFeGlzdFBhY2thZ2UJAQAAAAlpc0RlZmluZWQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAtwYWNrYWdlTmFtZQMJAQAAAAEhAAAAAQUAAAAOaXNFeGlzdFBhY2thZ2UJAAACAAAAAQIAAAAiVGhpcyBwYWNrYWdlIGRvZXNuJ3QgZXhpc3QgYW55bW9yZQQAAAAPcGFja2FnZU5hbWVEYXRhCQAEtQAAAAIFAAAAC3BhY2thZ2VOYW1lAgAAAAFfBAAAAAx0b2tlbnNBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA9wYWNrYWdlTmFtZURhdGEAAAAAAAAAAAAEAAAAC2FjdHVhbFByaWNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAC3BhY2thZ2VOYW1lAwkBAAAAAiE9AAAAAgUAAAAKcGF5bWVudFN1bQUAAAALYWN0dWFsUHJpY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAaRG9uYXRpb24gYW1vdW50IHNob3VsZCBiZSAJAAGkAAAAAQUAAAALYWN0dWFsUHJpY2UCAAAAEyBXYXZlcywgYnV0IHdlIGdvdCAJAAGkAAAAAQUAAAAKcGF5bWVudFN1bQQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAECAAAAIlRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMEAAAAEHBsYXllckFkZHJlc3NTdHIJAAQlAAAAAQUAAAANcGxheWVyQWRkcmVzcwQAAAANcGF5bWVudFN1bVN0cgkAAaQAAAABBQAAAApwYXltZW50U3VtBAAAAA1nYW1lV2FsbGV0U3RyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAA1wbGF5ZXJTdG9yYWdlCQABLAAAAAIFAAAACHBsYXllcklEAgAAAAhfYWRkcmVzcwQAAAARZ2FtZVdhbGxldEFkZHJlc3MJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANZ2FtZVdhbGxldFN0cgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAlwcml6ZVBvb2wFAAAADGhhbGZPZkRvbmF0ZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdwcm9qZWN0BQAAAAxoYWxmT2ZEb25hdGUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARZ2FtZVdhbGxldEFkZHJlc3MAAAAAAAAAJxAFAAAABHVuaXQFAAAAA25pbAAAAAAcUP63", "chainId": 84, "height": 695051, "spentComplexity": 0 } View: original | compacted Prev: Dzei18m7jUM9ziF6rZoZs1rTbjXWPx3W79C5qHSse9sR Next: 5fJhgtzFZhVjxco49eggwTrF3oVxxpm95YHEemavQnoU Diff:
Old | New | Differences | |
---|---|---|---|
18 | 18 | let j = toBase58String(g.transactionId) | |
19 | 19 | let k = extract(g.payment) | |
20 | 20 | let l = k.amount | |
21 | - | let m = ((l / 2) | |
21 | + | let m = ((l - b) / 2) | |
22 | 22 | let n = ((l - b) / a) | |
23 | 23 | let o = isDefined(getStringValue(this, i)) | |
24 | 24 | if (!(o)) | |
43 | 43 | let x = toString(n) | |
44 | 44 | let y = getStringValue(f, (h + "_address")) | |
45 | 45 | let z = addressFromStringValue(y) | |
46 | - | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, | |
46 | + | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, 10000, unit)]) | |
47 | 47 | } | |
48 | 48 | } | |
49 | 49 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = ((100 * 1000) * 1000) | |
5 | 5 | ||
6 | 6 | let b = ((5 * a) / 1000) | |
7 | 7 | ||
8 | 8 | let c = "4ysZeUvtBrSVgJ9v3Mfh3bWD2WNPd5kQ827piogwpMx4" | |
9 | 9 | ||
10 | 10 | let d = addressFromStringValue("3MrqzXfQWTrhrJ6GBamSwKKDz31gdXLgCar") | |
11 | 11 | ||
12 | 12 | let e = addressFromStringValue("3N5Ly4bkvg5uFjf9BpeAsik8Lq2sfHYc2HU") | |
13 | 13 | ||
14 | 14 | let f = addressFromStringValue("3MxZaWJmdypjv8MMv8RPTtDq4GNMPdCisJP") | |
15 | 15 | ||
16 | 16 | @Callable(g) | |
17 | 17 | func buy (h,i) = { | |
18 | 18 | let j = toBase58String(g.transactionId) | |
19 | 19 | let k = extract(g.payment) | |
20 | 20 | let l = k.amount | |
21 | - | let m = ((l / 2) | |
21 | + | let m = ((l - b) / 2) | |
22 | 22 | let n = ((l - b) / a) | |
23 | 23 | let o = isDefined(getStringValue(this, i)) | |
24 | 24 | if (!(o)) | |
25 | 25 | then throw("This package doesn't exist anymore") | |
26 | 26 | else { | |
27 | 27 | let p = split(i, "_") | |
28 | 28 | let q = parseIntValue(p[0]) | |
29 | 29 | let r = parseIntValue(getStringValue(this, i)) | |
30 | 30 | if ((n != r)) | |
31 | 31 | then throw(((("Donation amount should be " + toString(r)) + " Waves, but we got ") + toString(n))) | |
32 | 32 | else { | |
33 | 33 | let s = isDefined(k.assetId) | |
34 | 34 | let t = isDefined(k.assetId) | |
35 | 35 | let u = toBase58String(g.callerPublicKey) | |
36 | 36 | let v = addressFromPublicKey(fromBase58String(u)) | |
37 | 37 | if (s) | |
38 | 38 | then throw("Bet amount must be in Waves") | |
39 | 39 | else if (t) | |
40 | 40 | then throw("Transaction's fee must be in Waves") | |
41 | 41 | else { | |
42 | 42 | let w = toString(v) | |
43 | 43 | let x = toString(n) | |
44 | 44 | let y = getStringValue(f, (h + "_address")) | |
45 | 45 | let z = addressFromStringValue(y) | |
46 | - | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, | |
46 | + | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, 10000, unit)]) | |
47 | 47 | } | |
48 | 48 | } | |
49 | 49 | } | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 |
github/deemru/w8io/026f985 23.98 ms ◑