@fastnear/borsh-schema
Version:
NEAR Protocol's borsh schema for common applications
87 lines (84 loc) • 2.02 kB
text/typescript
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 };