tx · GUA8BJSJetQQ6rKewFNnnRpDLZk9HbwXqfKbssR3tnVk
3MvTsZLYhU4bGijfdULLDAUEiZVryxJVQPJ: -0.01400000 Waves
2023.01.15 16:13 [2406108] smart account 3MvTsZLYhU4bGijfdULLDAUEiZVryxJVQPJ > SELF 0.00000000 Waves
{
"type": 13,
"id": "GUA8BJSJetQQ6rKewFNnnRpDLZk9HbwXqfKbssR3tnVk",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1673788484610,
"version": 2,
"chainId": 84,
"sender": "3MvTsZLYhU4bGijfdULLDAUEiZVryxJVQPJ",
"senderPublicKey": "6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez",
"proofs": [
"YV9LCrgEx56gK6HE4YVuUdVEbFkQ1ocqgeWciigg32QoJyxd8pGSkwc26qnCFBbEhVNMkUECQUXBr5fdiq2HQgY"
],
"script": "base64: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",
"height": 2406108,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: HmU4v35aw1xQKrN28EczbjnRQKfajb5SrZaVbc3LGFK6
Next: Ckjvhmu3PQFYC1hHnL1u6wt5DLWZWbHrayYQj74sT3DJ
Diff:
Old | New | | Differences |
---|
6 | 6 | | @Callable(i) |
---|
7 | 7 | | func placeoption (OptionEntry) = { |
---|
8 | 8 | | let calleraddress = toBase58String(i.caller.bytes) |
---|
9 | | - | let read_oracle_status = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), "oracle_status") |
---|
10 | | - | let read_OptionCounterID = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), "1m_contract_id") |
---|
11 | | - | let getbtcdata = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), "1m_contract_id") |
---|
| 9 | + | let read_oracle_status = getStringValue(this, "oracle_status") |
---|
| 10 | + | let read_OptionCounterID = getStringValue(this, "1m_contract_id") |
---|
| 11 | + | let getbtcdata = getStringValue(this, "1m_contract_id") |
---|
12 | 12 | | let swapLi = split(getbtcdata, "_") |
---|
13 | 13 | | let price = swapLi[0] |
---|
14 | 14 | | if ((read_oracle_status == "Close")) |
---|
|
17 | 17 | | then [StringEntry(calleraddress, "Call"), StringEntry((calleraddress + "_price"), price)] |
---|
18 | 18 | | else if ((OptionEntry == "Put")) |
---|
19 | 19 | | then [StringEntry(calleraddress, "Put"), StringEntry((calleraddress + "_price"), price)] |
---|
20 | | - | else throw("You can Place only Either Call or Put") |
---|
| 20 | + | else throw("You can Place only Either ['Call'] or ['Put']") |
---|
21 | 21 | | } |
---|
22 | 22 | | |
---|
23 | 23 | | |
---|
Full:
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(i) |
---|
7 | 7 | | func placeoption (OptionEntry) = { |
---|
8 | 8 | | let calleraddress = toBase58String(i.caller.bytes) |
---|
9 | | - | let read_oracle_status = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), "oracle_status") |
---|
10 | | - | let read_OptionCounterID = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), "1m_contract_id") |
---|
11 | | - | let getbtcdata = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), "1m_contract_id") |
---|
| 9 | + | let read_oracle_status = getStringValue(this, "oracle_status") |
---|
| 10 | + | let read_OptionCounterID = getStringValue(this, "1m_contract_id") |
---|
| 11 | + | let getbtcdata = getStringValue(this, "1m_contract_id") |
---|
12 | 12 | | let swapLi = split(getbtcdata, "_") |
---|
13 | 13 | | let price = swapLi[0] |
---|
14 | 14 | | if ((read_oracle_status == "Close")) |
---|
15 | 15 | | then throw("Oracle is closed.Wait Until Oracle is Turned On.") |
---|
16 | 16 | | else if ((OptionEntry == "Call")) |
---|
17 | 17 | | then [StringEntry(calleraddress, "Call"), StringEntry((calleraddress + "_price"), price)] |
---|
18 | 18 | | else if ((OptionEntry == "Put")) |
---|
19 | 19 | | then [StringEntry(calleraddress, "Put"), StringEntry((calleraddress + "_price"), price)] |
---|
20 | | - | else throw("You can Place only Either Call or Put") |
---|
| 20 | + | else throw("You can Place only Either ['Call'] or ['Put']") |
---|
21 | 21 | | } |
---|
22 | 22 | | |
---|
23 | 23 | | |
---|
24 | 24 | | |
---|
25 | 25 | | @Callable(i) |
---|
26 | 26 | | func calldata (Counter) = { |
---|
27 | 27 | | let getbtcdata = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), ("1m_btc_" + toString(Counter))) |
---|
28 | 28 | | let swapLi = split(getbtcdata, "_") |
---|
29 | 29 | | let price = swapLi[0] |
---|
30 | 30 | | let time = swapLi[1] |
---|
31 | 31 | | let blockheight = swapLi[2] |
---|
32 | 32 | | let div = swapLi[3] |
---|
33 | 33 | | [StringEntry("price", swapLi[0]), StringEntry("time", swapLi[1]), StringEntry("blockheight", swapLi[2]), StringEntry("div", swapLi[3])] |
---|
34 | 34 | | } |
---|
35 | 35 | | |
---|
36 | 36 | | |
---|
37 | 37 | | @Verifier(tx) |
---|
38 | 38 | | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
39 | 39 | | |
---|