Environments & IDs
Program ID (devnet/mainnet): deprZ6k7MU6w3REU6hJ2yCfnkbDvzUZaKE4Z4BuZBhU
Canonical constants
{
"programId": "deprZ6k7MU6w3REU6hJ2yCfnkbDvzUZaKE4Z4BuZBhU",
"rpc": {
"devnet": "https://api.devnet.solana.com",
"mainnet": "https://api.mainnet-beta.solana.com"
},
"das": {
"devnet": "<your-das-endpoint>",
"mainnet": "<your-das-endpoint>"
},
"defaultMint": "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",
"tokenPrograms": ["SPL Token", "Token-2022 (auto-detected)"]
}Token helpers from SDK
TOKEN_MINTS.USDC_DEVNET:4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDUTOKEN_MINTS.USDC_MAINNET:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vTOKEN_MINTS.BONK:DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263TOKEN_MINTS.SOL:So11111111111111111111111111111111111111112
Default mint: TOKEN_MINTS.USDC_DEVNET.
Verification commands
# program hash
solana-verify get-program-hash -u devnet deprZ6k7MU6w3REU6hJ2yCfnkbDvzUZaKE4Z4BuZBhU
# from repo (replace commit hash)
solana-verify verify-from-repo -u devnet \
--program-id deprZ6k7MU6w3REU6hJ2yCfnkbDvzUZaKE4Z4BuZBhU \
https://github.com/endcorp-hq/depredict.git \
--commit-hash <commit> --library-name depredict \
--mount-path --base-image depredict-build:latestCommon ATAs to pre-create
- Protocol fee vault (config): ATA for chosen market mint.
- Market creator fee vault: ATA for the same mint.
- User ATA for the market mint before
openPosition(SDK derives but fund it).
Notes
- IDL selection is automatic: if
connection.rpcEndpointcontainsdevnet, devnet IDL is used; otherwise mainnet IDL. - Token program is auto-detected per mint; pass mints that match actual mint owners.
