/** * This file was automatically generated by @cosmwasm/ts-codegen@0.26.0. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ export declare type Duration = { height: number; } | { time: number; }; export interface InstantiateMsg { owner?: string | null; token_address: string; unstaking_duration?: Duration | null; } export declare type ExecuteMsg = { receive: Cw20ReceiveMsg; } | { unstake: { amount: Uint128; }; } | { claim: {}; } | { update_config: { duration?: Duration | null; }; } | { add_hook: { addr: string; }; } | { remove_hook: { addr: string; }; } | { update_ownership: Action; }; export declare type Uint128 = string; export declare type Binary = string; export declare type Action = { transfer_ownership: { expiry?: Expiration | null; new_owner: string; }; } | "accept_ownership" | "renounce_ownership"; export declare type Expiration = { at_height: number; } | { at_time: Timestamp; } | { never: {}; }; export declare type Timestamp = Uint64; export declare type Uint64 = string; export interface Cw20ReceiveMsg { amount: Uint128; msg: Binary; sender: string; } export declare type QueryMsg = { staked_balance_at_height: { address: string; height?: number | null; }; } | { total_staked_at_height: { height?: number | null; }; } | { staked_value: { address: string; }; } | { total_value: {}; } | { get_config: {}; } | { claims: { address: string; }; } | { get_hooks: {}; } | { list_stakers: { limit?: number | null; start_after?: string | null; }; } | { ownership: {}; }; export declare type MigrateMsg = { from_v1: {}; }; export interface ClaimsResponse { claims: Claim[]; } export interface Claim { amount: Uint128; release_at: Expiration; } export declare type Addr = string; export interface Config { token_address: Addr; unstaking_duration?: Duration | null; } export interface GetHooksResponse { hooks: string[]; } export interface ListStakersResponse { stakers: StakerBalanceResponse[]; } export interface StakerBalanceResponse { address: string; balance: Uint128; } export interface OwnershipForAddr { owner?: Addr | null; pending_expiry?: Expiration | null; pending_owner?: Addr | null; } export interface StakedBalanceAtHeightResponse { balance: Uint128; height: number; } export interface StakedValueResponse { value: Uint128; } export interface TotalStakedAtHeightResponse { height: number; total: Uint128; } export interface TotalValueResponse { total: Uint128; }