@loopring-web/loopring-sdk / Exports / DefiAPI
↳ DefiAPI
• new DefiAPI(param, timeout?, baseUrlMap?)
| Name | Type | Default value |
|---|---|---|
param |
InitParam |
undefined |
timeout |
number |
6000 |
baseUrlMap |
Object |
undefined |
baseUrlMap.1 |
string |
"https://api3.loopring.io" |
baseUrlMap.5 |
string |
"https://uat2.loopring.io" |
• Protected baseUrl: string = ""
• Protected chainId: ChainId = ChainId.MAINNET
▪ Static KEY_MESSAGE: string = KEY_MESSAGE
▸ genErr(err): RESULT_INFO
| Name | Type |
|---|---|
err |
Error | AxiosResponse<any> & Error |
▸ getAvailableBroker(request): Promise<{ broker: string }>
| Name | Type |
|---|---|
request |
GetAvailableBrokerRequest |
Promise<{ broker: string }>
▸ getCounterFactualInfo<T>(request): Promise<{ counterFactualInfo: undefined | CounterFactualInfo ; error?: RESULT_INFO ; raw_data: T }>
| Name | Type |
|---|---|
T |
extends unknown |
| Name | Type |
|---|---|
request |
GetCounterFactualInfoRequest |
Promise<{ counterFactualInfo: undefined | CounterFactualInfo ; error?: RESULT_INFO ; raw_data: T }>
▸ getDefiMarkets<R>(request, url?): Promise<{ marketArr: string[] ; marketArrStr: string ; markets: LoopringMap<DefiMarketInfo> ; pairs: LoopringMap<TokenRelatedInfo> ; raw_data: R ; tokenArr: string[] ; tokenArrStr: string }>
| Name |
|---|
R |
| Name | Type | Default value |
|---|---|---|
request |
GetDefiMarketRequest |
undefined |
url |
string |
LOOPRING_URLs.GET_DEFI_MARKETS |
Promise<{ marketArr: string[] ; marketArrStr: string ; markets: LoopringMap<DefiMarketInfo> ; pairs: LoopringMap<TokenRelatedInfo> ; raw_data: R ; tokenArr: string[] ; tokenArrStr: string }>
▸ getDefiReward<R>(request, apiKey): Promise<RESULT_INFO | { lastDayRewards: string ; raw_data: R ; rewards: [] ; totalNum: number ; totalRewards: string }>
| Name |
|---|
R |
| Name | Type |
|---|---|
request |
GetUserDefiRewardRequest |
apiKey |
string |
Promise<RESULT_INFO | { lastDayRewards: string ; raw_data: R ; rewards: [] ; totalNum: number ; totalRewards: string }>
▸ getDefiToken<R>(): Promise<{ addressIndex: LoopringMap<string> ; idIndex: LoopringMap<string> ; raw_data: R ; tokensMap: LoopringMap<TokenInfo> }>
| Name |
|---|
R |
Promise<{ addressIndex: LoopringMap<string> ; idIndex: LoopringMap<string> ; raw_data: R ; tokensMap: LoopringMap<TokenInfo> }>
▸ getDefiTransaction<R>(request, apiKey): Promise<RESULT_INFO | { raw_data: R ; totalNum: number ; userDefiTxs: UserDefiTxsHistory[] }>
| Name |
|---|
R |
| Name | Type |
|---|---|
request |
GetUserDefiTxRequest |
apiKey |
string |
Promise<RESULT_INFO | { raw_data: R ; totalNum: number ; userDefiTxs: UserDefiTxsHistory[] }>
▸ getDualBalance<R>(request?): Promise<any>
| Name |
|---|
R |
| Name | Type | Default value |
|---|---|---|
request |
undefined |
undefined |
Promise<any>
▸ getDualIndex(request): Promise<any>
| Name | Type |
|---|---|
request |
Object |
request.baseSymbol |
string |
request.quoteSymbol |
string |
Promise<any>
▸ getDualInfos<R>(request): Promise<RESULT_INFO | { dualInfo: { balance: DualBalance[] ; index: DualIndex ; infos: DualProductAndPrice[] ; rules: DualRulesCoinsInfo[] } ; raw_data: R ; totalNum: number }>
| Name |
|---|
R |
| Name | Type |
|---|---|
request |
GetDualInfosRequest |
Promise<RESULT_INFO | { dualInfo: { balance: DualBalance[] ; index: DualIndex ; infos: DualProductAndPrice[] ; rules: DualRulesCoinsInfo[] } ; raw_data: R ; totalNum: number }>
▸ getDualPrices(request): Promise<any>
| Name | Type |
|---|---|
request |
GetDualPricesRequest |
Promise<any>
▸ getDualTransactions(request, apiKey): Promise<any>
| Name | Type |
|---|---|
request |
GetUserDualTxRequest |
apiKey |
string |
Promise<any>
▸ getDualUserLocked(__namedParameters, apiKey): Promise<any>
| Name | Type |
|---|---|
__namedParameters |
DualUserLockedRequest |
apiKey |
string |
Promise<any>
▸ getStakeProducts<R>(): Promise<{ products: STACKING_PRODUCT[] ; raw_data: R }>
| Name |
|---|
R |
Promise<{ products: STACKING_PRODUCT[] ; raw_data: R }>
▸ getStakeSummary<R>(request, apiKey): Promise<RESULT_INFO | { list: StakeInfoOrigin[] ; raw_data: R ; totalClaimableRewards: string ; totalLastDayPendingRewards: string ; totalNum: number ; totalStaked: string ; totalStakedRewards: string }>
| Name |
|---|
R |
| Name | Type |
|---|---|
request |
Object |
request.accountId |
number |
request.end? |
number |
request.hashes? |
string |
request.limit? |
number |
request.offset? |
number |
request.start? |
number |
request.statuses? |
string |
request.tokenId |
number |
apiKey |
string |
Promise<RESULT_INFO | { list: StakeInfoOrigin[] ; raw_data: R ; totalClaimableRewards: string ; totalLastDayPendingRewards: string ; totalNum: number ; totalStaked: string ; totalStakedRewards: string }>
▸ getStakeTransactions<R>(request, apiKey): Promise<{ list: STACKING_TRANSACTIONS[] ; raw_data: R ; totalNum: number }>
| Name |
|---|
R |
| Name | Type |
|---|---|
request |
Object |
request.accountId |
number |
request.end? |
number |
request.hashes? |
string |
request.limit? |
number |
request.offset? |
number |
request.start? |
number |
request.tokenId |
number |
request.types? |
string |
apiKey |
string |
Promise<{ list: STACKING_TRANSACTIONS[] ; raw_data: R ; totalNum: number }>
▸ Protected makeReq(): Request
Request
▸ orderDefi<R>(request, privateKey, apiKey): Promise<RESULT_INFO | Omit<any, "resultInfo"> & { raw_data: Omit<any, "resultInfo"> }>
| Name |
|---|
R |
| Name | Type |
|---|---|
request |
DefiOrderRequest |
privateKey |
string |
apiKey |
string |
Promise<RESULT_INFO | Omit<any, "resultInfo"> & { raw_data: Omit<any, "resultInfo"> }>
▸ orderDual(request, privateKey, apiKey): Promise<RESULT_INFO | Omit<any, "resultInfo"> & { raw_data: Omit<any, "resultInfo"> }>
| Name | Type |
|---|---|
request |
DualOrderRequest |
privateKey |
string |
apiKey |
string |
Promise<RESULT_INFO | Omit<any, "resultInfo"> & { raw_data: Omit<any, "resultInfo"> }>
▸ Protected returnTxHash<T>(raw_data): RESULT_INFO | Omit<T, "resultInfo"> & { raw_data: Omit<T, "resultInfo"> }
| Name | Type |
|---|---|
T |
extends TX_HASH_API |
| Name | Type |
|---|---|
raw_data |
T |
RESULT_INFO | Omit<T, "resultInfo"> & { raw_data: Omit<T, "resultInfo"> }
▸ sendStake(request, privateKey, apiKey): Promise<any>
| Name | Type |
|---|---|
request |
Object |
request.accountId |
number |
request.timestamp |
number |
request.token |
TokenVolumeV3 |
privateKey |
string |
apiKey |
string |
Promise<any>
▸ sendStakeClaim(req, options?): Promise<any>
| Name | Type |
|---|---|
req |
OriginStakeClaimRequestV3WithPatch |
options? |
Object |
options.accountId? |
number |
options.counterFactualInfo? |
any |
Promise<any>
▸ sendStakeRedeem(request, privateKey, apiKey): Promise<any>
| Name | Type |
|---|---|
request |
Object |
request.accountId |
number |
request.hash |
string |
request.token |
TokenVolumeV3 |
privateKey |
string |
apiKey |
string |
Promise<any>
▸ setBaseUrl(baseUrl): void
| Name | Type |
|---|---|
baseUrl |
string |
void
▸ setChainId(chainId): void
| Name | Type |
|---|---|
chainId |
ChainId |
void