Documentation
¶
Index ¶
- Variables
- func PACToSatoshiPAC(coin float64) int64
- func SatoshiPACtoPAC(change int64) float64
- type Account
- type NetworkType
- type Tx
- func (tx *Tx) GetData(ctx context.Context, tm TxManager) (*pactus.GetTransactionResponse, error)
- func (tx *Tx) GetInfo(ctx context.Context, tm TxManager) (*pactus.GetTransactionResponse, error)
- func (tx *Tx) Raw() []byte
- func (tx *Tx) Send(ctx context.Context, tm *TxManager) ([]byte, error)
- func (tx *Tx) Signed() []byte
- type TxManager
- func (tm *TxManager) AddAccount(privateKey, name string) error
- func (tm *TxManager) CalcFee(ctx context.Context, amt int64, payloadType string) (int64, error)
- func (tm *TxManager) Close() error
- func (tm *TxManager) MakeBondTransaction(ctx context.Context, stake int64, receiverAddr string, lockTime uint32, ...) (Tx, error)
- func (tm *TxManager) MakeTransferTransaction(ctx context.Context, amt int64, receiverAddr string, lockTime uint32, ...) (Tx, error)
- func (tm *TxManager) MakeUnBondTransaction(validatorAddr string, lockTime uint32, memo, accName string) (Tx, error)
- func (tm *TxManager) MakeUnsignedBondTransaction(ctx context.Context, stake int64, receiverAddr string, lockTime uint32, ...) (Tx, error)
- func (tm *TxManager) MakeUnsignedTransferTransaction(ctx context.Context, amt int64, receiverAddr string, lockTime uint32, ...) (Tx, error)
- func (tm *TxManager) MakeUnsignedUnBondTransaction(validatorAddr string, lockTime uint32, memo string) (Tx, error)
- func (tm *TxManager) MakeUnsignedWithdrawTransaction(ctx context.Context, validatorAddr, accountAddr string, amt int64, ...) (Tx, error)
- func (tm *TxManager) MakeWithdrawTransaction(ctx context.Context, validatorAddr, accountAddr string, amt int64, ...) (Tx, error)
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func PACToSatoshiPAC ¶
converting PAC coin amount to satoshi amount.
func SatoshiPACtoPAC ¶
converting satoshi amount to PAC coin amount.
Types ¶
type NetworkType ¶
type NetworkType int
NetworkType is a type that determine which network you are using.
const ( // TestNet network type is Pactus testnet. TestNet NetworkType = 0 // MainNet network type is Pactus mainnet. MainNet NetworkType = 1 )
type Tx ¶
type Tx struct { RawTx []byte SignedTx []byte // ID will be filled when Send method called. ID []byte }
Tx struct contains a specific transaction signed bytes and raw transaction bytes.
type TxManager ¶
type TxManager struct { // Provider is a RPC node url for sending and getting data from. Provider string // RPCClient is a Client for Pactus gRPC service. RPCClient *client.Client // PrivateKey is the private key of account on behalf of which transactions are made and sent. Accounts map[string]Account // NetworkType helps to determine which address prefixes and HRPs should be used, like: pc, tpc and more. NetworkType NetworkType }
TxManager helps you to make, send and work with transaction in Pactus Blockchain.
func NewTxManager ¶
func NewTxManager(networkType NetworkType, rpcURL, privatekey, firstAccountName string) (*TxManager, error)
NewTxManager returns a TxManager by provided parameters.
func (*TxManager) AddAccount ¶
AddAccount get a name and private key as input and add a new account to the transaction manager accounts list.
func (*TxManager) MakeBondTransaction ¶
func (tm *TxManager) MakeBondTransaction(ctx context.Context, stake int64, receiverAddr string, lockTime uint32, memo, accName string, ) (Tx, error)
MakeBondTransaction makes a signed Bond transaction.
func (*TxManager) MakeTransferTransaction ¶
func (tm *TxManager) MakeTransferTransaction(ctx context.Context, amt int64, receiverAddr string, lockTime uint32, memo, accName string, ) (Tx, error)
MakeTransferTransaction makes a signed Transfer transaction.
func (*TxManager) MakeUnBondTransaction ¶
func (tm *TxManager) MakeUnBondTransaction(validatorAddr string, lockTime uint32, memo, accName string, ) (Tx, error)
MakeUnBondTransaction makes a signed UnBond transaction.
func (*TxManager) MakeUnsignedBondTransaction ¶
func (tm *TxManager) MakeUnsignedBondTransaction(ctx context.Context, stake int64, receiverAddr string, lockTime uint32, memo, accName string, ) (Tx, error)
MakeUnsignedBondTransaction makes a unsigned (raw) Bond transaction.
func (*TxManager) MakeUnsignedTransferTransaction ¶
func (tm *TxManager) MakeUnsignedTransferTransaction(ctx context.Context, amt int64, receiverAddr string, lockTime uint32, memo, accName string, ) (Tx, error)
MakeUnsignedTransferTransaction makes a unsigned (raw) Transfer transaction.
func (*TxManager) MakeUnsignedUnBondTransaction ¶
func (tm *TxManager) MakeUnsignedUnBondTransaction(validatorAddr string, lockTime uint32, memo string, ) (Tx, error)
MakeUnsignedUnBondTransaction makes a unsigned (raw) UnBond transaction.