Socket
Socket
Sign inDemoInstall

@eosdt/eosdt-js

Package Overview
Dependencies
46
Maintainers
1
Versions
46
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @eosdt/eosdt-js

JS library to execute EOSDT contracts methods


Version published
Maintainers
1
Install size
8.36 MB
Created

Changelog

Source

[1.3.6] - 2021-03-30 - No changes

Update just to increment npm version

Readme

Source

EOSDT JS

view on npm

A JavaScript library to execute EOSDT contracts methods.

Usage

Install the module using NPM:

$ npm install @eosdt/eosdt-js

Use service module Connector to initiate one of functional modules. Connector uses EOS node address and an array of private keys. Transactions would be signed with given keys and sent to blockchain through given node.

const { EosdtConnector } = require("@eosdt/eosdt-js")

const nodeAddress = "http://node-address.example.com:80"

const connector = new EosdtConnector(nodeAddress, ["private-key-1", "private-key-2"])

const eosPositions = connector.getPositions()
const eosLiquidator = connector.getLiquidator()

const pbtcPositions = connector.getBasicPositions("PBTC")
const pbtcLiquidator = connector.getLiquidator("PBTC")

const pethPositions = connector.getBasicPositions("PETH")
const pethLiquidator = connector.getLiquidator("PETH")

const governance = connector.getGovernance()
const balances = connector.getBalances()
const savings = connector.getSavingsRate()

Fore more code examples, checkout examples folder.

Modules documentation

ITrxParamsArgument

This object is used as optional argument in each method that sends actions to blockchain. Use it to manage transaction and action parameters.

This object has following properties:

PropertyTypeDescription
[permission]string

Name of permission, active is used by default

[blocksBehind]number

Default value is 3

[expireSeconds]number

Default value is 60

Classes

ArmContract

Module to manage EOSDT arming operations

BalanceGetter

Module to get account's balances of EOSDT, EOS, PBTC, PETH and NUT

BasicPositionsContract

Module to manage EOSDT positions with non-EOS collateral

BpManager

Class for EOSDT Governance actions, related to block producers management

EosdtConnector

A connector object, used to build classes to work with EOSDT ecosystem contracts

GovernanceContract

A class to work with EOSDT Governance contract (eosdtgovernc)

LiquidatorContract

A class to work with EOSDT Liquidator contract. Creates EOS liquidator by default

PositionsContract

Module to manage EOS-collateral positions (on contract eosdtcntract). It is inherited from BasicPositionsContract and includes all it's methods.

SavingsRateContract

A wrapper class to invoke actions of Equilibrium Savings Rate contract

TokenSwapContract

A wrapper class to invoke actions of Equilibrium Token Swap contract

ArmContract

Module to manage EOSDT arming operations

Kind: global class

armContract.armEos(accountName, amount, arm, [transactionParams]) ⇒ Promise

Creates EOSDT position with given EOS, then sells received EOSDT to buy more EOS and add it to position. Contract would continue for 20 iterations or until given arm is reached

Kind: instance method of ArmContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
accountNamestring

name of account that sends EOS and receives position

amountnumber | string

transferred amount of EOS

armnumber

arm value. With arm = 2.1 and 100 EOS user will receive position with 210 EOS

[transactionParams]object

see ITrxParamsArgument

armContract.armExistingEosPosition(owner, positionId, arm, [transactionParams]) ⇒ Promise

Gives EOS-EOSDT position to 'arm.eq' contract and it arms that position (see armEos)

Kind: instance method of ArmContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
ownerstring

name of position maker account

positionIdnumber
armnumber

arm value. With arm = 2.1 and 100 EOS user will receive position with 210 EOS

[transactionParams]object

see ITrxParamsArgument

armContract.dearmEosPosition(owner, positionId, debtTarget, [transactionParams]) ⇒ Promise

Reduces debt on position, selling it's collateral. Will stop, when position has LTV, equal to critical LTV + arm safety margin. Excess EOSDT would be returned to maker acc balance

Kind: instance method of ArmContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
ownerstring

name of maker account

positionIdnumber
debtTargetnumber

approximate desired debt amount

[transactionParams]object

see ITrxParamsArgument

armContract.getSettings() ⇒ Promise.<object>

Kind: instance method of ArmContract
Returns: Promise.<object> -

Positions contract settings


BalanceGetter

Module to get account's balances of EOSDT, EOS, PBTC, PETH and NUT

Kind: global class

new BalanceGetter(connector)

Creates instance of BalanceGetter

ParamDescription
connector

EosdtConnector (see README section Usage)

balanceGetter.getEos(account) ⇒ Promise.<number>

Kind: instance method of BalanceGetter
Returns: Promise.<number> -

EOS balance of account

ParamTypeDescription
accountstring

Account name

balanceGetter.getEosdt(account) ⇒ Promise.<number>

Kind: instance method of BalanceGetter
Returns: Promise.<number> -

EOSDT balance of account

ParamTypeDescription
accountstring

Account name

balanceGetter.getNut(account) ⇒ Promise.<number>

Kind: instance method of BalanceGetter
Returns: Promise.<number> -

NUT balance of account

ParamTypeDescription
accountstring

Account name

balanceGetter.getPbtc(account) ⇒ Promise.<number>

Kind: instance method of BalanceGetter
Returns: Promise.<number> -

PBTC balance of account

ParamTypeDescription
accountstring

Account name

balanceGetter.getPeth(account) ⇒ Promise.<number>

Kind: instance method of BalanceGetter
Returns: Promise.<number> -

PETH balance of account

ParamTypeDescription
accountstring

Account name

BasicPositionsContract

Module to manage EOSDT positions with non-EOS collateral

Kind: global class

new BasicPositionsContract(connector, tokenSymbol)

Creates an instance of BasicPositionsContract

ParamTypeDescription
connector

EosdtConnector (see README section Usage)

tokenSymbolstring

"PBTC" or "PETH"

basicPositionsContract.newPosition(accountName, collatAmount, eosdtAmount, [transactionParams]) ⇒ Promise

Creates new position, sending specified amount of collateral and issuing specified amount of EOSDT to creator.

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
accountNamestring

Creator's account name

collatAmountstring | number

Amount of collateral tokens to transfer to position

eosdtAmountstring | number

EOSDT amount to issue

[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.newEmptyPosition(maker, [transactionParams])

Creates new position with 0 debt and collateral

Kind: instance method of BasicPositionsContract

ParamTypeDescription
makerstring

Account to create position for

[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.give(giverAccount, receiver, positionId, [transactionParams]) ⇒ Promise

Transfers position ownership to another account

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
giverAccountstring

Account name

receiverstring

Account name

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.addCollateral(senderName, amount, positionId, [transactionParams]) ⇒ Promise

Sends collateral to position to increase it's collateralization.

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

amountstring | number

Amount of added collateral

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.deleteCollateral(senderName, amount, positionId, [transactionParams]) ⇒ Promise

Returns collateral from position, LTV must remain above critical for this action to work

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

amountstring | number
positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.generateDebt(senderName, amount, positionId, [transactionParams]) ⇒ Promise

Issues additional EOSDT if this does not bring position LTV below critical.

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

amountstring | number

Not more than 4 significant decimals

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.burnbackDebt(senderName, amount, positionId, [transactionParams]) ⇒ Promise

Transfers EOSDT to position to burn debt. Excess debt would be refunded to user account

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

amountstring | number

Not more than 4 significant decimals

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.addCollatAndDebt(senderName, addedCollatAmount, generatedDebtAmount, positionId, [transactionParams]) ⇒ Promise

Transfers collateral tokens to position and generates EOSDT debt

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

addedCollatAmountstring | number
generatedDebtAmountstring | number
positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.pbtcDelCollatAndRedeem(senderName, amount, positionId, btcAddress, [transactionParams]) ⇒ Promise

Withdraws specified amount of PBTC tokens from position and redeems that PBTCs

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

amountstring | number
positionIdnumber
btcAddressstring
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.marginCall(senderName, positionId, [transactionParams]) ⇒ Promise

Called on a position with critical LTV to perform a margin call

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring

Account name

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.del(creator, positionId, [transactionParams]) ⇒ Promise

Deletes position that has 0 debt.

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
creatorstring

Account name

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.paybackAndDelete(maker, debtAmount, positionId, [transactionParams]) ⇒ Promise

Burns debt on position and deletes it. Debt must be = 0 to delete position. Excess debt would be refunded to user account

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
makerstring

Account name

debtAmountstring | number

Must be > than position debt

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.close(senderAccount, positionId, [transactionParams]) ⇒ Promise

Used to close a position in an event of global shutdown.

Kind: instance method of BasicPositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderAccountstring

Account name

positionIdnumber
[transactionParams]object

see ITrxParamsArgument

basicPositionsContract.getContractTokenBalance() ⇒ Promise.<number>

Kind: instance method of BasicPositionsContract
Returns: Promise.<number> -

Contract's collateral asset balance.


basicPositionsContract.getRates() ⇒ Promise.<Array.<object>>

Kind: instance method of BasicPositionsContract
Returns: Promise.<Array.<object>> -

Table of current system token prices (contract 'pricefeed.eq' - table 'oraclerates'). These are valid rates, except fields 'backend_price' and 'backend_update' are missing


basicPositionsContract.getRatesNew() ⇒ Promise.<Array.<object>>

Kind: instance method of BasicPositionsContract
Returns: Promise.<Array.<object>> -

Table of current system token prices (contract 'pricefeed.eq' - table 'newrates'). These are valid rates including all rates data


basicPositionsContract.getLtvRatiosTable() ⇒ Promise.<Array.<object>>

Kind: instance method of BasicPositionsContract
Returns: Promise.<Array.<object>> -

Table of current LTV ratios for all positions.


basicPositionsContract.getPositionLtvRatio(id) ⇒ Promise.<(object|undefined)>

Kind: instance method of BasicPositionsContract
Returns: Promise.<(object|undefined)> -

Current LTV ratio for position by id

ParamTypeDescription
idnumber

Position id

basicPositionsContract.getPositionById(id) ⇒ Promise.<(object|undefined)>

Kind: instance method of BasicPositionsContract
Returns: Promise.<(object|undefined)> -

A position object

ParamTypeDescription
idnumber

Position id

basicPositionsContract.getPositionByMaker(maker) ⇒ Promise.<(object|undefined)>

Kind: instance method of BasicPositionsContract
Returns: Promise.<(object|undefined)> -

Position object - first position that belongs to maker account

ParamTypeDescription
makerstring

Account name

basicPositionsContract.getAllUserPositions(maker) ⇒ Promise.<Array.<object>>

Kind: instance method of BasicPositionsContract
Returns: Promise.<Array.<object>> -

Array of all positions objects, created by the maker

ParamTypeDescription
makerstring

Account name

basicPositionsContract.getAllPositions() ⇒ Promise.<Array.<object>>

Kind: instance method of BasicPositionsContract
Returns: Promise.<Array.<object>> -

An array of all positions created on this contract


basicPositionsContract.getLatestUserPosition(accountName) ⇒ Promise.<(object|undefined)>

Kind: instance method of BasicPositionsContract
Returns: Promise.<(object|undefined)> -

Position object - position of the account with maximum id value

ParamType
accountNamestring

basicPositionsContract.getParameters() ⇒ Promise.<object>

Kind: instance method of BasicPositionsContract
Returns: Promise.<object> -

Positions contract parameters


basicPositionsContract.getSettings() ⇒ Promise.<object>

Kind: instance method of BasicPositionsContract
Returns: Promise.<object> -

Positions contract settings


BpManager

Class for EOSDT Governance actions, related to block producers management

Kind: global class

new BpManager(connector)

Creates instance of BpManager

ParamDescription
connector

EosdtConnector (see README section Usage)

bpManager.getAllBpPositions() ⇒ Promise.<Array.<object>>

Kind: instance method of BpManager
Returns: Promise.<Array.<object>> -

An array of objects, that contain information about registered block producers


bpManager.getBpPosition() ⇒ Promise.<(object|undefined)>

Kind: instance method of BpManager
Returns: Promise.<(object|undefined)> -

Object with information about a registered block producer


bpManager.registerBlockProducer(bpName, depositedAmount, [transactionParams]) ⇒ Promise

Registers a block producer in BP voting reward program via EOS transfer. Transferred EOS is added to BP reward balance

Kind: instance method of BpManager
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
bpNamestring

Account name

depositedAmountnumber

EOS amount to transfer

[transactionParams]object

see ITrxParamsArgument

bpManager.changeBlockProducerReward(bpName, rewardAmount, [transactionParams]) ⇒ Promise

Changes amount of EOS reward payed by block producer

Kind: instance method of BpManager
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
bpNamestring

Account name

rewardAmountnumber
[transactionParams]object

see ITrxParamsArgument

bpManager.unregisterBlockProducer(bpName, [transactionParams]) ⇒ Promise

Deactivates block producer

Kind: instance method of BpManager
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
bpNamestring

Account name

[transactionParams]object

see ITrxParamsArgument

bpManager.depositEos(fromAccount, bpName, eosAmount, [transactionParams]) ⇒ Promise

Deposit EOS into block producer Governance account to pay reward. Any account can deposit EOS for a block producer

Kind: instance method of BpManager
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
fromAccountstring

Paying account name

bpNamestring
eosAmountnumber | string
[transactionParams]object

see ITrxParamsArgument

EosdtConnector

A connector object, used to build classes to work with EOSDT ecosystem contracts

Kind: global class

new EosdtConnector(nodeAddress, privateKeys)

A connector object, used to build classes to work with EOSDT ecosystem contracts

ParamTypeDescription
nodeAddressstring

URL of blockchain node, used to send transactions

privateKeysArray.<string>

Array of private keys used to sign transactions

eosdtConnector.getBasicPositions(collateralToken) ⇒

Creates class to work with basic positions contract (non-EOS collateral)

Kind: instance method of EosdtConnector
Returns:

Instance of BasicPositionsContract

ParamTypeDescription
collateralTokenstring

"PBTC" or "PETH"

eosdtConnector.getPositions()

Creates a class to work with EOS-collateral positions contract (eosdtcntract)

Kind: instance method of EosdtConnector

eosdtConnector.getLiquidator([collateralToken]) ⇒

Creates a class to work with specified liquidator contract

Kind: instance method of EosdtConnector
Returns:

Instance of LiquidatorContract

ParamTypeDefaultDescription
[collateralToken]string"EOS"

"EOS", "PBTC" or "PETH"

eosdtConnector.getSavingsRateCont() ⇒

Creates a wrapper for Savings Rate contract

Kind: instance method of EosdtConnector
Returns:

Instance of SavingsRateContract


eosdtConnector.getArmContract() ⇒

Creates a wrapper for 'arm.eq' contract

Kind: instance method of EosdtConnector
Returns:

Instance of ArmContract


eosdtConnector.getTokenSwapContract() ⇒

Creates a wrapper for 'tokenswap.eq' contract

Kind: instance method of EosdtConnector
Returns:

Instance of TokenSwapContract


eosdtConnector.getGovernance() ⇒

Instantiates GovernanceContract - a wrapper to work with eosdtgovernc

Kind: instance method of EosdtConnector
Returns:

Instance of GovernanceContract


eosdtConnector.getBalances() ⇒

Instantiates a simple class to read blockchain balances

Kind: instance method of EosdtConnector
Returns:

Instance of BalanceGetter


GovernanceContract

A class to work with EOSDT Governance contract (eosdtgovernc)

Kind: global class

new GovernanceContract(connector)

Creates an instance of GovernanceContract

ParamDescription
connector

EosdtConnector (see README section Usage)

governanceContract.propose(proposal, senderName, [transactionParams]) ⇒ Promise

Creates a proposal

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
proposalobject
proposal.proposerstring
proposal.namestring
proposal.titlestring
proposal.jsonstring
proposal.expiresAtDate
proposal.typenumber
senderNamestring
[transactionParams]object

see ITrxParamsArgument

governanceContract.expire(proposalName, senderName, [transactionParams]) ⇒ Promise

Expires an active proposal

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
proposalNamestring
senderNamestring
[transactionParams]object

see ITrxParamsArgument

governanceContract.applyChanges(proposalName, senderName, [transactionParams]) ⇒ Promise

Applies proposed changes. At least 51% of all issued NUT tokens must vote, at least 55% of votes must be for proposal

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
proposalNamestring
senderNamestring
[transactionParams]object

see ITrxParamsArgument

governanceContract.cleanProposal(proposalName, deletedVotes, senderName, [transactionParams]) ⇒ Promise

Removes specified amount of votes from an expired proposal. If 0 votes left, removes proposal

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
proposalNamestring
deletedVotesnumber
senderNamestring
[transactionParams]object

see ITrxParamsArgument

governanceContract.stake(senderName, nutsAmount, [trxMemo], [transactionParams]) ⇒ Promise

Sends NUT tokens to contract, staking them and allowing to vote for block producers and for proposals

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
nutsAmountstring | number
[trxMemo]string
[transactionParams]object

see ITrxParamsArgument

governanceContract.unstake(nutAmount, voterName, [transactionParams]) ⇒ Promise

Unstakes NUT tokens to user's balance

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
nutAmountstring | number
voterNamestring
[transactionParams]object

see ITrxParamsArgument

governanceContract.vote(proposalName, vote, voterName, voteJson, [transactionParams]) ⇒ Promise

Vote for or against a proposal

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
proposalNamestring
votenumber

Vote 1 as "yes", 0 or any other number as "no"

voterNamestring
voteJsonstring
[transactionParams]object

see ITrxParamsArgument

governanceContract.unvote(proposalName, voterName, [transactionParams]) ⇒ Promise

Removes all user votes from a proposal

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
proposalNamestring
voterNamestring
[transactionParams]object

see ITrxParamsArgument

governanceContract.voteForBlockProducers(voterName, producers, [transactionParams]) ⇒ Promise

Votes with staked NUTs for block producers

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
voterNamestring
producersArray.<string>
[transactionParams]object

see ITrxParamsArgument

governanceContract.stakeAndVoteForBlockProducers(voterName, nutAmount, producers, [transactionParams]) ⇒ Promise

Stakes NUTs and votes for BPs in one transaction

Kind: instance method of GovernanceContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
voterNamestring
nutAmountstring | number
producersArray.<string>
[transactionParams]object

see ITrxParamsArgument

governanceContract.getVoterInfo() ⇒ Promise.<(object|undefined)>

Kind: instance method of GovernanceContract
Returns: Promise.<(object|undefined)> -

Amount of NUTs staked by account in Governance contract and their unstake date


governanceContract.getVoterInfosTable() ⇒ Promise.<Array.<object>>

Kind: instance method of GovernanceContract
Returns: Promise.<Array.<object>> -

Table of information on accounts that staked NUT


governanceContract.getVotes() ⇒ Promise.<Array.<object>>

Kind: instance method of GovernanceContract
Returns: Promise.<Array.<object>> -

An array with all Governance contract votes (up to 10000)


governanceContract.getVotesForAccount() ⇒ Promise.<Array.<object>>

Kind: instance method of GovernanceContract
Returns: Promise.<Array.<object>> -

All account votes


governanceContract.getProposals() ⇒ Promise.<Array.<object>>

Kind: instance method of GovernanceContract
Returns: Promise.<Array.<object>> -

An array with all Governance contract proposals (up to 10000)


governanceContract.getBpVotes() ⇒ Promise.<Array.<object>>

Kind: instance method of GovernanceContract
Returns: Promise.<Array.<object>> -

Array of objects, containing block producers names and amount of NUT votes for them


governanceContract.getProxyInfo() ⇒ Promise.<(object|undefined)>

Kind: instance method of GovernanceContract
Returns: Promise.<(object|undefined)> -

Voter info for eosdtbpproxy


governanceContract.getSettings() ⇒ Promise.<object>

Kind: instance method of GovernanceContract
Returns: Promise.<object> -

Governance contract settings


governanceContract.getParameters() ⇒ Promise.<object>

Kind: instance method of GovernanceContract
Returns: Promise.<object> -

Governance contract parameters


LiquidatorContract

A class to work with EOSDT Liquidator contract. Creates EOS liquidator by default

Kind: global class

new LiquidatorContract(connector)

Instantiates LiquidatorContract

ParamDescription
connector

EosdtConnector (see README section Usage)

liquidatorContract.marginCallAndBuyoutCollat(senderName, positionId, eosdtToTransfer, [trxMemo], [transactionParams]) ⇒ Promise

Performs margin call on a position and transfers specified amount of EOSDT to liquidator to buyout freed collateral

Kind: instance method of LiquidatorContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
positionIdnumber
eosdtToTransferstring | number
[trxMemo]string
[transactionParams]object

see ITrxParamsArgument

liquidatorContract.transferEosdt(senderName, eosdtAmount, [trxMemo], [transactionParams]) ⇒ Promise

Sends EOSDT to liquidator contract. Used to cancel bad debt and buyout liquidator collateral with discount

Kind: instance method of LiquidatorContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
eosdtAmountstring | number
[trxMemo]string
[transactionParams]object

see ITrxParamsArgument

liquidatorContract.transferNut(senderName, nutAmount, trxMemo, [transactionParams]) ⇒ Promise

Sends NUT tokens to liquidator contract. Send token symbol in memo to buyout collateral asset (liquidator parameter nut_collat_balance). With memo "EOSDT" it is used to buyout EOSDT (liquidator parameter surplus_debt)

Kind: instance method of LiquidatorContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
nutAmountstring | number
trxMemostring
[transactionParams]object

see ITrxParamsArgument

liquidatorContract.getSurplusDebt() ⇒ Promise.<string>

Kind: instance method of LiquidatorContract
Returns: Promise.<string> -

Amount of system surplus debt


liquidatorContract.getBadDebt() ⇒ Promise.<string>

Kind: instance method of LiquidatorContract
Returns: Promise.<string> -

Amount of system bad debt


liquidatorContract.getCollatBalance() ⇒ Promise.<string>

Kind: instance method of LiquidatorContract
Returns: Promise.<string> -

Amount of collateral on liquidator contract balance


liquidatorContract.getNutCollatBalance() ⇒ Promise.<string>

Kind: instance method of LiquidatorContract
Returns: Promise.<string> -

Amount of NUT collateral on liquidator


liquidatorContract.getParameters() ⇒ Promise.<object>

Kind: instance method of LiquidatorContract
Returns: Promise.<object> -

Liquidator contract parameters object


liquidatorContract.getSettings() ⇒ Promise.<object>

Kind: instance method of LiquidatorContract
Returns: Promise.<object> -

Liquidator contract settings object


PositionsContract

Module to manage EOS-collateral positions (on contract eosdtcntract). It is inherited from BasicPositionsContract and includes all it's methods.

Kind: global class

new PositionsContract(connector)

Creates an instance of PositionsContract

ParamDescription
connector

EosdtConnector (see README section Usage)

positionsContract.newEmptyPositionWithRef(maker, referralId, [transactionParams])

Creates position that has a referral. Position would have 0 collateral and 0 debt

Kind: instance method of PositionsContract

ParamTypeDescription
makerstring

Account to create position for

referralIdnumber

Id of a referral

[transactionParams]object

see ITrxParamsArgument

positionsContract.getPositionById(id) ⇒ Promise.<object>

Kind: instance method of PositionsContract
Returns: Promise.<object> -

A position object

ParamType
idnumber

positionsContract.getPositionByMaker(maker) ⇒ Promise.<(object|undefined)>

Kind: instance method of PositionsContract
Returns: Promise.<(object|undefined)> -

Position object - first position that belongs to maker account

ParamTypeDescription
makerstring

Account name

positionsContract.getAllUserPositions(maker) ⇒ Promise.<Array.<object>>

Kind: instance method of PositionsContract
Returns: Promise.<Array.<object>> -

Array of all positions objects, created by the maker

ParamTypeDescription
makerstring

Account name

positionsContract.getAllPositions() ⇒ Promise.<Array.<object>>

Kind: instance method of PositionsContract
Returns: Promise.<Array.<object>> -

An array of all positions created on this contract


positionsContract.getLatestUserPosition() ⇒ Promise.<(object|undefined)>

Kind: instance method of PositionsContract
Returns: Promise.<(object|undefined)> -

Position object - position of the account with maximum id value


positionsContract.getParameters() ⇒ Promise.<Array.<object>>

Kind: instance method of PositionsContract
Returns: Promise.<Array.<object>> -

Positions contract parameters


positionsContract.addReferral(senderName, nutAmount, [transactionParams]) ⇒ Promise

Creates new referral, staking given amount of NUT tokens. Rejects when amount is less then referral_min_stake in positions contract settings.

Kind: instance method of PositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
nutAmountstring | number
[transactionParams]object

see ITrxParamsArgument

positionsContract.deleteReferral(senderName, referralId, [transactionParams]) ⇒ Promise

Removes referral and unstakes that referral's NUTs

Kind: instance method of PositionsContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
referralIdnumber
[transactionParams]object

see ITrxParamsArgument

positionsContract.getReferralById(id) ⇒ Promise.<(object|undefined)>

Kind: instance method of PositionsContract
Returns: Promise.<(object|undefined)> -

An object with information about referral

ParamType
idnumber

positionsContract.getAllReferrals() ⇒ Promise.<Array.<object>>

Kind: instance method of PositionsContract
Returns: Promise.<Array.<object>> -

Table of existing referrals


positionsContract.getReferralByName(name) ⇒ Promise.<(object|undefined)>

Kind: instance method of PositionsContract
Returns: Promise.<(object|undefined)> -

An object with information about referral

ParamTypeDescription
namestring

Account name

positionsContract.getPositionReferral(positionId) ⇒ Promise.<(object|undefined)>

Kind: instance method of PositionsContract
Returns: Promise.<(object|undefined)> -

Returns referral information object if position with given id has a referral

ParamType
positionIdnumber

positionsContract.getPositionReferralsTable() ⇒ Promise.<Array.<object>>

Kind: instance method of PositionsContract
Returns: Promise.<Array.<object>> -

An array of objects, containing positions ids and those positions referrals ids


positionsContract.getAllReferralPositionsIds() ⇒ Promise.<Array.<number>>

Kind: instance method of PositionsContract
Returns: Promise.<Array.<number>> -

An array of position objects with given referral id


SavingsRateContract

A wrapper class to invoke actions of Equilibrium Savings Rate contract

Kind: global class

new SavingsRateContract(connector)

Instantiates SavingsRateContract

ParamDescription
connector

EosdtConnector (see README section Usage)

savingsRateContract.stake(senderName, eosdtAmount, [trxMemo], [transactionParams]) ⇒ Promise

Transfers EOSDT from user to Savings Rate contract

Kind: instance method of SavingsRateContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
eosdtAmountstring | number
[trxMemo]string
[transactionParams]object

see ITrxParamsArgument

savingsRateContract.unstake(toAccount, eosdtAmount, [transactionParams]) ⇒ Promise

Returns EOSDT from Savings Rate contract to account balance

Kind: instance method of SavingsRateContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
toAccountstring
eosdtAmountstring | number
[transactionParams]object

see ITrxParamsArgument

savingsRateContract.getAllPositions() ⇒ Promise.<Array.<object>>

Kind: instance method of SavingsRateContract
Returns: Promise.<Array.<object>> -

An array of all positions on Savings Rate contract


savingsRateContract.getPositionById() ⇒ Promise.<(object|undefined)>

Kind: instance method of SavingsRateContract
Returns: Promise.<(object|undefined)> -

A Savings Rate position object with given id


savingsRateContract.getUserPositions() ⇒ Promise.<Array.<object>>

Kind: instance method of SavingsRateContract
Returns: Promise.<Array.<object>> -

Array of all positions objects, created by the maker


savingsRateContract.getParameters() ⇒ Promise.<object>

Kind: instance method of SavingsRateContract
Returns: Promise.<object> -

Savings Rate contract parameters


savingsRateContract.getSettings() ⇒ Promise.<object>

Kind: instance method of SavingsRateContract
Returns: Promise.<object> -

Savings Rate contract settings


TokenSwapContract

A wrapper class to invoke actions of Equilibrium Token Swap contract

Kind: global class

new TokenSwapContract(connector)

Instantiates TokenSwapContract

ParamDescription
connector

EosdtConnector (see README section Usage)

tokenSwapContract.transferNut(senderName, nutAmount, ethereumAddress, [transactionParams]) ⇒ Promise

Sends NUT tokens to TokenSwap contract. Send Ethereum address (available format with and without prefix "0x") in memo to verify Ethereum signature

Kind: instance method of TokenSwapContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
senderNamestring
nutAmountstring | number
ethereumAddressstring
[transactionParams]object

see ITrxParamsArgument

tokenSwapContract.claim(toAccount, positionId, ethereumSignature, [transactionParams]) ⇒ Promise

Returns NUT from TokenSwap contract to account balance and verifies Ethereum signature (available format with and without prefix "0x")

Kind: instance method of TokenSwapContract
Returns: Promise -

Promise of transaction receipt

ParamTypeDescription
toAccountstring
positionIdnumber
ethereumSignaturestring
[transactionParams]object

see ITrxParamsArgument

tokenSwapContract.getParameters() ⇒ Promise.<object>

Kind: instance method of TokenSwapContract
Returns: Promise.<object> -

TokenSwap contract parameters


tokenSwapContract.getSettings() ⇒ Promise.<object>

Kind: instance method of TokenSwapContract
Returns: Promise.<object> -

TokenSwap contract settings


tokenSwapContract.getAllPositions() ⇒ Promise.<Array.<object>>

Kind: instance method of TokenSwapContract
Returns: Promise.<Array.<object>> -

An array of all positions created on TokenSwap contract


© 2019-2021 Equilibrium

FAQs

Last updated on 30 Mar 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc