permit2

package
v0.16.1 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const ABI = `` /* 1270-byte string literal not displayed */
View Source
const Address = "0x000000000022D473030F116dDEE9F6B43aC78BA3"
View Source
const DomainName = "Permit2"

Variables

This section is empty.

Functions

func MarshalTypedData

func MarshalTypedData(t *TypedData) (string, error)

Types

type Domain

type Domain struct {
	Name              string `json:"name"`
	ChainId           string `json:"chainId"`
	VerifyingContract string `json:"verifyingContract"`
}

type PermitBatchTransferFrom

type PermitBatchTransferFrom struct {
	Permitted []TokenPermissions `json:"permitted"`
	Spender   string             `json:"spender"`
	Nonce     string             `json:"nonce"`
	Deadline  string             `json:"deadline"`
}

type PermitTransferFrom

type PermitTransferFrom struct {
	Permitted TokenPermissions `json:"permitted"`
	Spender   string           `json:"spender"`
	Nonce     string           `json:"nonce"`
	Deadline  string           `json:"deadline"`
}

type TokenPermissions

type TokenPermissions struct {
	Token  string `json:"token"`
	Amount string `json:"amount"`
}

type TypedData

type TypedData struct {
	Types       map[string][]TypedField `json:"types"`
	PrimaryType string                  `json:"primaryType"`
	Domain      Domain                  `json:"domain"`
	Message     map[string]interface{}  `json:"message"`
}

func BuildPermitBatchTransferFrom

func BuildPermitBatchTransferFrom(chainId int64, p PermitBatchTransferFrom) (*TypedData, error)

func BuildPermitTransferFrom

func BuildPermitTransferFrom(chainId int64, p PermitTransferFrom) (*TypedData, error)

type TypedField

type TypedField struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

Jump to

Keyboard shortcuts

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