avm.buildGenesis RPC Method
Parameters
networkID
Integer
REQUIRED
the ID of the network
genesisData
JSON
REQUIRED
A JSON representing the genesis data.
encoding
String
The encoding format. Can be either cb58 or hex. Defaults to cb58.
Returns
bytes
String
Genesis byte data
encoding
String
The encoding format to use. Can be either cb58 or hex.Defaults to cb58.
Request
curl --location --request POST https://docs-demo.avalanche-mainnet.quiknode.pro/ext/bc/C/rpc/ext/vm/avm \ --header 'Content-Type: application/json' \ --data-raw '{ "jsonrpc": "2.0", "id" : 1, "method" : "avm.buildGenesis", "params" : { "genesisData": { "asset1": { "name": "asset1", "symbol":"MFCA", "memo": "2Zc54v4ek37TEwu4LiV3j41PUMRd6acDDU3ZCVSxE7X", "denomination": 1, "initialState": { "fixedCap" : [ { "amount":100000, "address": "local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" } ] } }, "asset2": { "name": "asset2", "symbol":"MVCA", "memo": "2Zc54v4ek37TEwu4LiV3j41PUMRd6acDDU3ZCVSxE7X", "denomination": 2, "initialState": { "variableCap" : [ { "amount":100000, "address": "local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" } ] } } }, "networkId": 12345, "encoding":"cb58" } }'
import { ethers } from "ethers"; (async () => { const provider = new ethers.JsonRpcProvider( "https://docs-demo.avalanche-mainnet.quiknode.pro/ext/bc/C/rpc/ext/vm/avm" ); const params = { "genesisData": { "asset1": { "name": "asset1", "symbol": "MFCA", "memo": "2Zc54v4ek37TEwu4LiV3j41PUMRd6acDDU3ZCVSxE7X", "denomination": 1, "initialState": { "fixedCap": [ { "amount": 100000, "address": "local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u", }, ], }, }, }, "networkId": 12345, "encoding": "cb58", }; const result = await provider.send("avm.buildGenesis", params); console.log(result); })();
from web3 import Web3, HTTPProvider w3 = Web3(HTTPProvider('https://docs-demo.avalanche-mainnet.quiknode.pro/ext/bc/C/rpc/ext/vm/avm')) params = { "genesisData": { "asset1": { "name": "asset1", "symbol":"MFCA", "memo": "2Zc54v4ek37TEwu4LiV3j41PUMRd6acDDU3ZCVSxE7X", "denomination": 1, "initialState": { "fixedCap" : [ { "amount":100000, "address": "local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" } ] } }, }, "networkId": 12345, "encoding":"cb58" }; request = w3.provider.make_request('avm.buildGenesis', [params]) print(request)
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free