There are 10 participants in the smart contract INusicAllocationData.sol
enum Participant {
SPTokenHolders,
IPOwner,
IPAgent,
IPIncentive,
MainNode,
TinyNode,
Tech,
Community,
Liquidity,
Seller
}
And there are 4 phases in the same smart contract
enum Phase {
BeforeFirstTrade,
OnFirstTrade,
AfterFirstTrade,
Swapping
}

For example, Alice added 10,000SPT#101 and 2000USDT to Pancake Pool, actural only 9600SPT#101 and 2000USDT is added to the pool. 4% is share as following:
2%(
400SPT#101) to the Liquidity Provider incentive pool.2% * 3.33% = 0.0666%,
6.66 SPT#101to the IP incentive accout immediately.2% * (66.67% for IPowner + 13.33% for IP agent + 3.33% for main nodes + 1.67% for tiny nodes + 11.67% for technical team) = 2% * 96.67% = 1.9334% =
193.34 SPT#101toSupportProofTokenFactorycontract for the participants to claim by themselves.


For example, Alice(as a IP agent) has sold her NFT on price 1000USDT, the sales amount will be allocated as following:
8% of 1000USDT(80USDT) is sent to IP agent(Alice) immediately.
40% of 1000USDT(400USDT) is sent to IP owner immediately.
2% of 1000USDT(20USDT) is sent to IP incentive account immediately.
25%(250USDT) is sent to all supporters according to their supporting amount with
Quadratic Weight(QW).2% for main nodes + 1% for tiny nodes + 7% for technical team + 15% for liquidity = 25%(250USDT) is send to NFTSaleVault contract for the Main nodes, tiny nodes, tech team and liquidity manager to claim by themselves.

After the first sale, all the profit for 2nd+ saling will be allocated to Seller and supporters only. Seller will take 95%, and balance will be send to all supporters.
The 2% of each SPT in Liquidity Provider incentive pool will be allocated to all LP token holders every month.
For example, Alice and Bod added the following liquidities.(There’s no one else add liquidity)

Then the allocation will be like this:

You can check the transaction details here.

