The factory contract is the entry point for the Sekiva system. It manages organization registration and deployment.
- Environment Setup completed
- Account Setup completed
- Built contracts (see Building Contracts)
cargo pbc build --releaseThis outputs compiled artifacts to target/wasm32-unknown-unknown/release/:
<name>.pbc<name>.abi<name>.wasm- For ZK contracts:
<name>.zkwa,<name>.zkbc,<name>.jar
cargo pbc transaction deploy \
--gas 10000000 \
--privatekey <PK-FILE> \
target/wasm32-unknown-unknown/release/sekiva.pbc \
'file:target/wasm32-unknown-unknown/release/ballot.zkwa' \
'file:target/wasm32-unknown-unknown/release/ballot.abi' \
'file:target/wasm32-unknown-unknown/release/collective.wasm' \
'file:target/wasm32-unknown-unknown/release/collective.abi'- Visit Partisia Browser
- Upload
<FACTORY_ABI>and<FACTORY_WASM> - Upload initialization files through revealed upload buttons
- Connect funded wallet
- Click "DEPLOY"
Successful deployment outputs:
Deployed contract successfully.
Contract deployed at: <CONTRACT_ADDRESS>
View it in browser here: https://browser.testnet.partisiablockchain.com/contracts/<CONTRACT_ADDRESS>
- Update
sekiva-frontendconfiguration with new factory address - Deploy an Organization
- Deploy a Ballot
- Ensure all packages are built before deploying
- For ZK contracts, verify
.zkwa,.zkbc, and.jarfiles are present - You can script file collection using glob patterns in
target/wasm32-unknown-unknown/release/