Fee Payments/Staking Rewards on User-Created Subnets


After reading the “Create a Blockchain” Tutorial, I had some follow-up questions:

  • When creating a blockchain (let’s say an AVM-based chain) on a user-created subnet, how do you specify which currency must be used to pay fees?
  • Is there a way to specify that validators receive some non-AVAX currency as a reward for validating or do they only get their standard AVAX staking rewards for validating the default subnet?

Fee Payments

When creating an AVM-based blockchain on a new subnet, the creator has the ability to specify “genesis data” to use. However, I didn’t see any option to specify which currency created in genesis should be used to pay for fees on the created blockchain. I’m assuming there must be a way to do so (and I’m missing something) because it is not possible to perform a cross-subnet transfer to import AVAX onto the new blockchain to pay fees (meaning no one could create transactions on the new blockchain).

Staking Rewards

When creating a new subnet, I did not see a way for the creator to specify how validators would be rewarded for helping to validate the subnet (only a way to provide an initial list of validators and some control keys to change the validator set). I understand that any subnet validators must be validators on the default subnet so they will get their normal AVAX rewards but it doesn’t seem possible to reward them with some custom asset as well?


1 Like

Currently, when you create a blockchain there is no way to specify which asset is used to pay fees. There is also no way to create a subnet with in-protocol staking rewards. Both of these are on the roadmap, along with other functionality around subnet/blockchain creation.