tx · 8f9EiU3CsEPaQpqZvBiHEmqjUX3PBmjrFpA8svk5iEjk 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc: -0.01400000 Waves 2019.09.28 13:05 [696145] smart account 3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc > SELF 0.00000000 Waves
{ "type": 13, "id": "8f9EiU3CsEPaQpqZvBiHEmqjUX3PBmjrFpA8svk5iEjk", "fee": 1400000, "feeAssetId": null, "timestamp": 1569665188085, "version": 1, "sender": "3MtkCfhJSAZ6P2bsBM2DdpurZ7S1vepUvrc", "senderPublicKey": "5M8TjFdQ2hPL23uw5RrCvaES2qU4NpCtn68zqTyiYm2E", "proofs": [ "5eBnJyCvotrRQMKsLFpE9mvsgZsjPYZBceWen8EVZa2iGxs8u4ymYLtHrMiuBMYebde7MfKTqeriDYzkhW4guZwR" ], "script": "base64:AAIDAAAAAAAAAAAAAAAGAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAKQ09NTUlTU0lPTgkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAAB1dBVkVMRVQAAAAAAAAAA+gAAAAAB3Rva2VuSUQJAAJZAAAAAQIAAAAsNHlzWmVVdnRCclNWZ0o5djNNZmgzYldEMldOUGQ1a1E4MjdwaW9nd3BNeDQAAAAACXByaXplUG9vbAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXJxelhmUVdUcmhySjZHQmFtU3dLS0R6MzFnZFhMZ0NhcgAAAAAHcHJvamVjdAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTjVMeTRia3ZnNXVGamY5QnBlQXNpazhMcTJzZkhZYzJIVQAAAAANcGxheWVyU3RvcmFnZQkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABAgAAACMzTXhaYVdKbWR5cGp2OE1NdjhSUFR0RHE0R05NUGRDaXNKUAAAAAEAAAABaQEAAAADYnV5AAAAAgAAAAhwbGF5ZXJJRAAAAAtwYWNrYWdlTmFtZQQAAAAEdHhJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKcGF5bWVudEFtdAgFAAAAA3BtdAAAAAZhbW91bnQEAAAADGhhbGZPZkRvbmF0ZQkAAGkAAAACCQAAZQAAAAIFAAAACnBheW1lbnRBbXQFAAAACkNPTU1JU1NJT04AAAAAAAAAAAIEAAAACnBheW1lbnRTdW0JAABpAAAAAgkAAGUAAAACBQAAAApwYXltZW50QW10BQAAAApDT01NSVNTSU9OBQAAAAdXQVZFTEVUBAAAAA5pc0V4aXN0UGFja2FnZQkBAAAACWlzRGVmaW5lZAAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAC3BhY2thZ2VOYW1lAwkAAAAAAAACAAAAAAAAAAABAAAAAAAAAAABCQAAAgAAAAEJAAGlAAAAAQUAAAAOaXNFeGlzdFBhY2thZ2UDCQEAAAABIQAAAAEFAAAADmlzRXhpc3RQYWNrYWdlCQAAAgAAAAECAAAAIlRoaXMgcGFja2FnZSBkb2Vzbid0IGV4aXN0IGFueW1vcmUEAAAAD3BhY2thZ2VOYW1lRGF0YQkABLUAAAACBQAAAAtwYWNrYWdlTmFtZQIAAAABXwQAAAAMdG9rZW5zQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPcGFja2FnZU5hbWVEYXRhAAAAAAAAAAAABAAAAAthY3R1YWxQcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAtwYWNrYWdlTmFtZQMJAQAAAAIhPQAAAAIFAAAACnBheW1lbnRTdW0FAAAAC2FjdHVhbFByaWNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAGkRvbmF0aW9uIGFtb3VudCBzaG91bGQgYmUgCQABpAAAAAEFAAAAC2FjdHVhbFByaWNlAgAAABMgV2F2ZXMsIGJ1dCB3ZSBnb3QgCQABpAAAAAEFAAAACnBheW1lbnRTdW0EAAAADWJldE5vdEluV2F2ZXMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADWZlZU5vdEluV2F2ZXMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADnBsYXllclB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAANcGxheWVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAA5wbGF5ZXJQdWJLZXk1OAMFAAAADWJldE5vdEluV2F2ZXMJAAACAAAAAQIAAAAbQmV0IGFtb3VudCBtdXN0IGJlIGluIFdhdmVzAwUAAAANZmVlTm90SW5XYXZlcwkAAAIAAAABAgAAACJUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzBAAAABBwbGF5ZXJBZGRyZXNzU3RyCQAEJQAAAAEFAAAADXBsYXllckFkZHJlc3MEAAAADXBheW1lbnRTdW1TdHIJAAGkAAAAAQUAAAAKcGF5bWVudFN1bQQAAAANZ2FtZVdhbGxldFN0cgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAANcGxheWVyU3RvcmFnZQkAASwAAAACBQAAAAhwbGF5ZXJJRAIAAAAIX2FkZHJlc3MEAAAAEWdhbWVXYWxsZXRBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAADWdhbWVXYWxsZXRTdHIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJcHJpemVQb29sBQAAAAxoYWxmT2ZEb25hdGUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAHcHJvamVjdAUAAAAMaGFsZk9mRG9uYXRlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWdhbWVXYWxsZXRBZGRyZXNzBQAAAAx0b2tlbnNBbW91bnQFAAAAB3Rva2VuSUQFAAAAA25pbAAAAACrWVIe", "chainId": 84, "height": 696145, "spentComplexity": 0 } View: original | compacted Prev: Bznk7Lj9u5D2Ek5kA9v59dBmMWA7aDRSqvzQ2jeoymgH Next: none Diff:
Old | New | Differences | |
---|---|---|---|
20 | 20 | let l = k.amount | |
21 | 21 | let m = ((l - b) / 2) | |
22 | 22 | let n = ((l - b) / a) | |
23 | + | let o = isDefined(getStringValue(this, i)) | |
23 | 24 | if ((1 == 1)) | |
24 | - | then throw(toString(n)) | |
25 | - | else { | |
26 | - | let o = isDefined(getStringValue(this, i)) | |
27 | - | if (!(o)) | |
28 | - | then throw("This package doesn't exist anymore") | |
29 | - | else { | |
30 | - | let p = split(i, "_") | |
31 | - | let q = parseIntValue(p[0]) | |
32 | - | let r = parseIntValue(getStringValue(this, i)) | |
33 | - | if ((n != r)) | |
34 | - | then throw(((("Donation amount should be " + toString(r)) + " Waves, but we got ") + toString(n))) | |
35 | - | else { | |
36 | - | let s = isDefined(k.assetId) | |
37 | - | let t = isDefined(k.assetId) | |
38 | - | let u = toBase58String(g.callerPublicKey) | |
39 | - | let v = addressFromPublicKey(fromBase58String(u)) | |
40 | - | if (s) | |
41 | - | then throw("Bet amount must be in Waves") | |
42 | - | else if (t) | |
43 | - | then throw("Transaction's fee must be in Waves") | |
44 | - | else { | |
45 | - | let w = toString(v) | |
46 | - | let x = toString(n) | |
47 | - | let y = getStringValue(f, (h + "_address")) | |
48 | - | let z = addressFromStringValue(y) | |
49 | - | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, q, c)]) | |
50 | - | } | |
51 | - | } | |
52 | - | } | |
53 | - | } | |
25 | + | then throw(toString(o)) | |
26 | + | else if (!(o)) | |
27 | + | then throw("This package doesn't exist anymore") | |
28 | + | else { | |
29 | + | let p = split(i, "_") | |
30 | + | let q = parseIntValue(p[0]) | |
31 | + | let r = parseIntValue(getStringValue(this, i)) | |
32 | + | if ((n != r)) | |
33 | + | then throw(((("Donation amount should be " + toString(r)) + " Waves, but we got ") + toString(n))) | |
34 | + | else { | |
35 | + | let s = isDefined(k.assetId) | |
36 | + | let t = isDefined(k.assetId) | |
37 | + | let u = toBase58String(g.callerPublicKey) | |
38 | + | let v = addressFromPublicKey(fromBase58String(u)) | |
39 | + | if (s) | |
40 | + | then throw("Bet amount must be in Waves") | |
41 | + | else if (t) | |
42 | + | then throw("Transaction's fee must be in Waves") | |
43 | + | else { | |
44 | + | let w = toString(v) | |
45 | + | let x = toString(n) | |
46 | + | let y = getStringValue(f, (h + "_address")) | |
47 | + | let z = addressFromStringValue(y) | |
48 | + | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, q, c)]) | |
49 | + | } | |
50 | + | } | |
51 | + | } | |
54 | 52 | } | |
55 | 53 | ||
56 | 54 |
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 = fromBase58String("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 | 21 | let m = ((l - b) / 2) | |
22 | 22 | let n = ((l - b) / a) | |
23 | + | let o = isDefined(getStringValue(this, i)) | |
23 | 24 | if ((1 == 1)) | |
24 | - | then throw(toString(n)) | |
25 | - | else { | |
26 | - | let o = isDefined(getStringValue(this, i)) | |
27 | - | if (!(o)) | |
28 | - | then throw("This package doesn't exist anymore") | |
29 | - | else { | |
30 | - | let p = split(i, "_") | |
31 | - | let q = parseIntValue(p[0]) | |
32 | - | let r = parseIntValue(getStringValue(this, i)) | |
33 | - | if ((n != r)) | |
34 | - | then throw(((("Donation amount should be " + toString(r)) + " Waves, but we got ") + toString(n))) | |
35 | - | else { | |
36 | - | let s = isDefined(k.assetId) | |
37 | - | let t = isDefined(k.assetId) | |
38 | - | let u = toBase58String(g.callerPublicKey) | |
39 | - | let v = addressFromPublicKey(fromBase58String(u)) | |
40 | - | if (s) | |
41 | - | then throw("Bet amount must be in Waves") | |
42 | - | else if (t) | |
43 | - | then throw("Transaction's fee must be in Waves") | |
44 | - | else { | |
45 | - | let w = toString(v) | |
46 | - | let x = toString(n) | |
47 | - | let y = getStringValue(f, (h + "_address")) | |
48 | - | let z = addressFromStringValue(y) | |
49 | - | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, q, c)]) | |
50 | - | } | |
51 | - | } | |
52 | - | } | |
53 | - | } | |
25 | + | then throw(toString(o)) | |
26 | + | else if (!(o)) | |
27 | + | then throw("This package doesn't exist anymore") | |
28 | + | else { | |
29 | + | let p = split(i, "_") | |
30 | + | let q = parseIntValue(p[0]) | |
31 | + | let r = parseIntValue(getStringValue(this, i)) | |
32 | + | if ((n != r)) | |
33 | + | then throw(((("Donation amount should be " + toString(r)) + " Waves, but we got ") + toString(n))) | |
34 | + | else { | |
35 | + | let s = isDefined(k.assetId) | |
36 | + | let t = isDefined(k.assetId) | |
37 | + | let u = toBase58String(g.callerPublicKey) | |
38 | + | let v = addressFromPublicKey(fromBase58String(u)) | |
39 | + | if (s) | |
40 | + | then throw("Bet amount must be in Waves") | |
41 | + | else if (t) | |
42 | + | then throw("Transaction's fee must be in Waves") | |
43 | + | else { | |
44 | + | let w = toString(v) | |
45 | + | let x = toString(n) | |
46 | + | let y = getStringValue(f, (h + "_address")) | |
47 | + | let z = addressFromStringValue(y) | |
48 | + | TransferSet([ScriptTransfer(d, m, unit), ScriptTransfer(e, m, unit), ScriptTransfer(z, q, c)]) | |
49 | + | } | |
50 | + | } | |
51 | + | } | |
54 | 52 | } | |
55 | 53 | ||
56 | 54 |
github/deemru/w8io/169f3d6 26.86 ms ◑![]()