State
State Objects
The x/feesplit
module keeps the following objects in state:
State Object | Description | Key | Value | Store |
---|---|---|---|---|
| Fee split bytecode |
|
| KV |
| Contract by deployer address bytecode |
|
| KV |
| Contract by withdraw address bytecode |
|
| KV |
FeeSplit
A FeeSplit defines an instance that organizes fee distribution conditions for the owner of a given smart contract
ContractAddress
ContractAddress
defines the contract address that has been registered for fee distribution.
DeployerAddress
A DeployerAddress
is the EOA address for a registered contract.
WithdrawerAddress
The WithdrawerAddress
is the address that receives transaction fees for a registered contract.
Genesis State
The x/feesplit
module's GenesisState
defines the state necessary for initializing the chain from a previous exported height. It contains the module parameters and the feesplits for registered contracts: