ante

package module
v1.52.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2024 License: Apache-2.0 Imports: 18 Imported by: 1

README ¶

Injective Protocol Golang SDK 🌟

codecov


📚 Getting Started

Clone the repository locally and install needed dependencies

$ git clone git@github.com:InjectiveLabs/sdk-go.git
$ cd sdk-go
$ go mod download

Run examples

# import pk into keyring if you use keyring
injectived keys unsafe-import-eth-key inj-user 5d386fbdbf11f1141010f81a46b40f94887367562bd33b452bbaa6ce1cd1381e

# run chain example
go run examples/chain/bank/1_MsgSend/example.go

# run exchange example
go run examples/exchange/derivatives/4_Orderbook/example.go

Updating Exchange API proto and client

$ make copy-exchange-client

(you have to clone this repo into ../injective-indexer)


Publishing Tagged Release

$ git add .
$ git commit -m "bugfix"
$ git tag -a v1.1.1
$ git push origin master --tags

⛑ Support

Reach out to us at one of the following places!


License

Copyright © 2020 - 2022 Injective Labs Inc. (https://injectivelabs.org/)

Originally released by Injective Labs Inc. under:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

func WrapTxToEIP712 ¶

func WrapTxToEIP712(
	cdc codec.ProtoCodecMarshaler,
	chainID uint64,
	signerData *authsigning.SignerData,
	timeoutHeight uint64,
	memo string,
	feeInfo legacytx.StdFee,
	msgs []cosmtypes.Msg,
	feeDelegation *FeeDelegationOptions,
) (typeddata.TypedData, error)

WrapTxToEIP712 is an ultimate method that wraps Amino-encoded Cosmos Tx JSON data into an EIP712-compatible request. All messages must be of the same type.

func WrapTxToEIP712V2 ¶ added in v1.47.15

func WrapTxToEIP712V2(
	cdc codec.ProtoCodecMarshaler,
	chainID uint64,
	signerData *authsigning.SignerData,
	timeoutHeight uint64,
	memo string,
	feeInfo legacytx.StdFee,
	msgs []cosmtypes.Msg,
	feeDelegation *FeeDelegationOptions,
) (typeddata.TypedData, error)

Types ¶

type EIP712Wrapper ¶ added in v1.47.15

type EIP712Wrapper func(
	cdc codec.ProtoCodecMarshaler,
	chainID uint64,
	signerData *authsigning.SignerData,
	timeoutHeight uint64,
	memo string,
	feeInfo legacytx.StdFee,
	msgs []cosmtypes.Msg,
	feeDelegation *FeeDelegationOptions,
) (typeddata.TypedData, error)

type FeeDelegationOptions ¶

type FeeDelegationOptions struct {
	FeePayer cosmtypes.AccAddress
}

Directories ¶

Path Synopsis
chain
tm
ethereum
rpc
examples
chain/8_OfflineSigning
example for how to sign tx offline, store to file and load + broadcast later
example for how to sign tx offline, store to file and load + broadcast later
exchange
accounts_rpc/pb
Package injective_accounts_rpcpb is a reverse proxy.
Package injective_accounts_rpcpb is a reverse proxy.
accounts_rpc/pb/pb
Package injective_accounts_rpcpb is a reverse proxy.
Package injective_accounts_rpcpb is a reverse proxy.
auction_rpc/pb
Package injective_auction_rpcpb is a reverse proxy.
Package injective_auction_rpcpb is a reverse proxy.
campaign_rpc/pb
Package injective_campaign_rpcpb is a reverse proxy.
Package injective_campaign_rpcpb is a reverse proxy.
derivative_exchange_rpc/pb
Package injective_derivative_exchange_rpcpb is a reverse proxy.
Package injective_derivative_exchange_rpcpb is a reverse proxy.
exchange_rpc/pb
Package injective_exchange_rpcpb is a reverse proxy.
Package injective_exchange_rpcpb is a reverse proxy.
explorer_rpc/pb
Package injective_explorer_rpcpb is a reverse proxy.
Package injective_explorer_rpcpb is a reverse proxy.
health_rpc/pb
Package api_v1pb is a reverse proxy.
Package api_v1pb is a reverse proxy.
insurance_rpc/pb
Package injective_insurance_rpcpb is a reverse proxy.
Package injective_insurance_rpcpb is a reverse proxy.
meta_rpc/pb
Package injective_meta_rpcpb is a reverse proxy.
Package injective_meta_rpcpb is a reverse proxy.
oracle_rpc/pb
Package injective_oracle_rpcpb is a reverse proxy.
Package injective_oracle_rpcpb is a reverse proxy.
portfolio_rpc/pb
Package injective_portfolio_rpcpb is a reverse proxy.
Package injective_portfolio_rpcpb is a reverse proxy.
spot_exchange_rpc/pb
Package injective_spot_exchange_rpcpb is a reverse proxy.
Package injective_spot_exchange_rpcpb is a reverse proxy.
trading_rpc/pb
Package injective_trading_rpcpb is a reverse proxy.
Package injective_trading_rpcpb is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL