hedgey-sdk v6.0.3
Hedgey SDK
Contains utilities and helpers used by the hedgey frontend apps.
Installation
To install the latest version run:
npm install hedgey-sdk --save
Modules
v2.streamVestingNft
Table of contents
Functions
- createBatch
- createLockedBatch
- createLockedNFT
- delegateAllNFTs
- delegateTokens
- redeemAllNFTs
- redeemNFTs
- revokeNFTs
Functions
createBatch
createBatch(web3
, contractAddress
, batchVesterContractAddress
, sender
, recipients
, token
, amounts
, starts
, cliffs
, rates
, vestingAdmin
, mintType
, safeDetails
, timeout?
): Promise
<TransactionResult
>
Create a batch of locked NFTs with a vesting schedule
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
contractAddress | string | The stream vesting NFT contract |
batchVesterContractAddress | string | The batch contract address |
sender | string | The address executing this transaction |
recipients | string [] | The recipients of the NFT |
token | string | The token to lock |
amounts | string [] | The amounts of tokens to lock |
starts | Date [] | The start dates |
cliffs | Date [] | The cliff dates |
rates | string [] | The rates |
vestingAdmin | string | An admin address for this vesting schedule |
mintType | number | An integer representing the product |
safeDetails | SafeDetails | The details of the safe |
timeout? | number | A timeout for requests |
Returns
Promise
<TransactionResult
>
The transaction result
Defined in
src/v2/stream.vesting.nft.ts:147
createLockedBatch
createLockedBatch(web3
, contractAddress
, batchVesterContractAddress
, sender
, recipients
, token
, amounts
, starts
, cliffs
, rates
, vestingAdmin
, unlockDates
, transferableNFTLocker
, mintType
, safeDetails
, timeout?
): Promise
<TransactionResult
>
Create a batch of locked vesting NFTs
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
contractAddress | string | The contract address |
batchVesterContractAddress | string | The batch contract address |
sender | string | The address executing this transaction |
recipients | string [] | An array of recipients |
token | string | The token to lock |
amounts | string [] | The amounts of tokens to lock |
starts | Date [] | The start dates |
cliffs | Date [] | The cliff dates |
rates | string [] | The rates |
vestingAdmin | string | An admin address for this vesting schedule |
unlockDates | Date [] | The unlock dates |
transferableNFTLocker | boolean | The NFT to transfer remaining tokens to lock |
mintType | number | An integer representing the product |
safeDetails | SafeDetails | The details of the safe |
timeout? | number | A timeout for requests |
Returns
Promise
<TransactionResult
>
The transaction result
Defined in
src/v2/stream.vesting.nft.ts:258
createLockedNFT
createLockedNFT(web3
, contractAddress
, sender
, recipient
, token
, amount
, start
, cliffDate
, rate
, vestingAdmin
, unlockDate
, transferableNFTLocker
, safeDetails
, timeout?
): Promise
<TransactionResult
>
Create a locked NFT with a vesting schedule
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
contractAddress | string | The stream vesting NFT contract |
sender | string | The address executing this transaction |
recipient | string | The recipient of the NFT |
token | string | The token to lock |
amount | string | The amount of tokens to lock |
start | Date | The start date |
cliffDate | Date | The cliff date |
rate | string | The rate |
vestingAdmin | string | An admin address for this vesting schedule |
unlockDate | Date | The unlock date |
transferableNFTLocker | boolean | The NFT to transfer remaining tokens to lock |
safeDetails | SafeDetails | The details of the safe |
timeout? | number | A timeout for requests |
Returns
Promise
<TransactionResult
>
The transaction result
Defined in
src/v2/stream.vesting.nft.ts:37
delegateAllNFTs
delegateAllNFTs(web3
, accountAddress
, delegateAddress
, contractAddress
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
delegateAddress | string |
contractAddress | string |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
src/v2/stream.vesting.nft.ts:392
delegateTokens
delegateTokens(web3
, accountAddress
, delegateAddress
, contractAddress
, tokenIds
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
delegateAddress | string |
contractAddress | string |
tokenIds | number [] |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
src/v2/stream.vesting.nft.ts:411
redeemAllNFTs
redeemAllNFTs(web3
, accountAddress
, contractAddress
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
contractAddress | string |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
src/v2/stream.vesting.nft.ts:375
redeemNFTs
redeemNFTs(web3
, contractAddress
, accountAddress
, tokenIds
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
contractAddress | string |
accountAddress | string |
tokenIds | number [] |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
src/v2/stream.vesting.nft.ts:432
revokeNFTs
revokeNFTs(web3
, accountAddress
, contractAddress
, tokenIds
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
contractAddress | string |
tokenIds | number [] |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
src/v2/stream.vesting.nft.ts:356
v2.streamBoundNft
Table of contents
Functions
Functions
createNFT
createNFT(web3
, contractAddress
, sender
, recipient
, token
, amount
, start
, cliffDate
, rate
, safeDetails
, timeout
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
contractAddress | string |
sender | string |
recipient | string |
token | string |
amount | string |
start | Date |
cliffDate | Date |
rate | string |
safeDetails | SafeDetails |
timeout | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
delegateAllNFTs
delegateAllNFTs(web3
, accountAddress
, delegateAddress
, contractAddress
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
delegateAddress | string |
contractAddress | string |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
delegateTokens
delegateTokens(web3
, accountAddress
, delegateAddress
, contractAddress
, tokenIds
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
delegateAddress | string |
contractAddress | string |
tokenIds | number [] |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
redeemAllNFTs
redeemAllNFTs(web3
, accountAddress
, contractAddress
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
accountAddress | string |
contractAddress | string |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
redeemNFTs
redeemNFTs(web3
, contractAddress
, accountAddress
, tokenIds
, safeDetails
, timeout?
): Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Parameters
Name | Type |
---|---|
web3 | default |
contractAddress | string |
accountAddress | string |
tokenIds | number [] |
safeDetails | SafeDetails |
timeout? | number |
Returns
Promise
<{ pending
: boolean
= false; safeTransaction
: undefined
= undefined; timeout
: boolean
= false; transactionHash
: any
= results.transactionHash } | { pending
: boolean
= true; safeTransaction
: any
= results.safeTxHash; timeout
: boolean
= false; transactionHash
: undefined
= undefined }>
Defined in
common
isHedgeyContract
isHedgeyContract(appId
, address
): Promise
<boolean
>
Checks the passed address to see if it is a hedgey contract address
Parameters
Name | Type | Description |
---|---|---|
appId | string | The realm app ID for graphql |
address | string | The address to check |
Returns
Promise
<boolean
>
A boolean, true if the address matches on of the configured hedgey contracts
Defined in
V2
Utils
Functions
Functions
prepareAmounts
prepareAmounts(amount
, periods
, frequency
, decimals?
): string
[]
Prepare an array of amounts
Parameters
Name | Type | Default value | Description |
---|---|---|---|
amount | string | undefined | The full amount |
periods | number | undefined | The number of periods |
frequency | Frequency | undefined | The frequency |
decimals | undefined | number | undefined | The decimals for the amounts (if undefined amounts are used as is) |
Returns
string
[]
An array of amounts represented as strings
Defined in
prepareHolders
prepareHolders(periods
, frequency
, recipientAddress
): string
[]
Prepare an array of recipients
Parameters
Name | Type | Description |
---|---|---|
periods | number | The number of periods |
frequency | Frequency | The frequency |
recipientAddress | string | The recipient |
Returns
string
[]
An array of holders represented as strings
Defined in
prepareUnlockDates
prepareUnlockDates(firstUnlockDate
, periods
, frequency
): string
[]
Prepare an array of unlock dates
Parameters
Name | Type | Description |
---|---|---|
firstUnlockDate | Date | The first unlock date |
periods | number | The number of periods |
frequency | Frequency | The frequency |
Returns
string
[]
An array of dates represented as epoch strings
Defined in
Type Aliases
DistributeResult
DistributeResult: Object
The return type for the Token Distribution
Type declaration
Name | Type |
---|---|
pending | boolean |
safeTransaction | string | undefined |
transactionHash | string | undefined |
Defined in
src/v2/token.distribution.ts:21
SafeDetails
SafeDetails: Object
Safe details if the Token Distribution is a gnosis safe
Type declaration
Name | Type |
---|---|
attempts | number |
pollInterval | number |
safe | boolean |
Defined in
src/v2/token.distribution.ts:30
Functions
distribute
distribute(web3
, batchMintContractAddress
, nftContractAddress
, tokenAddress
, recipientAddress
, amount
, firstUnlockDate
, frequency
, sender
, periods?
, safeDetails?
): Promise
<DistributeResult
>
Creates a Token Distribution
Parameters
Name | Type | Default value | Description |
---|---|---|---|
web3 | default | undefined | The web3 object |
batchMintContractAddress | string | undefined | The batch mint contract to use |
nftContractAddress | string | undefined | The NFT contract to use |
tokenAddress | string | undefined | The locked token address |
recipientAddress | string | undefined | The recipient address |
amount | string | undefined | The total amount |
firstUnlockDate | Date | undefined | The first unlock date |
frequency | Frequency | undefined | The frequency of the unlock |
sender | string | undefined | The sender address |
periods | number | 1 | The number of periods for unlock |
safeDetails | SafeDetails | undefined | The safe details object |
Returns
Promise
<DistributeResult
>
The transaction hash or safe transaction hash
Defined in
src/v2/token.distribution.ts:54
SafeDetails
SafeDetails: Object
Type declaration
Name | Type |
---|---|
attempts | number |
pollInterval | number |
safe | boolean |
Defined in
src/v2/token.distribution.ts:21
Functions
distribute
distribute(web3
, batchMintContractAddress
, nftContractAddress
, tokenAddress
, recipientAddress
, amount
, firstUnlockDate
, frequency
, sender
, periods?
, safeDetails?
): Promise
<DistributeResult
>
Parameters
Name | Type | Default value |
---|---|---|
web3 | default | undefined |
batchMintContractAddress | string | undefined |
nftContractAddress | string | undefined |
tokenAddress | string | undefined |
recipientAddress | string | undefined |
amount | string | undefined |
firstUnlockDate | Date | undefined |
frequency | Frequency | undefined |
sender | string | undefined |
periods | number | 1 |
safeDetails | SafeDetails | undefined |
Returns
Promise
<DistributeResult
>
Defined in
src/v2/token.distribution.ts:29
Safe
ApprovalStatusDetails
ApprovalStatusDetails: Object
Type declaration
Name | Type |
---|---|
details? | { confirmations : string [] ; confirmationsRequired : number } |
details.confirmations | string [] |
details.confirmationsRequired | number |
hasApproval | boolean |
Defined in
Functions
approvalStatus
approvalStatus(chainId
, safeAddress
, contractAddress
, token
, allowance
): Promise
<ApprovalStatusDetails
>
Returns the approval status from a gnosis safe, if there is an approval transaction queued the details will be returned
Parameters
Name | Type | Description |
---|---|---|
chainId | number | The chain ID the gnosis safe contract is deployed on |
safeAddress | string | The safe wallet address |
contractAddress | string | The spender contract address |
token | string | The token contract address |
allowance | string | The allowance needed |
Returns
Promise
<ApprovalStatusDetails
>
The approval details if there is an approval transaction queued
Defined in
pendingTransactionSubmitted
pendingTransactionSubmitted(chainId
, safeAddress
, contractAddress
, method
): Promise
<TransactionDetails
[]>
Checks a pending transaction exists in a safe, for a transaction using the method name
Parameters
Name | Type | Description |
---|---|---|
chainId | number | The chain ID the gnosis safe contract is deployed on |
safeAddress | string | The safe wallet address |
contractAddress | string | The contract the safe is interacting with |
method | string | The method name |
Returns
Promise
<TransactionDetails
[]>
A boolean, true if a pending transaction exists
Defined in
OTC
batchMintNFTs
batchMintNFTs(web3
, address
, contractAddress
, nftContractAddress
, mintingDetails
): Promise
<any
>
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The address of the account used to mint the NFT |
contractAddress | string | The batchMintNFT contract address |
nftContractAddress | string | The NFT contract to call for minting |
mintingDetails | Object | The tokens and recipients to transfer the NFT to |
mintingDetails.recipients | any | - |
mintingDetails.token | TokenInformation | - |
Returns
Promise
<any
>
Defined in
buyDeal
buyDeal(web3
, address
, deal
, positionSize
): Promise
<Transaction
>
Buy a deal
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
deal | FormattedDeal | The deal to buy from |
positionSize | number | The position size to buy |
Returns
Promise
<Transaction
>
A promise for the on chain request
Defined in
cancelDeal
cancelDeal(web3
, address
, contractAddress
, dealIndex
): Promise
<Transaction
>
Cancels an open deal
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
contractAddress | string | The deployed contract address |
dealIndex | number | The index of the deal to cancel |
Returns
Promise
<Transaction
>
The resulting transaction
Defined in
createDeal
createDeal(web3
, address
, deal
): Promise
<Transaction
>
Creates an OTC deal
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
deal | Deal | The OTC deal to create |
Returns
Promise
<Transaction
>
The transaction details
Defined in
getLockedTokenDetails
getLockedTokenDetails(web3
, contractAddress
, walletAddress
, contractVersion
): Promise
<any
[]>
Returns the details of the token locked within the NFT
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
contractAddress | string | The contract address |
walletAddress | string | The wallet address |
contractVersion | number | The contract version |
Returns
Promise
<any
[]>
An array of token details
Defined in
getNFTBalance
getNFTBalance(web3
, address
, contractAddress
, contractVersion
): Promise
<any
>
Returns the number of NFTs in the selected network
Parameters
Name | Type | Description |
---|---|---|
web3 | default | - |
address | string | The users selected account address from their wallet |
contractAddress | string | The NFT contract address |
contractVersion | number | The version of the NFT contract to use |
Returns
Promise
<any
>
The balance value
Defined in
listDeals
listDeals(web3
, contractAddress
): Promise
<any
[]>
List all deals in the contract
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
contractAddress | string | The contract address |
Returns
Promise
<any
[]>
An array of deals
Defined in
loadNFTs
loadNFTs(web3
, ownerAddress
, contractAddress
, balance
, contractVersion
): Promise
<{ contract
: string
; index
: number
; metadata
: NFTMetaData
}[]>
Returns the meta data for NFTs belonging to the owner address
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
ownerAddress | string | The owner address |
contractAddress | string | The NFT contract address |
balance | number | - |
contractVersion | number | - |
Returns
Promise
<{ contract
: string
; index
: number
; metadata
: NFTMetaData
}[]>
A list of metadata for NFTs belonging to the owner address
Defined in
redeemNFT
redeemNFT(web3
, address
, contractAddress
, index
, contractVersion
): Promise
<any
>
Redeem the NFT
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
contractAddress | string | The NFT contract address |
index | number | The NFT index |
contractVersion | number | The NFT contract version (defaults to 1) |
Returns
Promise
<any
>
The result of calling the contract
Defined in
transferNFT
transferNFT(web3
, address
, contractAddress
, index
, toAddress
, contractVersion
): Promise
<any
>
Transfer the NFT
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
contractAddress | string | The NFT contract address |
index | number | The NFT index |
toAddress | string | The address to transfer the NFT to |
contractVersion | number | The NFT contract version |
Returns
Promise
<any
>
The result of calling the contract
Defined in
Treasury Pools
approveToken
approveToken(web3
, address
, hedgeyAddress
, erc20Address
, approvalAmount?
): Promise
<string
>
Gets approval for hedgey to spend from the selected account on behalf of the user
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
hedgeyAddress | string | The hedgey address |
erc20Address | string | The erc20 The currency address |
approvalAmount? | string | An optional amount to use for approval, if not set max value is used |
Returns
Promise
<string
>
- The transaction hash for the approval transaction
Defined in
buyOption
buyOption(web3
, address
, option
, positionSize
): Promise
<Transaction
>
Calls the relevant hedgey smart contract to buy an option
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
option | Option | The option to buy |
positionSize | number | Amount to buy from the pool |
Returns
Promise
<Transaction
>
A promise that resolves to the completed transaction
Defined in
src/treasurypools/index.ts:100
cancelOpenOrder
cancelOpenOrder(web3
, address
, option
): Promise
<boolean
>
Calls the relevant hedgey cancel smart contract to cancel an open option
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The Web3 object |
address | string | The users selected account address from their wallet |
option | Option | The option to cancel |
Returns
Promise
<boolean
>
A promise that resolves to true if the contract method was successful
Defined in
src/treasurypools/index.ts:197
exerciseOption
exerciseOption(web3
, address
, option
, cashClose?
): Promise
<Transaction
>
Excercises the option
Parameters
Name | Type | Default value | Description |
---|---|---|---|
web3 | default | undefined | The Web3 object |
address | string | undefined | The users selected account address from their wallet |
option | Option | undefined | The option to excercise |
cashClose | boolean | false | Return the payment currency instead of the underlying asset |
Returns
Promise
<Transaction
>
A promise that resolves to the completed transaction
Defined in
src/treasurypools/index.ts:246
findBestAMM
findBestAMM(web3
, type
, network
, assetAddress
, paymentAddress
): Promise
<MarketMaker
>
Returns the best market maker
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The Web3 object |
type | string | The option type |
network | Network | The network |
assetAddress | string | Asset currency address |
paymentAddress | string | Payment currency address |
Returns
Promise
<MarketMaker
>
A promise that resolves to a MarketMaker
Defined in
src/treasurypools/index.ts:358
getAMMExchangeRate
getAMMExchangeRate(web3
, option
): Promise
<BigNumber
>
Get automated market maker exchange rate, calls relevant smart contract to return exchange rate
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
option | Option | The option |
Returns
Promise
<BigNumber
>
Returns the estimated rate
Defined in
src/treasurypools/index.ts:300
getBalance
getBalance(web3
, address
, decimals?
, erc20Address?
): Promise
<BigNumber
>
Gets the balance of the users selected account from the web3 wallet
Parameters
Name | Type | Default value | Description |
---|---|---|---|
web3 | default | undefined | The web3 object |
address | string | undefined | The users selected account address from their wallet |
decimals | number | 18 | currency decimals (defaults to 18) |
erc20Address? | string | undefined | The ERC20 address (if applicable) |
Returns
Promise
<BigNumber
>
The balance of the users selected account
Defined in
getERC20ContractInfo
getERC20ContractInfo(web3
, erc20Address
): Promise
<TokenInformation
>
Returns token information for the ERC20 token
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The Web3 object |
erc20Address | string | The ERC20 token address to query |
Returns
Promise
<TokenInformation
>
A promise that resolves to the token information object
Defined in
src/treasurypools/index.ts:323
hasApprovals
hasApprovals(web3
, address
, hedgeyAddress
, erc20Address
, approvalAmount?
): Promise
<boolean
>
Checks if hedgey is approved to spend from the selected account on behalf of the user
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
hedgeyAddress | string | The hedgey contract address |
erc20Address | string | The erc20 The currency address |
approvalAmount? | string | - |
Returns
Promise
<boolean
>
A boolean value, true if the address has approval
Defined in
launchNewPair
launchNewPair(web3
, address
, factoryAddress
, assetAddress
, paymentAddress
): Promise
<Transaction
>
Creates a new currency pair
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The Web3 object |
address | string | The users selected account address from their wallet |
factoryAddress | string | The factory address |
assetAddress | string | Asset currency address |
paymentAddress | string | Payment currency address |
Returns
Promise
<Transaction
>
A promise that resolves to the completed transaction
Defined in
src/treasurypools/index.ts:433
returnExpired
returnExpired(web3
, address
, option
, indices
): Promise
<Transaction
>
Returns the expired tokens to the user wallet
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The Web3 object |
address | string | The users selected account address from their wallet |
option | Option | The expired option |
indices | number [] | The indices of the options to return |
Returns
Promise
<Transaction
>
A promise that resolves to the completed transaction
Defined in
src/treasurypools/index.ts:284
setPrice
setPrice(web3
, address
, option
, newPrice
, tradeable?
): Promise
<any
>
Sets the price on an open option
Parameters
Name | Type | Default value | Description |
---|---|---|---|
web3 | default | undefined | The Web3 object |
address | string | undefined | The users selected account address from their wallet |
option | Option | undefined | The option to set the price on |
newPrice | number | undefined | The new price |
tradeable | boolean | true | If the option is tradeable, defaults to true |
Returns
Promise
<any
>
A promise that resolves to true if the contract method was successful
Defined in
src/treasurypools/index.ts:224
switchChain
switchChain(network
): Promise
<boolean
>
Swtich chain to a new network
Parameters
Name | Type | Description |
---|---|---|
network | Network | The network to switch to |
Returns
Promise
<boolean
>
A promise that resolves to true on a successful switch
Defined in
src/treasurypools/index.ts:461
writeOption
writeOption(web3
, address
, pair
, option
): Promise
<Transaction
>
Calls the relevant hedgey smart contract to create a new option
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
address | string | The users selected account address from their wallet |
pair | Pair | The currency pair |
option | Option | The option to create |
Returns
Promise
<Transaction
>
A promise that resolves to the completed transaction
Defined in
src/treasurypools/index.ts:154
Hedgey common
addTokenToWallet
addTokenToWallet(web3
, network
): Promise
<any
>
Prompts the user to add the network base token to their wallet
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
network | Network | The network |
Returns
Promise
<any
>
The transaction promise
Defined in
estimateGas
estimateGas(web3
, contract
, from
, method
, params
, value?
): Promise
<{ gasEstimation
: null
| number
; gasPrice
: null
| string
}>
Estimates the cost of gas
Parameters
Name | Type | Default value | Description |
---|---|---|---|
web3 | default | undefined | The web3 object |
contract | Contract | undefined | The contract |
from | string | undefined | The address sending the transaction |
method | string | undefined | The method of the contract to call |
params | any [] | undefined | The parameters that will be sent to the contract method |
value | string | '0' | If any tokens are being sent |
Returns
Promise
<{ gasEstimation
: null
| number
; gasPrice
: null
| string
}>
The gas price and gas estimation amount
Defined in
wrapTokens
wrapTokens(web3
, assetAmount
, wrappedTokenAddress
, address
): Promise
<TransactionReceipt
>
Will wrap the network token
Parameters
Name | Type | Description |
---|---|---|
web3 | default | The web3 object |
assetAmount | string | The amount to wrap |
wrappedTokenAddress | string | The wrapped token contract address |
address | string | The users wallet address |
Returns
Promise
<TransactionReceipt
>
The transaction promise
Defined in
1 day ago
1 day ago
7 days ago
8 days ago
9 days ago
27 days ago
28 days ago
28 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
7 months ago
5 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
8 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
11 months ago
11 months ago
12 months ago
11 months ago
12 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
10 months ago
9 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago