github.com/Onther-Tech/plasma-evm@v0.0.0-rc7.7/contracts/stamina/stamina.go (about) 1 package stamina 2 3 //go:generate abigen --sol contract/Stamina.sol --pkg contract --out contract/stamina.go 4 5 import ( 6 "github.com/Onther-Tech/plasma-evm/accounts/abi/bind" 7 "github.com/Onther-Tech/plasma-evm/common" 8 "github.com/Onther-Tech/plasma-evm/contracts/stamina/contract" 9 ) 10 11 type Stamina struct { 12 *contract.StaminaSession 13 contractBackend bind.ContractBackend 14 } 15 16 func NewStamina(transactOpts *bind.TransactOpts, contractAddr common.Address, contractBackend bind.ContractBackend) (*Stamina, error) { 17 stamina, err := contract.NewStamina(contractAddr, contractBackend) 18 if err != nil { 19 return nil, err 20 } 21 22 return &Stamina{ 23 &contract.StaminaSession{ 24 Contract: stamina, 25 TransactOpts: *transactOpts, 26 }, 27 contractBackend, 28 }, nil 29 }