Polymath
Main entry point of the Polymath SDK
Hierarchy
Polymath
Index
Properties
context
isConnected
isUnsupported
Methods
connect
getCurrentAddress
getLatestProtocolVersion
getPolyTokenAddress
getSecurityToken
getSecurityTokenReservation
getSecurityTokenReservations
getSecurityTokenSymbols
getSecurityTokens
getWallet
isSymbolAvailable
isValidErc20
reserveSecurityToken
Properties
Private
context
Private
context• context: Context = {} as Context
isConnected
• isConnected: boolean = false
isUnsupported
• isUnsupported: boolean = false
Methods
connect
▸ connect(__namedParameters
: object): Promise‹this›
Connects the client to an Ethereum node
Parameters:
▪ __namedParameters: object
Name
Type
Default
Description
polymathRegistryAddress
undefined | string
-
address of a custom Polymath Registry contract. Defaults to the one deployed by Polymath
privateKey
undefined | string
-
private key of the wallet that will sign transactions. If using Metamask, this parameter can be ignored
providerUrl
undefined | string
-
URL of an Ethereum node. If using Metamask, this parameter can be ignored
speed
TransactionSpeed.Fast
desired transaction speed. More gas is spent if a faster speed is chosen
Returns: Promise‹this›
getCurrentAddress
▸ getCurrentAddress(): Promise‹string›
Returns the wallet address of the current user
Returns: Promise‹string›
getLatestProtocolVersion
▸ getLatestProtocolVersion(): Promise‹string›
Get the current version of the Polymath Protocol
Returns: Promise‹string›
version string (i.e. 3.0.0)
getPolyTokenAddress
▸ getPolyTokenAddress(): Promise‹string›
Get the address of the POLY token
Returns: Promise‹string›
getSecurityToken
▸ getSecurityToken(args
: object | object | string): Promise‹SecurityToken›
Retrieve a security token by symbol, address or UUID
Parameters:
Name
Type
args
object | object | string
Returns: Promise‹SecurityToken›
getSecurityTokenReservation
▸ getSecurityTokenReservation(args
: object | string): Promise‹SecurityTokenReservation›
Retrieve a Security Token Reservation by symbol or UUID
Parameters:
Name
Type
args
object | string
Returns: Promise‹SecurityTokenReservation›
getSecurityTokenReservations
▸ getSecurityTokenReservations(args?
: undefined | object): Promise‹SecurityTokenReservation[]›
Retrieve all Security Token Reservations currently owned by an issuer. This includes Security Tokens that have already been launched
Parameters:
Name
Type
args?
undefined | object
Returns: Promise‹SecurityTokenReservation[]›
getSecurityTokenSymbols
▸ getSecurityTokenSymbols(args?
: undefined | object): Promise‹string[]›
Retrieve the symbols of all launched Security Tokens related to a wallet. This includes tokens owned by the wallet and tokens for which the wallet holds some role
Includes token symbols for tokens with version 2.0 or lower
Parameters:
Name
Type
args?
undefined | object
Returns: Promise‹string[]›
getSecurityTokens
▸ getSecurityTokens(args?
: undefined | object): Promise‹SecurityToken[]›
Retrieve all launched Security Tokens related to a wallet. This includes tokens owned by the wallet and tokens for which the wallet holds some role
Ignores all tokens with version 2.0 or lower
NOTE: This method is extremely slow if the wallet in question owns more than 20 tokens. If that is your case, use getSecurityTokenSymbols
Parameters:
Name
Type
args?
undefined | object
Returns: Promise‹SecurityToken[]›
getWallet
▸ getWallet(args
: object): Wallet
Retrieve a Wallet by address
Parameters:
▪ args: object
Name
Type
address
string
Returns: Wallet
isSymbolAvailable
▸ isSymbolAvailable(args
: object): Promise‹boolean›
Check if a token symbol (ticker) is available for reservation
Parameters:
▪ args: object
Name
Type
symbol
string
Returns: Promise‹boolean›
isValidErc20
▸ isValidErc20(args
: object): Promise‹void›
Check if a token follows the ERC20 standard
Parameters:
▪ args: object
Name
Type
address
string
Returns: Promise‹void›
reserveSecurityToken
▸ reserveSecurityToken(args
: object): Promise‹TransactionQueue‹ReserveSecurityTokenProcedureArgs, SecurityTokenReservation››
Reserve a Security Token
Parameters:
▪ args: object
Name
Type
owner?
undefined | string
symbol
string
Returns: Promise‹TransactionQueue‹ReserveSecurityTokenProcedureArgs, SecurityTokenReservation››
Last updated
Was this helpful?