module Binance::Spot::Wallet

def account_info(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def account_info(**kwargs)
  @session.sign_request(:get, '/sapi/v1/account/info', params: kwargs)
end

def account_snapshot(type:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account/daily-account-snapshoot -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- min 5, max 30, default 5
  • :endTime (Integer) --
  • :startTime (Integer) --

Parameters:
  • kwargs (Hash) --
  • type (String) -- "SPOT", "MARGIN", "FUTURES"
def account_snapshot(type:, **kwargs)
  Binance::Utils::Validation.require_param('type', type)
  @session.sign_request(:get, '/sapi/v1/accountSnapshot', params: kwargs.merge(
    type: type
  ))
end

def account_status(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account/account-status -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def account_status(**kwargs)
  @session.sign_request(:get, '/sapi/v1/account/status', params: kwargs)
end

def api_key_permission(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account/api-key-permission -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def api_key_permission(**kwargs)
  @session.sign_request(:get, '/sapi/v1/account/apiRestrictions', params: kwargs)
end

def api_trading_status(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account/account-api-trading-status -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def api_trading_status(**kwargs)
  @session.sign_request(:get, '/sapi/v1/account/apiTradingStatus', params: kwargs)
end

def asset_detail(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/asset-detail -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :asset (String) --

Parameters:
  • kwargs (Hash) --
def asset_detail(**kwargs)
  @session.sign_request(:get, '/sapi/v1/asset/assetDetail', params: kwargs)
end

def asset_devidend_record(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/assets-divided-record -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default 20, max 500
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :asset (String) --

Parameters:
  • kwargs (Hash) --
def asset_devidend_record(**kwargs)
  @session.sign_request(:get, '/sapi/v1/asset/assetDividend', params: kwargs)
end

def cloud_mining_payment_and_refund_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/cloud-mining-payment-and-refund-history -

Options Hash: (**kwargs)
  • :size (Integer) -- page size, default 10, the max value is 100
  • :current (Integer) -- current page, default 1, the min value is 1
  • :endTime (Integer) -- exclusive, unit: ms
  • :startTime (Integer) -- inclusive, unit: ms
  • :asset (String) -- If it is blank, we will query all assets
  • :clientTranId (String) -- The unique flag
  • :tranId (Integer) --

Parameters:
  • kwargs (Hash) --
def cloud_mining_payment_and_refund_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/asset/ledger-transfer/cloud-mining/queryByPage', params: kwargs)
end

def coin_info(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/all-coins-info -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def coin_info(**kwargs)
  @session.sign_request(:get, '/sapi/v1/capital/config/getall', params: kwargs)
end

def delist_schedule(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/others/delist-schedule -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def delist_schedule(**kwargs)
  @session.public_request(path: '/sapi/v1/spot/delist-schedule', params: kwargs)
end

def deposit_address(coin:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/withdraw-history -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :network (String) --

Parameters:
  • kwargs (Hash) --
  • coin (String) --
def deposit_address(coin:, **kwargs)
  Binance::Utils::Validation.require_param('coin', coin)
  @session.sign_request(:get, '/sapi/v1/capital/deposit/address', params: kwargs.merge(
    coin: coin
  ))
end

def deposit_address_list(coin:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/fetch-deposit-address-list-with-network -

Options Hash: (**kwargs)
  • :network (String) --

Parameters:
  • kwargs (Hash) --
  • coin (String) -- coin refers to the parent network address format that the address is using
def deposit_address_list(coin:, **kwargs)
  Binance::Utils::Validation.require_param('coin', coin)
  @session.sign_request(:get, '/sapi/v1/capital/deposit/address/list', params: kwargs.merge(
    coin: coin
  ))
end

def deposit_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/deposite-history -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) -- Default:1000, Max:1000
  • :offest (Integer) -- Default:0
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :status (Integer) -- 0(0:pending,6: credited but cannot withdraw, 1:success)
  • :coin (String) --

Parameters:
  • kwargs (Hash) --
def deposit_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/capital/deposit/hisrec', params: kwargs)
end

def disable_fast_withdraw(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account/disable-fast-withdraw-switch -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def disable_fast_withdraw(**kwargs)
  @session.sign_request(:post, '/sapi/v1/account/disableFastWithdrawSwitch', params: kwargs)
end

def dust_log(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/dust-log -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :endTime (Integer) --
  • :startTime (Integer) --

Parameters:
  • kwargs (Hash) --
def dust_log(**kwargs)
  @session.sign_request(:get, '/sapi/v1/asset/dribblet', params: kwargs)
end

def dust_transfer(asset:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/dust-transfer -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
  • asset (Array) --
def dust_transfer(asset:, **kwargs)
  Binance::Utils::Validation.require_param('asset', asset)
  @session.sign_request(:post, '/sapi/v1/asset/dust', params: kwargs.merge(
    asset: asset
  ))
end

def enable_fast_withdraw(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/account/enable-fast-withdraw-switch -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def enable_fast_withdraw(**kwargs)
  @session.sign_request(:post, '/sapi/v1/account/enableFastWithdrawSwitch', params: kwargs)
end

def funding_wallet(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/funding-wallet -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :needBtcValuation (String) -- true or false
  • :asset (String) --

Parameters:
  • kwargs (Hash) --
def funding_wallet(**kwargs)
  @session.sign_request(:post, '/sapi/v1/asset/get-funding-asset', params: kwargs)
end

def get_assets_converted_into_bnb(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/assets-can-convert-bnb -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :accountType (String) -- SPOT or MARGIN,default SPOT

Parameters:
  • kwargs (Hash) --
def get_assets_converted_into_bnb(**kwargs)
  @session.sign_request(:post, '/sapi/v1/asset/dust-btc', params: kwargs)
end

def get_user_asset(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/user-assets -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :needBtcValuation (Boolean) --
  • :asset (String) -- If asset is blank, then query all positive assets user have.

Parameters:
  • kwargs (Hash) --
def get_user_asset(**kwargs)
  @session.sign_request(:post, '/sapi/v3/asset/getUserAsset', params: kwargs)
end

def one_click_arrival_deposit_apply(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/one-click-arrival-deposite-apply -

Options Hash: (**kwargs)
  • :subUserId (String) -- Sub-userId of parent user
  • :subAccountId (String) -- Sub-accountId of Cloud user
  • :txId (String) -- Deposit txId, used when depositId is not specified
  • :depositId (String) -- Deposit record Id, priority use

Parameters:
  • kwargs (Hash) --
def one_click_arrival_deposit_apply(**kwargs)
  @session.sign_request(:post, '/sapi/v1/capital/deposit/credit-apply', params: kwargs)
end

def system_status

Other tags:
    See: https://developers.binance.com/docs/wallet/others/system-status -
def system_status
  @session.public_request(path: '/sapi/v1/system/status')
end

def trade_fee(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/trade-fee -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :symbol (String) --

Parameters:
  • kwargs (Hash) --
def trade_fee(**kwargs)
  @session.sign_request(:get, '/sapi/v1/asset/tradeFee', params: kwargs)
end

def user_delegation_history(email:, startTime:, endTime:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/query-user-delegation -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :size (Integer) -- default 10, max 100
  • :current (Integer) -- Default 1
  • :asset (String) --
  • :type (String) -- Delegate/Undelegate

Parameters:
  • kwargs (Hash) --
  • endTime (Integer) --
  • startTime (Integer) --
  • email (String) --
def user_delegation_history(email:, startTime:, endTime:, **kwargs)
  Binance::Utils::Validation.require_param('email', email)
  Binance::Utils::Validation.require_param('startTime', startTime)
  Binance::Utils::Validation.require_param('endTime', endTime)
  @session.sign_request(:get, '/sapi/v1/asset/custody/transfer-history', params: kwargs.merge(
    email: email,
    startTime: startTime,
    endTime: endTime
  ))
end

def user_universal_transfer(type:, asset:, amount:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/user-universal-transfer -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :toSymbol (String) -- must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
  • :fromSymbol (String) -- must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN

Parameters:
  • kwargs (Hash) --
  • amount (Float) --
  • asset (String) --
  • type (String) --
def user_universal_transfer(type:, asset:, amount:, **kwargs)
  Binance::Utils::Validation.require_param('type', type)
  Binance::Utils::Validation.require_param('asset', asset)
  Binance::Utils::Validation.require_param('amount', amount)
  @session.sign_request(:post, '/sapi/v1/asset/transfer', params: kwargs.merge(
    type: type,
    asset: asset,
    amount: amount
  ))
end

def user_universal_transfer_history(type:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/query-user-universal-transfer -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :toSymbol (String) -- must be sent when type are MARGIN_ISOLATEDMARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
  • :fromSymbol (String) -- must be sent when type are ISOLATEDMARGIN_MARGIN and ISOLATEDMARGIN_ISOLATEDMARGIN
  • :size (Integer) -- Default 10, Max 100
  • :current (Integer) -- Default 1
  • :endTime (Integer) --
  • :startTime (Integer) --

Parameters:
  • kwargs (Hash) --
  • type (String) --
def user_universal_transfer_history(type:, **kwargs)
  Binance::Utils::Validation.require_param('type', type)
  @session.sign_request(:get, '/sapi/v1/asset/transfer', params: kwargs.merge(type: type))
end

def wallet_balance(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/asset/query-user-wallet-balance -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000

Parameters:
  • kwargs (Hash) --
def wallet_balance(**kwargs)
  @session.sign_request(:get, '/sapi/v1/asset/wallet/balance', params: kwargs)
end

def withdraw(coin:, address:, amount:, **kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/withdraw -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :name (String) --
  • :transactionFeeFlag (Boolean) --
  • :addressTag (String) --
  • :network (String) -- If network not send, return with default network of the coin.
  • :withdrawOrderId (String) --

Parameters:
  • kwargs (Hash) --
  • amount (Float) --
  • address (String) --
  • coin (String) --
def withdraw(coin:, address:, amount:, **kwargs)
  Binance::Utils::Validation.require_param('coin', coin)
  Binance::Utils::Validation.require_param('address', address)
  Binance::Utils::Validation.require_param('amount', amount)
  @session.sign_request(:post, '/sapi/v1/capital/withdraw/apply', params: kwargs.merge(
    coin: coin,
    address: address,
    amount: amount
  ))
end

def withdraw_history(**kwargs)

Other tags:
    See: https://developers.binance.com/docs/wallet/capital/withdraw-history -

Options Hash: (**kwargs)
  • :recvWindow (Integer) -- The value cannot be greater than 60000
  • :limit (Integer) --
  • :offest (Integer) --
  • :endTime (Integer) --
  • :startTime (Integer) --
  • :status (Integer) -- 0(0:pending,6: credited but cannot withdraw, 1:success)
  • :withdrawOrderId (String) --
  • :coin (String) --

Parameters:
  • kwargs (Hash) --
def withdraw_history(**kwargs)
  @session.sign_request(:get, '/sapi/v1/capital/withdraw/history', params: kwargs)
end