Integration

The deployment contract addresses of Wallet Factory on different chains:

Chain
Address

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