Glossary
Crosschain
// UserOp Operation Structure:
type UserOperation struct {
Sender string `json:"sender"`
Nonce string `json:"nonce"`
InitCode string `json:"initCode"`
CallData string `json:"callData"`
CallGasLimit string `json:"callGasLimit"`
VerificationGasLimit string `json:"verificationGasLimit"`
PreVerificationGas string `json:"preVerificationGas"`
MaxFeePerGas string `json:"maxFeePerGas"`
MaxPritorityFeePerGas string `json:"maxPriorityFeePerGas"`
PaymasterAndData string `json:"paymasterAndData"`
Signature string `json:"signature"`
}
// Execution Data Structure:
type ExecutionData struct {
DestinationChain string `json:"destinationChain"`
TargetAddress string `json:"targetAddress"`
Asset string `json:"asset"`
Amount string `json:"amount"`
Calldata string `json:"calldata"`
}
// Protocol's Request Transaction Format:
type RequestTransaction struct {
Signer string `json:"signer"`
ExecutionRequest ExecutionData `json:"executionRequest"`
}
// Protocol's Request Transaction Response
// (calldata and userop are to be signed):
type RequestTransactionResponse struct {
Signer string `json:"signer"`
Escrow string `json:"escrow"`
Deadline string `json:"deadline"`
Calldata string `json:"calldata"`
UserOp UserOperation `json:"userop"`
}
// Protocol's Signed Format:
type SubmitTransaction struct {
Signer string `json:"signer"`
Escrow string `json:"escrow"`
Deadline string `json:"deadline"`
Calldata string `json:"calldata"`
Signature string `json:"signature"`
Hash string `json:"hash"`
UserOp UserOperation `json:"userop"`
}Hyperlane
Escrow
Last updated