Fund contract allows the sender to create a Suter account and then create a transaction to run the Fund smart contract to convert ETH or ERC-20 token to its anonymized counterpart in the Suterusu protocol such as s-ETH or s-ERC-20 token, which would be homomorphically added to the newly created Suter account. The original ETH or ERC-20 token will be stored in the Fund contract. The user can access this contract by running CreateAddress and CreateFundTx algorithms on the client-side. The CreateFundTx algorithm takes the newly created Suter account pk and the amount of the native token amt as input. After invoking the Fund contract, amt amounts of native tokens are converted into the equivalent amount of their Suter-counterpart and transferred to the Suter account pk. Once the native token is converted to s-ETH and s-ERC-20 token, the users hold the ticket to enter the dark ballroom of the Suterusu ecosystem.