Created
October 14, 2022 13:09
-
-
Save kkovaacs/9a57bedfb5c311366c00e4881c7768dc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"openrpc": "1.0.0-rc1", | |
"info": { | |
"version": "0.3.0", | |
"title": "StarkNet Node Write API", | |
"license": {} | |
}, | |
"servers": [], | |
"methods": [ | |
{ | |
"name": "starknet_addInvokeTransaction", | |
"summary": "Submit a new transaction to be added to the chain", | |
"params": [ | |
{ | |
"name": "invoke_transaction", | |
"description": "The information needed to invoke the function (or account, for version 1 transactions)", | |
"required": true, | |
"schema": { | |
"$ref": "#/components/schemas/BROADCASTED_INVOKE_TXN" | |
} | |
} | |
], | |
"result": { | |
"name": "result", | |
"description": "The result of the transaction submission", | |
"schema": { | |
"type": "object", | |
"properties": { | |
"transaction_hash": { | |
"title": "The hash of the invoke transaction", | |
"$ref": "#/components/schemas/TXN_HASH" | |
} | |
} | |
} | |
}, | |
"errors": [] | |
}, | |
{ | |
"name": "starknet_addDeclareTransaction", | |
"summary": "Submit a new class declaration transaction", | |
"params": [ | |
{ | |
"name": "declare_transaction", | |
"schema": { | |
"$ref": "#/components/schemas/BROADCASTED_DECLARE_TXN" | |
} | |
} | |
], | |
"result": { | |
"name": "result", | |
"description": "The result of the transaction submission", | |
"schema": { | |
"type": "object", | |
"properties": { | |
"transaction_hash": { | |
"title": "The hash of the declare transaction", | |
"$ref": "#/components/schemas/TXN_HASH" | |
}, | |
"class_hash": { | |
"title": "The hash of the declared class", | |
"$ref": "#/components/schemas/FELT" | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"$ref": "#/components/errors/INVALID_CONTRACT_CLASS" | |
} | |
] | |
}, | |
{ | |
"name": "starknet_addDeployTransaction", | |
"summary": "Submit a new deploy contract transaction", | |
"params": [ | |
{ | |
"name": "deploy_transaction", | |
"description": "The deploy transaction", | |
"schema": { | |
"$ref": "#/components/schemas/BROADCASTED_DEPLOY_TXN" | |
} | |
} | |
], | |
"result": { | |
"name": "result", | |
"description": "The result of the transaction submission", | |
"schema": { | |
"type": "object", | |
"properties": { | |
"transaction_hash": { | |
"title": "The hash of the deploy transaction", | |
"$ref": "#/components/schemas/TXN_HASH" | |
}, | |
"contract_address": { | |
"title": "The address of the new contract", | |
"$ref": "#/components/schemas/FELT" | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"$ref": "#/components/errors/INVALID_CONTRACT_CLASS" | |
} | |
] | |
}, | |
{ | |
"name": "starknet_addDeployAccountTransaction", | |
"summary": "Submit a new deploy account transaction", | |
"params": [ | |
{ | |
"name": "deploy_account_transaction", | |
"description": "The deploy account transaction", | |
"schema": { | |
"$ref": "#/components/schemas/BROADCASTED_DEPLOY_ACCOUNT_TXN" | |
} | |
} | |
], | |
"result": { | |
"name": "result", | |
"description": "The result of the transaction submission", | |
"schema": { | |
"type": "object", | |
"properties": { | |
"transaction_hash": { | |
"title": "The hash of the deploy transaction", | |
"$ref": "#/components/schemas/TXN_HASH" | |
}, | |
"contract_address": { | |
"title": "The address of the new contract", | |
"$ref": "#/components/schemas/FELT" | |
} | |
} | |
} | |
}, | |
"errors": [ | |
{ | |
"$ref": "#/components/errors/CLASS_HASH_NOT_FOUND" | |
} | |
] | |
} | |
], | |
"components": { | |
"contentDescriptors": {}, | |
"schemas": { | |
"CONTRACT_CLASS": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/CONTRACT_CLASS" | |
}, | |
"NUM_AS_HEX": { | |
"title": "An integer number in hex format (0x...)", | |
"type": "string", | |
"pattern": "^0x[a-fA-F0-9]+$" | |
}, | |
"SIGNATURE": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/SIGNATURE" | |
}, | |
"FELT": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/FELT" | |
}, | |
"TXN_HASH": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/TXN_HASH" | |
}, | |
"BROADCASTED_INVOKE_TXN": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/BROADCASTED_INVOKE_TXN" | |
}, | |
"BROADCASTED_DECLARE_TXN": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/BROADCASTED_DECLARE_TXN" | |
}, | |
"BROADCASTED_DEPLOY_TXN": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/BROADCASTED_DEPLOY_TXN" | |
}, | |
"BROADCASTED_DEPLOY_ACCOUNT_TXN": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/BROADCASTED_DEPLOY_ACCOUNT_TXN" | |
}, | |
"FUNCTION_CALL": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/schemas/FUNCTION_CALL" | |
} | |
}, | |
"errors": { | |
"INVALID_CONTRACT_CLASS": { | |
"code": 50, | |
"message": "Invalid contract class" | |
}, | |
"CLASS_HASH_NOT_FOUND": { | |
"$ref": "https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.2.1-rc1/api/starknet_api_openrpc.json#/components/errors/CLASS_HASH_NOT_FOUND" | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment