ZCF<CT>: { assertUniqueKeyword: ((keyword) => void); atomicRearrange: ((transfers) => void); getAssetKind: GetAssetKindByBrand; getBrandForIssuer: (<K>(issuer) => Brand<K>); getInstance: (() => Instance); getInvitationIssuer: (() => Issuer<"set">); getIssuerForBrand: (<K_1>(brand) => Issuer<K_1>); getOfferFilter: (() => Promise<string[]>); getTerms: (() => StandardTerms & CT); getZoeService: (() => ERef<ZoeService>); makeEmptySeatKit: ZCFMakeEmptySeatKit; makeInvitation: (<R, A>(offerHandler,
description,
customDetails?,
proposalShape?) => Promise<Invitation<R, A>>); makeZCFMint: (<K_2>(keyword,
assetKind?,
displayInfo?,
options?) => Promise<ZCFMint<K_2>>); reallocate: Reallocate; registerFeeMint: ZCFRegisterFeeMint; saveIssuer: (<I>(issuerP,
keyword) => Promise<I extends Issuer<infer K, infer M> ? IssuerRecord<K, M> : never>); setOfferFilter: ((strings) => Promise<void>); setTestJig: SetTestJig; shutdown: ((completion) => void); shutdownWithFailure: @agoric/swingset-vat; stopAcceptingOffers: (() => Promise<void>); } Type Parameters
- CT extends unknown = Record<string, unknown>
Type declaration
assertUniqueKeyword: ((keyword) => void)
- (keyword): void
Returns void
atomicRearrange: ((transfers) => void)
- (transfers): void
Returns void
getAssetKind: GetAssetKindByBrand
getBrandForIssuer: (<K>(issuer) => Brand<K>)
- <K>(issuer): Brand<K>
Returns Brand<K>
getInstance: (() => Instance)
getInvitationIssuer: (() => Issuer<"set">)
- (): Issuer<"set">
Returns Issuer<"set">
getIssuerForBrand: (<K_1>(brand) => Issuer<K_1>)
getOfferFilter: (() => Promise<string[]>)
- (): Promise<string[]>
Returns Promise<string[]>
getTerms: (() => StandardTerms & CT)
- (): StandardTerms & CT
Returns StandardTerms & CT
getZoeService: (() => ERef<ZoeService>)
makeInvitation: (<R, A>(offerHandler, description, customDetails?, proposalShape?) => Promise<Invitation<R, A>>)
- <R, A>(offerHandler, description, customDetails?, proposalShape?): Promise<Invitation<R, A>>
Parameters
- offerHandler: OfferHandler<ERef<R>, A>
- description: string
Optional
customDetails: objectOptional
proposalShape: Pattern
makeZCFMint: (<K_2>(keyword, assetKind?, displayInfo?, options?) => Promise<ZCFMint<K_2>>)
- <K_2>(keyword, assetKind?, displayInfo?, options?): Promise<ZCFMint<K_2>>
Parameters
- keyword: Keyword
Optional
assetKind: K_2Optional
displayInfo: AdditionalDisplayInfoOptional
options: @agoric/ertp
saveIssuer: (<I>(issuerP, keyword) => Promise<I extends Issuer<infer K, infer M>
? IssuerRecord<K, M>
: never>)
- <I>(issuerP, keyword): Promise<I extends Issuer<infer K, infer M>
? IssuerRecord<K, M>
: never> Parameters
- issuerP: ERef<I>
- keyword: Keyword
Returns Promise<I extends Issuer<infer K, infer M>
? IssuerRecord<K, M>
: never>
setOfferFilter: ((strings) => Promise<void>)
- (strings): Promise<void>
Returns Promise<void>
shutdown: ((completion) => void)
- (completion): void
Returns void
stopAcceptingOffers: (() => Promise<void>)
- (): Promise<void>
Returns Promise<void>
Zoe Contract Facet
The Zoe interface specific to a contract instance. The Zoe Contract Facet is an API object used by running contract instances to access the Zoe state for that instance. The Zoe Contract Facet is accessed synchronously from within the contract, and usually is referred to in code as zcf.