|
|
@@ -12,18 +12,18 @@ import plotly.graph_objects as go
|
|
|
from plotly.utils import PlotlyJSONEncoder # 用于将Plotly图表序列化为JSON
|
|
|
|
|
|
# --- 配置部分 (与之前相同) ---
|
|
|
-IN_TOKEN_ADDRESS_BSC = '0x55d398326f99059ff775485246999027b3197955'
|
|
|
-OUT_TOKEN_ADDRESS_BSC = '0x3AeE7602b612de36088F3ffEd8c8f10E86EbF2bF' # out token
|
|
|
+IN_TOKEN_ADDRESS_BSC = 'So11111111111111111111111111111111111111112'
|
|
|
+OUT_TOKEN_ADDRESS_BSC = 'C3DwDjT17gDvvCYC2nsdGHxDHVmQRdhKfpAdqQ29pump' # out token
|
|
|
AMOUNT_TO_QUERY_HUMAN = decimal.Decimal('1000')
|
|
|
-GATEIO_SPOT_PAIR = 'BANK_USDT'
|
|
|
-GATEIO_FUTURES_CONTRACT = 'BANK_USDT'
|
|
|
+GATEIO_SPOT_PAIR = 'RFC_USDT'
|
|
|
+GATEIO_FUTURES_CONTRACT = 'RFC_USDT'
|
|
|
proxies = None
|
|
|
decimal.getcontext().prec = 36
|
|
|
|
|
|
|
|
|
# --- 价格获取函数 (与之前相同, 省略以保持简洁) ---
|
|
|
-def get_openocean_price_bsc(in_token_addr, out_token_addr, human_amount_in_decimal_for_request, gas_price=3):
|
|
|
- chain = 'bsc';
|
|
|
+def get_openocean_price_solana(in_token_addr, out_token_addr, human_amount_in_decimal_for_request, gas_price=3):
|
|
|
+ chain = 'solana';
|
|
|
url = f'https://open-api.openocean.finance/v4/{chain}/quote'
|
|
|
params = {'inTokenAddress': in_token_addr, 'outTokenAddress': out_token_addr,
|
|
|
'amount': str(human_amount_in_decimal_for_request), 'gasPrice': gas_price}
|
|
|
@@ -127,7 +127,7 @@ def update_data_for_plotly_and_table():
|
|
|
fetch_time_full = time.strftime("%Y-%m-%d %H:%M:%S")
|
|
|
fetch_time_chart = time.strftime("%H:%M:%S") # 或者使用 time.time() 获取更精确的unix时间戳
|
|
|
|
|
|
- oo_data = get_openocean_price_bsc(IN_TOKEN_ADDRESS_BSC, OUT_TOKEN_ADDRESS_BSC, AMOUNT_TO_QUERY_HUMAN)
|
|
|
+ oo_data = get_openocean_price_solana(IN_TOKEN_ADDRESS_BSC, OUT_TOKEN_ADDRESS_BSC, AMOUNT_TO_QUERY_HUMAN)
|
|
|
spot_data = get_gateio_spot_price(GATEIO_SPOT_PAIR)
|
|
|
futures_data = get_gateio_futures_price(GATEIO_FUTURES_CONTRACT)
|
|
|
|