{"version":3,"file":"KeypairIdentityDriver.cjs","sources":["../../../../src/plugins/keypairIdentity/KeypairIdentityDriver.ts"],"sourcesContent":["import * as ed25519 from '@noble/ed25519';\nimport { Keypair, PublicKey, Transaction } from '@solana/web3.js';\nimport { IdentityDriver } from '../identityModule';\nimport { KeypairSigner } from '@/types';\n\nexport class KeypairIdentityDriver implements IdentityDriver, KeypairSigner {\n  public readonly keypair: Keypair;\n  public readonly publicKey: PublicKey;\n  public readonly secretKey: Uint8Array;\n\n  constructor(keypair: Keypair) {\n    this.keypair = keypair;\n    this.publicKey = keypair.publicKey;\n    this.secretKey = keypair.secretKey;\n  }\n\n  public async signMessage(message: Uint8Array): Promise<Uint8Array> {\n    return ed25519.sync.sign(message, this.secretKey.slice(0, 32));\n  }\n\n  public async signTransaction(transaction: Transaction): Promise<Transaction> {\n    transaction.partialSign(this.keypair);\n\n    return transaction;\n  }\n\n  public async signAllTransactions(\n    transactions: Transaction[]\n  ): Promise<Transaction[]> {\n    return Promise.all(\n      transactions.map((transaction) => this.signTransaction(transaction))\n    );\n  }\n}\n"],"names":["KeypairIdentityDriver","keypair","_classCallCheck","publicKey","secretKey","_createClass","key","value","_signMessage","_asyncToGenerator","_regeneratorRuntime","mark","_callee","message","wrap","_callee$","_context","prev","next","abrupt","ed25519","sync","sign","slice","stop","signMessage","_x","apply","arguments","_signTransaction","_callee2","transaction","_callee2$","_context2","partialSign","signTransaction","_x2","_signAllTransactions","_callee3","transactions","_this","_callee3$","_context3","Promise","all","map","signAllTransactions","_x3"],"mappings":"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"}