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  }