Option A with the self mint function on a deploy makes more sense.
I also think it would be good if instead of true/false, it uses a number that you want to self mint, ie,
{
“p”: “brc-20”,
“op”: “deploy”,
“self_mint”: “10000000”,
“tick”: “ordi”,
“max”: “21000000”,
“lim”: “1000”
}
In this case it would deploy the token AND mint 10000000 ordi to the deployer, as well as allow people to start minting the remainder 1000 at a time.
If you dont want to do a self mint then you would just leave the self_mint field out.
{
“p”: “brc-20”,
“op”: “deploy”,
“tick”: “ordi”,
“max”: “21000000”,
“lim”: “1000”
}
This would be a fair public mint with no allocation to the deployer.