mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-28 09:15:24 +00:00
a573625df8
* bump SDK version to v0.38.3 Co-authored-by: Denali Marsh <denali@kava.io> Co-authored-by: Kevin Davis <kjydavis3@gmail.com> Co-authored-by: Kevin Davis <karzak@users.noreply.github.com> Co-authored-by: denalimarsh <denalimarsh@gmail.com> Co-authored-by: rhuairahrighairigh <ruaridh.odonnell@gmail.com>
48 lines
2.0 KiB
Go
48 lines
2.0 KiB
Go
package rest
|
|
|
|
import (
|
|
"github.com/gorilla/mux"
|
|
|
|
tmbytes "github.com/tendermint/tendermint/libs/bytes"
|
|
|
|
"github.com/cosmos/cosmos-sdk/client/context"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/types/rest"
|
|
)
|
|
|
|
// RegisterRoutes registers bep3-related REST handlers to a router
|
|
func RegisterRoutes(cliCtx context.CLIContext, r *mux.Router) {
|
|
registerQueryRoutes(cliCtx, r)
|
|
registerTxRoutes(cliCtx, r)
|
|
}
|
|
|
|
// PostCreateSwapReq defines the properties of a swap create request's body
|
|
type PostCreateSwapReq struct {
|
|
BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"`
|
|
From sdk.AccAddress `json:"from" yaml:"from"`
|
|
To sdk.AccAddress `json:"to" yaml:"to"`
|
|
RecipientOtherChain string `json:"recipient_other_chain" yaml:"recipient_other_chain"`
|
|
SenderOtherChain string `json:"sender_other_chain" yaml:"sender_other_chain"`
|
|
RandomNumberHash tmbytes.HexBytes `json:"random_number_hash" yaml:"random_number_hash"`
|
|
Timestamp int64 `json:"timestamp" yaml:"timestamp"`
|
|
Amount sdk.Coins `json:"amount" yaml:"amount"`
|
|
ExpectedIncome string `json:"expected_income" yaml:"expected_income"`
|
|
HeightSpan int64 `json:"height_span" yaml:"height_span"`
|
|
CrossChain bool `json:"cross_chain" yaml:"cross_chain"`
|
|
}
|
|
|
|
// PostClaimSwapReq defines the properties of a swap claim request's body
|
|
type PostClaimSwapReq struct {
|
|
BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"`
|
|
From sdk.AccAddress `json:"from" yaml:"from"`
|
|
SwapID tmbytes.HexBytes `json:"swap_id" yaml:"swap_id"`
|
|
RandomNumber tmbytes.HexBytes `json:"random_number" yaml:"random_number"`
|
|
}
|
|
|
|
// PostRefundSwapReq defines the properties of swap refund request's body
|
|
type PostRefundSwapReq struct {
|
|
BaseReq rest.BaseReq `json:"base_req" yaml:"base_req"`
|
|
From sdk.AccAddress `json:"from" yaml:"from"`
|
|
SwapID tmbytes.HexBytes `json:"swap_id" yaml:"swap_id"`
|
|
}
|