tx · CC69LUjxxQ6RUbNx4A6B7vQD4cHJGYsD147B2W3JyPhY 3NC9boevS259eTsMAkFAxCPorzK4Z9bpWje: -0.01400000 Waves 2023.01.16 02:50 [2406743] smart account 3NC9boevS259eTsMAkFAxCPorzK4Z9bpWje > SELF 0.00000000 Waves
{ "type": 13, "id": "CC69LUjxxQ6RUbNx4A6B7vQD4cHJGYsD147B2W3JyPhY", "fee": 1400000, "feeAssetId": null, "timestamp": 1673826705756, "version": 2, "chainId": 84, "sender": "3NC9boevS259eTsMAkFAxCPorzK4Z9bpWje", "senderPublicKey": "515tSAyMUbAb8kKjcpGDpqALGfCgcwfWmWKKkcBKTcGB", "proofs": [ "4oMXWu6rWJweWHL1P9EvBK87E6zhCrDdTr2irDZA68CcCcjyqJGdvjQj4oRuuWD8wPUKfgSs1GZGfhJsesZjLPSh" ], "script": "base64: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AAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAASZ2V0T3B0aW9uQ2FsbFByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAVDYWxsXwUAAAANY2FsbGVyYWRkcmVzcwIAAAABXwUAAAANQ2FsbF9TZXF1ZW5jZQQAAAAaZ2V0T3B0aW9uQ2FsbF9TZXF1ZW5jZWRhdGEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD0NhbGxfU3RhcnRfRW5kXwUAAAANY2FsbGVyYWRkcmVzcwIAAAABXwUAAAANQ2FsbF9TZXF1ZW5jZQQAAAAUc3BsaXRTdGFydEVuZENvdW50ZXIJAAS1AAAAAgUAAAAaZ2V0T3B0aW9uQ2FsbF9TZXF1ZW5jZWRhdGECAAAAAV8EAAAAD2dldFN0YXJ0Q291bnRlcgkAAZEAAAACBQAAABRzcGxpdFN0YXJ0RW5kQ291bnRlcgAAAAAAAAAAAAQAAAANZ2V0RW5kQ291bnRlcgkAAZEAAAACBQAAABRzcGxpdFN0YXJ0RW5kQ291bnRlcgAAAAAAAAAAAQQAAAAYZ2V0YnRjZGF0YUF0U3RhcnRDb3VudGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAICAAAABzFtX2J0Y18FAAAAD2dldFN0YXJ0Q291bnRlcgQAAAAbc3BsaXRidGNwcmljZUF0U3RhcnRDb3VudGVyCQAEtQAAAAIFAAAAGGdldGJ0Y2RhdGFBdFN0YXJ0Q291bnRlcgIAAAABXwQAAAAZZ2V0YnRjcHJpY2VBdFN0YXJ0Q291bnRlcgkAAZEAAAACBQAAABtzcGxpdGJ0Y3ByaWNlQXRTdGFydENvdW50ZXIAAAAAAAAAAAAEAAAAFmdldGJ0Y2RhdGFBdEVuZENvdW50ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAHMW1fYnRjXwUAAAANZ2V0RW5kQ291bnRlcgQAAAAZc3BsaXRidGNwcmljZUF0RW5kQ291bnRlcgkABLUAAAACBQAAABZnZXRidGNkYXRhQXRFbmRDb3VudGVyAgAAAAFfBAAAABdnZXRidGNwcmljZUF0RW5kQ291bnRlcgkAAZEAAAACBQAAABlzcGxpdGJ0Y3ByaWNlQXRFbmRDb3VudGVyAAAAAAAAAAAABAAAAAlwcmljZWRpZmYJAABlAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAABdnZXRidGNwcmljZUF0RW5kQ291bnRlcgkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAABlnZXRidGNwcmljZUF0U3RhcnRDb3VudGVyAwkAAGYAAAACBQAAAAlwcmljZWRpZmYAAAAAAAAAAAAJAAACAAAAAQIAAAAOUHJpY2UgaXMgbGVzcy4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAUQ29udHJhY3RfU3RhcnRfdmFsdWUFAAAAD2dldFN0YXJ0Q291bnRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABJDb250cmFjdF9FbmRfdmFsdWUFAAAADWdldEVuZENvdW50ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAGQmxhbmsxBQAAABlnZXRidGNwcmljZUF0U3RhcnRDb3VudGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAABkJsYW5rMgUAAAAXZ2V0YnRjcHJpY2VBdEVuZENvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAABERpZmYFAAAACXByaWNlZGlmZgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9DYWxsX1N0YXJ0X0VuZF8FAAAADWNhbGxlcmFkZHJlc3MCAAAAAV8FAAAADUNhbGxfU2VxdWVuY2UJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAASZ2V0T3B0aW9uQ2FsbFByaWNlBQAAAANuaWwAAAABaQEAAAAIY2FsbGRhdGEAAAABAAAAB0NvdW50ZXIEAAAACmdldGJ0Y2RhdGEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAHMW1fYnRjXwkAAaQAAAABBQAAAAdDb3VudGVyBAAAAAZzd2FwTGkJAAS1AAAAAgUAAAAKZ2V0YnRjZGF0YQIAAAABXwQAAAAFcHJpY2UJAAGRAAAAAgUAAAAGc3dhcExpAAAAAAAAAAAABAAAAAR0aW1lCQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAQQAAAALYmxvY2toZWlnaHQJAAGRAAAAAgUAAAAGc3dhcExpAAAAAAAAAAACBAAAAANkaXYJAAGRAAAAAgUAAAAGc3dhcExpAAAAAAAAAAADCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAABXByaWNlCQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAR0aW1lCQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAtibG9ja2hlaWdodAkAAZEAAAACBQAAAAZzd2FwTGkAAAAAAAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAADZGl2CQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXl0wrCy", "height": 2406743, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5Ew8zZ4e5N2JmQ82NB9FYDo2vCNgY7P1DyjiLbMYRwee Next: FJWaNotxw57taUt1h9L95MgRvkFVeQ7ZoDUvBZ5yGef9 Diff:
Old | New | Differences | |
---|---|---|---|
59 | 59 | let B = split(A, "_") | |
60 | 60 | let C = B[0] | |
61 | 61 | let D = (parseIntValue(C) - parseIntValue(z)) | |
62 | - | [StringEntry("Contract_Start_value", v), StringEntry("Contract_End_value", w), StringEntry("Blank1", z), StringEntry("Blank2", C), IntegerEntry("Diff", D), DeleteEntry(((("Call_Start_End_" + b) + "_") + r)), DeleteEntry(s)] | |
62 | + | if ((D > 0)) | |
63 | + | then throw("Price is less.") | |
64 | + | else [StringEntry("Contract_Start_value", v), StringEntry("Contract_End_value", w), StringEntry("Blank1", z), StringEntry("Blank2", C), IntegerEntry("Diff", D), DeleteEntry(((("Call_Start_End_" + b) + "_") + r)), DeleteEntry(s)] | |
63 | 65 | } | |
64 | 66 | ||
65 | 67 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(a) | |
7 | 7 | func placeoptionCall () = { | |
8 | 8 | let b = toBase58String(a.caller.bytes) | |
9 | 9 | let c = getStringValue(this, "oracle_status") | |
10 | 10 | let d = getIntegerValue(this, "1m_contract_id") | |
11 | 11 | let e = getStringValue(this, ("1m_btc_" + toString(d))) | |
12 | 12 | let f = split(e, "_") | |
13 | 13 | let g = f[0] | |
14 | 14 | let h = parseIntValue(f[2]) | |
15 | 15 | let i = (height - h) | |
16 | 16 | let j = 1 | |
17 | 17 | let k = (d + j) | |
18 | 18 | let l = { | |
19 | 19 | let m = getInteger(this, "Total_Calls") | |
20 | 20 | if ($isInstanceOf(m, "Int")) | |
21 | 21 | then { | |
22 | 22 | let n = m | |
23 | 23 | n | |
24 | 24 | } | |
25 | 25 | else 0 | |
26 | 26 | } | |
27 | 27 | let o = (l + 1) | |
28 | 28 | let p = { | |
29 | 29 | let m = getInteger(this, (b + "_Total_Calls")) | |
30 | 30 | if ($isInstanceOf(m, "Int")) | |
31 | 31 | then { | |
32 | 32 | let n = m | |
33 | 33 | n | |
34 | 34 | } | |
35 | 35 | else 0 | |
36 | 36 | } | |
37 | 37 | let q = (p + 1) | |
38 | 38 | if ((i > 2)) | |
39 | 39 | then throw("Something Wrong with Oracle or Height is not matched.") | |
40 | 40 | else if ((c == "Close")) | |
41 | 41 | then throw("Oracle is closed. Wait Until Oracle is Turned On.") | |
42 | 42 | else [StringEntry(((("Call_" + b) + "_") + toString(q)), g), StringEntry(((("Call_Start_End_" + b) + "_") + toString(q)), ((toString(d) + "_") + toString(k))), IntegerEntry("Total_Calls", o), IntegerEntry((b + "_Total_Calls"), q)] | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | ||
47 | 47 | @Callable(a) | |
48 | 48 | func ClaimCall (r) = { | |
49 | 49 | let b = toBase58String(a.caller.bytes) | |
50 | 50 | let s = getStringValue(this, ((("Call_" + b) + "_") + r)) | |
51 | 51 | let t = getStringValue(this, ((("Call_Start_End_" + b) + "_") + r)) | |
52 | 52 | let u = split(t, "_") | |
53 | 53 | let v = u[0] | |
54 | 54 | let w = u[1] | |
55 | 55 | let x = getStringValue(this, ("1m_btc_" + v)) | |
56 | 56 | let y = split(x, "_") | |
57 | 57 | let z = y[0] | |
58 | 58 | let A = getStringValue(this, ("1m_btc_" + w)) | |
59 | 59 | let B = split(A, "_") | |
60 | 60 | let C = B[0] | |
61 | 61 | let D = (parseIntValue(C) - parseIntValue(z)) | |
62 | - | [StringEntry("Contract_Start_value", v), StringEntry("Contract_End_value", w), StringEntry("Blank1", z), StringEntry("Blank2", C), IntegerEntry("Diff", D), DeleteEntry(((("Call_Start_End_" + b) + "_") + r)), DeleteEntry(s)] | |
62 | + | if ((D > 0)) | |
63 | + | then throw("Price is less.") | |
64 | + | else [StringEntry("Contract_Start_value", v), StringEntry("Contract_End_value", w), StringEntry("Blank1", z), StringEntry("Blank2", C), IntegerEntry("Diff", D), DeleteEntry(((("Call_Start_End_" + b) + "_") + r)), DeleteEntry(s)] | |
63 | 65 | } | |
64 | 66 | ||
65 | 67 | ||
66 | 68 | ||
67 | 69 | @Callable(a) | |
68 | 70 | func calldata (E) = { | |
69 | 71 | let e = getStringValue(this, ("1m_btc_" + toString(E))) | |
70 | 72 | let f = split(e, "_") | |
71 | 73 | let g = f[0] | |
72 | 74 | let F = f[1] | |
73 | 75 | let G = f[2] | |
74 | 76 | let H = f[3] | |
75 | 77 | [StringEntry("price", f[0]), StringEntry("time", f[1]), StringEntry("blockheight", f[2]), StringEntry("div", f[3])] | |
76 | 78 | } | |
77 | 79 | ||
78 | 80 | ||
79 | 81 | @Verifier(I) | |
80 | 82 | func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey) | |
81 | 83 |
github/deemru/w8io/026f985 27.22 ms ◑