Documentation
¶
Index ¶
- Variables
- func ApplyL1ToL2Alias(address common.Address) common.Address
- func CheckBaseCost(baseCost, value *big.Int) error
- func ComputeL2Create2Address(sender common.Address, bytecode, constructor, salt []byte) (common.Address, error)
- func ComputeL2CreateAddress(sender common.Address, nonce *big.Int) (common.Address, error)
- func Create2ContractTransaction(from common.Address, gasPrice, gasLimit *big.Int, ...) *types.Transactiondeprecated
- func CreateETH() *types.Token
- func CreateFunctionCallTransaction(from, to common.Address, gasPrice, gasLimit, value *big.Int, ...) *types.Transactiondeprecated
- func EncodeCreate(bytecode, calldata []byte) ([]byte, error)
- func EncodeCreate2(bytecode, calldata, salt []byte) ([]byte, error)
- func EncodeCreate2Account(bytecode, calldata, salt []byte, version types.AccountAbstractionVersion) ([]byte, error)
- func EncodeCreateAccount(bytecode, calldata []byte, version types.AccountAbstractionVersion) ([]byte, error)
- func GetApprovalBasedPaymasterInput(paymasterInput types.ApprovalBasedPaymasterInput) ([]byte, error)
- func GetERC20BridgeCalldata(l1TokenAddress, l1Sender, l2Receiver common.Address, amount *big.Int, ...) ([]byte, error)
- func GetERC20DefaultBridgeData(l1TokenAddress common.Address, backend bind.ContractBackend) ([]byte, error)
- func GetGeneralPaymasterInput(paymasterInput types.GeneralPaymasterInput) ([]byte, error)
- func GetPaymasterParams(paymasterAddress common.Address, paymasterInput types.PaymasterInput) (*types.PaymasterParams, error)
- func HashBytecode(bytecode []byte) ([]byte, error)
- func NewBig(n int64) *hexutil.Big
- func NewBigZero() *hexutil.Big
- func NewCallMsg(call ethereum.CallMsg) *types.CallMsg
- func ReadStandardJson(path string) (*types.StandardConfiguration, abi.ABI, []byte, error)
- func ScaleGasLimit(gasLimit *big.Int) *big.Int
- func ToFilterArg(q types.FilterQuery) (interface{}, error)deprecated
- func UndoL1ToL2Alias(address common.Address) common.Address
Constants ¶
This section is empty.
Variables ¶
View Source
var ( EthAddress = common.HexToAddress("0x0000000000000000000000000000000000000000") BootloaderFormalAddress = common.HexToAddress("0x0000000000000000000000000000000000008001") ContractDeployerAddress = common.HexToAddress("0x0000000000000000000000000000000000008006") MessengerAddress = common.HexToAddress("0x0000000000000000000000000000000000008008") L2EthTokenAddress = common.HexToAddress("0x000000000000000000000000000000000000800a") L1ToL2AliasOffset = common.HexToAddress("0x1111000000000000000000000000000000001111") AddressModulo = new(big.Int).Exp(big.NewInt(2), big.NewInt(160), nil) )
View Source
var ( // RequiredL1ToL2GasPerPubdataLimit It is possible to provide practically any gasPerPubdataByte for L1->L2 transactions, // since the cost per gas will be adjusted respectively. Use 800 as a relatively optimal value for now. RequiredL1ToL2GasPerPubdataLimit = big.NewInt(800) // DefaultGasPerPubdataLimit The large L2 gas per pubdata to sign. This gas is enough to ensure that // any reasonable limit will be accepted. Note, that the operator is NOT required to // use the honest value of gas per pubdata, and it can use any value up to the one signed by the user. // In the future releases, we will provide a way to estimate the current gasPerPubdata. DefaultGasPerPubdataLimit = big.NewInt(50_000) // MaxPriorityFeePerGas is fixed because L2 node does not support eth_maxPriorityFeePerGas method MaxPriorityFeePerGas = big.NewInt(1_000_000_000) L1FeeEstimationCoefNumerator = big.NewInt(12) L1FeeEstimationCoefDenominator = big.NewInt(10) )
Functions ¶
func CheckBaseCost ¶
func ComputeL2Create2Address ¶
func ComputeL2CreateAddress ¶
func Create2ContractTransaction
deprecated
func CreateFunctionCallTransaction
deprecated
func EncodeCreate ¶
func EncodeCreate2 ¶
func EncodeCreate2Account ¶
func EncodeCreate2Account(bytecode, calldata, salt []byte, version types.AccountAbstractionVersion) ([]byte, error)
func EncodeCreateAccount ¶
func EncodeCreateAccount(bytecode, calldata []byte, version types.AccountAbstractionVersion) ([]byte, error)
func GetApprovalBasedPaymasterInput ¶
func GetApprovalBasedPaymasterInput(paymasterInput types.ApprovalBasedPaymasterInput) ([]byte, error)
func GetERC20BridgeCalldata ¶
func GetERC20BridgeCalldata(l1TokenAddress, l1Sender, l2Receiver common.Address, amount *big.Int, bridgeData []byte) ([]byte, error)
GetERC20BridgeCalldata returns the calldata that will be sent by an L1 ERC20 bridge to its L2 counterpart during bridging of a token.
func GetGeneralPaymasterInput ¶
func GetGeneralPaymasterInput(paymasterInput types.GeneralPaymasterInput) ([]byte, error)
func GetPaymasterParams ¶
func GetPaymasterParams(paymasterAddress common.Address, paymasterInput types.PaymasterInput) (*types.PaymasterParams, error)
func HashBytecode ¶
func NewBigZero ¶
func NewCallMsg ¶ added in v0.3.0
func ReadStandardJson ¶
ReadStandardJson reads standard-json file generated as output from zksolc. Returns standard json configuration and extracted contracts abi and bytecode from config file.
func ToFilterArg
deprecated
func ToFilterArg(q types.FilterQuery) (interface{}, error)
Deprecated: Will be removed in future releases
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.