- network: soneium minato testnet
- network: fix SKALE network name
- metadata: update bindings
- wallet request handler fix
- network: matic -> pol
- provider: update databeat to 0.9.2
- network: add skale-nebula-testnet
- waas: check session status in SequenceWaaS.isSignedIn()
- sessions: property convert serialized bignumber hex value to bigint
- waas: http signature check for authenticator requests
- provider: unwrap legacy json rpc responses
- use json replacer and reviver for bigints
- ethers v6
- utils: extractProjectIdFromAccessKey
- network: add borne-testnet to allNetworks
- network: add borne testnet
- api: update bindings
- global/window -> globalThis
- waas: updated intent.gen without webrpc types, errors exported from authenticator.gen
- metadata: update bindings with new contract collections api
- waas minor update
- update metadata bindings
- minor fixes to waas client
- metadata: update bindings
- network: ape-chain-testnet -> apechain-testnet
- network: add b3-sepolia, ape-chain-testnet, blast, blast-sepolia
- typing fix
-
- waas: add getIdToken method
- indexer: update api client
- metadata: update bindings
- waas release v1.3.0
- network: adds nativeToken data to NetworkMetadata constants
- guard: export client
- guard: update bindings
- waas: always use lowercase email
- waas: umd build
- indexer: update bindings
- metadata: token directory changes
- update
- disable gnosis chain
- add utils/merkletree
- network: optimistic -> optimism
- waas: remove defaults
- api, sessions: update bindings
-
- add backend interfaces for pluggable interfaces
- introduce @0xsequence/react-native
- update pnpm to lockfile v9
- update webrpc clients with new error types
- waas: add memoryStore backend to localStore
- update api client bindings
- update metadata client bindings
- api client bindings
- api client bindings update
- waas update
- provider: prohibit dangerous functions
- network: add xr-sepolia
- waas: sequence.feeOptions
- metadata: collection external_link field name fix
- network: astar-zkatana -> astar-zkyoto
- network: deprecate polygon mumbai network
- network: add xai and polygon amoy
- waas: fix @0xsequence/network dependency
- indexer: update rpc bindings
- provider: signMessage: Serialize the BytesLike or string message into hexstring before sending
- waas: SessionAuthProof
- metdata, update rpc bindings
- update metadata rpc bindings
- metadata, add SequenceCollections rpc client
- waas client update
- update rpc client bindings for api, metadata and relayer
- waas package update
- RpcRelayer prioritize project access key
- waas: fix network dependency
- provider: don't append access key to RPC url if user has already provided it
- network: add xai-sepolia
- analytics fix
- waas release
- update metadata bindings
- provider: update databeat to 0.9.1
- guard: SignedOwnershipProof
- guard: signOwnershipProof and isSignedOwnershipProof
- network: add homeverse to networks list
- api: introduce basic linked wallet support
- provider: don't initialize analytics unless explicitly requested
- update to analytics provider
- provider: project analytics
- 0xsequence: ChainId should not be exported as a type
- account, wallet: fix nonce selection
- network: add missing avalanche logoURI
- provider: projectAccessKey is now required
- network: add NetworkMetadata.logoURI property for all networks
- network list update
- auth: projectAccessKey option
- wallet: use 12 bytes for random space
- core: add simple config from subdigest support
- core: fix encode tree with subdigest
- account: implement buildOnChainSignature on Account
- account, wallet: parallel transactions by default
- provider: emit disconnect on sign out
- signhub: add 'signing' signer status
- auth: Session.open: onAccountAddress callback
- account: allow empty transaction bundles
- rename SequenceMetadataClient to SequenceMetadata
- account: Account.getSigners
- update indexer client bindings
-
- add sepolia networks, mark goerli as deprecated
- update indexer client bindings
- indexer/metadata: update client bindings
- auth: selectWallet with new address
- indexer: update bindings
- auth: handle jwt expiry
- guard: return active status from GuardSigner.getAuthMethods
- guard: update bindings
- network: remove unused networks
- signhub: orchestrator interface
- guard: auth methods interface
- guard: update bindings for pin and totp
- guard: no more retry logic
- project access key support
- signhub: account children
- guard: do not throw when building deploy transaction
- network: snowtrace.io -> subnets.avax.network/c-chain
- account: AccountSigner.sendTransaction simulateForFeeOptions
- relayer: update bindings
- rename X-Sequence-Token-Key header to X-Access-Key
- add x-sequence-token-key to clients
- Fix bind multicall provider
- Multicall default configuration fixes
- provider: Adding missing payment provider types to PaymentProviderOption
- provider: WalletRequestHandler.notifyChainChanged
- auth, provider: connect to accept optional authorizeNonce
- provider: allow createContract calls
- core: check for explicit zero address in contract deployments
- auth: use sequence api chain id as reference chain id if available
- split services from session, better local support
- guard: remove error filtering
- guard: add GuardSigner.onError
- provider: pass client version with connect options
- provider: removing large from BannerSize
- provider: adding bannerSize to ConnectOptions
- add homeverse configs
- handle default EIP6492 on send
- Custom default EIP6492 on client
- metadata: searchMetadata: add types filter
- adding signInWith connect settings option to allow dapps to automatically login their users with a certain provider optimizing the normal authentication flow
- metadata: searchMetadata: add chainID and excludeTokenMetadata filters
- account: re-compute meta-transaction id for wallet deployment transactions
- network: rename base-mainnet to base
- provider: override isDefaultChain with ConnectOptions.networkId if provided
- provider: use network id from transport session
- provider: sign authorization using ConnectOptions.networkId if provided
- provider: jsonrpc chain id fixes
- network: add base mainnet and sepolia
- provider: reject toxic transaction requests
- Refactor dapp facing provider
- network: export network constants
- guard: use the correct global for fetch
- network: nova-explorer.arbitrum.io -> nova.arbiscan.io
- provider: accept name or number for networkId
- Simpler isValidSignature helpers
- add extra signature validation utils methods
- add homeverse testnet
- auth: no jwt for indexer
- Adding onConnectOptionsChange handler to WalletRequestHandler
- add Base Goerli network
- remove AuxDataProvider, add promptSignInConnect
- add arbitrum goerli testnet
- provider: check availability of window object
- update api bindings
- Add rpc is sequence method
- add zkevm url to enum
- added polygon zkevm to mainnet networks
- name change from zkevm to polygon-zkevm
- update zkEVM name to Polygon zkEVM
- add zkevm chain
- api: update client bindings
- indexer: update bindings
- session proof update
- rpc client global check, hardening
- rpc clients, check of 'global' is defined
- ethers peerDep to v5, update rpc client global use
-
- provider: expand receiver type on some util methods
- bump
- update rpc bindings
- provider: single wallet init, and add new unregisterWallet() method
- fix lockfiles
- re-add mocha type deleter
- various improvements
- update deps
- network: JsonRpcProvider with caching
- provider: fix wallet network init
- metadatata: update rpc bindings
- provider: do not set default network for connect messages
- provider: forward missing error message
- no-change version bump to fix incorrectly tagged snapshot build
- metadata: update bindings
- provider: implement connectUnchecked
- update to latest ethauth dep
- move ethers to a peer dependency
- add auxDataProvider
- provider: add eip-191 exceptions
- provider: skip setting intent origin if we're unity plugin
- Add sign in options to connection settings
- api bindings update
- relayer: don't treat missing receipt as hard failure
- provider: add custom app protocol to connect options
- update api bindings
- disable rinkeby network
- wallet: optional waitForReceipt parameter
- relayer: estimateGasLimits -> simulate
- add simulator package
- transactions: fix flattenAuxTransactions
- provider: only filter nullish values
- provider: re-map transaction 'gas' back to 'gasLimit'
- api bindings update
- api bindings update
- update default networks
-
relayer: fix Relayer.wait() interface
The interface for calling Relayer.wait() has changed. Instead of a single optional ill-defined timeout/delay parameter, there are three optional parameters, in order:
- timeout: the maximum time to wait for the transaction receipt
- delay: the polling interval, i.e. the time to wait between requests
- maxFails: the maximum number of hard failures to tolerate before giving up
Please update your codebase accordingly.
-
relayer: add optional waitForReceipt parameter to Relayer.relay
The behaviour of Relayer.relay() was not well-defined with respect to whether or not it waited for a receipt. This change allows the caller to specify whether to wait or not, with the default behaviour being to wait.
- relayer: wait receipt retry logic
- fix wrapped object error
- provider: forward delegateCall and revertOnError transaction fields
- add arbitrum-nova chain
- api: update bindings
- add unreal transport
- provider: fix MessageToSign message type
- Wallet provider, loadSession method
- export sequence.initWallet and sequence.getWallet
- add sequence.initWallet(network, config) and sequence.getWallet() helper methods
- indexer: update client bindings
- provider: fix networkRpcUrl config option
- api: update client bindings
- add request method on Web3Provider
- update umd name
- add Aurora network
- add origin info for accountsChanged event to handle it per dapp
- abstract window.localStorage to interface type
- provider: add Settings.defaultPurchaseAmount
- update api and metadata rpc bindings
- api: update bindings, change TokenPrice interface
- bridge: remove @0xsequence/bridge package
- api: update bindings, rename ContractCallArg to TupleComponent
- Add back sortNetworks - Removing sorting was a breaking change for dapps on older versions which directly integrate sequence.
- network related fixes and improvements
- api: bindings: exchange rate lookups
- api: update bindings with new price endpoints
- wallet: skip remote signers if not needed
- auth: check that signature meets threshold before requesting auth token
- Prefix EIP191 message on wallet-request-handler
- support bannerUrl on connect
- minor dev xp improvements
- more connect options (theme, payment providers, funding currencies)
- fix missing break
- wallet_switchEthereumChain support
- auth: bump ethauth to 0.7.0 network, wallet: don't assume position of auth network in list api/indexer/metadata: trim trailing slash on hostname, and add endpoint urls relayer: Allow to specify local relayer transaction parameters like gas price or gas limit
- Updating list of chain ids to include other ethereum compatible chains
- provider: pass connect options to prompter methods
- transactions: Setting target to 0x0 when empty to during SequenceTxAbiEncode
- metadata: update client with more fields
- relayer, wallet: fee quote support
- provider: rename wallet.commands to wallet.utils
- provider/utils: smoother message validation
- upgrade deps
- provider: window-transport override event handlers with new wallet instance
- provider: async wallet sign in improvements
- config: cache wallet configs
- provider: support async signin of wallet request handler
- wallet: skip threshold check during fee estimation
-
- browser extension mode, center window
-
- update window position when in browser extension mode
-
- provider: WindowMessageHandler accept optional windowHref
- wallet: update config on undeployed too
-
- config: add buildStubSignature
- provider: add checks to signing cases for wallet deployment and config statuses
- provider: add prompt for wallet deployment
- relayer: add BaseRelayer.prependWalletDeploy
- relayer: add Relayer.feeOptions
- relayer: account for wallet deployment in fee estimation
- transactions: add fromTransactionish
- wallet: add Account.prependConfigUpdate
- wallet: add Account.getFeeOptions
-
- upgrade deps
-
- upgrading to ethers v5.5
-
- upgrade most deps
- update api
-
major architectural changes in Sequence design
- only one API instance, API is no longer a per-chain service
- separate per-chain indexer service, API no longer handles indexing
- single contract metadata service, API no longer serves metadata
chaind package has been removed, indexer and metadata packages have been added
stronger typing with new explicit ChainId type
multicall fixes and improvements
forbid "wait" transactions in sendTransactionBatch calls
- extension provider
- Add requireFreshSigner lib to sessions
- Fix build typescrypt issue
- 10c8af8: Add estimator package Fix multicall few calls bug
-
- relayer: offer variety of gas fee options from the relayer service"
- e1c109e: Fix authProof on expired sessions
- transport session cache
- e667b65: Expose all relayer options on networks
- Give priority to metaTxnId returned by relayer
- Add has enough signers method
- add window session cache
- exception handlind in relayer
-
- fix gas estimation on wallets with large number of signers
- update to session handling and wallet config construction upon auth
- jwtAuth visibility, package version sync
-
- api: change jwtAuth visibility
-
- provider, improve dapp / wallet transport io
- relayer improvements and pending transaction handling
- relayer as its own service separate from chaind
- update api clients
- Fix 0xSequence relayer dependencies
- Add debug logs to rpc-relayer
- update sequence utils finder which includes optimization
- Update SequenceUtils deployed contract
- npm bump
- provider: improvements to window transport
- update api client
- improve openWindow state options handling
- Fix multicall proxy scopes
- Add support for dynamic and nested signatures
- Update wallet context to 1.7 contracts
- add support for public addresses as signers in session.open
- Multicall production configuration
- allow provider transport to force disconnect
-
- fix getWalletState method
- update relayer gas refund options
- Update api proto
- Fix loading config cross-chain
-
- message digest fix
- upgrade deps
- Deployed new contracts with ERC1271 signer support
- Update ABIs for latest sequence contracts
-
- minor improvements
-
- patch bump
-
- provider transport hardening
-
- use latest wallet-contracts
-
- minor improvements, name updates and comments
-
-
refinements
-
normalize signer address in config
-
provider: getWalletState() method to WalletProvider
-
-
- field rename and ethauth dependency bump
-
- variety of optimizations
-
- changeset fix
- 6f11ed7: sequence.js, init release