go-ethereum/contracts/XDCx/XDCxListing.go
olumuyiwadad b5abbfed79 new EVM Upgrade
- Solidity Upgraded up to v0.8.0
-  Fixed and Added eth_chainId
- Fix error in TransactionRecipet
- Reward halving issue fixed
2021-09-21 16:53:46 +05:30

40 lines
1.1 KiB
Go

package XDCx
import (
"github.com/XinFinOrg/XDPoSChain/accounts/abi/bind"
"github.com/XinFinOrg/XDPoSChain/common"
"github.com/XinFinOrg/XDPoSChain/contracts/XDCx/contract"
)
type XDCXListing struct {
*contract.XDCXListingSession
contractBackend bind.ContractBackend
}
func NewMyXDCXListing(transactOpts *bind.TransactOpts, contractAddr common.Address, contractBackend bind.ContractBackend) (*XDCXListing, error) {
smartContract, err := contract.NewXDCXListing(contractAddr, contractBackend)
if err != nil {
return nil, err
}
return &XDCXListing{
&contract.XDCXListingSession{
Contract: smartContract,
TransactOpts: *transactOpts,
},
contractBackend,
}, nil
}
func DeployXDCXListing(transactOpts *bind.TransactOpts, contractBackend bind.ContractBackend) (common.Address, *XDCXListing, error) {
contractAddr, _, _, err := contract.DeployXDCXListing(transactOpts, contractBackend)
if err != nil {
return contractAddr, nil, err
}
smartContract, err := NewMyXDCXListing(transactOpts, contractAddr, contractBackend)
if err != nil {
return contractAddr, nil, err
}
return contractAddr, smartContract, nil
}