Documentation
¶
Index ¶
- Constants
- type GAS
- func (g *GAS) ActiveIn() *config.Hardfork
- func (g *GAS) BalanceOf(d *dao.Simple, acc util.Uint160) *big.Int
- func (g *GAS) Burn(ic *interop.Context, h util.Uint160, amount *big.Int)
- func (g *GAS) Initialize(ic *interop.Context, hf *config.Hardfork, newMD *interop.HFSpecificContractMD) error
- func (g *GAS) InitializeCache(_ interop.IsHardforkEnabled, blockHeight uint32, d *dao.Simple) error
- func (g *GAS) Metadata() *interop.ContractMD
- func (g *GAS) Mint(ic *interop.Context, h util.Uint160, amount *big.Int, callOnPayment bool)
- func (g *GAS) MintDeferrable(ic *interop.Context, h util.Uint160, amount *big.Int, callOnPayment bool, ...)
- func (g *GAS) OnPersist(ic *interop.Context) error
- func (g *GAS) PostPersist(ic *interop.Context) error
Constants ¶
View Source
const DefaultBalance = 100 * native.GASFactor
DefaultBalance is a balance of every account in redefined GAS native contract.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GAS ¶
type GAS struct {
interop.ContractMD
}
GAS represents GAS custom native contract. It always returns DefaultBalance as a balance, has no-op `Burn`, `Mint`, `Transfer` operations.
func (*GAS) ActiveIn ¶
ActiveIn implements the interop.Contract interface.
func (*GAS) Initialize ¶
func (g *GAS) Initialize(ic *interop.Context, hf *config.Hardfork, newMD *interop.HFSpecificContractMD) error
Initialize initializes a GAS contract.
func (*GAS) InitializeCache ¶
InitializeCache implements the interop.Contract interface.
func (*GAS) Metadata ¶
func (g *GAS) Metadata() *interop.ContractMD
func (*GAS) MintDeferrable ¶
func (*GAS) OnPersist ¶
OnPersist implements the interop.Contract interface.
func (*GAS) PostPersist ¶
PostPersist implements the interop.Contract interface.
Click to show internal directories.
Click to hide internal directories.