尝试使用 python-binance api 下买或卖订单时,出现以下错误:
APIError(code=-1013): Filter failure: LOT_SIZE.
Run Code Online (Sandbox Code Playgroud)
现在我在iceberg_parts看到这意味着我的买卖数量可能有问题。我试图将数量增加 10 倍,但这只会给我另一个相关错误:
APIError(code=-1013): Filter failure: MIN_NOTIONAL.
Run Code Online (Sandbox Code Playgroud)
这是我的一些代码:
APIError(code=-1013): Filter failure: LOT_SIZE.
Run Code Online (Sandbox Code Playgroud)
你知道如何解决这个问题吗?
我正在使用 web3 和 python 构建一个工具,需要通过 PancakeSwap 快速准确地获取币安智能链上的代币价格。
该工具收集有关 BSC 代币、价格、流动性等信息,以便我可以进一步分析 rugpulls。
在下面的代码中,它提供了一个合约地址,并且需要提供 BNB 中每个代币的当前价格。然而,它出现了很多故障,并且没有给我正确的价格,我不知道出了什么问题。代码如下。
from web3 import Web3
web3 = Web3(Web3.WebsocketProvider('wss://speedy-nodes-nyc.moralis.io/b51e035eb24e1e81cc144788/bsc/mainnet/ws'))
tokenPriceABI = 'Token Price ABI'
def getTokenPrice(tokenAddress):
BNBTokenAddress = Web3.toChecksumAddress("0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c") # BNB
amountOut = None#
#tokenAddress = Web3.toChecksumAddress(tokenAddress)
tokenRouter = web3_sell.eth.contract(address=tokenAddress, abi=tokenPriceABI)
router = web3_sell.eth.contract(address=Web3.toChecksumAddress("0x10ed43c718714eb63d5aa57b78b54704e256024e"), abi=pancakeABI)
amountIn = web3_sell.toWei(1, 'ether')
amountOut = router.functions.getAmountsOut(amountIn, [tokenAddress, BNBTokenAddress]).call()
amountOut = web3_sell.fromWei(amountOut[1], 'ether')
return amountOut
tokenAddress = input("Enter token address: ")
tokenAddress = Web3.toChecksumAddress(tokenAddress)
priceInBnb = getTokenPrice(tokenAddress)
print(priceInBnb)
Run Code Online (Sandbox Code Playgroud)
有人能帮忙吗?谢谢。
我有这个 python 脚本,我使用 mexc API,我想交易 BTC/USDT,但是当我运行该脚本时,我收到此错误 ERROR: mexc {"code":10007,"msg":"symbol not support api"}
这是脚本
import ccxt
import time
# Trading pair and time frame
SYMBOL = 'BTC/USDT'
TIMEFRAME = '1m'
TRADE_SYMBOL = SYMBOL.replace('/', '')
# Trading amount and risk
TRADE_AMOUNT = 0.0025
RISK_PER_TRADE = 0.01
BALANCE = 250
# Exchange API keys
API_KEY = 'api key'
SECRET_KEY = 'secret key'
Run Code Online (Sandbox Code Playgroud)
我发现 mexc 符号列表和 BTC/USDT 在那里,所以它应该可以工作,但它不起作用
我打开了我的保证金钱包,并将一些 USDT 转入该钱包。我可以在代码中使用“create_margin_order”函数下多单,但在开立空头头寸之前,我无法使用“create_margin_loan”函数借入BTC。
这是我的代码:
def btn_test_Clicked(self):
current_time = datetime.now().strftime("%Y%m%d%H%M%S.%f")
# check the amount which I can borrow
order_result = self.binance_client.get_max_margin_loan(asset="BTC")
print("Binance Max Loan = " + str(order_result))
# borrowing the BTC
order_result = self.binance_client.create_margin_loan(asset="BTC", amount=1.5)
print("Binance Loan Result = " + str(order_result))
# Place an order
self.order_result = self.binance_client.create_margin_order(symbol="BTCUSDT", side=SIDE_SELL,type=ORDER_TYPE_LIMIT, timeInForce=TIME_IN_FORCE_GTC, quantity=1.5, price="8000")
print("Binance Margin Order Result = " + str(order_result))
Run Code Online (Sandbox Code Playgroud)
我使用Python,IDE是PyCharm。点击按钮后,我可以看到有关最大借贷金额的响应。之后,我的程序被终止,消息是:
进程已完成,退出代码为 -1073740791 (0xC0000409)
显然我的代码关于借用部分是错误的。在币安 API 借款的正确方式是什么?谢谢。
我想在我的网站上添加“用以太坊付款”功能,我知道在以太坊中我们有一个 HD 钱包,它为我们提供了一些帐户,但我不知道对于付款之类的东西,我是否应该每次为新发票生成新帐户?然后将以太币转入主账户?智能合约是否参与该解决方案。
我使用 dotnet core (c#) 、 ganache 作为测试链和 nethereum 。
假设我创建了一个 erc20 令牌。现在我想制定一个智能合约,如果用户在另一个区块链(如比特币)上有 X 个硬币,则向用户发送 1 个硬币。那行得通吗?我可以使用卡尔达诺/以太坊/任何其他智能合约从其他区块链读取数据吗?
我对 Web3 开发真的很陌生,想知道是否有一种方法可以从智能合约中找到的代币地址获取有关代币的更多信息(即我有一个代币地址,但不知道它是什么类型的代币,直到我在 etherscan 上查找交易哈希)。我可以直接从区块链/Web3 模块中提取这些信息,还是需要使用外部 API 来收集这些信息?
BCH正则表达式最近(在API中)更新为: "address_regex": "^([13][a-km-zA-HJ-NP-Z1-9]{25,34})|^((bitcoincash:)?(q|p)[a-z0-9]{41})|^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$"
这是隔离见证的东西吗?
我知道现在是说地址可能以“ bitcoincash:”或“ BITCOINCASH:”开头,但这是一回事,或者它是某个内部Coinbase名称吗?
这是我的客户端代码库。它正在与交换 websocket 之一一起使用,但不与此 websocket 一起使用。有什么建议么?
websocket参考:https://github.com/binance-exchange/binance-official-api-docs/blob/master/web-socket-streams.md
import React, { Component, createContext } from "react";
export const Contx = createContext();
export class ConProvider extends Component {
state = {
coins: [],
digCoin: [],
sou: [],
passSocket: undefined
};
componentDidMount() {
this.socketCall();
}
socketCall = () => {
var ws = new WebSocket("wss://stream.binance.com:9443");
var msg = {
"method": "SUBSCRIBE",
"params": "btcusdt@depth",
"id": 1
};
ws.onopen = () => {
ws.send(msg);
};
ws.onmessage = e => {
const value = e.data;
this.setState({ …
Run Code Online (Sandbox Code Playgroud) 例如,在solanabeach.io中,我可以看到验证者“抵押”了一个委托人列表,其中包含地址、激活周期、抵押金额和份额百分比。
是否可以通过 JSON RPC API 或其他方法获取此信息?
cryptocurrency ×10
python ×6
binance ×4
api ×2
ethereum ×2
web3py ×2
bitcoin ×1
blockchain ×1
bots ×1
c# ×1
cardano ×1
coinbase-api ×1
javascript ×1
reactjs ×1
regex ×1
segwit ×1
solana ×1
websocket ×1