Comparing version 0.37.0 to 0.38.0
@@ -5,6 +5,57 @@ import { Maybe } from "../utils/maybe"; | ||
}; | ||
export type ABITypeRef = { | ||
kind: 'simple'; | ||
type: string; | ||
optional?: Maybe<boolean>; | ||
format?: Maybe<string | number | boolean>; | ||
} | { | ||
kind: 'map'; | ||
format?: Maybe<string | number | boolean>; | ||
key: string; | ||
keyFormat?: Maybe<string | number | boolean>; | ||
value: string; | ||
valueFormat?: Maybe<string | number | boolean>; | ||
}; | ||
export type ABIField = { | ||
name: string; | ||
type: ABITypeRef; | ||
}; | ||
export type ABIType = { | ||
name: string; | ||
header?: Maybe<number>; | ||
fields: ABIField[]; | ||
}; | ||
export type ABIArgument = { | ||
name: string; | ||
type: ABITypeRef; | ||
}; | ||
export type ABIGetter = { | ||
name: string; | ||
methodId?: Maybe<number>; | ||
arguments?: Maybe<ABIArgument[]>; | ||
returnType?: Maybe<ABITypeRef>; | ||
}; | ||
export type ABIReceiverMessage = { | ||
kind: 'typed'; | ||
type: string; | ||
} | { | ||
kind: 'any'; | ||
} | { | ||
kind: 'empty'; | ||
} | { | ||
kind: 'text'; | ||
text?: Maybe<string>; | ||
}; | ||
export type ABIReceiver = { | ||
receiver: 'internal' | 'external'; | ||
message: ABIReceiverMessage; | ||
}; | ||
export type ContractABI = { | ||
name?: Maybe<string>; | ||
types?: Maybe<ABIType[]>; | ||
errors?: Maybe<{ | ||
[key: number]: ABIError; | ||
}>; | ||
getters?: Maybe<ABIGetter[]>; | ||
receivers?: Maybe<ABIReceiver[]>; | ||
}; |
@@ -27,3 +27,3 @@ export { Address } from './address/Address'; | ||
export { ComputeError } from './contract/ComputeError'; | ||
export { ContractABI, ABIError } from './contract/ContractABI'; | ||
export { ContractABI, ABIError, ABITypeRef, ABIField, ABIArgument, ABIGetter, ABIType, ABIReceiverMessage, ABIReceiver } from './contract/ContractABI'; | ||
export { toNano, fromNano } from './utils/convert'; | ||
@@ -30,0 +30,0 @@ export { crc16 } from './utils/crc16'; |
{ | ||
"name": "ton-core", | ||
"version": "0.37.0", | ||
"version": "0.38.0", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/ton-community/ton-core.git", |
@@ -7,4 +7,62 @@ import { Maybe } from "../utils/maybe"; | ||
export type ABITypeRef = { | ||
kind: 'simple', | ||
type: string, | ||
optional?: Maybe<boolean>, | ||
format?: Maybe<string | number | boolean>, | ||
} | { | ||
kind: 'map', | ||
format?: Maybe<string | number | boolean>, | ||
key: string, | ||
keyFormat?: Maybe<string | number | boolean>, | ||
value: string, | ||
valueFormat?: Maybe<string | number | boolean>, | ||
}; | ||
export type ABIField = { | ||
name: string, | ||
type: ABITypeRef | ||
} | ||
export type ABIType = { | ||
name: string, | ||
header?: Maybe<number>, | ||
fields: ABIField[], | ||
}; | ||
export type ABIArgument = { | ||
name: string, | ||
type: ABITypeRef | ||
} | ||
export type ABIGetter = { | ||
name: string, | ||
methodId?: Maybe<number>, | ||
arguments?: Maybe<ABIArgument[]>, | ||
returnType?: Maybe<ABITypeRef>, | ||
}; | ||
export type ABIReceiverMessage = { | ||
kind: 'typed', | ||
type: string | ||
} | { | ||
kind: 'any', | ||
} | { | ||
kind: 'empty', | ||
} | { | ||
kind: 'text', | ||
text?: Maybe<string> | ||
}; | ||
export type ABIReceiver = { | ||
receiver: 'internal' | 'external'; | ||
message: ABIReceiverMessage; | ||
} | ||
export type ContractABI = { | ||
name?: Maybe<string>, | ||
types?: Maybe<ABIType[]>, | ||
errors?: Maybe<{ [key: number]: ABIError }>, | ||
getters?: Maybe<ABIGetter[]>; | ||
receivers?: Maybe<ABIReceiver[]>; | ||
}; |
@@ -42,3 +42,13 @@ // Address | ||
export { ComputeError } from './contract/ComputeError'; | ||
export { ContractABI, ABIError } from './contract/ContractABI'; | ||
export { | ||
ContractABI, | ||
ABIError, | ||
ABITypeRef, | ||
ABIField, | ||
ABIArgument, | ||
ABIGetter, | ||
ABIType, | ||
ABIReceiverMessage, | ||
ABIReceiver | ||
} from './contract/ContractABI'; | ||
@@ -45,0 +55,0 @@ // Utility |
1040279
17659