estimator

package
v0.60.0-rc3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Estimate

func Estimate(
	ctx context.Context,
	to common.Address,
	data []byte,
	preconditions map[common.Address]AddressPreconditions,
	provider *ethrpc.Provider,
) (uint64, error)

Types

type AddressPreconditions

type AddressPreconditions struct {
	Balance *big.Int
	ERC20   map[common.Address]ERC20Preconditions
	ERC721  map[common.Address]ERC721Preconditions
	ERC1155 map[common.Address]ERC1155Preconditions
}

type ERC1155Preconditions

type ERC1155Preconditions struct {
	Balance          map[string]*big.Int
	IsApprovedForAll map[common.Address]bool
}

type ERC20Preconditions

type ERC20Preconditions struct {
	Balance   *big.Int
	Allowance map[common.Address]*big.Int
}

type ERC721Preconditions

type ERC721Preconditions struct {
	IsOwner    map[string]bool
	IsApproved map[string]bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL