Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modular Wallet Types #834

Open
wants to merge 9 commits into
base: v2.2
Choose a base branch
from
Open

Modular Wallet Types #834

wants to merge 9 commits into from

Conversation

d4mr
Copy link
Member

@d4mr d4mr commented Jan 22, 2025

PR-Codex overview

This PR focuses on migrating the project from yarn to pnpm for package management, alongside various code refactors and improvements in wallet handling and configuration management.

Detailed summary

  • Removed yarn configuration files and yarn.lock.
  • Updated CI workflows to use pnpm instead of yarn.
  • Refactored decrypt functions to enhance password handling.
  • Introduced walletProviderCredentialsSchema for better credential management.
  • Reorganized wallet-related imports and paths.
  • Added new CircleCredential schema for Circle wallet integration.
  • Implemented AWS and GCP KMS plugins with improved credential handling.
  • Enhanced database schema for wallet credentials and configurations.

The following files were skipped due to too many changes: pnpm-lock.yaml

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}


// type WalletType =
// | (typeof ACCOUNT_PLUGINS)[number]["type"]
// | `smart:${(typeof ACCOUNT_PLUGINS)[number]["type"]}`;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cleanup

const awsKmsArn = res.KeyMetadata.Arn;
const { keyId } = splitAwsKmsArn(awsKmsArn);

const account = await getAwsKmsAccount({
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

one day you should extract this into the sdk :D

type AwsKmsCredential = z.infer<typeof awsKmsCredentialSchema>;

// AWS KMS Plugin Definition
export const awsKmsPlugin = defineAccountPlugin({
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i was expecting to see a plugin for GCP and one for private key as well? is it just not implemented yet?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yep, need to extract the exiting code into this plugin format. Will also be adding one for circle

Copy link

This PR is stale because it has been open for 7 days with no activity. Remove stale label or comment or this PR will be closed in 3 days.

Copy link

New, updated, and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/@aws-sdk/[email protected] 🔁 npm/@aws-sdk/[email protected] Transitive: environment, filesystem, network +71 5.57 MB aws-sdk-bot
npm/@babel/[email protected] 🔁 npm/@babel/[email protected] Transitive: environment, filesystem, shell +28 5.54 MB nicolo-ribaudo
npm/@preconstruct/[email protected] 🔁 npm/@preconstruct/[email protected] Transitive: environment, eval, filesystem, shell, unsafe +78 16.3 MB preconstruct-release-bot
npm/@types/[email protected] 🔁 npm/@types/[email protected] None +1 18.8 kB types
npm/@types/[email protected] 🔁 npm/@types/[email protected], npm/@types/[email protected] None +1 2.12 MB types
npm/@types/[email protected] 🔁 npm/@types/[email protected] None +10 288 kB types
npm/@types/[email protected] 🔁 npm/@types/[email protected] None 0 38.8 kB types
npm/[email protected] 🔁 npm/[email protected] environment, filesystem, network, shell Transitive: eval, unsafe +4 4.08 MB manast
npm/[email protected] 🔁 npm/[email protected] None +55 92.3 MB datadog
npm/[email protected] 🔁 npm/[email protected] Transitive: environment +9 911 kB ioredis-robot
npm/[email protected] 🔁 npm/[email protected] Transitive: environment, eval, filesystem, shell, unsafe +318 175 MB thirdweb-bot
npm/[email protected] 🔁 npm/[email protected] None 0 22.7 MB typescript-bot
npm/[email protected] 🔁 npm/[email protected] network Transitive: environment +11 25.2 MB jmoxey

🚮 Removed packages: npm/@ampproject/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@jridgewell/[email protected], npm/@jridgewell/[email protected], npm/@jridgewell/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@parcel/[email protected], npm/@types/[email protected], npm/@types/[email protected], npm/@types/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected]

View full report↗︎

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants