-
Notifications
You must be signed in to change notification settings - Fork 18
/
rest.go
75 lines (72 loc) · 2.13 KB
/
rest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package coins
import (
"github.com/QOSGroup/qstars/wire"
)
var msgCdc = wire.NewCodec()
// RegisterRoutes - Central function to define routes that get registered by the main application
//func RegisterRoutes(cdc *wire.Codec, r *mux.Router) {
//
//
//
// r.HandleFunc("/coins/dispatchaoe", func(w http.ResponseWriter, r *http.Request) {
// body, err := ioutil.ReadAll(r.Body)
// if err != nil {
// lib.HttpResponseWrapper(w, cdc, nil, err)
// return
// }
// result, err := TxSend(cdc, body)
//
// lib.HttpResponseWrapper(w, cdc, result, err)
// }).Methods("POST")
//}
//type createAoeBody struct {
// address string `json:"-"`
// Amount string `json:"amount"`
// PirvateKey string `json:"privatekey"`
// ChainID string `json:"chain_id"`
// AccountNumber int64 `json:"account_number"`
// Sequence int64 `json:"sequence"`
// Gas int64 `json:"gas"`
//}
//
////send --from=GEPPkslt1Duwnb4B4W8OT1h311LYpo9GuJygHCE6mhH6iq1A17jIzMEzf6NiXUi6iGjDyoj9/GAhzSeyZqIzWg== --amount=3QSC1 --to=cosmosaccaddr120ws5500u0q8q75k70uetqp2xnysus5t4x9ug9 --sequence=1 --chain-id=test-chain-AE4XQo
////a:="{\"amount\":\"3QSC1\",\"privatekey\":\"GEPPkslt1Duwnb4B4W8OT1h311LYpo9GuJygHCE6mhH6iq1A17jIzMEzf6NiXUi6iGjDyoj9\",\"chain_id\":\"test-chain-AE4XQo\",\"account_number\":\"1\",\"sequence\":\"1\",\"gas\":\"1\"}"
//
//
//func NewSendBody(r *http.Request) (*sendBody, error) {
// sb := &sendBody{}
// vars := mux.Vars(r)
// sb.address = vars["address"]
//
// body, err := ioutil.ReadAll(r.Body)
// if err != nil {
// return nil, err
// }
// err = msgCdc.UnmarshalJSON(body, sb)
// if err != nil {
// return nil, err
// }
//
// return sb, nil
//}
//func (sb *sendBody) Send(cdc *wire.Codec) (*SendResult, error) {
//
// to, err := sdk.AccAddressFromBech32(sb.address)
// if err != nil {
// return nil, err
// }
// fromstr := sb.PirvateKey
//
// amount := sb.Amount
// // parse coins trying to be sent
// coins, err := sdk.ParseCoins(amount)
// if err != nil {
// return nil, err
// }
//
// result, err := Send(cdc, fromstr, to, coins, NewSendOptions(
// gas(viper.GetInt64("gas")),
// fee(viper.GetString("fee"))))
//
// return result, err
//}