Catalog npm
PACKAGE EXPLORERView in registry

@0xessential/signers

npm

@nfight/signer offers an ethers-based `Signer` for implementing nFight's meta-transaction stack in your dapp.

Versions collected38
Direct dependencies12From release 0.0.1-beta-38
Last observed20 Oct, 23:07 UTC

README

Current package documentation

@nfight/signer

@nfight/signer offers an ethers-based Signer for implementing nFight's meta-transaction stack in your dapp.

Features

Provide an EssentialSigner to an ethers Contract or wagmi contract hook and user transactions will seamlessly become meta-transactions.

  • Cross-chain NFT auth: pass an NFT's chainId, contractAddress and tokenId to Contract calls - CCTG authorizes ownership and forwards this data to your L2 contract for building cross-chain experiences without bridging.

  • Network Agnostic UX: EssentialSigner lets users sign meta-transactions with their Ethereum wallet from any network - no network switching or L2 gas tokens needed.

  • Burner Wallets: nFight supports localized on-chain delegation for NFT auth. Pass a burner Wallet to EssentialSigner so users sign meta-transactions without a popup, while your L2 contract receives the primary address as the _msgSender().

  • Simple Integration: EssentialSigner is based on ethers, written in typescript and can be used in testing environments like hardhat.

Installation

The package is available via NPM:

  yarn install @nfight/signer

Usage

The SDK expects you to set some ENV vars in your dApp's environment:

NFIGHT_CHAIN_ID

The chain ID value for the chain where your implementation contract lives. 0xEssential currently supports Polygon's Mumbai testnet (80001) and Matic mainnet (137).

NFIGHT_RELAYER_URI

The SDK will handle submitting meta-transaction requests to your relayer. To do so the SDK needs to know the URI of the relaying service. This can be a fully qualified URL or a relative path.

nFight provides an OpenZeppelin Defender autotask that can be used as your relayer, but we recommend proxying the call to your autotask webhook to keep the URL secret.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 38

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.1-beta-38Registry latest13 Dec 202212
0.0.1-beta-3719 Oct 202212
0.0.1-beta-3611 Oct 202212
0.0.1-beta-355 Oct 202212
0.0.1-beta-3429 Sept 202211
0.0.1-beta-3328 Sept 202211
0.0.1-beta-3222 Sept 202211
0.0.1-beta-3122 Sept 202211
0.0.1-beta-3022 Sept 202211
0.0.1-beta-2922 Sept 202211
0.0.1-beta-2822 Sept 202211
0.0.1-beta-2721 Sept 202211
0.0.1-beta-2621 Sept 202211
0.0.1-beta-2520 Sept 202211
0.0.1-beta-246 Sept 202211
0.0.1-beta-234 Sept 202211
0.0.1-beta-224 Sept 202211
0.0.1-beta-214 Jul 202211
0.0.1-beta-204 Jul 202211
0.0.1-beta-194 Jul 202211

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 23:07 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:178abf9b96270fafa8451f99dd0ae25d7ce2052f6e368ccb7e49022c88ce4020