Documentation ¶
Index ¶
- func Name() string
- type BalanceReply
- type BalanceRequest
- type ETHLockRawTX
- type ETHLockRequest
- type OLTERC20LockRequest
- type OLTERC20RedeemRequest
- type OLTLockRequest
- type OLTReply
- type RedeemRequest
- type Service
- func (svc *Service) CreateRawExtERC20Redeem(req RedeemRequest, out *OLTReply) error
- func (svc *Service) CreateRawExtLock(req OLTLockRequest, out *OLTReply) error
- func (svc *Service) CreateRawExtRedeem(req RedeemRequest, out *OLTReply) error
- func (svc *Service) GetFailedTrackerStatus(req TrackerStatusRequest, out *TrackerStatusReply) error
- func (svc *Service) GetRawLockTX(req ETHLockRequest, out *ETHLockRawTX) error
- func (svc *Service) GetSuccessTrackerStatus(req TrackerStatusRequest, out *TrackerStatusReply) error
- func (svc *Service) GetTrackerStatus(req TrackerStatusRequest, out *TrackerStatusReply) error
- func (svc *Service) PrepareOLTERC20Lock(req *OLTERC20LockRequest, out *OLTReply) error
- type SignReply
- type SignRequest
- type TrackerStatusReply
- type TrackerStatusRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BalanceReply ¶
type BalanceRequest ¶
type ETHLockRawTX ¶
type ETHLockRawTX struct {
UnsignedRawTx []byte `json:"unsignedRawTx"`
}
type ETHLockRequest ¶
type OLTERC20LockRequest ¶ added in v0.14.0
type OLTERC20RedeemRequest ¶ added in v0.14.0
type OLTLockRequest ¶
type OLTLockRequest struct { // RawTransaction of a Lock call from the user to the smart contract // This should be signed and RLP encoded with the ethereum address of the user //OLTAddress common.Address `json:"oltAddress"` RawTx []byte `json:"rawTx"` Address keys.Address Fee action.Amount `json:"fee"` Gas int64 `json:"gas"` }
type RedeemRequest ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService( config *config.EthereumChainDriverConfig, router action.Router, accounts accounts.Wallet, nodeCtx node.Context, validators *identity.ValidatorStore, trackerStore *ethTracker.TrackerStore, logger *log.Logger, ) *Service
Returns a new Service, should be passed as an RPC handler
func (*Service) CreateRawExtERC20Redeem ¶ added in v0.14.0
func (svc *Service) CreateRawExtERC20Redeem(req RedeemRequest, out *OLTReply) error
func (*Service) CreateRawExtLock ¶
func (svc *Service) CreateRawExtLock(req OLTLockRequest, out *OLTReply) error
func (*Service) CreateRawExtRedeem ¶
func (svc *Service) CreateRawExtRedeem(req RedeemRequest, out *OLTReply) error
func (*Service) GetFailedTrackerStatus ¶ added in v0.14.0
func (svc *Service) GetFailedTrackerStatus(req TrackerStatusRequest, out *TrackerStatusReply) error
func (*Service) GetRawLockTX ¶
func (svc *Service) GetRawLockTX(req ETHLockRequest, out *ETHLockRawTX) error
Expects users ethereum address , and creates an unsigned TX to send to wallet . Wallet signs and then calls onlinelock
func (*Service) GetSuccessTrackerStatus ¶ added in v0.14.0
func (svc *Service) GetSuccessTrackerStatus(req TrackerStatusRequest, out *TrackerStatusReply) error
func (*Service) GetTrackerStatus ¶ added in v0.14.0
func (svc *Service) GetTrackerStatus(req TrackerStatusRequest, out *TrackerStatusReply) error
func (*Service) PrepareOLTERC20Lock ¶ added in v0.14.0
func (svc *Service) PrepareOLTERC20Lock(req *OLTERC20LockRequest, out *OLTReply) error
type SignRequest ¶
type TrackerStatusReply ¶ added in v0.14.0
type TrackerStatusReply struct {
Status string `json:"status"`
}
type TrackerStatusRequest ¶ added in v0.14.0
type TrackerStatusRequest struct {
TrackerName chain.TrackerName `json:"trackerName"`
}
Click to show internal directories.
Click to hide internal directories.