Skip to main content

contracts/handlers/mtw-carrot-handler

Classes

MtwCarrotHandler

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:15

Handler for the mtwCARROT token contract.

Constructors

Constructor

new MtwCarrotHandler(chain, walletClient, publicClient): MtwCarrotHandler

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:28

Create the handler for the mtwCARROT token contract exposing methods to interact with the contract.

Parameters
ParameterTypeDescription
chainChainChain to use for the client.
walletClient{ }The wallet client to use for wallet interactions.
publicClient{ }The public client to use for public interactions.
Returns

MtwCarrotHandler

Methods

allowance()

allowance(owner, spender): Promise<bigint>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:71

Retrieve the allowance a spender has from an owner.

Parameters
ParameterTypeDescription
owner`0x${string}`The address of the token owner.
spender`0x${string}`The address of the spender.
Returns

Promise<bigint>

The amount the spender is allowed to use on behalf of the owner.

approve()

approve(ownerAddress, spenderAddress, amount): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:171

Approve a spender to use a specific amount of the owner's tokens.

Parameters
ParameterTypeDescription
ownerAddress`0x${string}`Address of the caller of the transaction.
spenderAddress`0x${string}`Address of the spender.
amountbigintValue to approve for the spender.
Returns

Promise<`0x${string}`>

A promise that resolves to the transaction hash.

balanceOf()

balanceOf(address): Promise<bigint>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:60

Retrieve the balance of a given address.

Parameters
ParameterTypeDescription
address`0x${string}`The address to query the balance for.
Returns

Promise<bigint>

The balance of the specified address.

claim()

claim(account, user, maxClaimIndex?): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:192

Claim tokens for a user.

Parameters
ParameterTypeDescription
account`0x${string}`Address of the caller of the transaction.
user`0x${string}`The user's address.
maxClaimIndex?bigintThe maximum index to check for claimable amount (optional).
Returns

Promise<`0x${string}`>

A promise that resolves to the transaction hash.

claimable()

claimable(user, maxClaimIndex?): Promise<bigint>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:84

Retrieve the claimable amount for a user, optionally at a specific index.

Parameters
ParameterTypeDescription
user`0x${string}`The user's address.
maxClaimIndex?bigint-
Returns

Promise<bigint>

The claimable amount for the user.

cliffDuration()

cliffDuration(): Promise<number>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:97

Retrieve the cliff duration of the vesting schedule.

Returns

Promise<number>

The cliff duration in seconds.

decreaseAllowance()

decreaseAllowance(ownerAddress, spenderAddress, subtractedValue): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:214

Decrease the allowance for a spender.

Parameters
ParameterTypeDescription
ownerAddress`0x${string}`Address of the caller of the transaction.
spenderAddress`0x${string}`Address of the spender.
subtractedValuebigintThe amount by which the allowance is to be decreased.
Returns

Promise<`0x${string}`>

A promise that resolves to the transaction hash.

getContract()

getContract(): object

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:42

Get the contract. This is a method because the typings are complex and lost when trying to make it a member.

Returns

object

The viem contract.

getUserVestings()

getUserVestings(user): Promise<{ allVestings: readonly object[]; nextClaimIndex: bigint; }>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:107

Retrieve all vesting schedules associated with a user.

Parameters
ParameterTypeDescription
user`0x${string}`The address of the user.
Returns

Promise<{ allVestings: readonly object[]; nextClaimIndex: bigint; }>

An array of vesting schedules.

increaseAllowance()

increaseAllowance(ownerAddress, spenderAddress, addedValue): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:236

Increase the allowance for a spender.

Parameters
ParameterTypeDescription
ownerAddress`0x${string}`Address of the caller of the transaction.
spenderAddress`0x${string}`Address of the spender.
addedValuebigintThe amount by which the allowance is to be increased.
Returns

Promise<`0x${string}`>

A promise that resolves to the transaction hash.

isTokenWrapper()

isTokenWrapper(): Promise<boolean>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:122

Check if the contract is a token wrapper.

Returns

Promise<boolean>

True if the contract is a token wrapper, false otherwise.

recoverERC20()

recoverERC20(account, tokenAddress, to, amountToRecover): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:259

Recover ERC20 tokens sent to this contract.

Parameters
ParameterTypeDescription
account`0x${string}`Address of the caller of the transaction.
tokenAddress`0x${string}`The address of the token to recover.
to`0x${string}`The address to which the tokens should be sent.
amountToRecoverbigintThe amount of tokens to recover.
Returns

Promise<`0x${string}`>

A promise that resolves to the transaction hash.

symbol()

symbol(): Promise<string>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:131

Retrieve the symbol of the token.

Returns

Promise<string>

The token symbol.

token()

token(): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:140

Retrieve the token address this contract wraps or represents.

Returns

Promise<`0x${string}`>

The address of the token.

transfer()

transfer(ownerAddress, to, amount): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:282

Transfer tokens to another address.

Parameters
ParameterTypeDescription
ownerAddress`0x${string}`Address of the caller of the transaction.
to`0x${string}`The address to transfer tokens to.
amountbigintThe amount of tokens to transfer.
Returns

Promise<`0x${string}`>

A promise that resolves to the transaction hash.

underlying()

underlying(): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:149

Retrieve the underlying asset for the token.

Returns

Promise<`0x${string}`>

The address of the underlying asset.

vestingData()

vestingData(address): Promise<bigint>

Defined in: lib/contracts/handlers/mtw-carrot-handler.ts:159

Retrieve vesting data for a given address.

Parameters
ParameterTypeDescription
address`0x${string}`The address to query vesting data for.
Returns

Promise<bigint>

Next claim index.