{"version":3,"sources":["../src/index.ts","../src/AptosConnectAppleWallet.ts","../src/AptosConnectWallet.ts","../src/AptosConnectAccount.ts","../src/helpers.ts","../src/config.ts","../src/AptosConnectGenericWallet.ts","../src/AptosConnectGoogleWallet.ts"],"sourcesContent":["// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport { registerWallet } from '@aptos-labs/wallet-standard';\nimport { AptosConnectAppleWallet } from './AptosConnectAppleWallet';\nimport { AptosConnectGenericWallet } from './AptosConnectGenericWallet';\nimport { AptosConnectGoogleWallet } from './AptosConnectGoogleWallet';\nimport { AptosConnectWalletConfig } from './AptosConnectWallet';\n\nexport * from './AptosConnectAccount';\nexport * from './AptosConnectWallet';\n\nexport {\n  AptosConnectGoogleWallet,\n  AptosConnectAppleWallet,\n  AptosConnectGenericWallet,\n};\n\nexport function registerAptosConnect(config: AptosConnectWalletConfig) {\n  const googleWalletPlugin = new AptosConnectGoogleWallet(config);\n  const appleWalletPlugin = new AptosConnectAppleWallet(config);\n  const genericWalletPlugin = new AptosConnectGenericWallet(config);\n  registerWallet(googleWalletPlugin);\n  registerWallet(appleWalletPlugin);\n  registerWallet(genericWalletPlugin);\n}\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport {\n  AptosConnectNamespace,\n  AptosDisconnectNamespace,\n  AptosFeatures,\n  AptosGetAccountNamespace,\n  AptosGetNetworkNamespace,\n  AptosOnAccountChangeNamespace,\n  AptosOnNetworkChangeNamespace,\n  AptosSignAndSubmitTransactionFeature,\n  AptosSignAndSubmitTransactionNamespace,\n  AptosSignInNamespace,\n  AptosSignMessageNamespace,\n  AptosSignTransactionNamespace,\n  AptosWallet,\n} from '@aptos-labs/wallet-standard';\nimport {\n  AptosConnectWallet,\n  AptosConnectWalletConfig,\n} from './AptosConnectWallet';\nimport { walletMetadata } from './config';\n\nexport class AptosConnectAppleWallet\n  extends AptosConnectWallet\n  implements AptosWallet\n{\n  readonly name = walletMetadata.apple.name;\n\n  readonly icon = walletMetadata.apple.icon;\n\n  readonly url = walletMetadata.apple.url;\n\n  constructor(config: AptosConnectWalletConfig) {\n    super({ ...config, provider: 'apple' });\n  }\n\n  // region AptosWallet\n\n  get features(): AptosFeatures & AptosSignAndSubmitTransactionFeature {\n    return {\n      [AptosConnectNamespace]: {\n        connect: this.connect.bind(this),\n        version: '1.0.0',\n      },\n      [AptosDisconnectNamespace]: {\n        disconnect: this.disconnect.bind(this),\n        version: '1.0.0',\n      },\n      [AptosGetAccountNamespace]: {\n        account: this.getAccount.bind(this),\n        version: '1.0.0',\n      },\n      [AptosGetNetworkNamespace]: {\n        network: this.getNetwork.bind(this),\n        version: '1.0.0',\n      },\n      [AptosOnAccountChangeNamespace]: {\n        onAccountChange: this.onAccountChange.bind(this),\n        version: '1.0.0',\n      },\n      [AptosOnNetworkChangeNamespace]: {\n        onNetworkChange: this.onNetworkChange.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignAndSubmitTransactionNamespace]: {\n        signAndSubmitTransaction: this.signAndSubmitTransaction.bind(this),\n        version: '1.1.0',\n      },\n      [AptosSignInNamespace]: {\n        signIn: this.signIn.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignMessageNamespace]: {\n        signMessage: this.signMessage.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignTransactionNamespace]: {\n        signTransaction: this.signTransaction.bind(this),\n        version: '1.1.0',\n      },\n    };\n  }\n\n  // endregion\n}\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport {\n  ClaimOptions,\n  ExtendedNetwork,\n  shelbynet,\n} from '@aptos-connect/wallet-api';\nimport {\n  AccountAddress,\n  AccountAuthenticator,\n  AnyRawTransaction,\n  Aptos,\n  AptosConfig,\n  AptosSettings,\n  Ed25519PrivateKey,\n  HexInput,\n  MultiAgentTransaction,\n  Network,\n  NetworkToNodeAPI,\n  SimpleTransaction,\n} from '@aptos-labs/ts-sdk';\nimport {\n  AccountInfo,\n  APTOS_CHAINS,\n  AptosSignAndSubmitTransactionInput,\n  AptosSignAndSubmitTransactionOutput,\n  AptosSignInInput,\n  AptosSignInOutput,\n  AptosSignMessageInput,\n  AptosSignMessageOutput,\n  AptosSignTransactionInputV1_1,\n  AptosSignTransactionOutputV1_1,\n  AptosWalletError,\n  AptosWalletErrorCode,\n  NetworkInfo,\n  UserResponse,\n  UserResponseStatus,\n} from '@aptos-labs/wallet-standard';\nimport {\n  deserializePublicKeyB64,\n  serializePublicKeyB64,\n} from '@identity-connect/crypto';\nimport { ACDappClient, ACDappClientConfig } from '@identity-connect/dapp-sdk';\nimport { AptosConnectAccount } from './AptosConnectAccount';\nimport {\n  customAccountToStandardAccount,\n  networkToChainId,\n  unwrapUserResponse,\n} from './helpers';\n\ninterface SerializedCurrentAccount {\n  address: string;\n  publicKey: string;\n}\n\ntype WithSSOProvider<T> = T & {\n  provider: 'google' | 'apple' | 'generic';\n};\n\nexport interface AptosConnectWalletConfig\n  extends Omit<ACDappClientConfig, 'defaultNetworkName' | 'provider'> {\n  aptosClientConfig?: Partial<AptosSettings>;\n  claimSecretKey?: HexInput;\n  network?: ExtendedNetwork;\n  preferredWalletName?: string;\n}\n\nexport abstract class AptosConnectWallet {\n  // region connectedAccount\n\n  protected static connectedAccountStorageKey =\n    '@aptos-connect/connectedAccount';\n\n  protected static get connectedAccount(): AccountInfo | undefined {\n    const serialized = localStorage.getItem(\n      AptosConnectWallet.connectedAccountStorageKey,\n    );\n    if (!serialized) {\n      return undefined;\n    }\n\n    try {\n      const { address, publicKey } = JSON.parse(\n        serialized,\n      ) as SerializedCurrentAccount;\n      return new AccountInfo({\n        address: AccountAddress.from(address),\n        publicKey: deserializePublicKeyB64(publicKey),\n      });\n    } catch (_err) {\n      this.connectedAccount = undefined;\n      return undefined;\n    }\n  }\n\n  protected static set connectedAccount(value: AccountInfo | undefined) {\n    if (value !== undefined) {\n      const serialized: SerializedCurrentAccount = {\n        address: value.address.toString(),\n        publicKey: serializePublicKeyB64(value.publicKey),\n      };\n      localStorage.setItem(\n        AptosConnectWallet.connectedAccountStorageKey,\n        JSON.stringify(serialized),\n      );\n    } else {\n      localStorage.removeItem(AptosConnectWallet.connectedAccountStorageKey);\n    }\n  }\n\n  // endregion\n\n  // region AptosWallet\n\n  readonly version = '1.0.0';\n\n  readonly chains = APTOS_CHAINS;\n\n  // eslint-disable-next-line class-methods-use-this\n  get accounts() {\n    const { connectedAccount } = AptosConnectWallet;\n    return connectedAccount ? [new AptosConnectAccount(connectedAccount)] : [];\n  }\n\n  // endregion\n\n  // PetraWallet\n\n  private readonly network: ExtendedNetwork;\n  private readonly aptosClient: Aptos;\n\n  private readonly client: ACDappClient;\n\n  private readonly preferredWalletName?: string;\n  private readonly claimOptions?: ClaimOptions;\n\n  private chainId?: number;\n  private readonly chainIdPromise: Promise<number>;\n\n  constructor({\n    aptosClientConfig,\n    claimSecretKey,\n    network = Network.MAINNET,\n    preferredWalletName,\n    ...clientConfig\n  }: WithSSOProvider<AptosConnectWalletConfig>) {\n    this.client = new ACDappClient(clientConfig);\n\n    if (!NetworkToNodeAPI[network] && network !== shelbynet.name) {\n      throw new Error('Network not supported');\n    }\n\n    this.network = network;\n    const aptosSettings: Partial<AptosSettings> =\n      network !== shelbynet.name\n        ? { network }\n        : {\n            fullnode: shelbynet.nodeUrl,\n            indexer: shelbynet.indexerUrl,\n            network: Network.CUSTOM,\n          };\n    const aptosConfig = new AptosConfig({\n      ...aptosSettings,\n      ...aptosClientConfig,\n    });\n    this.aptosClient = new Aptos(aptosConfig);\n    this.preferredWalletName = preferredWalletName;\n    if (claimSecretKey) {\n      if (network === shelbynet.name) {\n        throw new Error('Shelbynet not supported');\n      }\n      this.claimOptions = {\n        network,\n        secretKey: new Ed25519PrivateKey(claimSecretKey),\n      };\n    }\n\n    // Pre-fetch the chain ID to avoid having to wait and preventing the prompt popup from opening\n    this.chainIdPromise = this.aptosClient.getChainId();\n    this.chainIdPromise.then((chainId) => {\n      this.chainId = chainId;\n    });\n  }\n\n  async connect(): Promise<UserResponse<AccountInfo>> {\n    // If this is an auto-connect, try not opening the prompt\n    const { connectedAccount } = AptosConnectWallet;\n    if (connectedAccount !== undefined) {\n      return { args: connectedAccount, status: UserResponseStatus.APPROVED };\n    }\n\n    const response = await this.client.connect({\n      claimOptions: this.claimOptions,\n      preferredWalletName: this.preferredWalletName,\n    });\n    if (response.status === 'dismissed') {\n      return { status: UserResponseStatus.REJECTED };\n    }\n\n    const newConnectedAccount = customAccountToStandardAccount(\n      response.args.account,\n    );\n    AptosConnectWallet.connectedAccount = newConnectedAccount;\n\n    return {\n      args: newConnectedAccount,\n      status: UserResponseStatus.APPROVED,\n    };\n  }\n\n  async disconnect() {\n    const { connectedAccount } = AptosConnectWallet;\n    if (connectedAccount) {\n      await this.client.disconnect(connectedAccount.address);\n      AptosConnectWallet.connectedAccount = undefined;\n    }\n  }\n\n  async signIn(\n    input: AptosSignInInput,\n  ): Promise<UserResponse<AptosSignInOutput>> {\n    const response = await this.client.signIn({\n      network: this.network,\n      ...input,\n    });\n\n    if (response.status === 'dismissed') {\n      return { status: UserResponseStatus.REJECTED };\n    }\n\n    const output = response.args;\n\n    AptosConnectWallet.connectedAccount = output.account;\n\n    return { args: output, status: UserResponseStatus.APPROVED };\n  }\n\n  // eslint-disable-next-line class-methods-use-this\n  async getAccount(): Promise<AccountInfo> {\n    const { connectedAccount } = AptosConnectWallet;\n    if (!connectedAccount) {\n      // TODO: this function should fail gracefully\n      throw new AptosWalletError(AptosWalletErrorCode.Unauthorized);\n    }\n    return customAccountToStandardAccount(connectedAccount);\n  }\n\n  async getNetwork(): Promise<NetworkInfo> {\n    const chainId = await this.chainIdPromise;\n    const isShelbynet = this.network === shelbynet.name;\n    return {\n      chainId,\n      name: isShelbynet ? Network.CUSTOM : this.network,\n      url: isShelbynet ? shelbynet.nodeUrl : NetworkToNodeAPI[this.network],\n    };\n  }\n\n  async signMessage(\n    input: AptosSignMessageInput,\n  ): Promise<UserResponse<AptosSignMessageOutput>> {\n    const { connectedAccount } = AptosConnectWallet;\n    if (!connectedAccount) {\n      throw new AptosWalletError(AptosWalletErrorCode.Unauthorized);\n    }\n\n    // Try to avoid awaiting the chain ID, as it might cause issues when opening the propt\n    const chainId =\n      networkToChainId(this.network) ??\n      this.chainId ??\n      (await this.chainIdPromise);\n    const { message, nonce } = input;\n\n    const encoder = new TextEncoder();\n    const messageBytes = encoder.encode(message);\n    const nonceBytes = encoder.encode(nonce);\n\n    const response = await this.client.signMessage({\n      chainId,\n      message: messageBytes,\n      nonce: nonceBytes,\n      signerAddress: connectedAccount.address,\n    });\n\n    if (response.status === 'dismissed') {\n      return { status: UserResponseStatus.REJECTED };\n    }\n\n    const { fullMessage, signature } = response.args;\n\n    const extraResponseArgs = {\n      address: connectedAccount.address.toString(),\n      application: this.client.dappInfo.domain,\n      chainId,\n      message,\n      nonce,\n      prefix: 'APTOS' as const,\n    };\n\n    return {\n      args: {\n        fullMessage,\n        signature,\n        ...extraResponseArgs,\n      },\n      status: UserResponseStatus.APPROVED,\n    };\n  }\n\n  async signTransaction(\n    rawTxn: AnyRawTransaction,\n  ): Promise<UserResponse<AccountAuthenticator>>;\n  async signTransaction(\n    args: AptosSignTransactionInputV1_1,\n  ): Promise<UserResponse<AptosSignTransactionOutputV1_1>>;\n  async signTransaction(\n    txnOrArgs: AnyRawTransaction | AptosSignTransactionInputV1_1,\n    _asFeePayer?: boolean,\n  ): Promise<\n    UserResponse<AccountAuthenticator | AptosSignTransactionOutputV1_1>\n  > {\n    const { connectedAccount } = AptosConnectWallet;\n    if (!connectedAccount) {\n      throw new AptosWalletError(AptosWalletErrorCode.Unauthorized);\n    }\n\n    if ('bcsToBytes' in txnOrArgs) {\n      const transaction = txnOrArgs;\n      const feePayer = transaction.feePayerAddress\n        ? { address: transaction.feePayerAddress }\n        : undefined;\n      const secondarySigners = transaction.secondarySignerAddresses?.map(\n        (address) => ({ address }),\n      );\n      const response = await this.client.signTransaction({\n        feePayer,\n        network: this.network,\n        secondarySigners,\n        signerAddress: connectedAccount.address,\n        transaction: transaction.rawTransaction,\n      });\n      return unwrapUserResponse(response, (args) => args.authenticator);\n    }\n\n    const requestArgs = txnOrArgs;\n    const response = await this.client.signTransaction({\n      network: this.network,\n      ...requestArgs,\n      signerAddress: connectedAccount.address,\n    });\n\n    return unwrapUserResponse(response, (responseArgs) => {\n      const { authenticator, rawTransaction } = responseArgs;\n      if (!rawTransaction) {\n        throw new Error('Expected raw transaction in response args');\n      }\n\n      const secondarySigners = requestArgs.secondarySigners ?? [];\n      let transaction: AnyRawTransaction;\n      if (secondarySigners.length > 0) {\n        transaction = new MultiAgentTransaction(\n          rawTransaction,\n          secondarySigners.map((s) => s.address),\n          requestArgs.feePayer?.address,\n        );\n      } else {\n        transaction = new SimpleTransaction(\n          rawTransaction,\n          requestArgs.feePayer?.address,\n        );\n      }\n\n      return {\n        authenticator,\n        rawTransaction: transaction,\n      };\n    });\n  }\n\n  async signAndSubmitTransaction(\n    args: AptosSignAndSubmitTransactionInput,\n  ): Promise<UserResponse<AptosSignAndSubmitTransactionOutput>> {\n    const { gasUnitPrice, maxGasAmount, payload } = args;\n\n    const { connectedAccount } = AptosConnectWallet;\n    if (!connectedAccount) {\n      throw new AptosWalletError(AptosWalletErrorCode.Unauthorized);\n    }\n\n    const response = await this.client.signAndSubmitTransaction({\n      gasUnitPrice,\n      maxGasAmount,\n      network: this.network,\n      payload,\n      signerAddress: connectedAccount.address,\n    });\n\n    if (response.status === 'dismissed') {\n      return { status: UserResponseStatus.REJECTED };\n    }\n\n    return {\n      args: { hash: response.args.txnHash },\n      status: UserResponseStatus.APPROVED,\n    };\n  }\n\n  // eslint-disable-next-line class-methods-use-this\n  async onAccountChange(\n    _callback?: (newAccount: AccountInfo) => void,\n  ): Promise<void> {\n    // TODO\n  }\n\n  // eslint-disable-next-line class-methods-use-this\n  async onNetworkChange(\n    _callback?: (newNetwork: NetworkInfo) => void,\n  ): Promise<void> {\n    // Not applicable\n  }\n\n  // endregion\n}\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport {\n  AccountAddress,\n  AnyPublicKey,\n  Ed25519PublicKey,\n  MultiEd25519PublicKey,\n  MultiKey,\n  PublicKey,\n  SigningScheme,\n} from '@aptos-labs/ts-sdk';\nimport {\n  AccountInfo,\n  APTOS_CHAINS,\n  AptosWalletAccount,\n} from '@aptos-labs/wallet-standard';\n\nexport class AptosConnectAccount implements AptosWalletAccount {\n  // region AptosWalletAccount\n\n  readonly chains = APTOS_CHAINS;\n\n  get address() {\n    return this.#address.toString();\n  }\n\n  get publicKey() {\n    return this.#publicKey.toUint8Array();\n  }\n\n  get signingScheme() {\n    if (this.#publicKey instanceof Ed25519PublicKey) {\n      return SigningScheme.Ed25519;\n    }\n    if (this.#publicKey instanceof MultiEd25519PublicKey) {\n      return SigningScheme.MultiEd25519;\n    }\n    if (this.#publicKey instanceof AnyPublicKey) {\n      return SigningScheme.SingleKey;\n    }\n    if (this.#publicKey instanceof MultiKey) {\n      return SigningScheme.MultiKey;\n    }\n    throw new Error('Unsupported public key type');\n  }\n\n  readonly label?: string;\n\n  readonly features = [];\n\n  // endregion\n\n  // region PetraAccount\n\n  readonly #address: AccountAddress;\n\n  readonly #publicKey: PublicKey;\n\n  constructor({ address, ansName, publicKey }: AccountInfo) {\n    this.#publicKey = publicKey;\n    this.#address = address;\n    this.label = ansName;\n  }\n\n  // endregion\n}\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport {\n  AccountInfo as ACAccountInfo,\n  UserResponse as ACUserResponse,\n  ExtendedNetwork,\n} from '@aptos-connect/wallet-api';\nimport { Network, NetworkToChainId } from '@aptos-labs/ts-sdk';\nimport {\n  AccountInfo,\n  UserResponse,\n  UserResponseStatus,\n} from '@aptos-labs/wallet-standard';\n\nexport function customAccountToStandardAccount({\n  address,\n  name,\n  publicKey,\n}: ACAccountInfo) {\n  return new AccountInfo({\n    address,\n    ansName: name,\n    publicKey,\n  });\n}\n\nexport function unwrapUserResponse<T, U>(\n  response: ACUserResponse<T>,\n  callback: (args: T) => U,\n): UserResponse<U> {\n  if (response.status === 'dismissed') {\n    return { status: UserResponseStatus.REJECTED };\n  }\n  return { args: callback(response.args), status: UserResponseStatus.APPROVED };\n}\n\nexport function networkToChainId(network: ExtendedNetwork) {\n  switch (network) {\n    case Network.MAINNET:\n      return NetworkToChainId.mainnet;\n    case Network.TESTNET:\n      return NetworkToChainId.testnet;\n    default:\n      return undefined;\n  }\n}\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nexport const walletMetadata = {\n  apple: {\n    icon:\n      // eslint-disable-next-line max-len\n      'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxzdHlsZT4KICAgICAgICBwYXRoIHsKICAgICAgICAgICAgZmlsbDogYmxhY2s7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7CiAgICAgICAgICAgIHBhdGggewogICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgogICAgPHBhdGgKICAgICAgICBkPSJNMjAuMzkzMiA4LjE4MjQyQzIwLjI1NzggOC4yOTA0MyAxNy44NjggOS42NzUzNyAxNy44NjggMTIuNzU0OUMxNy44NjggMTYuMzE2OCAyMC45MDkgMTcuNTc3IDIxIDE3LjYwODJDMjAuOTg2IDE3LjY4NSAyMC41MTY5IDE5LjMzMzkgMTkuMzk2NiAyMS4wMTQxQzE4LjM5NzcgMjIuNDkyNiAxNy4zNTQ1IDIzLjk2ODggMTUuNzY3NSAyMy45Njg4QzE0LjE4MDQgMjMuOTY4OCAxMy43NzIgMjMuMDIwNyAxMS45Mzk5IDIzLjAyMDdDMTAuMTU0NSAyMy4wMjA3IDkuNTE5NzIgMjQgOC4wNjgwNSAyNEM2LjYxNjM5IDI0IDUuNjAzNDkgMjIuNjMxOSA0LjQzODg5IDIwLjk1MTdDMy4wODk5MiAxOC45Nzg3IDIgMTUuOTEzNiAyIDEzLjAwNDVDMiA4LjMzODQzIDQuOTUwMDEgNS44NjM3OSA3Ljg1MzM0IDUuODYzNzlDOS4zOTYwMiA1Ljg2Mzc5IDEwLjY4MiA2LjkwNTQ5IDExLjY1MDUgNi45MDU0OUMxMi41NzI0IDYuOTA1NDkgMTQuMDEwMSA1LjgwMTM4IDE1Ljc2NTEgNS44MDEzOEMxNi40MzAzIDUuODAxMzggMTguODIwMiA1Ljg2Mzc5IDIwLjM5MzIgOC4xODI0MlpNMTQuOTMxOSAzLjgyNTk4QzE1LjY1NzggMi45NDAyOSAxNi4xNzEyIDEuNzExMzcgMTYuMTcxMiAwLjQ4MjQ0OEMxNi4xNzEyIDAuMzEyMDMxIDE2LjE1NzIgMC4xMzkyMTQgMTYuMTI2OSAwQzE0Ljk0NiAwLjA0NTYwNDYgMTMuNTQxIDAuODA4ODgxIDEyLjY5MzggMS44MTkzOEMxMi4wMjg2IDIuNTk3MDYgMTEuNDA3OCAzLjgyNTk4IDExLjQwNzggNS4wNzE3MUMxMS40MDc4IDUuMjU4OTMgMTEuNDM4MiA1LjQ0NjE0IDExLjQ1MjIgNS41MDYxNUMxMS41MjY4IDUuNTIwNTUgMTEuNjQ4MiA1LjUzNzM1IDExLjc2OTYgNS41MzczNUMxMi44MjkxIDUuNTM3MzUgMTQuMTYxOCA0LjgwNzY4IDE0LjkzMTkgMy44MjU5OFoiIC8+Cjwvc3ZnPg==',\n    name: 'Continue with Apple',\n    url: 'https://web.petra.app',\n  },\n  generic: {\n    icon:\n      // eslint-disable-next-line max-len\n      'data:image/png;base64,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',\n    name: 'Petra Web',\n    url: 'https://web.petra.app',\n  },\n  google: {\n    icon:\n      // eslint-disable-next-line max-len\n      'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaF8yMCB3XzIwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjU0IDEyLjc2MTNDMjMuNTQgMTEuOTQ1OSAyMy40NjY4IDExLjE2MTggMjMuMzMwOSAxMC40MDkxSDEyLjVWMTQuODU3NUgxOC42ODkxQzE4LjQyMjUgMTYuMjk1IDE3LjYxMjMgMTcuNTEyOSAxNi4zOTQzIDE4LjMyODRWMjEuMjEzOEgyMC4xMTA5QzIyLjI4NTUgMTkuMjExOCAyMy41NCAxNi4yNjM2IDIzLjU0IDEyLjc2MTNaIiBmaWxsPSIjNDI4NUY0Ij48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40OTk1IDIzLjk5OThDMTUuNjA0NSAyMy45OTk4IDE4LjIwNzcgMjIuOTcgMjAuMTEwNCAyMS4yMTM3TDE2LjM5MzggMTguMzI4MkMxNS4zNjQgMTkuMDE4MiAxNC4wNDY3IDE5LjQyNTkgMTIuNDk5NSAxOS40MjU5QzkuNTA0MjUgMTkuNDI1OSA2Ljk2OTAyIDE3LjQwMyA2LjA2NDcgMTQuNjg0OEgyLjIyMjY2VjE3LjY2NDRDNC4xMTQ5MyAyMS40MjI4IDguMDA0MDIgMjMuOTk5OCAxMi40OTk1IDIzLjk5OThaIiBmaWxsPSIjMzRBODUzIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjA2NTIzIDE0LjY4NTFDNS44MzUyMyAxMy45OTUxIDUuNzA0NTUgMTMuMjU4MSA1LjcwNDU1IDEyLjUwMDFDNS43MDQ1NSAxMS43NDIyIDUuODM1MjMgMTEuMDA1MSA2LjA2NTIzIDEwLjMxNTFWNy4zMzU1N0gyLjIyMzE4QzEuNDQ0MzIgOC44ODgwNyAxIDEwLjY0NDQgMSAxMi41MDAxQzEgMTQuMzU1OCAxLjQ0NDMyIDE2LjExMjIgMi4yMjMxOCAxNy42NjQ3TDYuMDY1MjMgMTQuNjg1MVoiIGZpbGw9IiNGQkJDMDUiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjQ5OTUgNS41NzM4NkMxNC4xODc5IDUuNTczODYgMTUuNzAzOCA2LjE1NDA5IDE2Ljg5NTYgNy4yOTM2NEwyMC4xOTQgMy45OTUyM0MxOC4yMDI0IDIuMTM5NTUgMTUuNTk5MiAxIDEyLjQ5OTUgMUM4LjAwNDAyIDEgNC4xMTQ5MyAzLjU3NzA1IDIuMjIyNjYgNy4zMzU0NUw2LjA2NDcgMTAuMzE1QzYuOTY5MDIgNy41OTY4MiA5LjUwNDI1IDUuNTczODYgMTIuNDk5NSA1LjU3Mzg2WiIgZmlsbD0iI0VBNDMzNSI+PC9wYXRoPjwvc3ZnPg==',\n    name: 'Continue with Google',\n    url: 'https://web.petra.app',\n  },\n} as const;\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport {\n  AptosConnectNamespace,\n  AptosDisconnectNamespace,\n  AptosFeatures,\n  AptosGetAccountNamespace,\n  AptosGetNetworkNamespace,\n  AptosOnAccountChangeNamespace,\n  AptosOnNetworkChangeNamespace,\n  AptosSignAndSubmitTransactionFeature,\n  AptosSignAndSubmitTransactionNamespace,\n  AptosSignInNamespace,\n  AptosSignMessageNamespace,\n  AptosSignTransactionNamespace,\n  AptosWallet,\n} from '@aptos-labs/wallet-standard';\nimport {\n  AptosConnectWallet,\n  AptosConnectWalletConfig,\n} from './AptosConnectWallet';\nimport { walletMetadata } from './config';\n\nexport class AptosConnectGenericWallet\n  extends AptosConnectWallet\n  implements AptosWallet\n{\n  readonly name = walletMetadata.generic.name;\n\n  readonly icon = walletMetadata.generic.icon;\n\n  readonly url = walletMetadata.generic.url;\n\n  constructor(config: AptosConnectWalletConfig) {\n    super({ ...config, provider: 'generic' });\n  }\n\n  // region AptosWallet\n\n  get features(): AptosFeatures & AptosSignAndSubmitTransactionFeature {\n    return {\n      [AptosConnectNamespace]: {\n        connect: this.connect.bind(this),\n        version: '1.0.0',\n      },\n      [AptosDisconnectNamespace]: {\n        disconnect: this.disconnect.bind(this),\n        version: '1.0.0',\n      },\n      [AptosGetAccountNamespace]: {\n        account: this.getAccount.bind(this),\n        version: '1.0.0',\n      },\n      [AptosGetNetworkNamespace]: {\n        network: this.getNetwork.bind(this),\n        version: '1.0.0',\n      },\n      [AptosOnAccountChangeNamespace]: {\n        onAccountChange: this.onAccountChange.bind(this),\n        version: '1.0.0',\n      },\n      [AptosOnNetworkChangeNamespace]: {\n        onNetworkChange: this.onNetworkChange.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignAndSubmitTransactionNamespace]: {\n        signAndSubmitTransaction: this.signAndSubmitTransaction.bind(this),\n        version: '1.1.0',\n      },\n      [AptosSignInNamespace]: {\n        signIn: this.signIn.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignMessageNamespace]: {\n        signMessage: this.signMessage.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignTransactionNamespace]: {\n        signTransaction: this.signTransaction.bind(this),\n        version: '1.1.0',\n      },\n    };\n  }\n\n  // endregion\n}\n","// Copyright © Aptos\n// SPDX-License-Identifier: Apache-2.0\n\nimport {\n  AptosConnectNamespace,\n  AptosDisconnectNamespace,\n  AptosFeatures,\n  AptosGetAccountNamespace,\n  AptosGetNetworkNamespace,\n  AptosOnAccountChangeNamespace,\n  AptosOnNetworkChangeNamespace,\n  AptosSignAndSubmitTransactionFeature,\n  AptosSignAndSubmitTransactionNamespace,\n  AptosSignInNamespace,\n  AptosSignMessageNamespace,\n  AptosSignTransactionNamespace,\n  AptosWallet,\n} from '@aptos-labs/wallet-standard';\nimport {\n  AptosConnectWallet,\n  AptosConnectWalletConfig,\n} from './AptosConnectWallet';\nimport { walletMetadata } from './config';\n\nexport class AptosConnectGoogleWallet\n  extends AptosConnectWallet\n  implements AptosWallet\n{\n  readonly name = walletMetadata.google.name;\n\n  readonly icon = walletMetadata.google.icon;\n\n  readonly url = walletMetadata.google.url;\n\n  constructor(config: AptosConnectWalletConfig) {\n    super({ ...config, provider: 'google' });\n  }\n\n  // region AptosWallet\n\n  get features(): AptosFeatures & AptosSignAndSubmitTransactionFeature {\n    return {\n      [AptosConnectNamespace]: {\n        connect: this.connect.bind(this),\n        version: '1.0.0',\n      },\n      [AptosDisconnectNamespace]: {\n        disconnect: this.disconnect.bind(this),\n        version: '1.0.0',\n      },\n      [AptosGetAccountNamespace]: {\n        account: this.getAccount.bind(this),\n        version: '1.0.0',\n      },\n      [AptosGetNetworkNamespace]: {\n        network: this.getNetwork.bind(this),\n        version: '1.0.0',\n      },\n      [AptosOnAccountChangeNamespace]: {\n        onAccountChange: this.onAccountChange.bind(this),\n        version: '1.0.0',\n      },\n      [AptosOnNetworkChangeNamespace]: {\n        onNetworkChange: this.onNetworkChange.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignAndSubmitTransactionNamespace]: {\n        signAndSubmitTransaction: this.signAndSubmitTransaction.bind(this),\n        version: '1.1.0',\n      },\n      [AptosSignInNamespace]: {\n        signIn: this.signIn.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignMessageNamespace]: {\n        signMessage: this.signMessage.bind(this),\n        version: '1.0.0',\n      },\n      [AptosSignTransactionNamespace]: {\n        signTransaction: this.signTransaction.bind(this),\n        version: '1.1.0',\n      },\n    };\n  }\n\n  // endregion\n}\n"],"mappings":"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","names":["AccountAddress","Network","AccountInfo","APTOS_CHAINS","UserResponseStatus","AccountInfo","Network","APTOS_CHAINS","AccountInfo","AccountAddress","UserResponseStatus","response","AptosConnectNamespace","AptosDisconnectNamespace","AptosGetAccountNamespace","AptosGetNetworkNamespace","AptosOnAccountChangeNamespace","AptosOnNetworkChangeNamespace","AptosSignAndSubmitTransactionNamespace","AptosSignInNamespace","AptosSignMessageNamespace","AptosSignTransactionNamespace","AptosConnectNamespace","AptosDisconnectNamespace","AptosGetAccountNamespace","AptosGetNetworkNamespace","AptosOnAccountChangeNamespace","AptosOnNetworkChangeNamespace","AptosSignAndSubmitTransactionNamespace","AptosSignInNamespace","AptosSignMessageNamespace","AptosSignTransactionNamespace","AptosConnectNamespace","AptosDisconnectNamespace","AptosGetAccountNamespace","AptosGetNetworkNamespace","AptosOnAccountChangeNamespace","AptosOnNetworkChangeNamespace","AptosSignAndSubmitTransactionNamespace","AptosSignInNamespace","AptosSignMessageNamespace","AptosSignTransactionNamespace","AptosConnectNamespace","AptosDisconnectNamespace","AptosGetAccountNamespace","AptosGetNetworkNamespace","AptosOnAccountChangeNamespace","AptosOnNetworkChangeNamespace","AptosSignAndSubmitTransactionNamespace","AptosSignInNamespace","AptosSignMessageNamespace","AptosSignTransactionNamespace"]}