# Technical overview SN

### User Stories:

1. Node Whitelist

* As a Maya node operator, I should be able to register a Chain B validator address and set its public key as an attribute of my Maya node.
* As a node operator, I require that nodes of Chain B can only become validators if they have an active validator in Maya.
* As a node operator, I require that nodes of Chain B that have been churned out of Maya are also churned out from Chain B.
* As a node operator, I require that the Validator Node Set in Chain B be only 80% the size of the Maya Node Set, essentially a subset of Maya Nodes.
* As a node operator, I require that nodes compete on pure $CACAO bonds in Chain B to be part of the Chain B Node Set.

2\. IBC

* As a user of Chain B, I want to be able to change tokens from one chain to another securely so that I can use $CACAO as a native token in each of them.
* As a user of Chain B, I want to pay fees in $CACAO and have Chain B governance dependent on $CACAO.

3\. Treasuries

* As a Maya node, I want a treasury to exist in Maya that can be made to do automatic coded actions and allocate capital by supermajority node vote at will.
* As a Chain B node, I want a treasury to exist in Chain B that can be made to do automatic coded actions and allocate capital by supermajority node vote at will.

4\. Taxation

* As a Maya node, I want the treasury to collect fees from expatriation and repatriation of $CACAO.
* As a Maya node, I want to be able to tweak Max Debt as well as taxation constants for Chain B through a validator node supermajority vote.
