What feature do you want?
To prevent the massive scope creep experienced with archived package roberts/web3-laravel, let's start first with just a Wallet & Protocol Enum.
Wallet will only be an abstract contract & not a model name. Wallets will be name of package admin management functions & commands like wallets:create.
Wallets can only be created from the Protocol model which uses hardcoded data. Initially, let's just create ETH & SOL with a simple createWallet function.
Could name it reversed with abbreviation like the command wallets:create:eth since there will be limited functionality on the protocol models.
Later we can add sendAltCoin, SendTokens, SendNFTs from the Blockchain Model as it needs to scope for a Layer 2 on the Protocol.
Notes
Protocol will also allow SuperAdmin to retrieve private key. That will be only user allowed to do so & security protection will be placed everywhere else throughout the application. Applications that use this package will have custodial wallets & shared wallets will only be with SuperAdmin. Most wallets will be self custodial of user with initial verification being a send transaction to an onboarding wallet that will anonymously fund through monero their custodial wallets on each blockchain (more specific than protocol).
What feature do you want?
To prevent the massive scope creep experienced with archived package roberts/web3-laravel, let's start first with just a Wallet & Protocol Enum.
Wallet will only be an abstract contract & not a model name. Wallets will be name of package admin management functions & commands like wallets:create.
Wallets can only be created from the Protocol model which uses hardcoded data. Initially, let's just create ETH & SOL with a simple createWallet function.
Could name it reversed with abbreviation like the command wallets:create:eth since there will be limited functionality on the protocol models.
Later we can add sendAltCoin, SendTokens, SendNFTs from the Blockchain Model as it needs to scope for a Layer 2 on the Protocol.
Notes
Protocol will also allow SuperAdmin to retrieve private key. That will be only user allowed to do so & security protection will be placed everywhere else throughout the application. Applications that use this package will have custodial wallets & shared wallets will only be with SuperAdmin. Most wallets will be self custodial of user with initial verification being a send transaction to an onboarding wallet that will anonymously fund through monero their custodial wallets on each blockchain (more specific than protocol).