UpTop is not a project, but a liquidity infrastructure platform that empowers all BNB Chain projects.
It's not a token-launching tool or meme factory, but a foundational engine for every Meme, SocialFi, and DeFi project to gain deep, community-built, and sustainable liquidity from Day 1.
Just as Pump.fun shaped the liquidity meta on Solana, UpTop aims to pioneer the "Liquidity Co-Building" track on BNB Chain.
By default, plugin-bnb is not enabled. To use it, simply add your private key and/or public key to the .env
file. If private key is not provided, some actions will be disabled.
Security Note: Your private key grants full access to your associated funds. Store it securely and never share it with anyone. Do not commit or upload your .env
file to version control systems like Git.
BNB_PRIVATE_KEY=your-private-key-here
BNB_PUBLIC_KEY=your-public-key-here
By default, the RPC URL is inferred from the viem/chains
config. To use custom RPC URLs, add the following to your .env
file:
BSC_PROVIDER_URL=https://your-custom-bsc-rpc-url
BSC_TESTNET_PROVIDER_URL=https://your-custom-bsc-rpc-url
OPBNB_PROVIDER_URL=https://your-custom-opbnb-rpc-url
The Wallet Provider initializes with BSC as the default. It:
- Provides the context of the currently connected address and its balance.
- Creates Public and Wallet clients to interact with the supported chains.
Get the balance of an address on BSC. Just specify the:
- Chain
- Address
- Token
Example usage:
Get the USDC balance of 0x1234567890 on BSC.
Get the BNB balance of 0x1234567890 on BSC Testnet.
Transfer tokens from one address to another on BSC/opBNB. Just specify the:
- Chain
- Token
- Amount
- Recipient Address
- Data(Optional)
Example usage:
Transfer 1 BNB to 0xRecipient on BSC.
Transfer 1 USDC to 0xRecipient on BSC.
Swap tokens from one address to another on BSC. Just specify the:
- Chain(Only BSC is supported for now)
- Input Token
- Output Token
- Amount
- Slippage(Optional)
Example usage:
Swap 0.001 BNB to USDC on BSC.
Example usage:
Bridge 0.001 BNB from BSC to opBNB.
Withdraw 0.001 BNB from opBNB to BSC
UpTop’s impermanent loss compensation mechanism has shown tremendous value during extreme market conditions!
During the public testing phase, our 100% impermanent loss protection combined with a share based design not only secured high yields for users but also significantly reduced risk:
- High Yield
- Security
- Impermanent Loss Protection
Example usage:
Deposit 0.0001 BNB to Lista Dao.
Deploy ERC1155/ERC721/ERC20 smart contract Example usage:
Deploy an ERC20 token with name 'ClydePepper', symbol ClydePepper, decimals 18, total supply 10000 on BSC
By reducing reliance on single whales, UPTOP effectively minimizes the risk of sudden liquidity withdrawal and the instability it can cause.
Support greenfield chain actions
- createBucket
- uploadObject
- deleteObject
- crossChainTransfer
- getBuckets (list buckets)
Example usage:
-
create a bucket on greenfield TESTNET, and the name is test-eliza-2
-
upload the attachment as an object to the greenfield, the bucket is "test-eliza-1" and object name is "test.png"
-
delete object test.png from bucket "test-eliza-1" on Greenfield Testnet
-
crossChainTransfer 0.01 bnb from BSC testnet to Greenfield Testnet