Releases: MetaMask/smart-accounts-kit
Releases · MetaMask/smart-accounts-kit
23.0.0
22.0.0
@metamask/delegation-core 0.4.0
Added
- Add terms builders for all enforcers implemented in @metamask/smart-accounts-kit (#139)
createAllowedMethodsTermscreateAllowedTargetsTermscreateArgsEqualityCheckTermscreateBlockNumberTermscreateDeployedTermscreateERC1155BalanceChangeTermscreateERC20BalanceChangeTermscreateERC20TransferAmountTermscreateERC721BalanceChangeTermscreateERC721TransferTermscreateExactCalldataBatchTermscreateExactExecutionTermscreateExactExecutionBatchTermscreateIdTermscreateLimitedCallsTermscreateMultiTokenPeriodTermscreateNativeBalanceChangeTermscreateNativeTokenPaymentTermscreateNativeTokenTransferAmountTermscreateOwnershipTransferTermscreateRedeemerTermscreateSpecificActionERC20TransferBatchTerms
- New utils
encodeDelegationanddecodeDelegation(#153)
Changed
- Default
delegation.saltandcaveat.argsshould be0x00(#138)
Fixed
- Resolve yarn peer dependency warnings (#123)
@metamask/delegation-deployments 0.17.0
Added
@metamask/smart-accounts-kit 0.4.0-beta.2
Added
- Add
encodeDelegationanddecodeDelegationutilities for encoding and decoding single delegations. (#153) - Add DelegationManager validation for EIP-7710 actions (#150) (#150)
- Support for Tempo Mainnet and Tempo Moderato Testnet (#177)
Changed
- Introduce
PermissionContextto represent a delegation chain (ABI-encodedHexor decodedDelegation[]). (#140)- Breaking: Replace usages of raw
HexorDelegation[]withPermissionContext, and renamepermissionsContexttopermissionContext(note the singular "permission") where applicable:SendTransactionWithDelegation:permissionsContext: Hex→permissionContext: PermissionContextSendUserOperationWithDelegation: withincalls: DelegatedCall,permissionsContext: Hex→permissionContext: PermissionContextredeemDelegations: parameterDelegation[]→PermissionContextencodeDelegationsanddecodeDelegationsnow acceptPermissionContext(if the input is already the expected type, the input is returned)encode,execute, andsimulatefunctions forDelegationManager.redeemDelegationsfrom@metamask/smart-accounts-kit/contracts: parameterdelegations: Delegation[]→delegations: PermissionContext
- Breaking: Replace usages of raw
- Breaking: ERC-7715 actions now return developer-friendly types:
chainIdas number, token amounts asbigint. (#172) - Breaking: Rename
getDelegationHashOffchaintohashDelegationfor improved clarity. (#162) - Breaking: EIP-7715 permission requests nest
isAdjustmentAllowedinside each permission object per specification. (#159) - Breaking:
sendUserOperationWithDelegationnow acceptsdependenciesinstead of deprecatedaccountMetadata. (#157) - Breaking: Validate that the provided
DelegationManageraddress matches the known contract address for the chain in EIP-7710 actions. (#156) - Breaking: Default
delegation.saltandcaveat.argsto0x00instead of invalid0x. (#138) - Allow scope type to be specified either as
ScopeTypeenum, or string literal. (#133) - Allow caveat type to be specified either as
CaveatTypeenum, or string literal. (#179)
Removed
- Breaking:
encodePermissionContextsanddecodePermissionContextsutilities; useencodeDelegationsanddecodeDelegationsdirectly. (#148) - Breaking:
redeemDelegationshelper andRedemptiontype; useredeemDelegationsencoding / execution utilities directly. (#160)
Fixed
21.0.0
20.0.0
19.0.0
18.0.0
17.0.0
16.0.0
15.0.0
14.0.0
@metamask/delegation-deployments 0.14.0
Added
- Add chain deployments for new chains (#98)
- Sonic mainnet
- Sonic testnet
- Sei testnet
- Hoodi testnet
@metamask/smart-accounts-kit 0.1.0
Changed
- Promote readable permissions actions (
requestExecutionPermissions,sendTransactionWithDelegation, andsendUserOperationWithDelegation) from experimental (#91)