Observed since 21 Oct, 11:33 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xsodium/sdk4337
This package provides 2 APIs for using UserOperations:
This package provides 2 APIs for using UserOperations:
An abstract base-class to create UserOperation for a contract wallet.
An implementation of the BaseWalletAPi, for the SimpleWallet sample of account-abstraction.
owner = provider.getSigner()
const walletAPI = new SimpleWalletAPI({
provider,
entryPointAddress,
owner,
factoryAddress
})
const op = await walletAPi.createSignedUserOp({
target: recipient.address,
data: recipient.interface.encodeFunctionData('something', ['hello'])
})
A simplified mode that doesn't require a different wallet extension. Instead, the current provider's account is used as wallet owner by calling its "Sign Message" operation.
This can only work for wallets that use an EIP-191 ("Ethereum Signed Message") signatures (like our sample SimpleWallet) Also, the UX is not great (the user is asked to sign a hash, and even the wallet address is not mentioned, only the signer)
import { wrapProvider } from '@account-abstraction/sdk'
//use this account as wallet-owner (which will be used to sign the requests)
const signer = provider.getSigner()
const config = {
chainId: await provider.getNetwork().then(net => net.chainId),
entryPointAddress,
bundlerUrl: 'http://localhost:3000/rpc'
}
const aaProvider = await wrapProvider(provider, config, aasigner)
const walletAddress = await aaProvider.getSigner().getAddress()
// send some eth to the wallet Address: wallet should have some balance to pay for its own creation, and for calling methods.
const myContract = new Contract(abi, aaProvider)
// this method will get called from the wallet address, through account-abstraction EntryPoint
await myContract.someMethod()
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@0xsodium/configEnvironment{
"local_name": "@0xsodium/config",
"alias": false,
"peer_metadata": null
} | ^1.15.0 | runtime |
@0xsodium/estimatorEnvironment{
"local_name": "@0xsodium/estimator",
"alias": false,
"peer_metadata": null
} | ^1.15.0 | runtime |
@0xsodium/networkEnvironment{
"local_name": "@0xsodium/network",
"alias": false,
"peer_metadata": null
} | ^1.15.0 | runtime |
@0xsodium/transactionsEnvironment{
"local_name": "@0xsodium/transactions",
"alias": false,
"peer_metadata": null
} | ^1.15.0 | runtime |
@0xsodium/utilsEnvironment{
"local_name": "@0xsodium/utils",
"alias": false,
"peer_metadata": null
} | ^1.15.0 | runtime |
@0xsodium/wallet-contractsEnvironment{
"local_name": "@0xsodium/wallet-contracts",
"alias": false,
"peer_metadata": null
} | 0.0.6-beta | runtime |
@ethersproject/abstract-providerEnvironment{
"local_name": "@ethersproject/abstract-provider",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | runtime |
@ethersproject/abstract-signerEnvironment{
"local_name": "@ethersproject/abstract-signer",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | runtime |
@ethersproject/networksEnvironment{
"local_name": "@ethersproject/networks",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | runtime |
@ethersproject/propertiesEnvironment{
"local_name": "@ethersproject/properties",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | runtime |
@ethersproject/providersEnvironment{
"local_name": "@ethersproject/providers",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | runtime |
@types/debugEnvironment{
"local_name": "@types/debug",
"alias": false,
"peer_metadata": null
} | ^4.1.7 | runtime |
bufferEnvironment{
"local_name": "buffer",
"alias": false,
"peer_metadata": null
} | ^6.0.3 | runtime |
debugEnvironment{
"local_name": "debug",
"alias": false,
"peer_metadata": null
} | ^4.3.4 | runtime |
ethersEnvironment{
"local_name": "ethers",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | runtime |
@nomicfoundation/hardhat-chai-matchersEnvironment{
"local_name": "@nomicfoundation/hardhat-chai-matchers",
"alias": false,
"peer_metadata": null
} | ^1.0.3 | development |
@nomicfoundation/hardhat-toolboxEnvironment{
"local_name": "@nomicfoundation/hardhat-toolbox",
"alias": false,
"peer_metadata": null
} | ^1.0.2 | development |
@nomiclabs/hardhat-ethersEnvironment{
"local_name": "@nomiclabs/hardhat-ethers",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | development |
chaiEnvironment{
"local_name": "chai",
"alias": false,
"peer_metadata": null
} | ^4.3.6 | development |
hardhatEnvironment{
"local_name": "hardhat",
"alias": false,
"peer_metadata": null
} | ^2.11.0 | development |
Source distribution
{
"integrity": "sha512-njYglsa4mI7HMEHyQRPFBA3XaeTRHguWTIfuQPB9nsimlQwBiJN215JXGh1hb9oG9v4unQI7bB20Xav9/uc3Lg==",
"shasum": "e28a74be413d9321579ed8777266669d4b333ee2",
"tarball": "https://registry.npmjs.org/@0xsodium/sdk4337/-/sdk4337-1.15.0.tgz",
"fileCount": 28,
"unpackedSize": 142874,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIB/+1ZkhsT7C4kiUt4a/+csYN7Ww189cWQrzfMILKTlfAiAsdLY9fzk9AYa17vGd6k94SrF11ISFIshNGecx8N/8Fw=="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU5MAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6IRAAgiJqn7tjAqh1MlRGsyfvYxRHw1sBg+nG/T7mkFQsiwJJCcU/\r\nYomd2Gbr7KEDB6HyLSciXknxFNS8C1AHagBtDon56UXCvOkgCkpDpN8QTnLP\r\nZg/SxuMMQFyumC/ypvkb63XV/l5q0qa+6PGBcgqlWRcTRSE8fgKZ56Xf7y6f\r\nfDTzColWCTpTKdyj9VhHPjNz31O3KwtHDpuMte1s9KdMlGml9qiwJpZmesw4\r\nya2kKbV7rOAqJ8VYrpgBQPkh2RlL7Nq96eTeWrO/FRPITJdolhuBhU6xLhgt\r\n37JhMkBKoD4rDfeFaAHuNMVOFIh6mhuOzaQK8WgQmzZUqNh7G//IkUR1YxZJ\r\nOOubMXMwdY9jkcCmeoTpv6+9GiMeMj3elW0vd3gkFoKM3B1wEuue6L75r8jg\r\nGvc+4Lqio6T9k6+M2/Qn4XzZ01i0NPZgepj01ZxbAF85gIaX/9NQMIznNCLO\r\nDrd/WNJLS+YMqHmL2vyE1ceTxToCgPzs69sgkumHGO7hKtTtRmKYkvYu+Hrh\r\nXVWWVifwUvbTUlERCTrw9WEnNavQ0epWuzX6DcfxV7QirUI1Nr4Z83xe7nnt\r\n7XGrISKzKQPVS7meYNIjgy7A/kzHmrf2EQZJEYZI/pbpF9wP/A7aGDgrjXv2\r\nPaSDO0fZX5bNgpUT5SCXFGLkaGp1wWG2ooo=\r\n=ZTyz\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 21 Oct, 11:33 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:758e608764184fb2370595c4699caa5b2b2e10096f8d76383465b02fefe13aee