Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintResponse ¶
Types ¶
type Response ¶
type Response struct {
Objects []ResponseItem `json:"objects"`
Warning string `json:"warning"`
Version string `json:"version"`
Error string `json:"error"`
}
type ResponseItem ¶
type ResponseItem struct {
Filename string `json:"filename"`
Objectname string `json:"objectname"`
Contract SolidityContract `json:"binary"`
}
Compile response object
type SolidityContract ¶ added in v0.23.0
type SolidityContract struct {
Abi json.RawMessage
Evm struct {
Bytecode struct {
Object string
Opcodes string
LinkReferences json.RawMessage
}
}
Devdoc json.RawMessage
Userdoc json.RawMessage
Metadata string
}
func LoadSolidityContract ¶ added in v0.23.0
func LoadSolidityContract(file string) (*SolidityContract, error)
func (*SolidityContract) Link ¶ added in v0.23.0
func (contract *SolidityContract) Link(libraries map[string]string) error
func (*SolidityContract) Save ¶ added in v0.23.0
func (contract *SolidityContract) Save(file string) error
type SolidityInput ¶
type SolidityInput struct {
Language string `json:"language"`
Sources map[string]SolidityInputSource `json:"sources"`
Settings struct {
Libraries map[string]map[string]string `json:"libraries"`
Optimizer struct {
Enabled bool `json:"enabled"`
} `json:"optimizer"`
OutputSelection struct {
File struct {
OutputType []string `json:"*"`
} `json:"*"`
} `json:"outputSelection"`
} `json:"settings"`
}
type SolidityInputSource ¶
type SolidityOutput ¶
Click to show internal directories.
Click to hide internal directories.