@open-social-protocol/osp-plugin-api-types
Version:
API types for Open Social Protocol plugins
34 lines (29 loc) • 605 B
TypeScript
// 声明ts类型
export type AddressAndABI = {
// plugin表示代理合约地址调用abi
group: "plugin" | string,
// groupName=plugin, address无效
address?: string,
abi: string[]
}
export type CapabilityType = "POST" | "COMMENT"
export interface TManifest {
id: string,
name: string,
version: string,
description: string,
main: string,
ui: string,
proxyContractAddress: string,
powered: {
name: string,
},
networkAccess: {
allowDomains: string[]
},
abis: AddressAndABI[],
capabilities: CapabilityType[],
chargeFee: {
[key: string]: string
}
}