@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
23 lines (22 loc) • 928 B
TypeScript
import { BigNumber } from 'ethers';
import { BurnWrappedAjna, Signer, SignerOrProvider, WrappedTransaction } from '../types';
/** Allows AJNA tokens from mainnet to be wrapped and burned for moving across an L2 bridge. */
export declare class BurnWrapper {
provider: SignerOrProvider;
contract: BurnWrappedAjna;
constructor(provider: SignerOrProvider);
/**
* Approve BurnWrapper to manage Ajna token.
* @param signer user
* @param allowance approval amount (or MaxUint256)
* @returns promise to transaction
*/
ajnaApprove(signer: Signer, allowance: BigNumber): Promise<WrappedTransaction>;
/**
* Wrap signer's AJNA tokens and burn.
* @param signer address whose AJNA will be wrapped and burned
* @param amount amount to wrap and burn
* @returns promise to transaction
*/
wrapAndBurn(signer: Signer, amount: BigNumber): Promise<WrappedTransaction>;
}