Binance Wallet API

· 컴포넌트

sgcWebSockets 2022.7.0부터 Binance Wallet API가 지원돼요. 출금 요청, 입금 내역, 출금 내역 등을 조회할 수 있어요.

https://binance-docs.github.io/apidocs/spot/en/#wallet-endpoints

지갑 메서드

메서드 설명
GetWalletSystemStatus 시스템 상태를 조회해요.
GetWalletAllCoinsInformation 사용자를 위한 코인(입금 및 출금 가능) 정보를 조회해요.
GetWalletDailyAccountSnapshot Type: "SPOT", "MARGIN", "FUTURES"
  • 조회 기간은 30일 미만이어야 해요.
  • 최근 1개월 내 조회만 지원해요.
  • startTime과 endTime을 보내지 않으면 기본적으로 최근 7일 기록을 반환해요.
SetWalletDisableFastWithdrawSwitch 이 요청은 계정의 빠른 출금 스위치를 비활성화해요.
이 엔드포인트를 요청하는 API 키에 "거래" 옵션을 활성화해야 해요.
SetWalletEnableFastWithdrawSwitch 이 요청은 계정의 빠른 출금 스위치를 활성화해요.
이 엔드포인트를 요청하는 API 키에 "거래" 옵션을 활성화해야 해요.
빠른 출금 스위치가 켜지면 Binance 계정으로의 자금 이체가 즉시 이루어져요. 온체인 거래 없이 거래 ID도 없고 출금 수수료도 없어요.
WalletWithdraw

출금 요청을 제출해요.

GetWalletDepositHistory 입금 내역을 조회해요.
GetWalletWithdrawHistory 출금 내역을 조회해요.
GetWalletDepositAddress 네트워크와 함께 입금 주소를 조회해요.
GetWalletAccountStatus 계정 상태 세부 정보를 조회해요.
GetWalletAccountAPITradingStatus 계정 API 거래 상태 세부 정보를 조회해요.
GetWalletDustLog 마지막 100개의 기록만 반환해요.
2020/12/01 이후 기록만 반환해요.
GetWalletAssetsConvertedBNB
WalletDustTransfer

소액 자산을 BNB로 전환해요.

이 엔드포인트를 요청하는 API 키에 현물 및 마진 거래 권한을 활성화해야 해요.

GetWalletAssetDividendRecord 자산 배당 기록을 조회해요.
GetWalletAssetDetail Binance에서 지원하는 자산의 상세 정보를 조회해요.
GetWalletTradeFee 거래 수수료를 조회해요.
WalletUserUniversalTransfer

이 엔드포인트를 요청하는 API 키에 범용 이체 허용 옵션을 활성화해야 해요. MAIN_UMFUTURE 현물 계정에서 USDⓈ-M 선물 계정으로 이체해요.

Type의 ENUM:

  • MAIN_CMFUTURE 현물 계정에서 COIN-M 선물 계정으로 이체해요.
  • MAIN_MARGIN 현물 계정에서 마진(교차) 계정으로 이체해요.
  • UMFUTURE_MAIN USDⓈ-M 선물 계정에서 현물 계정으로 이체해요.
  • UMFUTURE_MARGIN USDⓈ-M 선물 계정에서 마진(교차) 계정으로 이체해요.
  • CMFUTURE_MAIN COIN-M 선물 계정에서 현물 계정으로 이체해요.
  • CMFUTURE_MARGIN COIN-M 선물 계정에서 마진(교차) 계정으로 이체해요.
  • MARGIN_MAIN 마진(교차) 계정에서 현물 계정으로 이체해요.
  • MARGIN_UMFUTURE 마진(교차) 계정에서 USDⓈ-M 선물로 이체해요.
  • MARGIN_CMFUTURE 마진(교차) 계정에서 COIN-M 선물로 이체해요.
  • ISOLATEDMARGIN_MARGIN 격리 마진 계정에서 마진(교차) 계정으로 이체해요.
  • MARGIN_ISOLATEDMARGIN 마진(교차) 계정에서 격리 마진 계정으로 이체해요.
  • ISOLATEDMARGIN_ISOLATEDMARGIN 격리 마진 계정에서 격리 마진 계정으로 이체해요.
  • MAIN_FUNDING 현물 계정에서 펀딩 계정으로 이체해요.
  • FUNDING_MAIN 펀딩 계정에서 현물 계정으로 이체해요.
  • FUNDING_UMFUTURE 펀딩 계정에서 UMFUTURE 계정으로 이체해요.
  • UMFUTURE_FUNDING UMFUTURE 계정에서 펀딩 계정으로 이체해요.
  • MARGIN_FUNDING MARGIN 계정에서 펀딩 계정으로 이체해요.
  • FUNDING_MARGIN 펀딩 계정에서 마진 계정으로 이체해요.
  • FUNDING_CMFUTURE 펀딩 계정에서 CMFUTURE 계정으로 이체해요.
  • CMFUTURE_FUNDING CMFUTURE 계정에서 펀딩 계정으로 이체해요.
GetWalletQueryUserUniversalTransferHistory
  • type이 ISOLATEDMARGIN_MARGIN 또는 ISOLATEDMARGIN_ISOLATEDMARGIN인 경우 fromSymbol을 반드시 전송해야 해요.
  • type이 MARGIN_ISOLATEDMARGIN 또는 ISOLATEDMARGIN_ISOLATEDMARGIN인 경우 toSymbol을 반드시 전송해야 해요.
  • 최근 6개월 이내 조회만 지원해요.
  • startTime과 endTime을 보내지 않으면 기본적으로 최근 7일 기록을 반환해요.
GetWalletFundingWallet 현재 다음 비즈니스 자산 조회를 지원해요:Binance Pay, Binance Card, Binance Gift Card, Stock Token
GetWalletUserAsset 사용자 자산을 조회해요. 양수 데이터만 반환해요.
GetWalletApiKeyPermission

예제 

Binance Wallet API를 사용해 출금 요청을 제출할 수 있어요. 필수 매개변수는 다음과 같아요:

oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Binance.ApiKey := '<your api key>';
oBinance.Binance.ApiSecret := '<your api secret>';
ShowMessage(oBinance.REST_API.WalletWithdraw('BTC', '7213fea8e94b4a5593d507237e5a555b', 0.25)); 

아래에서 Binance API 클라이언트의 주요 기능을 보여주는 Windows용 컴파일된 Binance 데모를 확인할 수 있어요. Wallet 탭을 선택해 Binance Wallet 메서드를 테스트해 보세요.