import * as c from '@ton/core'; import { ContractProvider, Sender, SendMode } from '@ton/core'; export type CellRef = { ref: T; }; type coins = bigint; type uint4 = bigint; type uint16 = bigint; type uint64 = bigint; type uint256 = bigint; /** > type MemeFactoryIncomingMessage = DeployMemeMessage */ export type MemeFactoryIncomingMessage = DeployMemeMessage; export declare const MemeFactoryIncomingMessage: { fromSlice(s: c.Slice): MemeFactoryIncomingMessage; store(self: MemeFactoryIncomingMessage, b: c.Builder): void; toCell(self: MemeFactoryIncomingMessage): c.Cell; }; /** > struct MemeMetadata { > uri: string > } */ export interface MemeMetadata { readonly $: 'MemeMetadata'; uri: string; } export declare const MemeMetadata: { create(args: { uri: string; }): MemeMetadata; fromSlice(s: c.Slice): MemeMetadata; store(self: MemeMetadata, b: c.Builder): void; toCell(self: MemeMetadata): c.Cell; }; /** > struct PartnerConfig { > partnerId: uint256 > partnerFeeBps: uint16 > } */ export interface PartnerConfig { readonly $: 'PartnerConfig'; partnerId: uint256; partnerFeeBps: uint16; } export declare const PartnerConfig: { create(args: { partnerId: uint256; partnerFeeBps: uint16; }): PartnerConfig; fromSlice(s: c.Slice): PartnerConfig; store(self: PartnerConfig, b: c.Builder): void; toCell(self: PartnerConfig): c.Cell; }; /** > struct ReferrerConfig { > referrerId: uint256 > referrerFeeBps: uint16 > } */ export interface ReferrerConfig { readonly $: 'ReferrerConfig'; referrerId: uint256; referrerFeeBps: uint16; } export declare const ReferrerConfig: { create(args: { referrerId: uint256; referrerFeeBps: uint16; }): ReferrerConfig; fromSlice(s: c.Slice): ReferrerConfig; store(self: ReferrerConfig, b: c.Builder): void; toCell(self: ReferrerConfig): c.Cell; }; /** > struct (0x796f5a0c) InitMemeMessage { > queryId: uint64 > initialBuy: coins > partnerConfig: PartnerConfig? > referrerConfig: ReferrerConfig? > } */ export interface InitMemeMessage { readonly $: 'InitMemeMessage'; queryId: uint64; initialBuy: coins; partnerConfig: PartnerConfig | null; referrerConfig: ReferrerConfig | null; } export declare const InitMemeMessage: { PREFIX: number; create(args: { queryId: uint64; initialBuy: coins; partnerConfig: PartnerConfig | null; referrerConfig: ReferrerConfig | null; }): InitMemeMessage; fromSlice(s: c.Slice): InitMemeMessage; store(self: InitMemeMessage, b: c.Builder): void; toCell(self: InitMemeMessage): c.Cell; }; /** > struct MemeFactoryStorage { > controllerAddress: address > } */ export interface MemeFactoryStorage { readonly $: 'MemeFactoryStorage'; controllerAddress: c.Address; } export declare const MemeFactoryStorage: { create(args: { controllerAddress: c.Address; }): MemeFactoryStorage; fromSlice(s: c.Slice): MemeFactoryStorage; store(self: MemeFactoryStorage, b: c.Builder): void; toCell(self: MemeFactoryStorage): c.Cell; }; /** > struct (0x6ff416dc) DeployMemeMessage { > queryId: uint64 > presetId: uint4 > metadata: MemeMetadata > initialBuy: coins > partnerConfig: PartnerConfig? > referrerConfig: ReferrerConfig? > } */ export interface DeployMemeMessage { readonly $: 'DeployMemeMessage'; queryId: uint64; presetId: uint4; metadata: MemeMetadata; initialBuy: coins; partnerConfig: PartnerConfig | null; referrerConfig: ReferrerConfig | null; } export declare const DeployMemeMessage: { PREFIX: number; create(args: { queryId: uint64; presetId: uint4; metadata: MemeMetadata; initialBuy: coins; partnerConfig: PartnerConfig | null; referrerConfig: ReferrerConfig | null; }): DeployMemeMessage; fromSlice(s: c.Slice): DeployMemeMessage; store(self: DeployMemeMessage, b: c.Builder): void; toCell(self: DeployMemeMessage): c.Cell; }; interface ExtraSendOptions { bounce?: boolean; sendMode?: SendMode; extraCurrencies?: c.ExtraCurrency; } interface DeployedAddrOptions { workchain?: number; toShard?: { fixedPrefixLength: number; closeTo: c.Address; }; overrideContractCode?: c.Cell; } export declare class MemeFactory implements c.Contract { static CodeCell: c.Cell; static Errors: { 'ErrorCode.BondingCurveParametersMalformed': number; 'ErrorCode.SlippageExceeded': number; 'ErrorCode.PresetNotExist': number; 'ErrorCode.MessageValueTooLow': number; 'ErrorCode.InitialBuyLimitExceeded': number; 'ErrorCode.UnknownOperation': number; }; readonly address: c.Address; readonly init?: { code: c.Cell; data: c.Cell; }; private constructor(); static fromAddress(address: c.Address): MemeFactory; static fromStorage(emptyStorage: { controllerAddress: c.Address; }, deployedOptions?: DeployedAddrOptions): MemeFactory; static createCellOfMemeFactoryIncomingMessage(body: MemeFactoryIncomingMessage): c.Cell; sendDeploy(provider: ContractProvider, via: Sender, msgValue: coins, extraOptions?: ExtraSendOptions): Promise; sendMemeFactoryIncomingMessage(provider: ContractProvider, via: Sender, msgValue: coins, body: MemeFactoryIncomingMessage, extraOptions?: ExtraSendOptions): Promise; } export {};