@@ -4649,6 +4649,35 @@ let api = function Binance( options = {} ) {
46494649 universalTransfer : ( type , asset , amount , callback ) =>
46504650 universalTransfer ( type , asset , amount , callback ) ,
46514651
4652+ /**
4653+ * Get trades for a given symbol - margin account
4654+ * @param {string } symbol - the symbol
4655+ * @param {function } callback - the callback function
4656+ * @param {object } options - additional options
4657+ * @return {promise or undefined } - omitting the callback returns a promise
4658+ */
4659+ mgTrades : ( symbol , callback , options = { } ) => {
4660+ let parameters = Object . assign ( { symbol : symbol } , options ) ;
4661+ if ( ! callback ) {
4662+ return new Promise ( ( resolve , reject ) => {
4663+ callback = ( error , response ) => {
4664+ if ( error ) {
4665+ reject ( error ) ;
4666+ } else {
4667+ resolve ( response ) ;
4668+ }
4669+ }
4670+ signedRequest ( sapi + 'v1/margin/myTrades' , parameters , function ( error , data ) {
4671+ return callback . call ( this , error , data , symbol ) ;
4672+ } ) ;
4673+ } )
4674+ } else {
4675+ signedRequest ( sapi + 'v1/margin/myTrades' , parameters , function ( error , data ) {
4676+ return callback . call ( this , error , data , symbol ) ;
4677+ } ) ;
4678+ }
4679+ } ,
4680+
46524681 /**
46534682 * Transfer from main account to delivery account
46544683 * @param {string } asset - the asset
@@ -4724,6 +4753,34 @@ let api = function Binance( options = {} ) {
47244753 } , 'POST' ) ;
47254754 } ,
47264755
4756+ /**
4757+ * Margin account borrow/loan
4758+ * @param {string } asset - the asset
4759+ * @param {object } options - additional options
4760+ * @param {function } callback - the callback function
4761+ * @return {undefined }
4762+ */
4763+ mgQueryLoan : function ( asset , options , callback ) {
4764+ let parameters = Object . assign ( { asset : asset } , options ) ;
4765+ signedRequest ( sapi + 'v1/margin/loan' , { ...parameters } , function ( error , data ) {
4766+ if ( callback ) return callback ( error , data ) ;
4767+ } , 'GET' ) ;
4768+ } ,
4769+
4770+ /**
4771+ * Margin account repay
4772+ * @param {string } asset - the asset
4773+ * @param {object } options - additional options
4774+ * @param {function } callback - the callback function
4775+ * @return {undefined }
4776+ */
4777+ mgQueryRepay : function ( asset , options , callback ) {
4778+ let parameters = Object . assign ( { asset : asset } , options ) ;
4779+ signedRequest ( sapi + 'v1/margin/repay' , { ...parameters } , function ( error , data ) {
4780+ if ( callback ) return callback ( error , data ) ;
4781+ } , 'GET' ) ;
4782+ } ,
4783+
47274784 /**
47284785 * Margin account repay
47294786 * @param {string } asset - the asset
@@ -4744,6 +4801,7 @@ let api = function Binance( options = {} ) {
47444801 if ( callback ) return callback ( error , data ) ;
47454802 } , 'POST' ) ;
47464803 } ,
4804+
47474805 /**
47484806 * Margin account details
47494807 * @param {function } callback - the callback function
0 commit comments