To be reviewed and updated
For you to upload contract on persistence chain you would have to go through the following steps.
Persistence Forums is the first step towards putting your contract on persistence chain. You can find other proposal under the proposal category. For a contract proposal there is a specific format you need to follow, have a look at the proposals that are already on the forums or have a look at the reference.
The purpose of using forum is to give the core developers a clear picture of any security concerns related to contract. This might also streamline your efforts so that your contract can be up on the chain in no time.
If there are any concerns our developers will be taking it up with you so please make sure to mention your preferred contract detail.
Once this contract proposal discussion has been accepted you can proceed to upload your code and instantiate your contract.
You need to upload your contract code to the chain before instantiating. This is done through an on chain proposal.
Now, you can request to vote on the proposal in the forum discussion.
proposal vote period:
Once the above proposal passes your code will be submitted to the chain, and you will recieve your codeId. You wont get your contract address yet. CodeId is used for initiating the contract after which you will receive the contract address and use it for the intended purpose.
Now you can request to vote again on the relative discussion. After the proposal passes the contract address can be retrieved from the chain.
The process can be repeated for up to 3 more times if it failed to pass due to legitimate external reasons (e.g., potential low governance participation that did not meet the minimum on-chain quorum).