1.0.0 (2024-11-06)
- accounts: implement lazy chaching in wallets (60f84ab)
- accounts: add
Cache
which provides lazy caching for bridge contracts (542647f) - accounts: add
PaymasterParams
andGasPerPubdata
toTransferCallMsg
(8cf5594) - accounts: add
PaymasterParams
andGasPerPubdata
toWithdrawalCallMsg
(d294db0) - accounts: add
TransactionOpts
with ZKsync features (f4321a3) - accounts: change
SmartAccount.Balance
to utilizeCallOpts
(e4155d6) - accounts: change
WalletL2.Balance
to utilizeCallOpts
(1d28994) - accounts: remove
PaymasterParams
from transfer and withdrawal tx (efc0f60) - accounts: rename
DepositTransaction
fields (c070cfe) - accounts: rename
NewBaseSignerFromMnemonic
method (1b2bf80) - accounts: rename
Transaction
method (fb1bbe9) - accounts: rename
TransactionOpts
toTransactionOptsL1
(ba3ad1e) - accounts: rename
WalletL1.ApproveERC20
toWalletL1.ApproveToken
(80dd564) - accounts: rename
WalletL1.EstimateCustomBridgeDepositL2Gas
(f310974) - accounts: rename
WalletL1.EstimateDefaultBridgeDepositL2Gas
(bbc0b48) - accounts: use
TransactionOptsL1
inWalletL1
(2757f4b) - accounts: use
TransactOpts
inDeployer
(5491f63) - accounts: use zksync transaction for transfer and withdrawal (99762f5)
- clients: add
CustomSignature
andGasPerPubdata
toTransferCallMsq
(df00687) - clients: add
CustomSignature
andGasPerPubdata
toWithdrawalCallMsq
(4cd0dcf) - clients: rename
TransferCallMsg
methods (487b902) - clients: rename
WithdrawalCallMsg
methods (bd63b3d) - eip712: change the API of
Domain
struct (670010a) - eip712: remove
TypedData
interface (9f69f2e) - redesign
Signer
and replaceBaseSigner
withECDSASigner
(a38b8bc) - remove
AllowList
field from transaction and message types (571fb96) - remove
Deployer
,AdapterL1
andAdapterL1
interfaces (dfcc937) - remove
EIP712Meta
struct and inline its properties inCallMsg
(4e48d91) - remove deprecated code (269f787)
- rename
BaseClient
toClient
(e91f3bc) - types: improve the design of L2 transaction (c2aa297)
- types: rename
EIP712TxType
toTxType
(f009818) - types: rename the fields for default ERC20 bridges in
BridgeContracts
(5fb3925) - types: update
FeeParams
field types fromuint64
tobig.Int
(02d02a2) - types: use
big.Int
for block and batch number inBlockDetails
(8fb632b) - types: use
big.Int
for gas prices and block numbers inBatchDetails
(02a6e8e)
- accounts: Rename
NewBaseSignerFromMnemonic
method toNewECDSASignerFromMenmonic
. - types: Change
FeeParams
field types fromuint64
tobig.Int
. - accounts: Rename
Transaction.ToTransaction712
toTransaction.ToTransaction
. - accounts: Renamed
DepositTransaction
fields:ApproveERC20
toApproveToken
,ApproveBaseERC20
toApproveBaseToken
. - accounts: Rename
WalletL1.ApproveERC20
toWalletL1.ApproveToken
. - accounts: The
SmartAccount.Balance
method utilizesCallOpts
. - accounts: The
WalletL2.Balance
method utilizesCallOpts
. - accounts: Remove
PaymasterParams
fromTransferTransaction
andWithdrawalTransaction
since it can be utilze usingTransactionOpts
. - accounts: Use
TransactionOptsL1
inWalletL1
when interacting with contract API. - accounts: The
TransactionOpts
is renamed toTransactionOptsL1
since it's changed to be used only for L1 interaction. - accounts:
WalletL2
andWallet
fortransfer
andwithdraw
methods use zksync transaction in order to provide utilization of zksync features. - clients: Rename
WithdrawalCallMsg.ToCallMsg
toWithdrawalCallMsg.ToL1CallMsg
andWithdrawalCallMsg.ToZkCallMsg
toWithdrawalCallMsg.ToCallMsg
. - clients: Rename
TransferCallMsg.ToCallMsg
toTransferCallMsg.ToL1CallMsg
andTransferCallMsg.ToZkCallMsg
toTransferCallMsg.ToCallMsg
. - eip712: The
eip712.Domain
methods have been renamed to be more convenient. - eip712: Removed
eip712.TypedData
interface. - types: Rename properties
L1Erc20DefaultBridge
toL1Erc20Bridge
andL2Erc20DefaultBridge
toL2Erc20Bridge
inBridgeContracts
. - types: Use
big.Int
type inBlockDetails
forNumber
andL1BatchNumber
. - types: Use
big.Int
type inBatchDetails
forNumber
,L2FairGasPrice
andL1GasPrice
. - The
EIP712Meta
struct has been removed, and its properties are now directly inlined into theCallMsg
struct. - types: Rename constant
EIP712TxType
toTxType
. - The
Signer
interface has been redesigned to be minimal and more extensible. TheBaseSigner
has been replaced byECDSASigner
. Additionally,Wallet
,WalletL1
, andWalletL2
now useECDSASigner
in their constructors. - types:
Transaction712
has been replaced byTransaction
, an improved version that offers a more convenient API and greater extensibility. - accounts: Rename
WalletL1.EstimateCustomBridgeDepositL2Gas
toWalletL1.EstimateDepositL2GasFromCustomBridge
. Added the missingl2Value
parameter. - accounts: Rename
WalletL1.EstimateDefaultBridgeDepositL2Gas
toWalletL1.EstimateDepositL2GasFromDefaultBridge
. - Remove
Deployer
,AdapterL1
andAdapterL2
interfaces. RenameBaseDeployer
toDeployer
. - Remove
Client
interface and renameBaseClient
toClient
. - Remove
AllowList
field from transaction and message types. - Remove deprecated code.
0.7.0 (2024-07-27)
- clients: add
BaseClient.BalanceAtByTag
method (abff602) - clients: add
BaseClient.BlockByTag
method (d86c806) - clients: add
BaseClient.CallContractByTag
method (1d64eab) - clients: add
BaseClient.CodeAtByTag
method (b8ab9e4) - clients: add
BaseClient.HeaderByTag
method (12cddcd) - clients: add
BaseClient.IsMessageSignatureCorrect
(e2d1312) - clients: add
BaseClient.IsTypedDataSignatureCorrect
(f95918a) - clients: add
BaseClient.NonceAtByTag
method (1dc6a59) - clients: add
BaseClient.StorageAtByTag
method (24c3361) - clients: add
BaseClient.TransactionCountByTag
method (b01170e) - utils: add
HashedL2ToL1Msg
method (98e7825) - utils: add
IsMessageSignatureCorrect
(001cfef) - utils: add
IsTypedDataSignatureCorrect
function (09d9b5d)
0.6.0 (2024-06-24)
- align types and RPC endpoints with version
v24.7.0
of a node (a411218) - clients,types: add support for
zks_getFeeParams
RPC method (b6bce81) - clients,types: add support for
zks_getProtocolVersion
RPC method (72f2247) - clients,types: add support for
zks_sendRawTransactionWithDetailedOutput
RPC method (fa9c571) - clients: add
BaseClient.IsL2BridgeLegacy
method (8209dc3) - clients: add
BaseClient.L2TokenAddressFromCustomBridge()
method (ec03104) - provider support for custom shared bridge (cfdd543)
- Types and RPC endpoints are aligned with version
v24.7.0
of a node.
0.5.0 (2024-06-09)
- accounts: use correct token when trasfering and withdrawing ETH (573779b)
- add
SmartAccount
to provide better support for AA (65a5686) - add Bridgehub support (82d6474)
- clients: add
BaseClient.RawBlockTransactions
andBaseClient.BytecodeByHash
(0a41362) - types: add
Transaction712.Decode()
for decoding serialized transactions (9b6dbc1), closes #49
0.4.0 (2024-02-23)
- accounts:
FullRequiredDepositFee
use default bridge address when missingmsg.BridgeAddress
(840c653) - accounts:
WalletL2.SignTransaction
populates transaction before signing (13f8d7f) - accounts: change default priority fee to 0 for zksync tx (37dbd47)
- accounts: resolve error in formating string (6be5c6b)
- clients: allow
requestExecute
transactions in block without signatrues (1744ee7) - clients: deprecate
client.ConfirmedTokens
(33372c4) - clients: deprecate
client.TokenPrice
(d5acec3) - clients: patch to work with
geth:1.13.13
version #27 (8ee9d08) - resolve colision among dependencies #29 (dc8ad7a)
- types: aligned types with
zksync-core
v18 (191cc74) - types: extend bridge contracts with WETH bridges (a21f294)
- utils: pass bytes to
GetGeneralPaymasterInput
function #30 (8e62183)
- accounts: add
WalletL2.DeploymentNonce
for fetching deployment nonce (8099778) - clients: add
BaseClient.Proof
method for fetching storage proofs (9e06517) - update contracts to align with version
v20.4.0
(463a6f3) - utils: add
NonceHolderAddress
variable (0365a37)
0.3.2 (2023-11-10)
- accounts,types: resolve errors in error messages (167cf5b)
0.3.1 (2023-08-21)
- accounts: ensure the
Context
if it'snil
inWalletL2.Balance
(e0d6064) - accounts: use correct
Context
and block number inWalletL1.BalanceL1
(2af4513), closes #22
0.3.0 (2023-06-30)
- refactor the design to be more geth friendly (1e141c0)
- update readme with account abstraction examples (f321951)