Originally posted by **SuccinctPaul** July 9, 2024
### Module Affected
- [ ] System contracts (era-system-contracts)
- [ ] Smart contracts (era-contracts)
- [ ] zkEVM (era-zk_evm)
- [x] Server (zksync-era)
- [ ] Prover (era-boojum)
- [ ] Fee withdrawer (era-fee-withdrawer)
- [x] Block Explorer (clock-explorer)
- [ ] Portal - Wallet + Bridge (dapp-portal)
- [ ] Other (please specify below)
### Rust Version
1.75.0
### Operating System
- [X] Ubuntu
- [ ] MacOS
- [ ] Windows
- [ ] Other (Please specify below)
### Issue Description
How to use basetoken feature to set customer native l2's native token?
And how to bridge the token from l1?
### Expected Behavior
Step by step tutorial to deploy and use customer native token?
### Current Behavior
No idea to do this.
### Repository Link (if applicable)
_No response_
### Additional Details
_No response_
### Prior Research
- [X] Yes, I searched for similar issues and did not find any matching ones.
Discussed in https://github.com/zkSync-Community-Hub/zksync-developers/discussions/622