#2. Ultra flexibility, arbitrary amount withdraw with full privacy. Unlike other privacy solutions with fixed withdrawal amount requirements, ZK2 has implemented a technology called JoinSplit. A JoinSplit consumes either one or two input(deposit) values and creates either one or two output(withdraw) values. For example, if a user makes 3 deposits on ZK2 at the amount of 10 BNB, 20BNB and 30 BNB on the BNB chain, the user is now given the option to withdraw any arbitrary amount under 50 BNB with full privacy. Arbitrary amount withdrawal feature is also available in cross-chain private transaction scenarios. For example, a user could transfer 10 USDT from Polygon and 20 USDT from BNB Chain together to Ethereum via ZK2, and then withdraw any amount of USDT under 30 on Ethereum with full privacy.