Init
This commit is contained in:
+96
@@ -0,0 +1,96 @@
|
||||
export type Hex = `0x${string}`;
|
||||
export type Address = Hex;
|
||||
export type EIP1193EventMap = {
|
||||
accountsChanged(accounts: Address[]): void;
|
||||
chainChanged(chainId: string): void;
|
||||
connect(connectInfo: {
|
||||
chainId: string;
|
||||
}): void;
|
||||
disconnect(error: {
|
||||
code: number;
|
||||
message: string;
|
||||
}): void;
|
||||
message(message: {
|
||||
type: string;
|
||||
data: unknown;
|
||||
}): void;
|
||||
};
|
||||
export type EIP1193Events = {
|
||||
on<event extends keyof EIP1193EventMap>(event: event, listener: EIP1193EventMap[event]): void;
|
||||
removeListener<event extends keyof EIP1193EventMap>(event: event, listener: EIP1193EventMap[event]): void;
|
||||
};
|
||||
export type EIP1193RequestFn = (args: {
|
||||
method: string;
|
||||
params?: unknown;
|
||||
}) => Promise<unknown>;
|
||||
export type EIP1193Provider = EIP1193Events & {
|
||||
address: string;
|
||||
request: EIP1193RequestFn;
|
||||
};
|
||||
export type EthereumWallet = EIP1193Provider;
|
||||
/**
|
||||
* EIP-4361 message fields
|
||||
*/
|
||||
export type SiweMessage = {
|
||||
/**
|
||||
* The Ethereum address performing the signing.
|
||||
*/
|
||||
address: Address;
|
||||
/**
|
||||
* The [EIP-155](https://eips.ethereum.org/EIPS/eip-155) Chain ID to which the session is bound,
|
||||
*/
|
||||
chainId: number;
|
||||
/**
|
||||
* [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) authority that is requesting the signing.
|
||||
*/
|
||||
domain: string;
|
||||
/**
|
||||
* Time when the signed authentication message is no longer valid.
|
||||
*/
|
||||
expirationTime?: Date | undefined;
|
||||
/**
|
||||
* Time when the message was generated, typically the current time.
|
||||
*/
|
||||
issuedAt?: Date | undefined;
|
||||
/**
|
||||
* A random string typically chosen by the relying party and used to prevent replay attacks.
|
||||
*/
|
||||
nonce?: string;
|
||||
/**
|
||||
* Time when the signed authentication message will become valid.
|
||||
*/
|
||||
notBefore?: Date | undefined;
|
||||
/**
|
||||
* A system-specific identifier that may be used to uniquely refer to the sign-in request.
|
||||
*/
|
||||
requestId?: string | undefined;
|
||||
/**
|
||||
* A list of information or references to information the user wishes to have resolved as part of authentication by the relying party.
|
||||
*/
|
||||
resources?: string[] | undefined;
|
||||
/**
|
||||
* [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) URI scheme of the origin of the request.
|
||||
*/
|
||||
scheme?: string | undefined;
|
||||
/**
|
||||
* A human-readable ASCII assertion that the user will sign.
|
||||
*/
|
||||
statement?: string | undefined;
|
||||
/**
|
||||
* [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) URI referring to the resource that is the subject of the signing (as in the subject of a claim).
|
||||
*/
|
||||
uri: string;
|
||||
/**
|
||||
* The current version of the SIWE Message.
|
||||
*/
|
||||
version: '1';
|
||||
};
|
||||
export type EthereumSignInInput = SiweMessage;
|
||||
export declare function getAddress(address: string): Address;
|
||||
export declare function fromHex(hex: Hex): number;
|
||||
export declare function toHex(value: string): Hex;
|
||||
/**
|
||||
* Creates EIP-4361 formatted message.
|
||||
*/
|
||||
export declare function createSiweMessage(parameters: SiweMessage): string;
|
||||
//# sourceMappingURL=ethereum.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ethereum.d.ts","sourceRoot":"","sources":["../../../../src/lib/web3/ethereum.ts"],"names":[],"mappings":"AAEA,MAAM,MAAM,GAAG,GAAG,KAAK,MAAM,EAAE,CAAA;AAE/B,MAAM,MAAM,OAAO,GAAG,GAAG,CAAA;AAEzB,MAAM,MAAM,eAAe,GAAG;IAC5B,eAAe,CAAC,QAAQ,EAAE,OAAO,EAAE,GAAG,IAAI,CAAA;IAC1C,YAAY,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAA;IACnC,OAAO,CAAC,WAAW,EAAE;QAAE,OAAO,EAAE,MAAM,CAAA;KAAE,GAAG,IAAI,CAAA;IAC/C,UAAU,CAAC,KAAK,EAAE;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAE,GAAG,IAAI,CAAA;IAC1D,OAAO,CAAC,OAAO,EAAE;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,OAAO,CAAA;KAAE,GAAG,IAAI,CAAA;CACxD,CAAA;AAED,MAAM,MAAM,aAAa,GAAG;IAC1B,EAAE,CAAC,KAAK,SAAS,MAAM,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,eAAe,CAAC,KAAK,CAAC,GAAG,IAAI,CAAA;IAC7F,cAAc,CAAC,KAAK,SAAS,MAAM,eAAe,EAChD,KAAK,EAAE,KAAK,EACZ,QAAQ,EAAE,eAAe,CAAC,KAAK,CAAC,GAC/B,IAAI,CAAA;CACR,CAAA;AAED,MAAM,MAAM,gBAAgB,GAAG,CAAC,IAAI,EAAE;IAAE,MAAM,EAAE,MAAM,CAAC;IAAC,MAAM,CAAC,EAAE,OAAO,CAAA;CAAE,KAAK,OAAO,CAAC,OAAO,CAAC,CAAA;AAE/F,MAAM,MAAM,eAAe,GAAG,aAAa,GAAG;IAC5C,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,gBAAgB,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,cAAc,GAAG,eAAe,CAAA;AAE5C;;GAEG;AACH,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,OAAO,EAAE,OAAO,CAAA;IAChB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAA;IACf;;OAEG;IACH,MAAM,EAAE,MAAM,CAAA;IACd;;OAEG;IACH,cAAc,CAAC,EAAE,IAAI,GAAG,SAAS,CAAA;IACjC;;OAEG;IACH,QAAQ,CAAC,EAAE,IAAI,GAAG,SAAS,CAAA;IAC3B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAA;IACd;;OAEG;IACH,SAAS,CAAC,EAAE,IAAI,GAAG,SAAS,CAAA;IAC5B;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;IAC9B;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,EAAE,GAAG,SAAS,CAAA;IAChC;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;IAC3B;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;IAC9B;;OAEG;IACH,GAAG,EAAE,MAAM,CAAA;IACX;;OAEG;IACH,OAAO,EAAE,GAAG,CAAA;CACb,CAAA;AAED,MAAM,MAAM,mBAAmB,GAAG,WAAW,CAAA;AAE7C,wBAAgB,UAAU,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO,CAKnD;AAED,wBAAgB,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,CAExC;AAED,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAIxC;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,UAAU,EAAE,WAAW,GAAG,MAAM,CAwEjE"}
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
// types and functions copied over from viem so this library doesn't depend on it
|
||||
export function getAddress(address) {
|
||||
if (!/^0x[a-fA-F0-9]{40}$/.test(address)) {
|
||||
throw new Error(`@supabase/auth-js: Address "${address}" is invalid.`);
|
||||
}
|
||||
return address.toLowerCase();
|
||||
}
|
||||
export function fromHex(hex) {
|
||||
return parseInt(hex, 16);
|
||||
}
|
||||
export function toHex(value) {
|
||||
const bytes = new TextEncoder().encode(value);
|
||||
const hex = Array.from(bytes, (byte) => byte.toString(16).padStart(2, '0')).join('');
|
||||
return ('0x' + hex);
|
||||
}
|
||||
/**
|
||||
* Creates EIP-4361 formatted message.
|
||||
*/
|
||||
export function createSiweMessage(parameters) {
|
||||
var _a;
|
||||
const { chainId, domain, expirationTime, issuedAt = new Date(), nonce, notBefore, requestId, resources, scheme, uri, version, } = parameters;
|
||||
// Validate fields
|
||||
{
|
||||
if (!Number.isInteger(chainId))
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${chainId}`);
|
||||
if (!domain)
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.`);
|
||||
if (nonce && nonce.length < 8)
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${nonce}`);
|
||||
if (!uri)
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.`);
|
||||
if (version !== '1')
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${version}`);
|
||||
if ((_a = parameters.statement) === null || _a === void 0 ? void 0 : _a.includes('\n'))
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${parameters.statement}`);
|
||||
}
|
||||
// Construct message
|
||||
const address = getAddress(parameters.address);
|
||||
const origin = scheme ? `${scheme}://${domain}` : domain;
|
||||
const statement = parameters.statement ? `${parameters.statement}\n` : '';
|
||||
const prefix = `${origin} wants you to sign in with your Ethereum account:\n${address}\n\n${statement}`;
|
||||
let suffix = `URI: ${uri}\nVersion: ${version}\nChain ID: ${chainId}${nonce ? `\nNonce: ${nonce}` : ''}\nIssued At: ${issuedAt.toISOString()}`;
|
||||
if (expirationTime)
|
||||
suffix += `\nExpiration Time: ${expirationTime.toISOString()}`;
|
||||
if (notBefore)
|
||||
suffix += `\nNot Before: ${notBefore.toISOString()}`;
|
||||
if (requestId)
|
||||
suffix += `\nRequest ID: ${requestId}`;
|
||||
if (resources) {
|
||||
let content = '\nResources:';
|
||||
for (const resource of resources) {
|
||||
if (!resource || typeof resource !== 'string')
|
||||
throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${resource}`);
|
||||
content += `\n- ${resource}`;
|
||||
}
|
||||
suffix += content;
|
||||
}
|
||||
return `${prefix}\n${suffix}`;
|
||||
}
|
||||
//# sourceMappingURL=ethereum.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ethereum.js","sourceRoot":"","sources":["../../../../src/lib/web3/ethereum.ts"],"names":[],"mappings":"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"}
|
||||
+160
@@ -0,0 +1,160 @@
|
||||
/**
|
||||
* A namespaced identifier in the format `${namespace}:${reference}`.
|
||||
*
|
||||
* Used by {@link IdentifierArray} and {@link IdentifierRecord}.
|
||||
*
|
||||
* @group Identifier
|
||||
*/
|
||||
export type IdentifierString = `${string}:${string}`;
|
||||
/**
|
||||
* A read-only array of namespaced identifiers in the format `${namespace}:${reference}`.
|
||||
*
|
||||
* Used by {@link Wallet.chains | Wallet::chains}, {@link WalletAccount.chains | WalletAccount::chains}, and
|
||||
* {@link WalletAccount.features | WalletAccount::features}.
|
||||
*
|
||||
* @group Identifier
|
||||
*/
|
||||
export type IdentifierArray = readonly IdentifierString[];
|
||||
/**
|
||||
* Version of the Wallet Standard implemented by a {@link Wallet}.
|
||||
*
|
||||
* Used by {@link Wallet.version | Wallet::version}.
|
||||
*
|
||||
* Note that this is _NOT_ a version of the Wallet, but a version of the Wallet Standard itself that the Wallet
|
||||
* supports.
|
||||
*
|
||||
* This may be used by the app to determine compatibility and feature detect.
|
||||
*
|
||||
* @group Wallet
|
||||
*/
|
||||
export type WalletVersion = '1.0.0';
|
||||
/**
|
||||
* A data URI containing a base64-encoded SVG, WebP, PNG, or GIF image.
|
||||
*
|
||||
* Used by {@link Wallet.icon | Wallet::icon} and {@link WalletAccount.icon | WalletAccount::icon}.
|
||||
*
|
||||
* @group Wallet
|
||||
*/
|
||||
export type WalletIcon = `data:image/${'svg+xml' | 'webp' | 'png' | 'gif'};base64,${string}`;
|
||||
/**
|
||||
* Interface of a **WalletAccount**, also referred to as an **Account**.
|
||||
*
|
||||
* An account is a _read-only data object_ that is provided from the Wallet to the app, authorizing the app to use it.
|
||||
*
|
||||
* The app can use an account to display and query information from a chain.
|
||||
*
|
||||
* The app can also act using an account by passing it to {@link Wallet.features | features} of the Wallet.
|
||||
*
|
||||
* Wallets may use or extend {@link "@wallet-standard/wallet".ReadonlyWalletAccount} which implements this interface.
|
||||
*
|
||||
* @group Wallet
|
||||
*/
|
||||
export interface WalletAccount {
|
||||
/** Address of the account, corresponding with a public key. */
|
||||
readonly address: string;
|
||||
/** Public key of the account, corresponding with a secret key to use. */
|
||||
readonly publicKey: Uint8Array;
|
||||
/**
|
||||
* Chains supported by the account.
|
||||
*
|
||||
* This must be a subset of the {@link Wallet.chains | chains} of the Wallet.
|
||||
*/
|
||||
readonly chains: IdentifierArray;
|
||||
/**
|
||||
* Feature names supported by the account.
|
||||
*
|
||||
* This must be a subset of the names of {@link Wallet.features | features} of the Wallet.
|
||||
*/
|
||||
readonly features: IdentifierArray;
|
||||
/** Optional user-friendly descriptive label or name for the account. This may be displayed by the app. */
|
||||
readonly label?: string;
|
||||
/** Optional user-friendly icon for the account. This may be displayed by the app. */
|
||||
readonly icon?: WalletIcon;
|
||||
}
|
||||
/** Input for signing in. */
|
||||
export interface SolanaSignInInput {
|
||||
/**
|
||||
* Optional EIP-4361 Domain.
|
||||
* If not provided, the wallet must determine the Domain to include in the message.
|
||||
*/
|
||||
readonly domain?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Address.
|
||||
* If not provided, the wallet must determine the Address to include in the message.
|
||||
*/
|
||||
readonly address?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Statement.
|
||||
* If not provided, the wallet must not include Statement in the message.
|
||||
*/
|
||||
readonly statement?: string;
|
||||
/**
|
||||
* Optional EIP-4361 URI.
|
||||
* If not provided, the wallet must not include URI in the message.
|
||||
*/
|
||||
readonly uri?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Version.
|
||||
* If not provided, the wallet must not include Version in the message.
|
||||
*/
|
||||
readonly version?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Chain ID.
|
||||
* If not provided, the wallet must not include Chain ID in the message.
|
||||
*/
|
||||
readonly chainId?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Nonce.
|
||||
* If not provided, the wallet must not include Nonce in the message.
|
||||
*/
|
||||
readonly nonce?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Issued At.
|
||||
* If not provided, the wallet must not include Issued At in the message.
|
||||
*/
|
||||
readonly issuedAt?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Expiration Time.
|
||||
* If not provided, the wallet must not include Expiration Time in the message.
|
||||
*/
|
||||
readonly expirationTime?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Not Before.
|
||||
* If not provided, the wallet must not include Not Before in the message.
|
||||
*/
|
||||
readonly notBefore?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Request ID.
|
||||
* If not provided, the wallet must not include Request ID in the message.
|
||||
*/
|
||||
readonly requestId?: string;
|
||||
/**
|
||||
* Optional EIP-4361 Resources.
|
||||
* If not provided, the wallet must not include Resources in the message.
|
||||
*/
|
||||
readonly resources?: readonly string[];
|
||||
}
|
||||
/** Output of signing in. */
|
||||
export interface SolanaSignInOutput {
|
||||
/**
|
||||
* Account that was signed in.
|
||||
* The address of the account may be different from the provided input Address.
|
||||
*/
|
||||
readonly account: WalletAccount;
|
||||
/**
|
||||
* Message bytes that were signed.
|
||||
* The wallet may prefix or otherwise modify the message before signing it.
|
||||
*/
|
||||
readonly signedMessage: Uint8Array;
|
||||
/**
|
||||
* Message signature produced.
|
||||
* If the signature type is provided, the signature must be Ed25519.
|
||||
*/
|
||||
readonly signature: Uint8Array;
|
||||
/**
|
||||
* Optional type of the message signature produced.
|
||||
* If not provided, the signature must be Ed25519.
|
||||
*/
|
||||
readonly signatureType?: 'ed25519';
|
||||
}
|
||||
//# sourceMappingURL=solana.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"solana.d.ts","sourceRoot":"","sources":["../../../../src/lib/web3/solana.ts"],"names":[],"mappings":"AAEA;;;;;;GAMG;AACH,MAAM,MAAM,gBAAgB,GAAG,GAAG,MAAM,IAAI,MAAM,EAAE,CAAA;AAEpD;;;;;;;GAOG;AACH,MAAM,MAAM,eAAe,GAAG,SAAS,gBAAgB,EAAE,CAAA;AAEzD;;;;;;;;;;;GAWG;AACH,MAAM,MAAM,aAAa,GAAG,OAAO,CAAA;AAEnC;;;;;;GAMG;AACH,MAAM,MAAM,UAAU,GAAG,cAAc,SAAS,GAAG,MAAM,GAAG,KAAK,GAAG,KAAK,WAAW,MAAM,EAAE,CAAA;AAE5F;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,aAAa;IAC5B,+DAA+D;IAC/D,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAA;IAExB,yEAAyE;IACzE,QAAQ,CAAC,SAAS,EAAE,UAAU,CAAA;IAE9B;;;;OAIG;IACH,QAAQ,CAAC,MAAM,EAAE,eAAe,CAAA;IAEhC;;;;OAIG;IACH,QAAQ,CAAC,QAAQ,EAAE,eAAe,CAAA;IAElC,0GAA0G;IAC1G,QAAQ,CAAC,KAAK,CAAC,EAAE,MAAM,CAAA;IAEvB,qFAAqF;IACrF,QAAQ,CAAC,IAAI,CAAC,EAAE,UAAU,CAAA;CAC3B;AAED,4BAA4B;AAC5B,MAAM,WAAW,iBAAiB;IAChC;;;OAGG;IACH,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAExB;;;OAGG;IACH,QAAQ,CAAC,OAAO,CAAC,EAAE,MAAM,CAAA;IAEzB;;;OAGG;IACH,QAAQ,CAAC,SAAS,CAAC,EAAE,MAAM,CAAA;IAE3B;;;OAGG;IACH,QAAQ,CAAC,GAAG,CAAC,EAAE,MAAM,CAAA;IAErB;;;OAGG;IACH,QAAQ,CAAC,OAAO,CAAC,EAAE,MAAM,CAAA;IAEzB;;;OAGG;IACH,QAAQ,CAAC,OAAO,CAAC,EAAE,MAAM,CAAA;IAEzB;;;OAGG;IACH,QAAQ,CAAC,KAAK,CAAC,EAAE,MAAM,CAAA;IAEvB;;;OAGG;IACH,QAAQ,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAA;IAE1B;;;OAGG;IACH,QAAQ,CAAC,cAAc,CAAC,EAAE,MAAM,CAAA;IAEhC;;;OAGG;IACH,QAAQ,CAAC,SAAS,CAAC,EAAE,MAAM,CAAA;IAE3B;;;OAGG;IACH,QAAQ,CAAC,SAAS,CAAC,EAAE,MAAM,CAAA;IAE3B;;;OAGG;IACH,QAAQ,CAAC,SAAS,CAAC,EAAE,SAAS,MAAM,EAAE,CAAA;CACvC;AAED,4BAA4B;AAC5B,MAAM,WAAW,kBAAkB;IACjC;;;OAGG;IACH,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAA;IAE/B;;;OAGG;IACH,QAAQ,CAAC,aAAa,EAAE,UAAU,CAAA;IAElC;;;OAGG;IACH,QAAQ,CAAC,SAAS,EAAE,UAAU,CAAA;IAE9B;;;OAGG;IACH,QAAQ,CAAC,aAAa,CAAC,EAAE,SAAS,CAAA;CACnC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// types copied over from @solana/wallet-standard-features and @wallet-standard/base so this library doesn't depend on them
|
||||
export {};
|
||||
//# sourceMappingURL=solana.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"solana.js","sourceRoot":"","sources":["../../../../src/lib/web3/solana.ts"],"names":[],"mappings":"AAAA,2HAA2H"}
|
||||
Reference in New Issue
Block a user