import { bh as ResolvedConfig, bp as TxResult, aD as CreatePopCollectionParams, ao as ClaimConditions, az as CreateDropParams, aI as CreateTicketParams, b2 as MintTicketsParams, aB as CreateMembershipParams, b1 as MintMembershipsParams, aG as CreateSponsorshipOfferParams, be as ProposeSponsorshipParams, l as ApiClient, a$ as MedialaneConfig, b0 as MedialaneErrorCode, b7 as OrderDetails, R as ResolvedFeeConfig, F as ApiIntentCreated } from '../services-4Z16tkFa.js'; import { AccountInterface, Call, ProviderInterface, TypedData, constants, BigNumberish, DeployAccountContractPayload, Account } from 'starknet'; import { V as VenueAdapter, O as OrderRef, A as AdapterTxResult, R as RegisterOrderParams, j as VenueSigner } from '../types-CuSlc_YE.js'; import 'zod'; declare class PopService { private readonly factoryAddress; constructor(config: ResolvedConfig); private _collection; claim(account: AccountInterface, collectionAddress: string): Promise; adminMint(account: AccountInterface, params: { collection: string; recipient: string; customUri?: string; }): Promise; addToAllowlist(account: AccountInterface, params: { collection: string; address: string; }): Promise; batchAddToAllowlist(account: AccountInterface, params: { collection: string; addresses: string[]; }): Promise; removeFromAllowlist(account: AccountInterface, params: { collection: string; address: string; }): Promise; setTokenUri(account: AccountInterface, params: { collection: string; tokenId: string | bigint; uri: string; }): Promise; setPaused(account: AccountInterface, params: { collection: string; paused: boolean; }): Promise; createCollection(account: AccountInterface, params: CreatePopCollectionParams): Promise; } declare function toContractConditions(c: ClaimConditions): { start_time: number; end_time: number; price: bigint; payment_token: string; max_quantity_per_wallet: bigint; }; declare class DropService { private readonly factoryAddress; private readonly config; constructor(config: ResolvedConfig); private _collection; claim(account: AccountInterface, collectionAddress: string, quantity?: bigint | string | number): Promise; adminMint(account: AccountInterface, params: { collection: string; recipient: string; quantity?: bigint | string | number; customUri?: string; }): Promise; setClaimConditions(account: AccountInterface, params: { collection: string; conditions: ClaimConditions; }): Promise; setAllowlistEnabled(account: AccountInterface, params: { collection: string; enabled: boolean; }): Promise; addToAllowlist(account: AccountInterface, params: { collection: string; address: string; }): Promise; batchAddToAllowlist(account: AccountInterface, params: { collection: string; addresses: string[]; }): Promise; setPaused(account: AccountInterface, params: { collection: string; paused: boolean; }): Promise; withdrawPayments(account: AccountInterface, params: { collection: string; }): Promise; createDrop(account: AccountInterface, params: CreateDropParams): Promise; } interface DeployCollectionParams { name: string; symbol: string; baseUri: string; } interface MintEditionParams { collection: string; to: string; value: bigint | string; tokenUri: string; } interface BatchMintEditionParams { collection: string; to: string; items: Array<{ value: bigint | string; tokenUri: string; }>; } interface AddSupplyParams { collection: string; to: string; tokenId: bigint | string; value: bigint | string; } declare class ERC1155CollectionService { private readonly factoryAddress; constructor(config: ResolvedConfig); private _factory; private _collection; deployCollection(account: AccountInterface, params: DeployCollectionParams): Promise; mintEdition(account: AccountInterface, params: MintEditionParams): Promise; batchMintEdition(account: AccountInterface, params: BatchMintEditionParams): Promise; addSupply(account: AccountInterface, params: AddSupplyParams): Promise; setDefaultRoyalty(account: AccountInterface, params: { collection: string; receiver: string; feeNumerator: number; }): Promise; setTokenRoyalty(account: AccountInterface, params: { collection: string; tokenId: bigint | string; receiver: string; feeNumerator: number; }): Promise; setApprovalForAll(account: AccountInterface, params: { collection: string; operator: string; approved: boolean; }): Promise; } interface CreateCreatorCoinParams { owner: string; name: string; symbol: string; initialSupply: bigint | string; salt?: bigint | string; } interface EkuboPoolParams { fee: bigint | string; tickSpacing: bigint | string; startingPrice: { mag: bigint | string; sign: boolean; }; bound: bigint | string; } interface EkuboLaunchParams { creatorCoin: string; quoteToken: string; initialHolders: string[]; initialHoldersAmounts: (bigint | string)[]; transferRestrictionDelay?: number; maxPercentageBuyLaunch?: number; ekubo: EkuboPoolParams; quoteFundAmount?: bigint | string; } declare const VALIDATED_EKUBO_PARAMS: EkuboPoolParams; declare function priceToEkuboParams(quoteDecimals: number, price?: number): EkuboPoolParams; declare function validatePrice(quoteDecimals: number, price: number): string | null; declare const MAX_TEAM_ALLOCATION_PERCENT = 10; declare const MAX_HOLDERS_AT_LAUNCH = 10; interface CreatorCoinGuarantees { isLaunched: boolean; launchedAtBlock: number | null; totalSupplyRaw: string; teamAllocationRaw: string; teamAllocationPercent: number | null; liquidityPositionId: string | null; } declare function getCreatorCoinGuarantees(coinAddress: string, provider: ProviderInterface): Promise; declare function buildCreateCreatorCoinCall(params: CreateCreatorCoinParams): Call; declare function buildLaunchOnEkuboCalls(params: EkuboLaunchParams): Call[]; interface CreatorCoinReceiptLike { events?: Array<{ from_address?: string; keys?: string[]; data?: string[]; }>; } declare function parseCreatorCoinCreated(receipt: CreatorCoinReceiptLike): string; declare class CreatorCoinService { private readonly factoryAddress; private readonly config; constructor(config: ResolvedConfig); private _factory; createCreatorCoin(account: AccountInterface, params: CreateCreatorCoinParams): Promise; launchOnEkubo(account: AccountInterface, params: EkuboLaunchParams): Promise; isCreatorCoin(address: string, account: AccountInterface): Promise; getGuarantees(coinAddress: string): Promise; } interface TicketRecord { maxSupply: bigint; minted: bigint; startTime: number | null; endTime: number | null; royaltyBps: number; metadataUri: string; } declare class TicketService { private readonly factoryAddress?; private readonly config; constructor(config: ResolvedConfig); private _factory; private _collection; private _collectionRead; deployCollection(account: AccountInterface, params: { name: string; symbol: string; baseUri: string; factoryAddress?: string; }): Promise; createTicket(account: AccountInterface, params: CreateTicketParams): Promise; mint(account: AccountInterface, params: MintTicketsParams): Promise; isValid(params: { collection: string; tokenId: bigint | string; holder: string; }): Promise; getTicketCount(params: { collection: string; }): Promise; getTicket(params: { collection: string; tokenId: bigint | string; }): Promise; } interface MembershipRecord { maxSupply: bigint; minted: bigint; startTime: number | null; endTime: number | null; royaltyBps: number; metadataUri: string; } declare class ClubService { private readonly factoryAddress?; private readonly config; constructor(config: ResolvedConfig); private _factory; private _collection; private _collectionRead; deployCollection(account: AccountInterface, params: { name: string; symbol: string; baseUri: string; factoryAddress?: string; }): Promise; createMembership(account: AccountInterface, params: CreateMembershipParams): Promise; mint(account: AccountInterface, params: MintMembershipsParams): Promise; isMember(params: { collection: string; holder: string; }): Promise; isMemberOf(params: { collection: string; tokenId: bigint | string; holder: string; }): Promise; getMembership(params: { collection: string; tokenId: bigint | string; }): Promise; } interface SponsorshipOfferRecord { author: string; nftContract: string; tokenId: bigint; minAmount: bigint; duration: number; paymentToken: string; licenseTermsUri: string; transferable: boolean; specificSponsor: string | null; open: boolean; royaltyBps: bigint; } interface SponsorshipProposalRecord { proposer: string; nftContract: string; tokenId: bigint; amount: bigint; duration: number; validUntil: number; paymentToken: string; licenseTermsUri: string; transferable: boolean; open: boolean; royaltyBps: bigint; } declare class SponsorshipService { private readonly sponsorshipAddress?; private readonly config; constructor(config: ResolvedConfig); private _contract; private _contractRead; createOffer(account: AccountInterface, params: CreateSponsorshipOfferParams & { sponsorshipAddress?: string; }): Promise; setOfferOpen(account: AccountInterface, params: { offerId: bigint | string; open: boolean; sponsorshipAddress?: string; }): Promise; placeBid(account: AccountInterface, params: { offerId: bigint | string; amount: bigint | string; paymentToken: string; sponsorshipAddress?: string; }): Promise; retractBid(account: AccountInterface, params: { offerId: bigint | string; sponsorshipAddress?: string; }): Promise; acceptBid(account: AccountInterface, params: { offerId: bigint | string; sponsor: string; sponsorshipAddress?: string; }): Promise; proposeSponsorship(account: AccountInterface, params: ProposeSponsorshipParams & { sponsorshipAddress?: string; }): Promise; withdrawProposal(account: AccountInterface, params: { proposalId: bigint | string; sponsorshipAddress?: string; }): Promise; acceptProposal(account: AccountInterface, params: { proposalId: bigint | string; sponsorshipAddress?: string; }): Promise; rejectProposal(account: AccountInterface, params: { proposalId: bigint | string; sponsorshipAddress?: string; }): Promise; getOffer(params: { offerId: bigint | string; sponsorshipAddress?: string; }): Promise; getBid(params: { offerId: bigint | string; sponsor: string; sponsorshipAddress?: string; }): Promise; getProposal(params: { proposalId: bigint | string; sponsorshipAddress?: string; }): Promise; getLastOfferId(params?: { sponsorshipAddress?: string; }): Promise; getLastProposalId(params?: { sponsorshipAddress?: string; }): Promise; getLastLicenseId(params?: { sponsorshipAddress?: string; }): Promise; royaltyInfo(params: { licenseId: bigint | string; salePrice: bigint | string; sponsorshipAddress?: string; }): Promise<{ recipient: string; amount: bigint; }>; } declare class MedialaneClient { readonly api: ApiClient; readonly services: { readonly pop: PopService; readonly drop: DropService; readonly erc1155Collection: ERC1155CollectionService; readonly creatorCoin: CreatorCoinService; readonly ticket: TicketService; readonly club: ClubService; readonly sponsorship: SponsorshipService; }; private readonly config; constructor(rawConfig?: MedialaneConfig); get chain(): "STARKNET" | "ETHEREUM" | "SOLANA" | "BASE" | "STELLAR" | "BITCOIN"; get rpcUrl(): string; get marketplaceContract(): string; } declare class MedialaneError extends Error { readonly code: MedialaneErrorCode; readonly cause?: unknown | undefined; constructor(message: string, code?: MedialaneErrorCode, cause?: unknown | undefined); } declare function getOrderDetails(orderHash: string, config: ResolvedConfig): Promise; declare function getCounter(address: string, config: ResolvedConfig): Promise; declare function getOrderDetails1155(orderHash: string, config: ResolvedConfig): Promise; declare function getCounter1155(address: string, config: ResolvedConfig): Promise; interface ResolvedOrder { paymentToken: string; unitPrice: string; standard: "ERC721" | "ERC1155"; } interface StarknetVenueDeps { config: ResolvedConfig; provider: ProviderInterface; resolveOrder: (orderRef: OrderRef) => Promise; resolveStandard: (contract: string) => Promise<"ERC721" | "ERC1155">; } declare class StarknetVenue implements VenueAdapter { private readonly deps; readonly chain: "STARKNET"; constructor(deps: StarknetVenueDeps); incrementCounter(signer: StarknetVenueSigner): Promise; getOrderDetails(orderRef: OrderRef): Promise; getCounter(address: string): Promise; fulfillOrder(signer: StarknetVenueSigner, orderRef: OrderRef, opts?: { quantity?: string; } & Record): Promise; cancelOrder(signer: StarknetVenueSigner, orderRef: OrderRef): Promise; registerOrder(signer: StarknetVenueSigner, p: RegisterOrderParams): Promise; private readCounter; private approval721ForListing; private approval1155ForListing; private approvalForErc20; private orderRefFromReceipt; } type FeeSurface = "marketplace" | "launchpad" | "sponsorship"; interface BuildFeeCallParams { surface: FeeSurface; token: string; grossAmount: bigint; } declare function buildFeeCall(p: BuildFeeCallParams, cfg: ResolvedFeeConfig): Call | null; declare const ADMIN_SCOPE = "admin-api"; interface AdminGrant { wallet: string; chain: string; sessionPublicKey: string; sessionKeyHash: string; scope: string; issuedAt: number; expiresAt: number; walletSig: string[]; } interface AdminSession { grant: AdminGrant; sessionPrivateKey: string; } interface AdminRequest { method: string; path: string; body: string; nonce: string; ts: number; } type AdminRequestSig = string; declare function adminRequestDigest(req: AdminRequest): string; declare function signAdminRequest(sessionPrivateKey: string, req: AdminRequest): AdminRequestSig; declare function verifyAdminRequestSig(sessionPublicKey: string, req: AdminRequest, sig: AdminRequestSig): boolean; interface AdminSessionTypedDataInput { sessionKeyHash: string; scope: string; issuedAt: number; expiresAt: number; chainId?: string; } declare function buildAdminSessionTypedData(p: AdminSessionTypedDataInput): { readonly types: { readonly StarknetDomain: readonly [{ readonly name: "name"; readonly type: "shortstring"; }, { readonly name: "version"; readonly type: "shortstring"; }, { readonly name: "chainId"; readonly type: "shortstring"; }, { readonly name: "revision"; readonly type: "shortstring"; }]; readonly AdminSession: readonly [{ readonly name: "sessionKeyHash"; readonly type: "felt"; }, { readonly name: "scope"; readonly type: "shortstring"; }, { readonly name: "issuedAt"; readonly type: "felt"; }, { readonly name: "expiresAt"; readonly type: "felt"; }]; }; readonly primaryType: "AdminSession"; readonly domain: { readonly name: "Medialane Admin"; readonly version: "1"; readonly chainId: string; readonly revision: "1"; }; readonly message: { readonly sessionKeyHash: string; readonly scope: string; readonly issuedAt: string; readonly expiresAt: string; }; }; declare function sessionKeyHashOf(sessionPublicKey: string): string; interface CreateGrantOpts { wallet: string; chain?: string; chainId?: string; ttlSeconds?: number; now?: () => number; } declare function createAdminSessionGrant(signTypedData: (data: ReturnType) => Promise, opts: CreateGrantOpts): Promise; declare const ADMIN_HEADERS: { readonly grant: "x-ml-admin-grant"; readonly sig: "x-ml-admin-sig"; readonly nonce: "x-ml-admin-nonce"; readonly ts: "x-ml-admin-ts"; }; declare function randomNonce(): string; declare function encodeAdminHeaders(session: AdminSession, reqInit: { method: string; path: string; body?: string; now?: () => number; }): Record; interface ParsedAdminHeaders { grant: AdminGrant; sig: string; nonce: string; ts: number; } declare function parseAdminHeaders(get: (name: string) => string | null | undefined): ParsedAdminHeaders | null; interface SiwsSigner { signMessage: (typedData: TypedData) => Promise; } interface RequestSiwsTokenArgs { backendUrl: string; walletAddress: string; signer: SiwsSigner; appSource?: string; } declare function getSiwsStorageKey(address: string): string; declare function isSiwsTokenValid(token: string | null | undefined): token is string; declare function getStoredSiwsToken(address: string): string | null; declare function storeSiwsToken(address: string, token: string): void; declare function normalizeSiwsSignature(signature: unknown): string[]; declare function requestSiwsToken({ backendUrl, walletAddress, signer, appSource, }: RequestSiwsTokenArgs): Promise; declare const IPMarketplaceABI: readonly [{ readonly type: "impl"; readonly name: "Medialane721Impl"; readonly interface_name: "medialane_marketplace_erc721::core::interface::IMedialane"; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::OfferItem"; readonly members: readonly [{ readonly name: "item_type"; readonly type: "core::felt252"; }, { readonly name: "token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "identifier_or_criteria"; readonly type: "core::felt252"; }, { readonly name: "amount"; readonly type: "core::felt252"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::ConsiderationItem"; readonly members: readonly [{ readonly name: "item_type"; readonly type: "core::felt252"; }, { readonly name: "token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "identifier_or_criteria"; readonly type: "core::felt252"; }, { readonly name: "amount"; readonly type: "core::felt252"; }, { readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::OrderParameters"; readonly members: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "marketplace"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "offer"; readonly type: "medialane_marketplace_erc721::core::types::OfferItem"; }, { readonly name: "consideration"; readonly type: "medialane_marketplace_erc721::core::types::ConsiderationItem"; }, { readonly name: "royalty_max_bps"; readonly type: "core::felt252"; }, { readonly name: "start_time"; readonly type: "core::felt252"; }, { readonly name: "end_time"; readonly type: "core::felt252"; }, { readonly name: "salt"; readonly type: "core::felt252"; }, { readonly name: "counter"; readonly type: "core::felt252"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::Order"; readonly members: readonly [{ readonly name: "parameters"; readonly type: "medialane_marketplace_erc721::core::types::OrderParameters"; }, { readonly name: "signature"; readonly type: "core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::OrderCancellation"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::CancelRequest"; readonly members: readonly [{ readonly name: "cancelation"; readonly type: "medialane_marketplace_erc721::core::types::OrderCancellation"; }, { readonly name: "signature"; readonly type: "core::array::Array::"; }]; }, { readonly type: "enum"; readonly name: "medialane_marketplace_erc721::core::types::OrderStatus"; readonly variants: readonly [{ readonly name: "None"; readonly type: "()"; }, { readonly name: "Created"; readonly type: "()"; }, { readonly name: "Filled"; readonly type: "()"; }, { readonly name: "Cancelled"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc721::core::types::OrderDetails"; readonly members: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "offer"; readonly type: "medialane_marketplace_erc721::core::types::OfferItem"; }, { readonly name: "consideration"; readonly type: "medialane_marketplace_erc721::core::types::ConsiderationItem"; }, { readonly name: "royalty_max_bps"; readonly type: "core::felt252"; }, { readonly name: "start_time"; readonly type: "core::integer::u64"; }, { readonly name: "end_time"; readonly type: "core::integer::u64"; }, { readonly name: "order_status"; readonly type: "medialane_marketplace_erc721::core::types::OrderStatus"; }, { readonly name: "counter"; readonly type: "core::felt252"; }]; }, { readonly type: "interface"; readonly name: "medialane_marketplace_erc721::core::interface::IMedialane"; readonly items: readonly [{ readonly type: "function"; readonly name: "register_order"; readonly inputs: readonly [{ readonly name: "order"; readonly type: "medialane_marketplace_erc721::core::types::Order"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "fulfill_order"; readonly inputs: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "cancel_order"; readonly inputs: readonly [{ readonly name: "cancel_request"; readonly type: "medialane_marketplace_erc721::core::types::CancelRequest"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "increment_counter"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_order_details"; readonly inputs: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "medialane_marketplace_erc721::core::types::OrderDetails"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_order_hash"; readonly inputs: readonly [{ readonly name: "parameters"; readonly type: "medialane_marketplace_erc721::core::types::OrderParameters"; }, { readonly name: "signer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::felt252"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_cancellation_hash"; readonly inputs: readonly [{ readonly name: "cancellation"; readonly type: "medialane_marketplace_erc721::core::types::OrderCancellation"; }, { readonly name: "signer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::felt252"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_counter"; readonly inputs: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::felt252"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_native_token_address"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "native_token_address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc721::core::events::OrderCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; readonly kind: "key"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc721::core::events::OrderFulfilled"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; readonly kind: "key"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "fulfiller"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "sale_amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "royalty_receiver"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "royalty_amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc721::core::events::OrderCancelled"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; readonly kind: "key"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc721::core::events::CounterIncremented"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_counter"; readonly type: "core::felt252"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc721::core::medialane::Medialane721::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "OrderCreated"; readonly type: "medialane_marketplace_erc721::core::events::OrderCreated"; readonly kind: "nested"; }, { readonly name: "OrderFulfilled"; readonly type: "medialane_marketplace_erc721::core::events::OrderFulfilled"; readonly kind: "nested"; }, { readonly name: "OrderCancelled"; readonly type: "medialane_marketplace_erc721::core::events::OrderCancelled"; readonly kind: "nested"; }, { readonly name: "CounterIncremented"; readonly type: "medialane_marketplace_erc721::core::events::CounterIncremented"; readonly kind: "nested"; }]; }]; declare const POPCollectionABI: readonly [{ readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::integer::u32"; }]; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "admin_mint"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "custom_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "add_to_allowlist"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "batch_add_to_allowlist"; readonly inputs: readonly [{ readonly name: "addresses"; readonly type: "core::array::Array::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "remove_from_allowlist"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_token_uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_paused"; readonly inputs: readonly [{ readonly name: "paused"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_eligible"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "has_claimed"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "total_minted"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }]; declare const POPFactoryABI: readonly [{ readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::integer::u32"; }]; }, { readonly type: "enum"; readonly name: "pop_protocol::types::EventType"; readonly variants: readonly [{ readonly name: "Conference"; readonly type: "()"; }, { readonly name: "Bootcamp"; readonly type: "()"; }, { readonly name: "Workshop"; readonly type: "()"; }, { readonly name: "Hackathon"; readonly type: "()"; }, { readonly name: "Meetup"; readonly type: "()"; }, { readonly name: "Course"; readonly type: "()"; }, { readonly name: "Other"; readonly type: "()"; }]; }, { readonly type: "function"; readonly name: "create_collection"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "claim_end_time"; readonly type: "core::integer::u64"; }, { readonly name: "event_type"; readonly type: "pop_protocol::types::EventType"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "register_provider"; readonly inputs: readonly [{ readonly name: "provider"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "website_url"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_pop_collection_class_hash"; readonly inputs: readonly [{ readonly name: "new_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; declare const DropCollectionABI: readonly [{ readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::integer::u32"; }]; }, { readonly type: "struct"; readonly name: "collection_drop::types::ClaimConditions"; readonly members: readonly [{ readonly name: "start_time"; readonly type: "core::integer::u64"; }, { readonly name: "end_time"; readonly type: "core::integer::u64"; }, { readonly name: "price"; readonly type: "core::integer::u256"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "max_quantity_per_wallet"; readonly type: "core::integer::u256"; }]; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly [{ readonly name: "quantity"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "admin_mint"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "quantity"; readonly type: "core::integer::u256"; }, { readonly name: "custom_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_claim_conditions"; readonly inputs: readonly [{ readonly name: "conditions"; readonly type: "collection_drop::types::ClaimConditions"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_claim_conditions"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "collection_drop::types::ClaimConditions"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "set_allowlist_enabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_allowlist_enabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "add_to_allowlist"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "batch_add_to_allowlist"; readonly inputs: readonly [{ readonly name: "addresses"; readonly type: "core::array::Array::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "remove_from_allowlist"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_allowlisted"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "set_base_uri"; readonly inputs: readonly [{ readonly name: "new_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_token_uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_paused"; readonly inputs: readonly [{ readonly name: "paused"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "withdraw_payments"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_drop_id"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_max_supply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "total_minted"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "remaining_supply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "minted_by_wallet"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_paused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; declare const DropFactoryABI: readonly [{ readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::integer::u32"; }]; }, { readonly type: "struct"; readonly name: "collection_drop::types::ClaimConditions"; readonly members: readonly [{ readonly name: "start_time"; readonly type: "core::integer::u64"; }, { readonly name: "end_time"; readonly type: "core::integer::u64"; }, { readonly name: "price"; readonly type: "core::integer::u256"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "max_quantity_per_wallet"; readonly type: "core::integer::u256"; }]; }, { readonly type: "function"; readonly name: "register_organizer"; readonly inputs: readonly [{ readonly name: "organizer"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "revoke_organizer"; readonly inputs: readonly [{ readonly name: "organizer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_active_organizer"; readonly inputs: readonly [{ readonly name: "organizer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "create_drop"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "max_supply"; readonly type: "core::integer::u256"; }, { readonly name: "initial_conditions"; readonly type: "collection_drop::types::ClaimConditions"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_drop_address"; readonly inputs: readonly [{ readonly name: "drop_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_last_drop_id"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_organizer_drop_count"; readonly inputs: readonly [{ readonly name: "organizer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u32"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "set_drop_collection_class_hash"; readonly inputs: readonly [{ readonly name: "new_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; declare const Medialane1155ABI: readonly [{ readonly type: "impl"; readonly name: "Medialane1155Impl"; readonly interface_name: "medialane_marketplace_erc1155::core::interface::IMedialane1155"; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::OfferItem"; readonly members: readonly [{ readonly name: "item_type"; readonly type: "core::felt252"; }, { readonly name: "token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "identifier_or_criteria"; readonly type: "core::felt252"; }, { readonly name: "amount"; readonly type: "core::felt252"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::ConsiderationItem"; readonly members: readonly [{ readonly name: "item_type"; readonly type: "core::felt252"; }, { readonly name: "token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "identifier_or_criteria"; readonly type: "core::felt252"; }, { readonly name: "amount"; readonly type: "core::felt252"; }, { readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::OrderParameters"; readonly members: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "marketplace"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "offer"; readonly type: "medialane_marketplace_erc1155::core::types::OfferItem"; }, { readonly name: "consideration"; readonly type: "medialane_marketplace_erc1155::core::types::ConsiderationItem"; }, { readonly name: "royalty_max_bps"; readonly type: "core::felt252"; }, { readonly name: "start_time"; readonly type: "core::felt252"; }, { readonly name: "end_time"; readonly type: "core::felt252"; }, { readonly name: "salt"; readonly type: "core::felt252"; }, { readonly name: "counter"; readonly type: "core::felt252"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::Order"; readonly members: readonly [{ readonly name: "parameters"; readonly type: "medialane_marketplace_erc1155::core::types::OrderParameters"; }, { readonly name: "signature"; readonly type: "core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::OrderCancellation"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::CancelRequest"; readonly members: readonly [{ readonly name: "cancelation"; readonly type: "medialane_marketplace_erc1155::core::types::OrderCancellation"; }, { readonly name: "signature"; readonly type: "core::array::Array::"; }]; }, { readonly type: "enum"; readonly name: "medialane_marketplace_erc1155::core::types::OrderStatus"; readonly variants: readonly [{ readonly name: "None"; readonly type: "()"; }, { readonly name: "Created"; readonly type: "()"; }, { readonly name: "Filled"; readonly type: "()"; }, { readonly name: "Cancelled"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "medialane_marketplace_erc1155::core::types::OrderDetails"; readonly members: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "offer"; readonly type: "medialane_marketplace_erc1155::core::types::OfferItem"; }, { readonly name: "consideration"; readonly type: "medialane_marketplace_erc1155::core::types::ConsiderationItem"; }, { readonly name: "royalty_max_bps"; readonly type: "core::felt252"; }, { readonly name: "start_time"; readonly type: "core::integer::u64"; }, { readonly name: "end_time"; readonly type: "core::integer::u64"; }, { readonly name: "order_status"; readonly type: "medialane_marketplace_erc1155::core::types::OrderStatus"; }, { readonly name: "remaining_amount"; readonly type: "core::felt252"; }, { readonly name: "counter"; readonly type: "core::felt252"; }]; }, { readonly type: "interface"; readonly name: "medialane_marketplace_erc1155::core::interface::IMedialane1155"; readonly items: readonly [{ readonly type: "function"; readonly name: "register_order"; readonly inputs: readonly [{ readonly name: "order"; readonly type: "medialane_marketplace_erc1155::core::types::Order"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "fulfill_order"; readonly inputs: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; }, { readonly name: "quantity"; readonly type: "core::felt252"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "cancel_order"; readonly inputs: readonly [{ readonly name: "cancel_request"; readonly type: "medialane_marketplace_erc1155::core::types::CancelRequest"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "increment_counter"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_order_details"; readonly inputs: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "medialane_marketplace_erc1155::core::types::OrderDetails"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_order_hash"; readonly inputs: readonly [{ readonly name: "parameters"; readonly type: "medialane_marketplace_erc1155::core::types::OrderParameters"; }, { readonly name: "signer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::felt252"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_cancellation_hash"; readonly inputs: readonly [{ readonly name: "cancellation"; readonly type: "medialane_marketplace_erc1155::core::types::OrderCancellation"; }, { readonly name: "signer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::felt252"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_counter"; readonly inputs: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::felt252"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_native_token_address"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "native_token_address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc1155::core::events::OrderCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; readonly kind: "key"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc1155::core::events::OrderFulfilled"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; readonly kind: "key"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "fulfiller"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "quantity"; readonly type: "core::felt252"; readonly kind: "data"; }, { readonly name: "remaining_amount"; readonly type: "core::felt252"; readonly kind: "data"; }, { readonly name: "sale_amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "royalty_receiver"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "royalty_amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc1155::core::events::OrderCancelled"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "order_hash"; readonly type: "core::felt252"; readonly kind: "key"; }, { readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc1155::core::events::CounterIncremented"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offerer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_counter"; readonly type: "core::felt252"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "medialane_marketplace_erc1155::core::medialane::Medialane1155::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "OrderCreated"; readonly type: "medialane_marketplace_erc1155::core::events::OrderCreated"; readonly kind: "nested"; }, { readonly name: "OrderFulfilled"; readonly type: "medialane_marketplace_erc1155::core::events::OrderFulfilled"; readonly kind: "nested"; }, { readonly name: "OrderCancelled"; readonly type: "medialane_marketplace_erc1155::core::events::OrderCancelled"; readonly kind: "nested"; }, { readonly name: "CounterIncremented"; readonly type: "medialane_marketplace_erc1155::core::events::CounterIncremented"; readonly kind: "nested"; }]; }]; declare const IPCollection1155FactoryABI: readonly [{ readonly type: "impl"; readonly name: "IPCollectionFactoryImpl"; readonly interface_name: "ip_programmable_erc1155_collections::interfaces::IIPCollectionFactory::IIPCollectionFactory"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "interface"; readonly name: "ip_programmable_erc1155_collections::interfaces::IIPCollectionFactory::IIPCollectionFactory"; readonly items: readonly [{ readonly type: "function"; readonly name: "collection_class_hash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::class_hash::ClassHash"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "deploy_collection"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "collection_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }]; }, { readonly type: "event"; readonly name: "ip_programmable_erc1155_collections::IPCollectionFactory::IPCollectionFactory::CollectionDeployed"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_address"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "name"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_programmable_erc1155_collections::IPCollectionFactory::IPCollectionFactory::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "CollectionDeployed"; readonly type: "ip_programmable_erc1155_collections::IPCollectionFactory::IPCollectionFactory::CollectionDeployed"; readonly kind: "nested"; }]; }]; declare const IPCollection1155ABI: readonly [{ readonly type: "impl"; readonly name: "ERC1155MetadataURIImpl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155MetadataURI"; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155MetadataURI"; readonly items: readonly [{ readonly type: "function"; readonly name: "uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "IPCollectionImpl"; readonly interface_name: "ip_programmable_erc1155_collections::interfaces::IIPCollection::IIPCollection"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "ip_programmable_erc1155_collections::types::TokenData"; readonly members: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "original_creator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "registered_at"; readonly type: "core::integer::u64"; }]; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "interface"; readonly name: "ip_programmable_erc1155_collections::interfaces::IIPCollection::IIPCollection"; readonly items: readonly [{ readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "base_uri"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "mint_edition"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "token_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "batch_mint_edition"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "token_uris"; readonly type: "core::array::Array::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "add_supply"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_collection_creator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_token_creator"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_token_registered_at"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u64"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_token_data"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_programmable_erc1155_collections::types::TokenData"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "total_editions"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_exists"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "OwnableMixinImpl"; readonly interface_name: "openzeppelin_access::ownable::interface::OwnableABI"; }, { readonly type: "interface"; readonly name: "openzeppelin_access::ownable::interface::OwnableABI"; readonly items: readonly [{ readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "transfer_ownership"; readonly inputs: readonly [{ readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounce_ownership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC1155Impl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155"; readonly items: readonly [{ readonly type: "function"; readonly name: "balance_of"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balance_of_batch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "core::array::Span::"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safe_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "safe_batch_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_approved_for_all"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "set_approval_for_all"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "ERC1155CamelImpl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155Camel"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155Camel"; readonly items: readonly [{ readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balanceOfBatch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "core::array::Span::"; }, { readonly name: "tokenIds"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "safeBatchTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenIds"; readonly type: "core::array::Span::"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "ERC2981Impl"; readonly interface_name: "openzeppelin_token::common::erc2981::interface::IERC2981"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::common::erc2981::interface::IERC2981"; readonly items: readonly [{ readonly type: "function"; readonly name: "royalty_info"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC2981InfoImpl"; readonly interface_name: "openzeppelin_token::common::erc2981::interface::IERC2981Info"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::common::erc2981::interface::IERC2981Info"; readonly items: readonly [{ readonly type: "function"; readonly name: "default_royalty"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u128, core::integer::u128)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_royalty"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u128, core::integer::u128)"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC2981AdminOwnableImpl"; readonly interface_name: "openzeppelin_token::common::erc2981::interface::IERC2981Admin"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::common::erc2981::interface::IERC2981Admin"; readonly items: readonly [{ readonly type: "function"; readonly name: "set_default_royalty"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "fee_numerator"; readonly type: "core::integer::u128"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "delete_default_royalty"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_token_royalty"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "receiver"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "fee_numerator"; readonly type: "core::integer::u128"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "reset_token_royalty"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "OwnershipTransferred"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "nested"; }, { readonly name: "OwnershipTransferStarted"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferSingle"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "id"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "value"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferBatch"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "values"; readonly type: "core::array::Span::"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::ApprovalForAll"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::bool"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::URI"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "value"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "TransferSingle"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferSingle"; readonly kind: "nested"; }, { readonly name: "TransferBatch"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferBatch"; readonly kind: "nested"; }, { readonly name: "ApprovalForAll"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::ApprovalForAll"; readonly kind: "nested"; }, { readonly name: "URI"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::URI"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::common::erc2981::erc2981::ERC2981Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "ip_programmable_erc1155_collections::IPCollection::IPCollection::IPMinted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "value"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "creator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "registered_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_programmable_erc1155_collections::IPCollection::IPCollection::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "OwnableEvent"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "flat"; }, { readonly name: "ERC1155Event"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::Event"; readonly kind: "flat"; }, { readonly name: "ERC2981Event"; readonly type: "openzeppelin_token::common::erc2981::erc2981::ERC2981Component::Event"; readonly kind: "flat"; }, { readonly name: "IPMinted"; readonly type: "ip_programmable_erc1155_collections::IPCollection::IPCollection::IPMinted"; readonly kind: "nested"; }]; }]; declare const IPCollectionABI: readonly [{ readonly type: "impl"; readonly name: "IPCollectionImpl"; readonly interface_name: "ip_collection_erc_721::interfaces::IIPCollection::IIPCollection"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "ip_collection_erc_721::types::Collection"; readonly members: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "ip_nft"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "ip_collection_erc_721::types::CollectionStats"; readonly members: readonly [{ readonly name: "total_minted"; readonly type: "core::integer::u256"; }, { readonly name: "total_archived"; readonly type: "core::integer::u256"; }, { readonly name: "protocol_routed_transfers"; readonly type: "core::integer::u256"; }, { readonly name: "last_mint_time"; readonly type: "core::integer::u64"; }, { readonly name: "last_archive_time"; readonly type: "core::integer::u64"; }, { readonly name: "last_transfer_time"; readonly type: "core::integer::u64"; }]; }, { readonly type: "struct"; readonly name: "ip_collection_erc_721::types::TokenData"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "original_creator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "registered_at"; readonly type: "core::integer::u64"; }]; }, { readonly type: "interface"; readonly name: "ip_collection_erc_721::interfaces::IIPCollection::IIPCollection"; readonly items: readonly [{ readonly type: "function"; readonly name: "create_collection"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u128"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "batch_mint"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "recipients"; readonly type: "core::array::Array::"; }, { readonly name: "token_uris"; readonly type: "core::array::Array::"; }, { readonly name: "royalty_bps"; readonly type: "core::array::Array::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transfer_collection_ownership"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "archive"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "batch_archive"; readonly inputs: readonly [{ readonly name: "collection_ids"; readonly type: "core::array::Array::"; }, { readonly name: "token_ids"; readonly type: "core::array::Array::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transfer_token"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "batch_transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "collection_ids"; readonly type: "core::array::Array::"; }, { readonly name: "token_ids"; readonly type: "core::array::Array::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "list_user_tokens_per_collection"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "user"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "list_user_collections"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_collection"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_collection_erc_721::types::Collection"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_collection_count"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_valid_collection"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_collection_stats"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_collection_erc_721::types::CollectionStats"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_collection_owner"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_token"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_collection_erc_721::types::TokenData"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_valid_token"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_transferable_token"; readonly inputs: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "ip_nft_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::CollectionCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "name"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::CollectionOwnershipTransferred"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "timestamp"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::TokenMinted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u128"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::TokenMintedBatch"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "owners"; readonly type: "core::array::Array::"; readonly kind: "data"; }, { readonly name: "metadata_uris"; readonly type: "core::array::Array::"; readonly kind: "data"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "timestamp"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::TokenArchived"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "timestamp"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::TokenArchivedBatch"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "timestamp"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::TokenTransferred"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "timestamp"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::TokenTransferredBatch"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "collection_ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "timestamp"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPCollection::IPCollection::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "CollectionCreated"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::CollectionCreated"; readonly kind: "nested"; }, { readonly name: "CollectionOwnershipTransferred"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::CollectionOwnershipTransferred"; readonly kind: "nested"; }, { readonly name: "TokenMinted"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::TokenMinted"; readonly kind: "nested"; }, { readonly name: "TokenMintedBatch"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::TokenMintedBatch"; readonly kind: "nested"; }, { readonly name: "TokenArchived"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::TokenArchived"; readonly kind: "nested"; }, { readonly name: "TokenArchivedBatch"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::TokenArchivedBatch"; readonly kind: "nested"; }, { readonly name: "TokenTransferred"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::TokenTransferred"; readonly kind: "nested"; }, { readonly name: "TokenTransferredBatch"; readonly type: "ip_collection_erc_721::IPCollection::IPCollection::TokenTransferredBatch"; readonly kind: "nested"; }]; }]; declare const IPNftABI: readonly [{ readonly type: "impl"; readonly name: "ERC721Metadata"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721Metadata"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721Metadata"; readonly items: readonly [{ readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721MetadataCamelOnly"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721MetadataCamelOnly"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721MetadataCamelOnly"; readonly items: readonly [{ readonly type: "function"; readonly name: "tokenURI"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "IPNftImpl"; readonly interface_name: "ip_collection_erc_721::interfaces::IIPNFT::IIPNft"; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "interface"; readonly name: "ip_collection_erc_721::interfaces::IIPNFT::IIPNft"; readonly items: readonly [{ readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "token_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "creator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u128"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "archive"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_archived"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_collection_id"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_registry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "base_uri"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "all_tokens_of_owner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_exists"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_full_token_data"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::byte_array::ByteArray, core::starknet::contract_address::ContractAddress, core::integer::u64)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_token_creator"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_token_registered_at"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u64"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721Impl"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721"; readonly items: readonly [{ readonly type: "function"; readonly name: "balance_of"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "owner_of"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safe_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_approval_for_all"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_approved"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_approved_for_all"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721CamelOnly"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721CamelOnly"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721CamelOnly"; readonly items: readonly [{ readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "ownerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "getApproved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721EnumerableImpl"; readonly interface_name: "openzeppelin_token::erc721::extensions::erc721_enumerable::interface::IERC721Enumerable"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::extensions::erc721_enumerable::interface::IERC721Enumerable"; readonly items: readonly [{ readonly type: "function"; readonly name: "total_supply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_by_index"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_of_owner_by_index"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "index"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC2981Impl"; readonly interface_name: "openzeppelin_token::common::erc2981::interface::IERC2981"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::common::erc2981::interface::IERC2981"; readonly items: readonly [{ readonly type: "function"; readonly name: "royalty_info"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC2981InfoImpl"; readonly interface_name: "openzeppelin_token::common::erc2981::interface::IERC2981Info"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::common::erc2981::interface::IERC2981Info"; readonly items: readonly [{ readonly type: "function"; readonly name: "default_royalty"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u128, core::integer::u128)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_royalty"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u128, core::integer::u128)"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "collection_id"; readonly type: "core::integer::u256"; }, { readonly name: "registry"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Transfer"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Approval"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::ApprovalForAll"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::bool"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "Transfer"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Transfer"; readonly kind: "nested"; }, { readonly name: "Approval"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Approval"; readonly kind: "nested"; }, { readonly name: "ApprovalForAll"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::ApprovalForAll"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::extensions::erc721_enumerable::erc721_enumerable::ERC721EnumerableComponent::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "openzeppelin_token::common::erc2981::erc2981::ERC2981Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "ip_collection_erc_721::IPNft::IPNft::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "ERC721Event"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Event"; readonly kind: "flat"; }, { readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "ERC721EnumerableEvent"; readonly type: "openzeppelin_token::erc721::extensions::erc721_enumerable::erc721_enumerable::ERC721EnumerableComponent::Event"; readonly kind: "flat"; }, { readonly name: "ERC2981Event"; readonly type: "openzeppelin_token::common::erc2981::erc2981::ERC2981Component::Event"; readonly kind: "flat"; }]; }]; declare const CreatorCoinFactoryABI: readonly [{ readonly type: "impl"; readonly name: "FactoryImpl"; readonly interface_name: "creator_coin::factory::interface::IFactory"; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "creator_coin::factory::LaunchParameters"; readonly members: readonly [{ readonly name: "creator_coin_address"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "transfer_restriction_delay"; readonly type: "core::integer::u64"; }, { readonly name: "max_percentage_buy_launch"; readonly type: "core::integer::u16"; }, { readonly name: "quote_address"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "initial_holders"; readonly type: "core::array::Span::"; }, { readonly name: "initial_holders_amounts"; readonly type: "core::array::Span::"; }]; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "ekubo::types::i129::i129"; readonly members: readonly [{ readonly name: "mag"; readonly type: "core::integer::u128"; }, { readonly name: "sign"; readonly type: "core::bool"; }]; }, { readonly type: "struct"; readonly name: "creator_coin::exchanges::ekubo::ekubo_adapter::EkuboPoolParameters"; readonly members: readonly [{ readonly name: "fee"; readonly type: "core::integer::u128"; }, { readonly name: "tick_spacing"; readonly type: "core::integer::u128"; }, { readonly name: "starting_price"; readonly type: "ekubo::types::i129::i129"; }, { readonly name: "bound"; readonly type: "core::integer::u128"; }]; }, { readonly type: "struct"; readonly name: "ekubo::types::keys::PoolKey"; readonly members: readonly [{ readonly name: "token0"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token1"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "fee"; readonly type: "core::integer::u128"; }, { readonly name: "tick_spacing"; readonly type: "core::integer::u128"; }, { readonly name: "extension"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "struct"; readonly name: "ekubo::types::bounds::Bounds"; readonly members: readonly [{ readonly name: "lower"; readonly type: "ekubo::types::i129::i129"; }, { readonly name: "upper"; readonly type: "ekubo::types::i129::i129"; }]; }, { readonly type: "struct"; readonly name: "creator_coin::exchanges::ekubo::launcher::EkuboLP"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "quote_address"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "pool_key"; readonly type: "ekubo::types::keys::PoolKey"; }, { readonly name: "bounds"; readonly type: "ekubo::types::bounds::Bounds"; }]; }, { readonly type: "enum"; readonly name: "creator_coin::exchanges::SupportedExchanges"; readonly variants: readonly [{ readonly name: "Jediswap"; readonly type: "()"; }, { readonly name: "Ekubo"; readonly type: "()"; }, { readonly name: "Starkdefi"; readonly type: "()"; }]; }, { readonly type: "enum"; readonly name: "creator_coin::token::creator_coin::LiquidityType"; readonly variants: readonly [{ readonly name: "JediERC20"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "StarkDeFiERC20"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "EkuboNFT"; readonly type: "core::integer::u64"; }]; }, { readonly type: "enum"; readonly name: "core::option::Option::<(core::starknet::contract_address::ContractAddress, creator_coin::token::creator_coin::LiquidityType)>"; readonly variants: readonly [{ readonly name: "Some"; readonly type: "(core::starknet::contract_address::ContractAddress, creator_coin::token::creator_coin::LiquidityType)"; }, { readonly name: "None"; readonly type: "()"; }]; }, { readonly type: "interface"; readonly name: "creator_coin::factory::interface::IFactory"; readonly items: readonly [{ readonly type: "function"; readonly name: "create_creator_coin"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "name"; readonly type: "core::felt252"; }, { readonly name: "symbol"; readonly type: "core::felt252"; }, { readonly name: "initial_supply"; readonly type: "core::integer::u256"; }, { readonly name: "contract_address_salt"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "launch_on_jediswap"; readonly inputs: readonly [{ readonly name: "launch_parameters"; readonly type: "creator_coin::factory::LaunchParameters"; }, { readonly name: "quote_amount"; readonly type: "core::integer::u256"; }, { readonly name: "unlock_time"; readonly type: "core::integer::u64"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "launch_on_ekubo"; readonly inputs: readonly [{ readonly name: "launch_parameters"; readonly type: "creator_coin::factory::LaunchParameters"; }, { readonly name: "ekubo_parameters"; readonly type: "creator_coin::exchanges::ekubo::ekubo_adapter::EkuboPoolParameters"; }]; readonly outputs: readonly [{ readonly type: "(core::integer::u64, creator_coin::exchanges::ekubo::launcher::EkuboLP)"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "launch_on_starkdefi"; readonly inputs: readonly [{ readonly name: "launch_parameters"; readonly type: "creator_coin::factory::LaunchParameters"; }, { readonly name: "quote_amount"; readonly type: "core::integer::u256"; }, { readonly name: "unlock_time"; readonly type: "core::integer::u64"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "exchange_address"; readonly inputs: readonly [{ readonly name: "exchange"; readonly type: "creator_coin::exchanges::SupportedExchanges"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "lock_manager_address"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "locked_liquidity"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::option::Option::<(core::starknet::contract_address::ContractAddress, creator_coin::token::creator_coin::LiquidityType)>"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_creator_coin"; readonly inputs: readonly [{ readonly name: "address"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "ekubo_core_address"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::<(creator_coin::exchanges::SupportedExchanges, core::starknet::contract_address::ContractAddress)>"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::<(creator_coin::exchanges::SupportedExchanges, core::starknet::contract_address::ContractAddress)>"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::<(core::starknet::contract_address::ContractAddress, core::starknet::contract_address::ContractAddress)>"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::<(core::starknet::contract_address::ContractAddress, core::starknet::contract_address::ContractAddress)>"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "creator_coin_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }, { readonly name: "lock_manager_address"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "exchanges"; readonly type: "core::array::Span::<(creator_coin::exchanges::SupportedExchanges, core::starknet::contract_address::ContractAddress)>"; }, { readonly name: "migrated_tokens"; readonly type: "core::array::Span::<(core::starknet::contract_address::ContractAddress, core::starknet::contract_address::ContractAddress)>"; }]; }, { readonly type: "event"; readonly name: "creator_coin::factory::factory::Factory::CreatorCoinCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "name"; readonly type: "core::felt252"; readonly kind: "data"; }, { readonly name: "symbol"; readonly type: "core::felt252"; readonly kind: "data"; }, { readonly name: "initial_supply"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "creator_coin_address"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "creator_coin::factory::factory::Factory::CreatorCoinLaunched"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "creator_coin_address"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "quote_token"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "exchange_name"; readonly type: "core::felt252"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "creator_coin::factory::factory::Factory::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "CreatorCoinCreated"; readonly type: "creator_coin::factory::factory::Factory::CreatorCoinCreated"; readonly kind: "nested"; }, { readonly name: "CreatorCoinLaunched"; readonly type: "creator_coin::factory::factory::Factory::CreatorCoinLaunched"; readonly kind: "nested"; }]; }]; declare const IPTicketCollectionABI: readonly [{ readonly type: "impl"; readonly name: "ERC1155MetadataURIImpl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155MetadataURI"; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155MetadataURI"; readonly items: readonly [{ readonly type: "function"; readonly name: "uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "IPTicketCollectionImpl"; readonly interface_name: "ip_ticket::interface::IIPTicketCollection"; }, { readonly type: "enum"; readonly name: "core::option::Option::"; readonly variants: readonly [{ readonly name: "Some"; readonly type: "core::integer::u64"; }, { readonly name: "None"; readonly type: "()"; }]; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "ip_ticket::types::Ticket"; readonly members: readonly [{ readonly name: "max_supply"; readonly type: "core::integer::u256"; }, { readonly name: "minted"; readonly type: "core::integer::u256"; }, { readonly name: "start_time"; readonly type: "core::option::Option::"; }, { readonly name: "end_time"; readonly type: "core::option::Option::"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u16"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; }]; }, { readonly type: "interface"; readonly name: "ip_ticket::interface::IIPTicketCollection"; readonly items: readonly [{ readonly type: "function"; readonly name: "create_ticket"; readonly inputs: readonly [{ readonly name: "max_supply"; readonly type: "core::integer::u256"; }, { readonly name: "start_time"; readonly type: "core::option::Option::"; }, { readonly name: "end_time"; readonly type: "core::option::Option::"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u16"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_valid"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "holder"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_ticket"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_ticket::types::Ticket"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "ticket_count"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "base_uri"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "royalty_info"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "royaltyInfo"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC1155Impl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155"; readonly items: readonly [{ readonly type: "function"; readonly name: "balance_of"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balance_of_batch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "core::array::Span::"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safe_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "safe_batch_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_approved_for_all"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "set_approval_for_all"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "ERC1155CamelImpl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155Camel"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155Camel"; readonly items: readonly [{ readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balanceOfBatch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "core::array::Span::"; }, { readonly name: "tokenIds"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "safeBatchTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenIds"; readonly type: "core::array::Span::"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "OwnableMixinImpl"; readonly interface_name: "openzeppelin_access::ownable::interface::OwnableABI"; }, { readonly type: "interface"; readonly name: "openzeppelin_access::ownable::interface::OwnableABI"; readonly items: readonly [{ readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "transfer_ownership"; readonly inputs: readonly [{ readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounce_ownership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferSingle"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "id"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "value"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferBatch"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "values"; readonly type: "core::array::Span::"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::ApprovalForAll"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::bool"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::URI"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "value"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "TransferSingle"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferSingle"; readonly kind: "nested"; }, { readonly name: "TransferBatch"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferBatch"; readonly kind: "nested"; }, { readonly name: "ApprovalForAll"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::ApprovalForAll"; readonly kind: "nested"; }, { readonly name: "URI"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::URI"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "OwnershipTransferred"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "nested"; }, { readonly name: "OwnershipTransferStarted"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "ip_ticket::IPTicketCollection::IPTicketCollection::TicketCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "max_supply"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "start_time"; readonly type: "core::option::Option::"; readonly kind: "data"; }, { readonly name: "end_time"; readonly type: "core::option::Option::"; readonly kind: "data"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "created_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_ticket::IPTicketCollection::IPTicketCollection::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "ERC1155Event"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::Event"; readonly kind: "flat"; }, { readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "OwnableEvent"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "flat"; }, { readonly name: "TicketCreated"; readonly type: "ip_ticket::IPTicketCollection::IPTicketCollection::TicketCreated"; readonly kind: "nested"; }]; }]; declare const IPTicketCollectionFactoryABI: readonly [{ readonly type: "impl"; readonly name: "IPTicketCollectionFactoryImpl"; readonly interface_name: "ip_ticket::interface::IIPTicketCollectionFactory"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "interface"; readonly name: "ip_ticket::interface::IIPTicketCollectionFactory"; readonly items: readonly [{ readonly type: "function"; readonly name: "collection_class_hash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::class_hash::ClassHash"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "deploy_collection"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "collection_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "ip_ticket::IPTicketCollectionFactory::IPTicketCollectionFactory::CollectionDeployed"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_address"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "name"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_ticket::IPTicketCollectionFactory::IPTicketCollectionFactory::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "CollectionDeployed"; readonly type: "ip_ticket::IPTicketCollectionFactory::IPTicketCollectionFactory::CollectionDeployed"; readonly kind: "nested"; }]; }]; declare const IPClubFactoryABI: readonly [{ readonly type: "impl"; readonly name: "IPClubCollectionFactoryImpl"; readonly interface_name: "ip_club::interface::IIPClubCollectionFactory"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "interface"; readonly name: "ip_club::interface::IIPClubCollectionFactory"; readonly items: readonly [{ readonly type: "function"; readonly name: "collection_class_hash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::class_hash::ClassHash"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "deploy_collection"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "collection_class_hash"; readonly type: "core::starknet::class_hash::ClassHash"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "ip_club::IPClubCollectionFactory::IPClubCollectionFactory::ClubDeployed"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "collection_address"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "name"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_club::IPClubCollectionFactory::IPClubCollectionFactory::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "ClubDeployed"; readonly type: "ip_club::IPClubCollectionFactory::IPClubCollectionFactory::ClubDeployed"; readonly kind: "nested"; }]; }]; declare const IPClubCollectionABI: readonly [{ readonly type: "impl"; readonly name: "ERC1155MetadataURIImpl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155MetadataURI"; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155MetadataURI"; readonly items: readonly [{ readonly type: "function"; readonly name: "uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "IPClubCollectionImpl"; readonly interface_name: "ip_club::interface::IIPClubCollection"; }, { readonly type: "enum"; readonly name: "core::option::Option::"; readonly variants: readonly [{ readonly name: "Some"; readonly type: "core::integer::u64"; }, { readonly name: "None"; readonly type: "()"; }]; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "ip_club::types::Membership"; readonly members: readonly [{ readonly name: "max_supply"; readonly type: "core::integer::u256"; }, { readonly name: "minted"; readonly type: "core::integer::u256"; }, { readonly name: "start_time"; readonly type: "core::option::Option::"; }, { readonly name: "end_time"; readonly type: "core::option::Option::"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u16"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; }]; }, { readonly type: "interface"; readonly name: "ip_club::interface::IIPClubCollection"; readonly items: readonly [{ readonly type: "function"; readonly name: "create_membership"; readonly inputs: readonly [{ readonly name: "max_supply"; readonly type: "core::integer::u256"; }, { readonly name: "start_time"; readonly type: "core::option::Option::"; }, { readonly name: "end_time"; readonly type: "core::option::Option::"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u16"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_member"; readonly inputs: readonly [{ readonly name: "holder"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_member_of"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "holder"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_membership"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_club::types::Membership"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "base_uri"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "royalty_info"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "royaltyInfo"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC1155Impl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155"; readonly items: readonly [{ readonly type: "function"; readonly name: "balance_of"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balance_of_batch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "core::array::Span::"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safe_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "safe_batch_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_ids"; readonly type: "core::array::Span::"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "is_approved_for_all"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "set_approval_for_all"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "ERC1155CamelImpl"; readonly interface_name: "openzeppelin_token::erc1155::interface::IERC1155Camel"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc1155::interface::IERC1155Camel"; readonly items: readonly [{ readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balanceOfBatch"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "core::array::Span::"; }, { readonly name: "tokenIds"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly [{ readonly type: "core::array::Span::"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }, { readonly name: "value"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "safeBatchTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenIds"; readonly type: "core::array::Span::"; }, { readonly name: "values"; readonly type: "core::array::Span::"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "OwnableMixinImpl"; readonly interface_name: "openzeppelin_access::ownable::interface::OwnableABI"; }, { readonly type: "interface"; readonly name: "openzeppelin_access::ownable::interface::OwnableABI"; readonly items: readonly [{ readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "transfer_ownership"; readonly inputs: readonly [{ readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounce_ownership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "base_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferSingle"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "id"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "value"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferBatch"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "ids"; readonly type: "core::array::Span::"; readonly kind: "data"; }, { readonly name: "values"; readonly type: "core::array::Span::"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::ApprovalForAll"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::bool"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::URI"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "value"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc1155::erc1155::ERC1155Component::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "TransferSingle"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferSingle"; readonly kind: "nested"; }, { readonly name: "TransferBatch"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::TransferBatch"; readonly kind: "nested"; }, { readonly name: "ApprovalForAll"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::ApprovalForAll"; readonly kind: "nested"; }, { readonly name: "URI"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::URI"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "OwnershipTransferred"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "nested"; }, { readonly name: "OwnershipTransferStarted"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "ip_club::IPClubCollection::IPClubCollection::MembershipCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "max_supply"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "start_time"; readonly type: "core::option::Option::"; readonly kind: "data"; }, { readonly name: "end_time"; readonly type: "core::option::Option::"; readonly kind: "data"; }, { readonly name: "metadata_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "created_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_club::IPClubCollection::IPClubCollection::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "ERC1155Event"; readonly type: "openzeppelin_token::erc1155::erc1155::ERC1155Component::Event"; readonly kind: "flat"; }, { readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "OwnableEvent"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "flat"; }, { readonly name: "MembershipCreated"; readonly type: "ip_club::IPClubCollection::IPClubCollection::MembershipCreated"; readonly kind: "nested"; }]; }]; declare const IPSponsorshipABI: readonly [{ readonly type: "impl"; readonly name: "ERC721MetadataImpl"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721Metadata"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721Metadata"; readonly items: readonly [{ readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721MetadataCamelOnlyImpl"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721MetadataCamelOnly"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721MetadataCamelOnly"; readonly items: readonly [{ readonly type: "function"; readonly name: "tokenURI"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "IPSponsorshipImpl"; readonly interface_name: "ip_sponsorship::interface::IIPSponsorship"; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "enum"; readonly name: "core::option::Option::"; readonly variants: readonly [{ readonly name: "Some"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "None"; readonly type: "()"; }]; }, { readonly type: "struct"; readonly name: "ip_sponsorship::types::SponsorshipOffer"; readonly members: readonly [{ readonly name: "author"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "nft_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "min_amount"; readonly type: "core::integer::u256"; }, { readonly name: "duration"; readonly type: "core::integer::u64"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "transferable"; readonly type: "core::bool"; }, { readonly name: "specific_sponsor"; readonly type: "core::option::Option::"; }, { readonly name: "open"; readonly type: "core::bool"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; }]; }, { readonly type: "struct"; readonly name: "ip_sponsorship::types::SponsorshipProposal"; readonly members: readonly [{ readonly name: "proposer"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "nft_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; }, { readonly name: "duration"; readonly type: "core::integer::u64"; }, { readonly name: "valid_until"; readonly type: "core::integer::u64"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "transferable"; readonly type: "core::bool"; }, { readonly name: "open"; readonly type: "core::bool"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; }]; }, { readonly type: "interface"; readonly name: "ip_sponsorship::interface::IIPSponsorship"; readonly items: readonly [{ readonly type: "function"; readonly name: "create_offer"; readonly inputs: readonly [{ readonly name: "nft_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "min_amount"; readonly type: "core::integer::u256"; }, { readonly name: "duration"; readonly type: "core::integer::u64"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "transferable"; readonly type: "core::bool"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; }, { readonly name: "specific_sponsor"; readonly type: "core::option::Option::"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_offer_open"; readonly inputs: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; }, { readonly name: "open"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "place_bid"; readonly inputs: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "retract_bid"; readonly inputs: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "accept_bid"; readonly inputs: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; }, { readonly name: "sponsor"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_offer"; readonly inputs: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_sponsorship::types::SponsorshipOffer"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_bid"; readonly inputs: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; }, { readonly name: "sponsor"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_last_offer_id"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_last_license_id"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "propose_sponsorship"; readonly inputs: readonly [{ readonly name: "nft_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; }, { readonly name: "duration"; readonly type: "core::integer::u64"; }, { readonly name: "valid_until"; readonly type: "core::integer::u64"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "transferable"; readonly type: "core::bool"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "withdraw_proposal"; readonly inputs: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "accept_proposal"; readonly inputs: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "reject_proposal"; readonly inputs: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_proposal"; readonly inputs: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "ip_sponsorship::types::SponsorshipProposal"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "get_last_proposal_id"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "royalty_info"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "royaltyInfo"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "sale_price"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "(core::starknet::contract_address::ContractAddress, core::integer::u256)"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721Impl"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721"; readonly items: readonly [{ readonly type: "function"; readonly name: "balance_of"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "owner_of"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safe_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_approval_for_all"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_approved"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_approved_for_all"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "ERC721CamelOnly"; readonly interface_name: "openzeppelin_token::erc721::interface::IERC721CamelOnly"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::IERC721CamelOnly"; readonly items: readonly [{ readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "ownerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "getApproved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "SRC5Impl"; readonly interface_name: "openzeppelin_introspection::interface::ISRC5"; }, { readonly type: "interface"; readonly name: "openzeppelin_introspection::interface::ISRC5"; readonly items: readonly [{ readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "core::byte_array::ByteArray"; }, { readonly name: "symbol"; readonly type: "core::byte_array::ByteArray"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Transfer"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Approval"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::ApprovalForAll"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::bool"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "Transfer"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Transfer"; readonly kind: "nested"; }, { readonly name: "Approval"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Approval"; readonly kind: "nested"; }, { readonly name: "ApprovalForAll"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::ApprovalForAll"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::OfferCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "author"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "nft_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "min_amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "duration"; readonly type: "core::integer::u64"; readonly kind: "data"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "transferable"; readonly type: "core::bool"; readonly kind: "data"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "specific_sponsor"; readonly type: "core::option::Option::"; readonly kind: "data"; }, { readonly name: "created_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::OfferStatusUpdated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "open"; readonly type: "core::bool"; readonly kind: "data"; }, { readonly name: "updated_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::BidPlaced"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "sponsor"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "bid_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::BidRetracted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "sponsor"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "retracted_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::SponsorshipAccepted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "offer_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "license_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "sponsor"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "author"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "expires_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::ProposalCreated"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "proposer"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "nft_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "duration"; readonly type: "core::integer::u64"; readonly kind: "data"; }, { readonly name: "valid_until"; readonly type: "core::integer::u64"; readonly kind: "data"; }, { readonly name: "payment_token"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "transferable"; readonly type: "core::bool"; readonly kind: "data"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "created_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::ProposalClosed"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "accepted"; readonly type: "core::bool"; readonly kind: "data"; }, { readonly name: "closed_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::ProposalAccepted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "proposal_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "license_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "sponsor"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "author"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "amount"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "expires_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::LicenseMinted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }, { readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "author"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "asset_contract"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "data"; }, { readonly name: "asset_token_id"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "expires_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }, { readonly name: "transferable"; readonly type: "core::bool"; readonly kind: "data"; }, { readonly name: "royalty_bps"; readonly type: "core::integer::u256"; readonly kind: "data"; }, { readonly name: "license_terms_uri"; readonly type: "core::byte_array::ByteArray"; readonly kind: "data"; }, { readonly name: "minted_at"; readonly type: "core::integer::u64"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "ip_sponsorship::IPSponsorship::IPSponsorship::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "ERC721Event"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Event"; readonly kind: "flat"; }, { readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "OfferCreated"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::OfferCreated"; readonly kind: "nested"; }, { readonly name: "OfferStatusUpdated"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::OfferStatusUpdated"; readonly kind: "nested"; }, { readonly name: "BidPlaced"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::BidPlaced"; readonly kind: "nested"; }, { readonly name: "BidRetracted"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::BidRetracted"; readonly kind: "nested"; }, { readonly name: "SponsorshipAccepted"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::SponsorshipAccepted"; readonly kind: "nested"; }, { readonly name: "ProposalCreated"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::ProposalCreated"; readonly kind: "nested"; }, { readonly name: "ProposalClosed"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::ProposalClosed"; readonly kind: "nested"; }, { readonly name: "ProposalAccepted"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::ProposalAccepted"; readonly kind: "nested"; }, { readonly name: "LicenseMinted"; readonly type: "ip_sponsorship::IPSponsorship::IPSponsorship::LicenseMinted"; readonly kind: "nested"; }]; }]; declare const IPGenesisABI: readonly [{ readonly type: "impl"; readonly name: "MIPImpl"; readonly interface_name: "mip::interfaces::IMIP"; }, { readonly type: "struct"; readonly name: "core::byte_array::ByteArray"; readonly members: readonly [{ readonly name: "data"; readonly type: "core::array::Array::"; }, { readonly name: "pending_word"; readonly type: "core::felt252"; }, { readonly name: "pending_word_len"; readonly type: "core::internal::bounded_int::BoundedInt::<0, 30>"; }]; }, { readonly type: "struct"; readonly name: "core::integer::u256"; readonly members: readonly [{ readonly name: "low"; readonly type: "core::integer::u128"; }, { readonly name: "high"; readonly type: "core::integer::u128"; }]; }, { readonly type: "interface"; readonly name: "mip::interfaces::IMIP"; readonly items: readonly [{ readonly type: "function"; readonly name: "mint_item"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "uri"; readonly type: "core::byte_array::ByteArray"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "CounterImpl"; readonly interface_name: "mip::interfaces::ICounter"; }, { readonly type: "interface"; readonly name: "mip::interfaces::ICounter"; readonly items: readonly [{ readonly type: "function"; readonly name: "current"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "increment"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "decrement"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "ERC721MixinImpl"; readonly interface_name: "openzeppelin_token::erc721::interface::ERC721ABI"; }, { readonly type: "struct"; readonly name: "core::array::Span::"; readonly members: readonly [{ readonly name: "snapshot"; readonly type: "@core::array::Array::"; }]; }, { readonly type: "enum"; readonly name: "core::bool"; readonly variants: readonly [{ readonly name: "False"; readonly type: "()"; }, { readonly name: "True"; readonly type: "()"; }]; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::interface::ERC721ABI"; readonly items: readonly [{ readonly type: "function"; readonly name: "balance_of"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "owner_of"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safe_transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transfer_from"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "set_approval_for_all"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "get_approved"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "is_approved_for_all"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "supports_interface"; readonly inputs: readonly [{ readonly name: "interface_id"; readonly type: "core::felt252"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_uri"; readonly inputs: readonly [{ readonly name: "token_id"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "ownerOf"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "safeTransferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }, { readonly name: "data"; readonly type: "core::array::Span::"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "setApprovalForAll"; readonly inputs: readonly [{ readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "approved"; readonly type: "core::bool"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "getApproved"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "isApprovedForAll"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly [{ readonly type: "core::bool"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "tokenURI"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::byte_array::ByteArray"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "impl"; readonly name: "OwnableMixinImpl"; readonly interface_name: "openzeppelin_access::ownable::interface::OwnableABI"; }, { readonly type: "interface"; readonly name: "openzeppelin_access::ownable::interface::OwnableABI"; readonly items: readonly [{ readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "transfer_ownership"; readonly inputs: readonly [{ readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounce_ownership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; readonly outputs: readonly []; readonly state_mutability: "external"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly state_mutability: "external"; }]; }, { readonly type: "impl"; readonly name: "ERC721EnumerableImpl"; readonly interface_name: "openzeppelin_token::erc721::extensions::erc721_enumerable::interface::IERC721Enumerable"; }, { readonly type: "interface"; readonly name: "openzeppelin_token::erc721::extensions::erc721_enumerable::interface::IERC721Enumerable"; readonly items: readonly [{ readonly type: "function"; readonly name: "total_supply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_by_index"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }, { readonly type: "function"; readonly name: "token_of_owner_by_index"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }, { readonly name: "index"; readonly type: "core::integer::u256"; }]; readonly outputs: readonly [{ readonly type: "core::integer::u256"; }]; readonly state_mutability: "view"; }]; }, { readonly type: "constructor"; readonly name: "constructor"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Transfer"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "from"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "to"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Approval"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "token_id"; readonly type: "core::integer::u256"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::ApprovalForAll"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "operator"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "approved"; readonly type: "core::bool"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::erc721::ERC721Component::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "Transfer"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Transfer"; readonly kind: "nested"; }, { readonly name: "Approval"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Approval"; readonly kind: "nested"; }, { readonly name: "ApprovalForAll"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::ApprovalForAll"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "previous_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }, { readonly name: "new_owner"; readonly type: "core::starknet::contract_address::ContractAddress"; readonly kind: "key"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "OwnershipTransferred"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"; readonly kind: "nested"; }, { readonly name: "OwnershipTransferStarted"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "openzeppelin_token::erc721::extensions::erc721_enumerable::erc721_enumerable::ERC721EnumerableComponent::Event"; readonly kind: "enum"; readonly variants: readonly []; }, { readonly type: "event"; readonly name: "mip::mip::MIP::CounterComponent::CounterIncremented"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "value"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "mip::mip::MIP::CounterComponent::CounterDecremented"; readonly kind: "struct"; readonly members: readonly [{ readonly name: "value"; readonly type: "core::integer::u256"; readonly kind: "data"; }]; }, { readonly type: "event"; readonly name: "mip::mip::MIP::CounterComponent::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "CounterIncremented"; readonly type: "mip::mip::MIP::CounterComponent::CounterIncremented"; readonly kind: "nested"; }, { readonly name: "CounterDecremented"; readonly type: "mip::mip::MIP::CounterComponent::CounterDecremented"; readonly kind: "nested"; }]; }, { readonly type: "event"; readonly name: "mip::mip::MIP::Event"; readonly kind: "enum"; readonly variants: readonly [{ readonly name: "ERC721Event"; readonly type: "openzeppelin_token::erc721::erc721::ERC721Component::Event"; readonly kind: "flat"; }, { readonly name: "OwnableEvent"; readonly type: "openzeppelin_access::ownable::ownable::OwnableComponent::Event"; readonly kind: "flat"; }, { readonly name: "SRC5Event"; readonly type: "openzeppelin_introspection::src5::SRC5Component::Event"; readonly kind: "flat"; }, { readonly name: "ERC721EnumerableEvent"; readonly type: "openzeppelin_token::erc721::extensions::erc721_enumerable::erc721_enumerable::ERC721EnumerableComponent::Event"; readonly kind: "flat"; }, { readonly name: "CounterEvent"; readonly type: "mip::mip::MIP::CounterComponent::Event"; readonly kind: "flat"; }]; }]; interface ReceiptLike { events?: Array<{ from_address?: string; keys?: string[]; data?: string[]; }>; } type DeployingServiceId = "mip-erc1155" | "ip-tickets" | "ip-ticketing" | "ip-club" | "drop-collection"; declare function deployedCollectionFromReceipt(receipt: ReceiptLike, service: DeployingServiceId): string | null; declare function mintedTokenIdFromReceipt(receipt: ReceiptLike, contract: string): string | null; interface ReceiptProvider { getTransactionReceipt(txHash: string): Promise; } declare function confirmIntentBestEffort(client: MedialaneClient, intentId: string, txHash: string): Promise; declare function syncTransactionBestEffort(client: MedialaneClient, txHash: string, timeoutMs?: number): Promise; declare function assertTransactionSucceeded(provider: ReceiptProvider, txHash: string, retryDelaysMs?: readonly number[]): Promise; interface ExecuteIntentOpts { confirm?: boolean; } declare function executeIntent(provider: ReceiptProvider, signer: StarknetVenueSigner, client: MedialaneClient, intent: ApiIntentCreated, opts?: ExecuteIntentOpts): Promise<{ txHash: string; receipt: ReceiptLike; }>; declare function executeIntents(provider: ReceiptProvider, signer: StarknetVenueSigner, client: MedialaneClient, intents: ApiIntentCreated[], opts?: ExecuteIntentOpts): Promise<{ txHash: string; receipt: ReceiptLike; }>; declare const SUGGESTED_DEFAULT_PRICE = 0.01; declare const MIN_SUPPLY = 1000n; declare const MAX_SUPPLY = 1000000000000n; declare function validateName(s: string): string | null; declare function validateSymbol(s: string): string | null; declare function validateSupply(human: string): string | null; declare function toRaw(human: bigint, decimals?: number): bigint; declare function teamCoinsRaw(supplyRaw: bigint, pct: number): bigint; declare function buybackQuoteRaw(teamCoinsRawValue: bigint, price: number, quoteDecimals: number): bigint; declare function fdvHuman(supplyHuman: number, price: number): number; interface TypedDataSigner { address: string; signTypedData(typedData: TypedData): Promise; } interface SponsoredExecuteConfig { proxyUrl: string; fetchImpl?: typeof fetch; } type SponsoredExecuteResult = { status: "sponsored"; transactionHash: string; } | { status: "unavailable"; reason: string; }; declare class SponsoredCallRejectedError extends Error { } type SponsorshipFailureCode = "sponsor_unavailable" | "credits_exhausted" | "account_not_deployed" | "not_executable" | "invalid_request" | "not_eligible" | "not_authorized" | "rate_limited" | "may_have_broadcast"; declare function userMayPayInstead(code: string | undefined, status: number, stage: "build" | "execute"): boolean; declare function executeSponsored(config: SponsoredExecuteConfig, signer: TypedDataSigner, calls: Call[]): Promise; declare function encodeByteArray(str: string): string[]; declare function buildOrderTypedData(message: Record, chainId: constants.StarknetChainId | string): TypedData; declare function build1155OrderTypedData(message: Record, chainId: constants.StarknetChainId | string): TypedData; declare function buildCancellationTypedData(message: Record, chainId: constants.StarknetChainId | string): TypedData; declare function build1155CancellationTypedData(message: Record, chainId: constants.StarknetChainId | string): TypedData; declare function deriveOwnerKeyPair(secret: Uint8Array, recipientId: string): { privateKey: string; publicKey: string; }; declare function ownerConstructorCalldata(ownerPubkey: BigNumberish): string[]; declare function computeAccountAddress(ownerPubkey: BigNumberish, salt?: BigNumberish): string; declare function computeOwnerGuid(ownerPubkey: BigNumberish): string; interface OwnerAliveProof { newOwnerPubkey: BigNumberish; signature: string[]; expiration: number; } declare function ownerAliveTypedData(newOwnerGuid: string, expiration: number, chainId: string): TypedData; declare function buildChangeOwnersCall(accountAddress: string, removeOwnerPubkey: BigNumberish, addOwnerPubkey: BigNumberish, ownerAlive?: OwnerAliveProof): Call; declare function buildAddOwnerCall(accountAddress: string, addOwnerPubkey: BigNumberish): Call; declare function buildRemoveOwnerCall(accountAddress: string, removeOwnerPubkey: BigNumberish): Call; declare function buildRemoveOwnerByGuidCall(accountAddress: string, ownerGuid: BigNumberish): Call; declare function buildDeployAccountParams(ownerPubkey: BigNumberish, salt?: BigNumberish): DeployAccountContractPayload; declare const SIGNER_TYPE_NAMES: readonly ["Starknet", "Secp256k1", "Secp256r1"]; type SignerTypeName = (typeof SIGNER_TYPE_NAMES)[number]; interface GuardianInfo { type: SignerTypeName; guid: string; storedValue: string; } declare function buildSetFirstGuardianCall(address: string, guardianPubkey: string): Call; declare function buildTriggerEscapeOwnerCall(targetAddress: string, newOwnerPubkey: string): Call; declare function buildCompleteEscapeOwnerCall(targetAddress: string): Call; declare function buildCancelEscapeCall(address: string): Call; declare function decodeGuardiansInfo(res: string[]): GuardianInfo[]; type EscapeTypeName = "None" | "Guardian" | "Owner"; type EscapeStatusName = "None" | "NotReady" | "Ready" | "Expired"; interface EscapeInfo { readyAt: number; escapeType: EscapeTypeName; status: EscapeStatusName; } declare function decodeEscapeAndStatus(res: string[]): EscapeInfo; declare function getGuardians(provider: ProviderInterface, address: string): Promise; declare function getOwners(provider: ProviderInterface, address: string): Promise; declare function getEscape(provider: ProviderInterface, address: string): Promise; declare function getEscapeSecurityPeriod(provider: ProviderInterface, address: string): Promise; declare function deriveAesKey(prfSecret: Uint8Array, hkdfInfo: Uint8Array): Promise; declare function generateStarkKeyPair(): { privateKeyHex: string; publicKeyHex: string; }; declare class InvalidStarkPrivateKeyError extends Error { constructor(reason: string); } declare function starkKeyPairFromPrivateKey(input: string): { privateKeyHex: string; publicKeyHex: string; }; declare function sealPrivateKey(aesKey: CryptoKey, iv: Uint8Array, privateKeyHex: string): Promise; declare function unsealPrivateKey(aesKey: CryptoKey, iv: Uint8Array, ciphertext: BufferSource): Promise; declare function signWithPrivateKey(privateKeyHex: string, msgHash: string): [string, string]; interface SealedOwner { credentialId: string; ownerPubKey: string; address: string; iv: string; ciphertext: string; } interface OwnerSigner { address: string; signTypedData(typedData: TypedData): Promise; } interface ExecutedTransaction { transactionHash: string; } interface WalletExecutor { execute(input: { userAddress: string; privateKeyHex: string; calls: Call[]; }): Promise; } interface ReceiptProviderLike { getClassHashAt(address: string): Promise; } interface OwnerStore { load(): SealedOwner | null; loadAddress(): string | null; save(sealed: SealedOwner): void; clear(): void; notifyChange(): void; onChange(listener: () => void): () => void; } declare function createOwnerStore(config: { storeKey: string; changeEvent: string; }): OwnerStore; declare class InvalidPairingPayloadError extends Error { constructor(message?: string); } interface PairingPayload { publicKey: string; label: string; } declare function encodePairingPayload(payload: PairingPayload): string; declare function parsePairingPayload(encoded: string): PairingPayload; declare function parseAccountAddress(input: string): string; declare function isRecoveryKeyForWallet(sealed: SealedOwner): boolean; type GuardianStatus = { kind: "none"; } | { kind: "active"; guardian: GuardianInfo; }; declare function describeGuardianStatus(guardians: GuardianInfo[]): GuardianStatus; type RecoveryAction = "start" | "complete" | "none"; declare function describeRecoveryAction(escape: EscapeInfo): RecoveryAction; declare function normalizeWalletAddress(address: string): string; declare function isValidStarknetAddress(address: string): boolean; declare function isDeployed(provider: ReceiptProviderLike, address: string): Promise; interface SelfFundFeeEstimate { feeRaw: bigint; unit: string; } type SelfFundConsentHandler = (feeEstimate: Promise) => Promise; interface SelfFundConsent { registerHandler(handler: SelfFundConsentHandler | null): void; request(input: { address?: string; calls?: Call[]; }): Promise; } declare function createSelfFundConsent(estimateFee: (address: string, calls: Call[]) => Promise): SelfFundConsent; declare class PasskeyCancelledError extends Error { constructor(message?: string); } interface PasskeyConfig { appName: string; relyingPartyName: string; relyingPartyId: () => string; prfSalt: Uint8Array; hkdfInfo: Uint8Array; passkeyUser: () => Promise; knownCredentials: () => PublicKeyCredentialDescriptor[]; credentials?: CredentialsContainer; randomBytes?: (length: number) => Uint8Array; } interface CreatedOwner { sealed: SealedOwner; privateKeyHex: string; } interface PasskeyOwner { createOwnerKey(): Promise; unlockOwnerKey(sealed: SealedOwner): Promise; sealImportedOwnerKey(privateKeyInput: string): Promise; walletAddressForPrivateKey(privateKeyInput: string): string; } declare function createPasskeyOwner(config: PasskeyConfig): PasskeyOwner; interface SelfFundedDeps { provider: () => ProviderInterface; } declare function accountFor(provider: ProviderInterface, address: string, privateKeyHex: string): Account; declare function estimateSelfFundedFee(provider: ProviderInterface, address: string, calls: Call[]): Promise; declare function selfFundedExecutor(deps: SelfFundedDeps): WalletExecutor; interface SponsoredDeps extends SelfFundedDeps { proxyUrl: string; consent: SelfFundConsent; fetchImpl?: typeof fetch; fallback?: WalletExecutor; } declare function sponsoredExecutor(deps: SponsoredDeps): WalletExecutor; type DeploymentStep = "creating-passkey" | "deploying" | "signing-in"; interface DeploymentResult { sealed: SealedOwner; siwsToken: string; } declare function deploySponsored(input: { proxyUrl: string; provider: ProviderInterface; ownerAddress: string; ownerPubKey: string; privateKeyHex: string; salt?: string; fetchImpl?: typeof fetch; }): Promise; declare function deploySelfFunded(input: { provider: ProviderInterface; ownerAddress: string; ownerPubKey: string; privateKeyHex: string; }): Promise; declare function waitUntilDeployed(provider: ProviderInterface, address: string, timeoutMs?: number, sleep?: (ms: number) => Promise): Promise; interface DeploymentDeps { store: { load(): SealedOwner | null; save(sealed: SealedOwner): void; notifyChange(): void; }; passkey: { createOwnerKey(): Promise<{ sealed: SealedOwner; privateKeyHex: string; }>; unlockOwnerKey(sealed: SealedOwner): Promise; }; provider: () => ProviderInterface; backendUrl: string; deployProxyUrl?: string; fetchImpl?: typeof fetch; deploySponsoredImpl?: typeof deploySponsored; deploySelfFundedImpl?: typeof deploySelfFunded; requestSiwsTokenImpl?: typeof requestSiwsToken; waitUntilDeployedImpl?: typeof waitUntilDeployed; } declare function completeDeployment(deps: DeploymentDeps, onStep: (step: DeploymentStep) => void, options?: { forceNew?: boolean; }): Promise; interface DeviceEntry { guid: string; type: GuardianInfo["type"]; isThisDevice: boolean; } declare function describeDevices(owners: GuardianInfo[], thisDevicePubkey: string): DeviceEntry[]; declare function canRemoveDevice(devices: DeviceEntry[], guid: string): boolean; interface MediaWalletConfig { store: OwnerStore; passkey: PasskeyOwner; executor: WalletExecutor; provider: () => ProviderInterface; unlockTtlMs?: number; backendUrl?: string; deployProxyUrl?: string; fetchImpl?: typeof fetch; } interface MediaWallet { store: OwnerStore; passkey: PasskeyOwner; lock(address: string): void; signerFor(sealed: SealedOwner): { address: string; signTypedData(data: TypedData): Promise; execute(calls: Call[]): Promise<{ txHash: string; }>; }; run(sealed: SealedOwner, calls: Call[], userAddress?: string): Promise; getGuardians(address: string): Promise; getEscape(address: string): Promise; getEscapeSecurityPeriod(address: string): Promise; setFirstGuardian(sealed: SealedOwner, guardianPubkey: string): Promise; triggerEscapeOwner(guardianSealed: SealedOwner, targetAddress: string, newOwnerPubkey: string): Promise; completeEscapeOwner(guardianSealed: SealedOwner, targetAddress: string): Promise; cancelEscape(sealed: SealedOwner): Promise; getOwners(address: string): Promise; isOwnerOf(accountAddress: string, devicePubkey: string): Promise; addDevice(sealed: SealedOwner, devicePubkey: string): Promise; removeDevice(sealed: SealedOwner, ownerGuid: string): Promise; completeDeployment(onStep: (step: DeploymentStep) => void, options?: { forceNew?: boolean; }): Promise; } declare function createMediaWallet(config: MediaWalletConfig): MediaWallet; type StarknetVenueSigner = VenueSigner; export { ADMIN_HEADERS, ADMIN_SCOPE, type AddSupplyParams, type AdminGrant, type AdminRequest, type AdminRequestSig, type AdminSession, type AdminSessionTypedDataInput, type BatchMintEditionParams, type BuildFeeCallParams, MAX_SUPPLY as COIN_MAX_SUPPLY, MIN_SUPPLY as COIN_MIN_SUPPLY, ClaimConditions, ClubService, type CreateCreatorCoinParams, CreateDropParams, type CreateGrantOpts, CreatePopCollectionParams, type CreatedOwner, CreatorCoinFactoryABI, type CreatorCoinGuarantees, type CreatorCoinReceiptLike, CreatorCoinService, type DeployCollectionParams, type DeployingServiceId, type DeploymentDeps, type DeploymentResult, type DeploymentStep, type DeviceEntry, DropCollectionABI, DropFactoryABI, DropService, ERC1155CollectionService, type EkuboLaunchParams, type EkuboPoolParams, type EscapeInfo, type EscapeStatusName, type EscapeTypeName, type ExecuteIntentOpts, type ExecutedTransaction, type FeeSurface, type GuardianInfo, type GuardianStatus, IPClubCollectionABI, IPClubFactoryABI, IPCollection1155ABI, IPCollection1155FactoryABI, IPCollectionABI, IPGenesisABI, IPMarketplaceABI, IPNftABI, IPSponsorshipABI, IPTicketCollectionABI, IPTicketCollectionFactoryABI, InvalidPairingPayloadError, InvalidStarkPrivateKeyError, MAX_HOLDERS_AT_LAUNCH, MAX_TEAM_ALLOCATION_PERCENT, type MediaWallet, type MediaWalletConfig, Medialane1155ABI, MedialaneClient, MedialaneError, type MintEditionParams, type OwnerSigner, type OwnerStore, POPCollectionABI, POPFactoryABI, type PairingPayload, type ParsedAdminHeaders, PasskeyCancelledError, type PasskeyConfig, type PasskeyOwner, PopService, type ReceiptLike, type ReceiptProvider, type ReceiptProviderLike, type RecoveryAction, type RequestSiwsTokenArgs, type ResolvedOrder, SUGGESTED_DEFAULT_PRICE, type SealedOwner, type SelfFundConsent, type SelfFundConsentHandler, type SelfFundFeeEstimate, type SelfFundedDeps, type SiwsSigner, SponsoredCallRejectedError, type SponsoredDeps, type SponsoredExecuteConfig, type SponsoredExecuteResult, type SponsorshipFailureCode, SponsorshipService, StarknetVenue, type StarknetVenueDeps, type StarknetVenueSigner, TicketService, type TypedDataSigner, VALIDATED_EKUBO_PARAMS, VenueSigner, type WalletExecutor, accountFor, adminRequestDigest, assertTransactionSucceeded, build1155CancellationTypedData, build1155OrderTypedData, buildAddOwnerCall, buildAdminSessionTypedData, buildCancelEscapeCall, buildCancellationTypedData, buildChangeOwnersCall, buildCompleteEscapeOwnerCall, buildCreateCreatorCoinCall, buildDeployAccountParams, buildFeeCall, buildLaunchOnEkuboCalls, buildOrderTypedData, buildRemoveOwnerByGuidCall, buildRemoveOwnerCall, buildSetFirstGuardianCall, buildTriggerEscapeOwnerCall, buybackQuoteRaw, canRemoveDevice, toRaw as coinToRaw, completeDeployment, computeAccountAddress, computeOwnerGuid, confirmIntentBestEffort, createAdminSessionGrant, createMediaWallet, createOwnerStore, createPasskeyOwner, createSelfFundConsent, decodeEscapeAndStatus, decodeGuardiansInfo, deploySelfFunded, deploySponsored, deployedCollectionFromReceipt, deriveAesKey, deriveOwnerKeyPair, describeDevices, describeGuardianStatus, describeRecoveryAction, encodeAdminHeaders, encodeByteArray, encodePairingPayload, estimateSelfFundedFee, executeIntent, executeIntents, executeSponsored, fdvHuman, generateStarkKeyPair, getCounter, getCounter1155, getCreatorCoinGuarantees, getEscape, getEscapeSecurityPeriod, getGuardians, getOrderDetails, getOrderDetails1155, getOwners, getSiwsStorageKey, getStoredSiwsToken, isDeployed, isRecoveryKeyForWallet, isSiwsTokenValid, isValidStarknetAddress, mintedTokenIdFromReceipt, normalizeSiwsSignature, normalizeWalletAddress, ownerAliveTypedData, ownerConstructorCalldata, parseAccountAddress, parseAdminHeaders, parseCreatorCoinCreated, parsePairingPayload, priceToEkuboParams, randomNonce, requestSiwsToken, sealPrivateKey, selfFundedExecutor, sessionKeyHashOf, signAdminRequest, signWithPrivateKey, sponsoredExecutor, starkKeyPairFromPrivateKey, storeSiwsToken, syncTransactionBestEffort, teamCoinsRaw, toContractConditions as toDropContractConditions, unsealPrivateKey, userMayPayInstead, validateName as validateCoinName, validateSupply as validateCoinSupply, validateSymbol as validateCoinSymbol, validatePrice, verifyAdminRequestSig, waitUntilDeployed };