Binance Chain has its own built-in governance module that lets BNB holders submit proposals for adding trade pairs. In order for the proposal to be open for voting, it needs to come with a deposit that is greater than a parameter called Deposit. The deposit need not be provided in its entirety by the submitter. If the initial proposer's deposit is not sufficient, the proposal enters the deposit_period status. Then, any BNB holder can increase the deposit by sending a depositTx.

min-deposit: The threshold for submitting a proposal on mainnet is 1000BNB, and the threshold for submitting a proposal on testnet is 2000BNB

deposit_period: This is a global parameter and the value for mainnet is two days and testnet is two week. It means the time to deposit enough BNB tokens is two days in mainnet and two weeks in testnet.

To add a new trading pairs, you could run the following command :
Please note:

--init-price is boosted by 1e8 for decimal part, such as100000000, is 1 BNB

--from: put your key name for the address / key, you can only list with the owner address of your token.

--expire-time: expire time is after when you will not be able to list your token though your proposal is passed.

--voting-period: The voting period is for validators to vote. The unit is second and the default voting period is one week. The max voting period is two weeks. The votes from validators will be tallied after the voting period.

If the initial deppsit for your proposal in submit-list-proposal is not enough, you can increase the deposit with deposit operation. In current Binance Chain Mainnet, the max deposit period is two days. After submitting a proposal, you have two days to increase your deposit, otherwise your proposal will not go to voting period and get rejected directly.

No represents the validator is against this proposal and NoWithVeto suggests the validator is strongly against
this proposal. Abstain option allows voters to signal that they do not intend to vote in favor or against
the proposal but accept the result of the vote.

Veto is defined as the minimum proportion of NoWithVeto votes for the proposal to be rejected, which is 0.334(1/3) now. If more than 1/3 voters veto, the proposal will be rejected and all deposits will be distributed to validator.

Threshold is defined as the minimum proportion of Yes votes (excluding Abstain votes) for the proposal to be accepted, which is 0.5(50%) now.

If the proportion of NoWithVeto votes is inferior to 1/3 and the proportion of Yes votes (excluding Abstain votes) is superior to 50%, the proposal will be accepted and all deposits will be returned. Otherwise, the proposal will be rejected and all deposits will be distributed to validator.

We can get tally result and proposal_status. For options in tally result:

yes denotes voting power votes Yes

abstain denotes voting power votes Abstain

no denotes voting power votes No

no_with_veto denotes voting power votes NoWithVeto

total denotes total voting power when voting period end

So we can calculate proportion of each vote option easily. In this case, total voting power is 1100000000000 and voting
power of Yes is 1100000000000, so the proportion of Yes is 100% and the proposal should be passed and and 2000 BNB will be returned.