| 2186 | * @return {promise} |
| 2187 | */ |
| 2188 | const universalTransfer = (type, asset, amount, callback = false) => { |
| 2189 | let parameters = Object.assign({ |
| 2190 | asset, |
| 2191 | amount, |
| 2192 | type, |
| 2193 | }); |
| 2194 | if (!callback) { |
| 2195 | return new Promise((resolve, reject) => { |
| 2196 | signedRequest( |
| 2197 | sapi + "v1/asset/transfer", |
| 2198 | parameters, |
| 2199 | function (error, data) { |
| 2200 | if (error) return reject(error); |
| 2201 | return resolve(data); |
| 2202 | }, |
| 2203 | "POST" |
| 2204 | ); |
| 2205 | }); |
| 2206 | } |
| 2207 | signedRequest( |
| 2208 | sapi + "v1/asset/transfer", |
| 2209 | parameters, |
| 2210 | function (error, data) { |
| 2211 | if (callback) return callback(error, data); |
| 2212 | }, |
| 2213 | "POST" |
| 2214 | ); |
| 2215 | |
| 2216 | } |
| 2217 | |
| 2218 | /** |
| 2219 | * Transfer between main account and futures/delivery accounts |