Documentation
¶
Index ¶
- func Init(deps *std.Deps, env std.Env, info std.MessageInfo, msg []byte) (*std.InitResultOk, error)
- func Invoke(deps *std.Deps, env std.Env, info std.MessageInfo, msg []byte) (*std.HandleResultOk, error)
- func Query(deps *std.Deps, env std.Env, msg []byte) (*std.QueryResponse, error)
- func QueryBalance(b Balance, erc20 Erc20) (*std.QueryResponse, error)
- type AcceptTransferredOwner
- type Approve
- type Balance
- type BalanceResponse
- type Erc20
- type Handler
- type InitMsg
- type Owner
- type Ownership
- func (o *Ownership) AcceptTransfer(sender, to []byte)
- func (o Ownership) GetNewOwner() []byte
- func (o Ownership) GetOwner() []byte
- func (o *Ownership) LoadOwner() bool
- func (o Ownership) OnlyOwner(addr []byte) bool
- func (o *Ownership) Owned(ownerAddr []byte)
- func (o Ownership) OwnershipTransferred(sender, to []byte)
- func (o Ownership) SaveOwner() bool
- func (o *Ownership) TransferOwnership(sender, newer []byte)
- type Querier
- type State
- type Transfer
- type TransferFrom
- type TransferOwner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Init ¶
func Init(deps *std.Deps, env std.Env, info std.MessageInfo, msg []byte) (*std.InitResultOk, error)
func Invoke ¶
func Invoke(deps *std.Deps, env std.Env, info std.MessageInfo, msg []byte) (*std.HandleResultOk, error)
func QueryBalance ¶
func QueryBalance(b Balance, erc20 Erc20) (*std.QueryResponse, error)
Types ¶
type AcceptTransferredOwner ¶
type AcceptTransferredOwner struct {
AcceptedAddr string `json:"accepted_address"`
}
type BalanceResponse ¶
type BalanceResponse struct {
Value uint64 `json:"value"`
}
type Erc20 ¶
type Erc20 interface {
Name() string
Symbol() string
Decimals() uint64
TotalSupply() uint64
BalanceOf(addr []byte) uint64
Transfer(toAddr []byte, value uint64) bool
TransferFrom(form, to []byte, value uint64) bool
Approve(spender []byte, value uint64) bool
EventOfTransfer(from, to []byte, value uint64)
EventOfApproval(owner, spender []byte, value uint64)
Assign(addr []byte, value uint64)
//Management of contract meta data
SaveState() bool
}
func NewErc20Protocol ¶
type Handler ¶
type Handler struct {
Transfer Transfer `json:"transfer,omitempty"`
TransferFrom TransferFrom `json:"transfer_from,omitempty"`
Approve Approve `json:"approve,omitempty"`
TransferOwner TransferOwner `json:"transfer_owner,omitempty"`
AcceptedTransferOwner AcceptTransferredOwner `json:"accept_transfer_owner,omitempty"`
}
type InitMsg ¶
type InitMsg struct {
Name string `json:"name"`
Symbol string `json:"symbol"`
Decimal uint64 `json:"decimal"`
TotalSupply uint64 `json:"total_supply"`
}
all message type define here
type Owner ¶
type Owner interface {
//init owner once
Owned(ownerAddr []byte)
//get current owner address
GetOwner() []byte
//get new owner address
GetNewOwner() []byte
//transfer contract owner from `sender` to `newer`
TransferOwnership(sender, newer []byte)
//check is `addr` is an ownership of this contract
OnlyOwner(addr []byte) bool
//event of ownership transferred
OwnershipTransferred(from, to []byte)
AcceptTransfer(sender, to []byte)
SaveOwner() bool
LoadOwner() bool
}
func NewOwnership ¶
type Ownership ¶
type Ownership struct {
// contains filtered or unexported fields
}
func (*Ownership) AcceptTransfer ¶
func (Ownership) GetNewOwner ¶
func (Ownership) OwnershipTransferred ¶
func (*Ownership) TransferOwnership ¶
type State ¶
type TransferFrom ¶
type TransferOwner ¶
type TransferOwner struct {
NewOwner string `json:"new_owner"`
}
Click to show internal directories.
Click to hide internal directories.