@astonic-io/astonic-sdk
Version:
Official SDK for interacting with the Astonic Protocol
61 lines (60 loc) • 3.1 kB
TypeScript
import { BigNumberish, providers, Signer } from 'ethers';
import { Address } from './interfaces';
/**
* Gets the chain ID from a signer or provider
* @param signerOrProvider an ethers provider or signer
* @returns the chain ID
*/
export declare function getChainId(signerOrProvider: Signer | providers.Provider): Promise<number>;
/**
* Ensures that given signer is truly a a connected signer
* @param signer an ethers signer
* @throws if signer is invalid or not connected
*/
export declare function validateSigner(signer: Signer): void;
/**
* Ensures that given signerOrProvider is truly a provider or a connected signer
* @param signerOrProvider an ethers provider or signer
* @throws if signerOrProvider is invalid or not connected
*/
export declare function validateSignerOrProvider(signerOrProvider: Signer | providers.Provider): void;
/**
* Returns the broker address from the Planq registry
* @param signerOrProvider an ethers provider or signer
* @returns the broker address
*/
export declare function getBrokerAddressFromRegistry(signerOrProvider: Signer | providers.Provider): Promise<Address>;
/**
* Returns the symbol of an erc20 token
* @param tokenAddr the address of the erc20 token
* @param signerOrProvider an ethers provider or signer
* @returns the symbol of the erc20 token
*/
export declare function getSymbolFromTokenAddress(tokenAddr: Address, signerOrProvider: Signer | providers.Provider): Promise<string>;
/**
* Returns a populated tx obj for increasing the allowance of a spender for a given erc20 token by a given amount
* @param tokenAddr the address of the erc20 token
* @param spender the address of the spender
* @param amount the amount to increase the allowance by
* @param signerOrProvider an ethers signer or provider
* @returns the populated TransactionRequest object
*/
export declare function increaseAllowance(tokenAddr: string, spender: string, amount: BigNumberish, signerOrProvider: Signer | providers.Provider): Promise<providers.TransactionRequest>;
/**
* Returns a populated tx obj for increasing the allowance of a spender for a given erc20 token by a given amount
* @param tokenAddr the address of the erc20 token
* @param spender the address of the spender
* @param amount the amount to increase the allowance by
* @param signerOrProvider an ethers signer or provider
* @returns the populated TransactionRequest object
*/
export declare function wrap(tokenAddr: string, amount: BigNumberish, signerOrProvider: Signer | providers.Provider): Promise<providers.TransactionRequest>;
/**
* Returns a populated tx obj for increasing the allowance of a spender for a given erc20 token by a given amount
* @param tokenAddr the address of the erc20 token
* @param spender the address of the spender
* @param amount the amount to increase the allowance by
* @param signerOrProvider an ethers signer or provider
* @returns the populated TransactionRequest object
*/
export declare function unwrap(tokenAddr: string, amount: BigNumberish, signerOrProvider: Signer | providers.Provider): Promise<providers.TransactionRequest>;