Skip to main content

Deploying a smart contract on BPX mainnet using Remix IDE

  1. Open the Remix IDE.

remix1.png

2. In our example, we will use one of the test smartsample contracts that is already uploaded intofrom the IDE. Open contracts/1_Storage.sol file.

remix2.png

On the right you can see the contract source code. This contract provides two functions.functions: Thethe firstfirst, (store), allows you to save any number in the contract, andwhile the secondsecond, (retrieve), allowsenables you to read it.the stored number. Open the contracts/1_Storage.sol file.

remix2.png

3. Compile the contract by right-clicking on the file name,name thenand selectselecting Compile.

remix3.png

4. When the source code doesis not contain any errorserror-free and the compilation is successful, you will see a green success icon.

remix4.png

5. Go to the Deploy tab.

remix5.png

6. Expand the Environment list and select Injected Provider - MetaMask.

remix6.png

7. Now MetamaskMetaMask will askprompt you for permission to connect to the Remix IDE. Agree to connect.the connection.

remix7.pngremix8.png

8. After successfully connecting, you should see your account address and its balance in the markedhighlighted field.

remix9.png

9. Click "Deploy" to startbegin deploying your contract. Confirm the suggested gas settings.

remix10.png

10. In the MetamaskMetaMask popup window, change the gas settings by clicking on "Site suggested," then select the "Market" option. ThenAfter that, confirm the transaction.

remix11.pngremix12.pngremix13.png

11. Your contract is now deploying. If you open the MetamaskMetaMask window, you should see thea new pending transaction.

remix14.png

12. Once the transaction is confirmed by the blockchain, you will see its confirmation and a new itementry in the Deployed Contracts section. Your contract ishas been successfully deployed.

remix15.png

13. You can use the markedhighlighted button to copy the address of your new contract to interact with it in the future.contract.

remix16.png

14. Now youYou can testinteract with your contract directly from the contract by calling its functions.IDE. Expand the list of contract methods.methods to access them.

remix17.png

15. Let's call the first function (store) to save anya number in theour sample contract. Enter a random number in the text field next to the "store" button.button, Thenand then press the "store" button.

remix18.png

16. Confirm the transaction in your wallet inas theyou same way asdid when deploying the contract. Saving data to a smart contract requires a transaction on the blockchain.

17. When the transaction is confirmed, call the second functionmethod (retrieve) to read the number stored in the smart contract. Click the "retrieve" functionbutton, button.and Thethe blockchain will return the value stored in the contract.

remix19.png