import { Coin, CoinAmino } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * @name Params * @package injective.peggy.v1 * @see proto type: injective.peggy.v1.Params */ export interface Params { peggyId: string; contractSourceHash: string; bridgeEthereumAddress: string; bridgeChainId: bigint; signedValsetsWindow: bigint; signedBatchesWindow: bigint; signedClaimsWindow: bigint; targetBatchTimeout: bigint; averageBlockTime: bigint; averageEthereumBlockTime: bigint; slashFractionValset: Uint8Array; slashFractionBatch: Uint8Array; slashFractionClaim: Uint8Array; slashFractionConflictingClaim: Uint8Array; unbondSlashingValsetsWindow: bigint; slashFractionBadEthSignature: Uint8Array; cosmosCoinDenom: string; cosmosCoinErc20Contract: string; claimSlashingEnabled: boolean; bridgeContractStartHeight: bigint; valsetReward: Coin; admins: string[]; /** * address for receiving Peggy Deposits from sanctioned Ethereum addresses */ segregatedWalletAddress: string; } export interface ParamsProtoMsg { typeUrl: "/injective.peggy.v1.Params"; value: Uint8Array; } /** * @name ParamsAmino * @package injective.peggy.v1 * @see proto type: injective.peggy.v1.Params */ export interface ParamsAmino { peggy_id: string; contract_source_hash: string; bridge_ethereum_address: string; bridge_chain_id: string; signed_valsets_window: string; signed_batches_window: string; signed_claims_window: string; target_batch_timeout: string; average_block_time: string; average_ethereum_block_time: string; slash_fraction_valset: string; slash_fraction_batch: string; slash_fraction_claim: string; slash_fraction_conflicting_claim: string; unbond_slashing_valsets_window: string; slash_fraction_bad_eth_signature: string; cosmos_coin_denom: string; cosmos_coin_erc20_contract: string; claim_slashing_enabled: boolean; bridge_contract_start_height: string; valset_reward: CoinAmino; admins: string[]; /** * address for receiving Peggy Deposits from sanctioned Ethereum addresses */ segregated_wallet_address: string; } export interface ParamsAminoMsg { type: "peggy/Params"; value: ParamsAmino; } /** * @name Params * @package injective.peggy.v1 * @see proto type: injective.peggy.v1.Params */ export declare const Params: { typeUrl: string; aminoType: string; is(o: any): o is Params; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromPartial(object: DeepPartial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; toAminoMsg(message: Params): ParamsAminoMsg; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; registerTypeUrl(): void; };