Skip to main content
Version: Next

Function: parseContract()

parseContract(contract): Promise<ContractClass>

Defined in: src/utils/provider.ts:96

Create a compressed contract from a given compiled Cairo 0 & 1 contract or a string. Parse contract string to json and compile contract.sierra_program or contract.program property

Parameters

contract

string | CompiledContract

Compiled Cairo 0 or Cairo 1 contract, or string

Returns

Promise<ContractClass>

Cairo 0 or Cairo 1 compressed contract

Example

const result = provider.parseContract({
"sierra_program": [
"0x1",
"0x4",
"0x0",
"0x2",
"0x4",
"0x1",
"0x3b4",
"0x4c",
"0x65",
"0x52616e6765436865636b",...})
// result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...}