status-go/services/wallet/requests/address_details.go

24 lines
474 B
Go

package requests
import (
"errors"
"github.com/ethereum/go-ethereum/common"
)
var ErrAddresInvalid = errors.New("address-details: invalid address")
type AddressDetails struct {
Address string `json:"address"`
ChainIDs []uint64 `json:"chainIds"`
TimeoutInMilliseconds int64 `json:"timeoutInMilliseconds"`
}
func (a *AddressDetails) Validate() error {
if !common.IsHexAddress(a.Address) {
return ErrAddresInvalid
}
return nil
}