Contract Deployment & Invocation
A contract deployment and Invocation tool
Last updated
A contract deployment and Invocation tool
Last updated
Official Website:
Direct Link to tool:
Sorobuild smart contract deployment and contract invocation tool is a tool that allows builder on Soroban to deploy compiled Soroban smart contracts with simple click of a button and without the need to run CLI comands.
The tool also facilitate the seamless interaction/invocation of deployed smart contracts by selecting and entering arguments and simply running in simple clicks.
The tool currently support a handful of types and we will continue to add more types, including custom types.
Deployment and all invocations made has to be signed/approved by the sender within Freighter wallet. It should be noted that at this time, the tool only supports Freighter wallet but we are working on integrating other wallets including Wallet Connect.
Sorobuild contract deployment and invocation tool currently support all three Stellar/Soroban networks, that is, TESTNET, FUTURENET and PUBLIC.
User just need to select the network which they intend to use within Freighter waller and connect, it is that simple.
Ones the tool loads, you would have two options, as seen by the tabs, a Deploy contract tab and an interaction tab.
To deploy a contract, a user needs to select from existing library (just placeholders for now, we would have a number of useful smart contracts in our library in the near future) or upload the wasm file of their contract.
Upload by clicking the "+" icon and the uploaded file will be visible as seen in the image below.
After selecting or uploading the WASM file of the contract, the user simply needs to click the 'Create Contract' button. The Freighter wallet will then open, prompting the user to approve the request.
NOTE: When creating a contract that needs to be loaded or fetched before deployment, the process requires two invocations. The first is to upload or fetch the contract, and the second is to create it. Although two approvals are needed, the user only clicks the "Create Contract" button once.
After approving both requests, the contract is created.
The contract ID of the created contract appears as shown below, user can copy the contract or click on the "command" button to load the created contract in the interaction/invocation tool portal.
User can load a created contract in the invocation portal as described above or the user can paste the ID of the contract in the load contract field which can be found in the "Load and interact with contract" tab as shown below:
After loading a contract, the user can now invoke it by specifying the contract operation they wish to invoke and entering the arguments with the argument types selected
The below image shows the invocation of the token contract where the user wants to initilize the token, the method/function is "initialize" as in the contract and it take 4 arguments, the admin address, the decimal, the name and symbol of the token
The setup for invoking this function is as follows:
After entering the method and the arguments, the user simply clicks on the "Invoke Contract" to invoke it.
Similar to creating a contract, user has to approve the call within freighter wallet for the call to be sent to the ledger.
Also, for invocation the requires the loading of a wasm file like in the upgrade of a contract, the user has to approve the call twice, one for the upload and the second for the invocation.
The tool is completely free to use on both TESTNET and FUTURENET, giving users unlimited access to invocation and deployment on these networks. However, on the PUBLIC network (Mainnet), users must have invocation credits to perform any action, whether it's contract deployment or interaction. Each invocation consumes exactly one invocation credit.
Early users receive free credits: the first 20 users get 20 free invocation credits, while users 21 to 50 receive 10 free invocation credits each. Additional free credits can be granted upon request for users interested in extensive testing.
Invocation credits are only required for the Public network (Mainnet). After a user exhausts their free credits, they can purchase additional credits by clicking the "Buy More" button, scrolling to select the desired option, and then clicking "Buy Now" to approve the purchase.
Reporting Bugs
We invite the community to help us test this tool extensively, and we welcome any helpful feedback. You can send your feedback via email or on Discord using the following contact details:
Email: info@sorobuild.io
Discord: TinkerPal
To access the tool, simply visit our official website at and click on the "Smart Contracts" tab as shown in the image above. You can also navigate the the tool by following the direct link as follows: