Skip to content

[FEATURE]: Prevent Scope Creep #1

@drewroberts

Description

@drewroberts

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions