{"version":3,"sources":["jsdelivr-header.js","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/index.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/AptosConnectAccount.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/AptosConnectAppleWallet.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/AptosConnectWallet.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/helpers.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/config.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/AptosConnectGenericWallet.ts","/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/src/AptosConnectGoogleWallet.ts"],"names":[],"mappings":"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","file":"/npm/@aptos-connect/wallet-adapter-plugin@3.0.2/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@aptos-connect/wallet-adapter-plugin@3.0.2/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// 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  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  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  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"]}