Integration
The deployment contract addresses of Wallet Factory on different chains:
BNB Mainnet
0x5A72A673f0621dC3b39B59084a72b95706E75EFd
Arbitrum One
0x5A72A673f0621dC3b39B59084a72b95706E75EFd
Ethereum
0x5A72A673f0621dC3b39B59084a72b95706E75EFd
Sequence Diagram

APIs
WalletFactory.createWalletCollection: Any Dapp can call WalletFactory to create a new NFT collection. Remember this is an
function createWalletCollection(
uint160 collectionIndex,
string calldata name,
string calldata symbol,
address descriptor
) external returns (address) {}
WalletFactory.createFor: Create a NFT Account (NFT associated with a TBA) for a specific user
function createFor(address nftAddress, address receiver) external returns (uint256, address) {}
Events
CollectionCreated: Emitted when an NFT collection is created.
event CollectionCreated(
address indexed collection,
uint256 indexed collectionIndex,
string name,
string symbol
);
WalletCreated: Emitted when a NFT Account is created.
event WalletCreated(
address indexed account,
address indexed nftCollection,
uint256 tokenId,
address receiver,
uint256 chainId
);
Further Requirements
To enhance integration with Vemo and deliver an exceptional user experience for NFT Account Holders, we recommend that DApps provide all necessary information to Vemo through APIs, covering off-chain points and token allocations (launchpads).
Last updated