Documentation
¶
Overview ¶
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
Index ¶
- Constants
- func GetAddressFromContract(tx *transaction.Transaction) string
- type CallParams
- type Contract
- func (c *Contract) Call(transition string, args []core.ContractValue, params CallParams, priority bool) (*transaction.Transaction, error)
- func (c *Contract) CallFor(transition string, args []core.ContractValue, priority bool, amount string, ...) (*transaction.Transaction, error)
- func (c *Contract) Deploy(params DeployParams) (*transaction.Transaction, error)
- func (c *Contract) DeployTo(network string) (*transaction.Transaction, error)
- func (c *Contract) IsDeployed() bool
- func (c *Contract) IsInitialised() bool
- func (c *Contract) IsRejected() bool
- func (c *Contract) Sign(transition string, args []core.ContractValue, params CallParams, priority bool) (error, *transaction.Transaction)
- type ContractStatus
- type Data
- type DeployParams
- type Field
- type State
- type Transition
Constants ¶
const Isolated = "isolated"
const IsolatedHost = "https://zilliqa-isolated-server.zilliqa.com/"
const MainNet = "mainnet"
const MainNetHost = "https://api.zilliqa.com/"
const TestNet = "testnet"
const TestNetHost = "https://dev-api.zilliqa.com/"
Variables ¶
This section is empty.
Functions ¶
func GetAddressFromContract ¶
func GetAddressFromContract(tx *transaction.Transaction) string
Types ¶
type CallParams ¶
type Contract ¶
type Contract struct { Init []core.ContractValue `json:"init"` Abi string `json:"abi"` State State `json:"state"` Address string `json:"address"` Code string `json:"code"` ContractStatus ContractStatus `json:"contractStatus"` Signer *account.Wallet Provider *provider.Provider }
func (*Contract) Call ¶
func (c *Contract) Call(transition string, args []core.ContractValue, params CallParams, priority bool) (*transaction.Transaction, error)
func (*Contract) CallFor ¶
func (c *Contract) CallFor(transition string, args []core.ContractValue, priority bool, amount string, network string) (*transaction.Transaction, error)
func (*Contract) Deploy ¶
func (c *Contract) Deploy(params DeployParams) (*transaction.Transaction, error)
func (*Contract) DeployTo ¶
func (c *Contract) DeployTo(network string) (*transaction.Transaction, error)
This a shortcut function to deploy smart contract, all following parameters would remain default: network id, message version nonce, gasfee, gaslimit take a note that for gas limit, 40k is safe and recommend setting number value of network can be testnet, mainnet or isolated
func (*Contract) IsDeployed ¶
func (*Contract) IsInitialised ¶
func (*Contract) IsRejected ¶
func (*Contract) Sign ¶
func (c *Contract) Sign(transition string, args []core.ContractValue, params CallParams, priority bool) (error, *transaction.Transaction)
type ContractStatus ¶
type ContractStatus int
const ( Deployed ContractStatus = iota Rejected Initialised )
type Data ¶
type Data struct { Tag string `json:"_tag"` Params []core.ContractValue `json:"params"` }
type DeployParams ¶
type State ¶
type State struct {
core.ContractValue
}