What is UTXOs ?
UTXOs = {amount:bigint,nonce:bigint,token:address}
//amount = Rmount present in input that can be spent
//nonce = Random number for unique commitment
//token = ERC20 Token address, address(0) for native token//shieldedAddress = hash(PublicAddress,Signature)
//shieldedAddressHash = hash(shieldedAddress)
//precommitment = hash(shieldedAddressHash,nonce)
//commitment = hash(precommitment,amount,tokenAddress) //onchain
//nullifier = hash(commitment,signature)//signature act as private keyLast updated

