- Ability to check UserOperation status using a string comparison.
- Support for Ed25519 API keys.
- Ability to create a SmartWallet and send a user operation.
- Bug fix for Wallet.import_wallet() when addresses are not returned in order of their address_index.
- Add
TransactionReceiptandTransactionLogto contract invocation response.
- Add
broadcast_external_transactiontoAddressclass.
- Add E2E test for gasless transfers
Wallet.createTransfer({..., gasless: true})
- Fixed a bug where non-checksummed asset IDs were throwing an error.
- Add
deploy_contractmethod toWalletAddressandWalletto deploy an arbitrary contract.
- Allow wallet mnemonic seed import to optionally accept
network_idinput argument.
- Add
skip_batchingoption toWallet.transferto allow for lower latency gasless transfers. - Add
Webhook.delete_webhookinstance method to delete a webhook instance. - Add
ExternalAddressderivedAddressclass.
- Deprecate
Webhook.deletestatic method inWebhookwhich deletes a webhook by its ID.
- Add support for fetching address reputation
- Add
reputationmethod toAddressto fetch the reputation of the address.
- Add
- Add support for registering, updating, and listing smart contracts that are deployed external to CDP.
- Add
network_idtoWalletDataso that it is saved with the seed data and surfaced via the export function - Add ability to import external wallets into CDP via a BIP-39 mnemonic phrase, as a 1-of-1 wallet
- Add ability to import WalletData files exported by the NodeJS CDP SDK
- Deprecate
Wallet.load_seedmethod in favor ofWallet.load_seed_from_file - Deprecate
Wallet.save_seedmethod in favor ofWallet.save_seed_to_file
- Wallet address contract invocation input validation for payable contracts.
- Use Poetry as the dependency manager
- Relax dependency version constraints
- Add support for funding wallets (Alpha feature release)
- Must reach out to CDP SDK Discord channel to be considered for this feature.
- Added create and update feature for
SmartContractEventActivitywebhook and its related event type filter.
- Fix bug in
Asset.from_modelwhere passed in asset ID was not used when creating a gwei or wei asset.
- Wallet address key export
- Wallet address key export
- Adds
sourceandsource_versionto correlation header for better observability.
- Fix bug in
WalletAddressinvoke_contractthat failed to properly handleamountwith typestr
- Support for reading int24, int56, and uint160 values from smart contracts.
- Fix Faucet transaction_link to return the correct transaction link instead of transaction hash.
- Make faucet transactions async i.e. using
faucet_tx.wait()to wait for the transaction to be confirmed.- This will make the SDK more consistent and make faucet transactions more reliable.
- Fixed bug in gasless transfer that blocked sending the full asset balance.
- Include correlation ID in API Errors.
- Include ERC20 and ERC721 token transfer information into transaction content.
- Support for wallet and address webhooks to trigger based on onchain activities.
- Support for read_contract to read from smart contracts
- Support list historical balances and list transactions function for address.
- Contract invocation support.
- Arbitrary message signing support.
- Deploy ERC20, ERC721, and ERC1155 smart contracts.
- Hashing utilities for EIP-191 / EIP-712 data messages.
- Fixed bug in
Walletdefault_addressproperty for newly hydrated wallets.
- Initial release of the CDP Python SDK.