@loopring-web/loopring-sdk / Exports / WalletAPI
↳ WalletAPI
• new WalletAPI(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
▸ encodeAddressesPacked(addrs): Buffer
| Name | Type |
|---|---|
addrs |
string[] |
Buffer
▸ genErr(err): RESULT_INFO
| Name | Type |
|---|---|
err |
Error | AxiosResponse<any> & Error |
▸ getAddressByENS<R, T>(request): Promise<{ address: undefined | string ; raw_data: R }>
| Name | Type |
|---|---|
R |
extends unknown |
T |
extends string |
| Name | Type |
|---|---|
request |
GetEnsAddressRequest |
Promise<{ address: undefined | string ; raw_data: R }>
▸ Private getApproveRecoverTypedData(chainId, guardiaContractAddress, wallet, validUntil, newOwner): Object
| Name | Type |
|---|---|
chainId |
ChainId |
guardiaContractAddress |
any |
wallet |
any |
validUntil |
any |
newOwner |
any |
Object
| Name | Type |
|---|---|
domain |
{ chainId: ChainId = chainId; name: string = “GuardianModule”; verifyingContract: any = guardiaContractAddress; version: string = “1.2.0” } |
domain.chainId |
ChainId |
domain.name |
string |
domain.verifyingContract |
any |
domain.version |
string |
message |
{ newOwner: any = newOwner; validUntil: any = validUntil; wallet: any = wallet } |
message.newOwner |
any |
message.validUntil |
any |
message.wallet |
any |
primaryType |
string |
types |
{ EIP712Domain: { name: string = “name”; type: string = “string” }[] ; recover: { name: string = “wallet”; type: string = “address” }[] } |
types.EIP712Domain |
{ name: string = “name”; type: string = “string” }[] |
types.recover |
{ name: string = “wallet”; type: string = “address” }[] |
▸ getApproveRecoverV2TypedData(chainId, guardiaContractAddress, wallet, validUntil, newOwner, newGuardians): Object
| Name | Type |
|---|---|
chainId |
ChainId |
guardiaContractAddress |
any |
wallet |
any |
validUntil |
any |
newOwner |
any |
newGuardians |
any |
Object
| Name | Type |
|---|---|
domain |
{ chainId: ChainId = chainId; name: string = “GuardianModule”; verifyingContract: any = guardiaContractAddress; version: string = “1.2.0” } |
domain.chainId |
ChainId |
domain.name |
string |
domain.verifyingContract |
any |
domain.version |
string |
message |
{ newGuardians: any = newGuardians; newOwner: any = newOwner; validUntil: any = validUntil; wallet: any = wallet } |
message.newGuardians |
any |
message.newOwner |
any |
message.validUntil |
any |
message.wallet |
any |
primaryType |
string |
types |
{ EIP712Domain: { name: string = “name”; type: string = “string” }[] ; recover: { name: string = “wallet”; type: string = “address” }[] } |
types.EIP712Domain |
{ name: string = “name”; type: string = “string” }[] |
types.recover |
{ name: string = “wallet”; type: string = “address” }[] |
▸ getAvailableBroker(request): Promise<{ broker: string }>
| Name | Type |
|---|---|
request |
GetAvailableBrokerRequest |
Promise<{ broker: string }>
▸ getContractType<T>(__namedParameters): Promise<{ contractType: undefined | T ; raw_data: T }>
| Name | Type |
|---|---|
T |
ContractType |
| Name | Type |
|---|---|
__namedParameters |
GET_WALLET_TYPE |
Promise<{ contractType: undefined | T ; raw_data: T }>
▸ 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 }>
▸ getEnsByAddress<R, T>(request): Promise<{ ensName: undefined | string ; raw_data: R }>
| Name | Type |
|---|---|
R |
extends unknown |
T |
extends string |
| Name | Type |
|---|---|
request |
GetEnsNameRequest |
Promise<{ ensName: undefined | string ; raw_data: R }>
▸ getGuardianApproveList<R, T>(request): Promise<{ guardiansArray: T[] ; raw_data: R }>
| Name | Type |
|---|---|
R |
extends unknown |
T |
extends Guardian |
| Name | Type |
|---|---|
request |
GetGuardianApproveListRequest |
Promise<{ guardiansArray: T[] ; raw_data: R }>
▸ getHebaoConfig(): Promise<any>
Promise<any>
▸ getHebaoOperationLogs<R, T>(request): Promise<{ operationArray: T[] ; raw_data: R }>
| Name | Type |
|---|---|
R |
extends unknown |
T |
extends HebaoOperationLog |
| Name | Type |
|---|---|
request |
HebaoOperationLogs |
Promise<{ operationArray: T[] ; raw_data: R }>
▸ getLatestTokenPrices(request?): Promise<any>
| Name | Type |
|---|---|
request? |
getLatestTokenPricesRequest |
Promise<any>
▸ getProtectors<R, T>(request, apiKey): Promise<{ protectorArray: T[] ; raw_data: R }>
getProtectors
| Name | Type |
|---|---|
R |
extends unknown |
T |
extends Protector |
| Name | Type |
|---|---|
request |
GetProtectorRequest |
apiKey |
string |
Promise<{ protectorArray: T[] ; raw_data: R }>
▸ getTokenPrices(request): Promise<any>
| Name | Type |
|---|---|
request |
GetTokenPricesRequest |
Promise<any>
▸ getUserAssets(request): Promise<any>
| Name | Type |
|---|---|
request |
GetUserAssetsRequest |
Promise<any>
▸ getUserTradeAmount(request): Promise<any>
| Name | Type |
|---|---|
request |
GetUserTradeAmount |
Promise<any>
▸ getWalletModules<T>(__namedParameters): Promise<{ raw_data: T ; walletModule: undefined | T }>
| Name | Type |
|---|---|
T |
ModuleType |
| Name | Type |
|---|---|
__namedParameters |
GET_WALLET_TYPE |
Promise<{ raw_data: T ; walletModule: undefined | T }>
▸ getWalletType<T>(__namedParameters): Promise<{ raw_data: T ; walletType: undefined | WalletType }>
| Name | Type |
|---|---|
T |
extends unknown |
| Name | Type |
|---|---|
__namedParameters |
GET_WALLET_TYPE |
Promise<{ raw_data: T ; walletType: undefined | WalletType }>
▸ lockHebaoWallet(__namedParameters): Promise<any>
| Name | Type |
|---|---|
__namedParameters |
LockHebaoHebaoParam |
Promise<any>
▸ Protected makeReq(): Request
Request
▸ rejectApproveHash(request): string
| Name | Type |
|---|---|
request |
Object |
request.approveRecordId |
any |
request.signer |
any |
string
▸ rejectHebao(req): Promise<any>
| Name | Type |
|---|---|
req |
RejectHebaoRequestV3WithPatch |
Promise<any>
▸ 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"> }
▸ sendMetaTx<R, T>(request, apiKey): Promise<{ raw_data: R }>
| Name | Type |
|---|---|
R |
extends unknown |
T |
extends unknown |
| Name | Type |
|---|---|
request |
SendMetaTxRequest |
apiKey |
string |
Promise<{ raw_data: R }>
▸ setBaseUrl(baseUrl): void
| Name | Type |
|---|---|
baseUrl |
string |
void
▸ setChainId(chainId): void
| Name | Type |
|---|---|
chainId |
ChainId |
void
▸ signHebaoApproveWithDataStructureForContract(web3, owner, guardian, chainId, newOwner?, newGuardians?, masterCopy?, forwarderModuleAddress?): Promise<{ sig: any = result.ecdsaSig }>
| Name | Type | Default value |
|---|---|---|
web3 |
default |
undefined |
owner |
string |
undefined |
guardian |
Guardian |
undefined |
chainId |
ChainId |
undefined |
newOwner |
string |
"" |
newGuardians |
any |
undefined |
masterCopy |
undefined | string |
undefined |
forwarderModuleAddress |
undefined | string |
undefined |
Promise<{ sig: any = result.ecdsaSig }>
▸ signHebaoApproveWithoutDataStructure(web3, owner, guardian, chainId, walletType): Promise<unknown>
| Name | Type |
|---|---|
web3 |
default |
owner |
string |
guardian |
Guardian |
chainId |
ChainId |
walletType |
ConnectorNames |
Promise<unknown>
▸ submitApproveSignature<T>(req, guardians?, isContract1XAddress?, masterCopy?, forwarderModuleAddress?): Promise<RESULT_INFO | TX_HASH_RESULT<T>>
| Name | Type |
|---|---|
T |
extends TX_HASH_API |
| Name | Type | Default value |
|---|---|---|
req |
SubmitApproveSignatureRequestWithPatch |
undefined |
guardians |
string[] |
[] |
isContract1XAddress? |
boolean |
undefined |
masterCopy? |
string |
undefined |
forwarderModuleAddress |
string |
"" |
Promise<RESULT_INFO | TX_HASH_RESULT<T>>