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.