iexec / Exports / IExecAccountModule
module exposing account methods
-
↳
IExecAccountModule
• new IExecAccountModule(configOrArgs
, options?
): IExecAccountModule
Create an IExecModule instance
Name | Type |
---|---|
configOrArgs |
IExecConfig | IExecConfigArgs |
options? |
IExecConfigOptions |
• config: IExecConfig
current IExecConfig
▸ approve(amount
, spenderAddress
): Promise
<string
>
SIGNER REQUIRED
approves the spender to use the account up to a specified amount, denoted in nRLC (1 nRLC = 1*10^-9 RLC).
example:
const txHash = await approve(amount, spenderAddress);
console.log('tx:', txHash);
Name | Type |
---|---|
amount |
NRLCAmount |
spenderAddress |
string |
Promise
<string
>
▸ checkAllowance(ownerAddress
, spenderAddress
): Promise
<NRLCAmount
>
checks the amount of allowance approved for the specified spender to use the account of the owner.
example:
const allowanceAmount = await checkAllowance(ownerAddress, spenderAddress);
console.log('allowance amount:', allowanceAmount);
Name | Type |
---|---|
ownerAddress |
string |
spenderAddress |
string |
Promise
<NRLCAmount
>
▸ checkBalance(address
): Promise
<{ locked
: BN
; stake
: BN
}>
check the account balance of specified address (stake is available nRLC, locked is escrowed nRLC)
example:
const balance = await checkBalance(ethAddress);
console.log('Nano RLC staked:', balance.stake.toString());
console.log('Nano RLC locked:', balance.locked.toString());
Name | Type |
---|---|
address |
string |
Promise
<{ locked
: BN
; stake
: BN
}>
▸ checkBridgedBalance(address
): Promise
<{ locked
: BN
; stake
: BN
}>
check the account balance on bridged chain of specified address ie: when connected to mainnet, check the account ballance on bellecour example:
const balance = await checkBridgedBalance(ethAddress);
console.log('Nano RLC staked:', balance.stake.toString());
console.log('Nano RLC locked:', balance.locked.toString());
Name | Type |
---|---|
address |
string |
Promise
<{ locked
: BN
; stake
: BN
}>
▸ deposit(amount
): Promise
<{ amount
: BN
; txHash
: string
}>
SIGNER REQUIRED
deposit some nRLC (1 nRLC = 1*10^-9 RLC) from user wallet to user account
example:
const { amount, txHash } = await deposit('1000000000');
console.log('Deposited:', amount);
console.log('tx:', txHash);
Name | Type |
---|---|
amount |
NRLCAmount |
Promise
<{ amount
: BN
; txHash
: string
}>
▸ revokeApproval(spenderAddress
): Promise
<string
>
SIGNER REQUIRED
revokes the approval for the spender to use the account.
example:
const txHash = await revokeApproval(spenderAddress);
console.log('tx:', txHash);
Name | Type |
---|---|
spenderAddress |
string |
Promise
<string
>
▸ withdraw(amount
): Promise
<{ amount
: BN
; txHash
: string
}>
SIGNER REQUIRED
withdraw some nRLC (1 nRLC = 1*10^-9 RLC) from user account to user wallet
example:
const { amount, txHash } = await iexec.account.withdraw('1000000000');
console.log('Withdrawn:', amount);
console.log('tx:', txHash);
Name | Type |
---|---|
amount |
NRLCAmount |
Promise
<{ amount
: BN
; txHash
: string
}>
▸ fromConfig(config
): IExecAccountModule
Create an IExecAccountModule instance using an IExecConfig instance
Name | Type |
---|---|
config |
IExecConfig |