UNPKG

@fastnear/borsh-schema

Version:

NEAR Protocol's borsh schema for common applications

87 lines (84 loc) 2.02 kB
declare const integers: string[]; type IntegerType = typeof integers[number]; type BoolType = 'bool'; type StringType = 'string'; type OptionType = { option: Schema; }; type ArrayType = { array: { type: Schema; len?: number; }; }; type EnumType = { enum: Array<StructType>; }; type SetType = { set: Schema; }; type MapType = { map: { key: Schema; value: Schema; }; }; type StructType = { struct: { [key: string]: Schema; }; }; type Schema = IntegerType | BoolType | StringType | OptionType | ArrayType | EnumType | SetType | MapType | StructType; declare const nearChainSchema: { Ed25519Signature: Schema; Secp256k1Signature: Schema; Signature: Schema; Ed25519Data: Schema; Secp256k1Data: Schema; PublicKey: Schema; FunctionCallPermission: Schema; FullAccessPermission: Schema; AccessKeyPermission: Schema; AccessKey: Schema; CreateAccount: Schema; DeployContract: Schema; FunctionCall: Schema; Transfer: Schema; Stake: Schema; AddKey: Schema; DeleteKey: Schema; DeleteAccount: Schema; ClassicAction: Schema; DelegateAction: Schema; SignedDelegate: Schema; Action: Schema; Transaction: Schema; SignedTransaction: Schema; }; declare const getBorshSchema: () => { Ed25519Signature: Schema; Secp256k1Signature: Schema; Signature: Schema; Ed25519Data: Schema; Secp256k1Data: Schema; PublicKey: Schema; FunctionCallPermission: Schema; FullAccessPermission: Schema; AccessKeyPermission: Schema; AccessKey: Schema; CreateAccount: Schema; DeployContract: Schema; FunctionCall: Schema; Transfer: Schema; Stake: Schema; AddKey: Schema; DeleteKey: Schema; DeleteAccount: Schema; ClassicAction: Schema; DelegateAction: Schema; SignedDelegate: Schema; Action: Schema; Transaction: Schema; SignedTransaction: Schema; }; export { getBorshSchema, nearChainSchema };