Function makeIssuerInterfaces
- makeIssuerInterfaces(brandShape?, assetKindShape?, amountShape?): {
IssuerI: InterfaceGuard<{
burn: MethodGuard;
getAllegedName: MethodGuard;
getAmountOf: MethodGuard;
getAssetKind: MethodGuard;
getBrand: MethodGuard;
getDisplayInfo: MethodGuard;
isLive: MethodGuard;
makeEmptyPurse: MethodGuard;
}>;
MintI: InterfaceGuard<{
getIssuer: MethodGuard;
mintPayment: MethodGuard;
}>;
PaymentI: InterfaceGuard<{
getAllegedBrand: MethodGuard;
}>;
PurseIKit: {
depositFacet: InterfaceGuard<{
receive: MethodGuard;
}>;
purse: InterfaceGuard<{
deposit: MethodGuard;
getAllegedBrand: MethodGuard;
getCurrentAmount: MethodGuard;
getCurrentAmountNotifier: MethodGuard;
getDepositFacet: MethodGuard;
getRecoverySet: MethodGuard;
recoverAll: MethodGuard;
withdraw: MethodGuard;
}>;
};
} Parameters
Optional
brandShape: Pattern = BrandShapeOptional
assetKindShape: Pattern = AssetKindShapeOptional
amountShape: Pattern = AmountShape
Returns {
IssuerI: InterfaceGuard<{
burn: MethodGuard;
getAllegedName: MethodGuard;
getAmountOf: MethodGuard;
getAssetKind: MethodGuard;
getBrand: MethodGuard;
getDisplayInfo: MethodGuard;
isLive: MethodGuard;
makeEmptyPurse: MethodGuard;
}>;
MintI: InterfaceGuard<{
getIssuer: MethodGuard;
mintPayment: MethodGuard;
}>;
PaymentI: InterfaceGuard<{
getAllegedBrand: MethodGuard;
}>;
PurseIKit: {
depositFacet: InterfaceGuard<{
receive: MethodGuard;
}>;
purse: InterfaceGuard<{
deposit: MethodGuard;
getAllegedBrand: MethodGuard;
getCurrentAmount: MethodGuard;
getCurrentAmountNotifier: MethodGuard;
getDepositFacet: MethodGuard;
getRecoverySet: MethodGuard;
recoverAll: MethodGuard;
withdraw: MethodGuard;
}>;
};
}
IssuerI: InterfaceGuard<{
burn: MethodGuard;
getAllegedName: MethodGuard;
getAmountOf: MethodGuard;
getAssetKind: MethodGuard;
getBrand: MethodGuard;
getDisplayInfo: MethodGuard;
isLive: MethodGuard;
makeEmptyPurse: MethodGuard;
}>
MintI: InterfaceGuard<{
getIssuer: MethodGuard;
mintPayment: MethodGuard;
}>
PaymentI: InterfaceGuard<{
getAllegedBrand: MethodGuard;
}>
PurseIKit: {
depositFacet: InterfaceGuard<{
receive: MethodGuard;
}>;
purse: InterfaceGuard<{
deposit: MethodGuard;
getAllegedBrand: MethodGuard;
getCurrentAmount: MethodGuard;
getCurrentAmountNotifier: MethodGuard;
getDepositFacet: MethodGuard;
getRecoverySet: MethodGuard;
recoverAll: MethodGuard;
withdraw: MethodGuard;
}>;
}
depositFacet: InterfaceGuard<{
receive: MethodGuard;
}>
purse: InterfaceGuard<{
deposit: MethodGuard;
getAllegedBrand: MethodGuard;
getCurrentAmount: MethodGuard;
getCurrentAmountNotifier: MethodGuard;
getDepositFacet: MethodGuard;
getRecoverySet: MethodGuard;
recoverAll: MethodGuard;
withdraw: MethodGuard;
}>