Documentation ¶
Index ¶
- Constants
- type Bondstaking
- type BondstakingCaller
- func (_Bondstaking *BondstakingCaller) BalanceOf(opts *bind.CallOpts, user common.Address, token common.Address) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) ComputeNewMultiplier(opts *bind.CallOpts, prevBalance *big.Int, prevMultiplier *big.Int, ...) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) CurrentEpochMultiplier(opts *bind.CallOpts) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) Epoch1Start(opts *bind.CallOpts) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) EpochDuration(opts *bind.CallOpts) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) EpochIsInitialized(opts *bind.CallOpts, token common.Address, epochId *big.Int) (bool, error)
- func (_Bondstaking *BondstakingCaller) GetCurrentEpoch(opts *bind.CallOpts) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) GetEpochPoolSize(opts *bind.CallOpts, tokenAddress common.Address, epochId *big.Int) (*big.Int, error)
- func (_Bondstaking *BondstakingCaller) GetEpochUserBalance(opts *bind.CallOpts, user common.Address, token common.Address, ...) (*big.Int, error)
- type BondstakingCallerRaw
- type BondstakingCallerSession
- func (_Bondstaking *BondstakingCallerSession) BalanceOf(user common.Address, token common.Address) (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) ComputeNewMultiplier(prevBalance *big.Int, prevMultiplier *big.Int, amount *big.Int, ...) (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) CurrentEpochMultiplier() (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) Epoch1Start() (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) EpochDuration() (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) EpochIsInitialized(token common.Address, epochId *big.Int) (bool, error)
- func (_Bondstaking *BondstakingCallerSession) GetCurrentEpoch() (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) GetEpochPoolSize(tokenAddress common.Address, epochId *big.Int) (*big.Int, error)
- func (_Bondstaking *BondstakingCallerSession) GetEpochUserBalance(user common.Address, token common.Address, epochId *big.Int) (*big.Int, error)
- type BondstakingDeposit
- type BondstakingDepositIterator
- type BondstakingEmergencyWithdraw
- type BondstakingEmergencyWithdrawIterator
- type BondstakingFilterer
- func (_Bondstaking *BondstakingFilterer) FilterDeposit(opts *bind.FilterOpts, user []common.Address, tokenAddress []common.Address) (*BondstakingDepositIterator, error)
- func (_Bondstaking *BondstakingFilterer) FilterEmergencyWithdraw(opts *bind.FilterOpts, user []common.Address, tokenAddress []common.Address) (*BondstakingEmergencyWithdrawIterator, error)
- func (_Bondstaking *BondstakingFilterer) FilterManualEpochInit(opts *bind.FilterOpts, caller []common.Address, epochId []*big.Int) (*BondstakingManualEpochInitIterator, error)
- func (_Bondstaking *BondstakingFilterer) FilterWithdraw(opts *bind.FilterOpts, user []common.Address, tokenAddress []common.Address) (*BondstakingWithdrawIterator, error)
- func (_Bondstaking *BondstakingFilterer) ParseDeposit(log types.Log) (*BondstakingDeposit, error)
- func (_Bondstaking *BondstakingFilterer) ParseEmergencyWithdraw(log types.Log) (*BondstakingEmergencyWithdraw, error)
- func (_Bondstaking *BondstakingFilterer) ParseManualEpochInit(log types.Log) (*BondstakingManualEpochInit, error)
- func (_Bondstaking *BondstakingFilterer) ParseWithdraw(log types.Log) (*BondstakingWithdraw, error)
- func (_Bondstaking *BondstakingFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *BondstakingDeposit, user []common.Address, ...) (event.Subscription, error)
- func (_Bondstaking *BondstakingFilterer) WatchEmergencyWithdraw(opts *bind.WatchOpts, sink chan<- *BondstakingEmergencyWithdraw, ...) (event.Subscription, error)
- func (_Bondstaking *BondstakingFilterer) WatchManualEpochInit(opts *bind.WatchOpts, sink chan<- *BondstakingManualEpochInit, ...) (event.Subscription, error)
- func (_Bondstaking *BondstakingFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *BondstakingWithdraw, user []common.Address, ...) (event.Subscription, error)
- type BondstakingManualEpochInit
- type BondstakingManualEpochInitIterator
- type BondstakingRaw
- func (_Bondstaking *BondstakingRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_Bondstaking *BondstakingRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Bondstaking *BondstakingRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type BondstakingSession
- func (_Bondstaking *BondstakingSession) BalanceOf(user common.Address, token common.Address) (*big.Int, error)
- func (_Bondstaking *BondstakingSession) ComputeNewMultiplier(prevBalance *big.Int, prevMultiplier *big.Int, amount *big.Int, ...) (*big.Int, error)
- func (_Bondstaking *BondstakingSession) CurrentEpochMultiplier() (*big.Int, error)
- func (_Bondstaking *BondstakingSession) Deposit(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
- func (_Bondstaking *BondstakingSession) EmergencyWithdraw(tokenAddress common.Address) (*types.Transaction, error)
- func (_Bondstaking *BondstakingSession) Epoch1Start() (*big.Int, error)
- func (_Bondstaking *BondstakingSession) EpochDuration() (*big.Int, error)
- func (_Bondstaking *BondstakingSession) EpochIsInitialized(token common.Address, epochId *big.Int) (bool, error)
- func (_Bondstaking *BondstakingSession) GetCurrentEpoch() (*big.Int, error)
- func (_Bondstaking *BondstakingSession) GetEpochPoolSize(tokenAddress common.Address, epochId *big.Int) (*big.Int, error)
- func (_Bondstaking *BondstakingSession) GetEpochUserBalance(user common.Address, token common.Address, epochId *big.Int) (*big.Int, error)
- func (_Bondstaking *BondstakingSession) ManualEpochInit(tokens []common.Address, epochId *big.Int) (*types.Transaction, error)
- func (_Bondstaking *BondstakingSession) Withdraw(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
- type BondstakingTransactor
- func (_Bondstaking *BondstakingTransactor) Deposit(opts *bind.TransactOpts, tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
- func (_Bondstaking *BondstakingTransactor) EmergencyWithdraw(opts *bind.TransactOpts, tokenAddress common.Address) (*types.Transaction, error)
- func (_Bondstaking *BondstakingTransactor) ManualEpochInit(opts *bind.TransactOpts, tokens []common.Address, epochId *big.Int) (*types.Transaction, error)
- func (_Bondstaking *BondstakingTransactor) Withdraw(opts *bind.TransactOpts, tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
- type BondstakingTransactorRaw
- type BondstakingTransactorSession
- func (_Bondstaking *BondstakingTransactorSession) Deposit(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
- func (_Bondstaking *BondstakingTransactorSession) EmergencyWithdraw(tokenAddress common.Address) (*types.Transaction, error)
- func (_Bondstaking *BondstakingTransactorSession) ManualEpochInit(tokens []common.Address, epochId *big.Int) (*types.Transaction, error)
- func (_Bondstaking *BondstakingTransactorSession) Withdraw(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
- type BondstakingWithdraw
- type BondstakingWithdrawIterator
Constants ¶
const BondstakingABI = "" /* 5163-byte string literal not displayed */
BondstakingABI is the input ABI used to generate the binding from.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bondstaking ¶
type Bondstaking struct { BondstakingCaller // Read-only binding to the contract BondstakingTransactor // Write-only binding to the contract BondstakingFilterer // Log filterer for contract events }
Bondstaking is an auto generated Go binding around an Ethereum contract.
func NewBondstaking ¶
func NewBondstaking(address common.Address, backend bind.ContractBackend) (*Bondstaking, error)
NewBondstaking creates a new instance of Bondstaking, bound to a specific deployed contract.
type BondstakingCaller ¶
type BondstakingCaller struct {
// contains filtered or unexported fields
}
BondstakingCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewBondstakingCaller ¶
func NewBondstakingCaller(address common.Address, caller bind.ContractCaller) (*BondstakingCaller, error)
NewBondstakingCaller creates a new read-only instance of Bondstaking, bound to a specific deployed contract.
func (*BondstakingCaller) BalanceOf ¶
func (_Bondstaking *BondstakingCaller) BalanceOf(opts *bind.CallOpts, user common.Address, token common.Address) (*big.Int, error)
BalanceOf is a free data retrieval call binding the contract method 0xf7888aec.
Solidity: function balanceOf(address user, address token) view returns(uint256)
func (*BondstakingCaller) ComputeNewMultiplier ¶
func (_Bondstaking *BondstakingCaller) ComputeNewMultiplier(opts *bind.CallOpts, prevBalance *big.Int, prevMultiplier *big.Int, amount *big.Int, currentMultiplier *big.Int) (*big.Int, error)
ComputeNewMultiplier is a free data retrieval call binding the contract method 0x4be41dba.
Solidity: function computeNewMultiplier(uint256 prevBalance, uint128 prevMultiplier, uint256 amount, uint128 currentMultiplier) pure returns(uint128)
func (*BondstakingCaller) CurrentEpochMultiplier ¶
func (_Bondstaking *BondstakingCaller) CurrentEpochMultiplier(opts *bind.CallOpts) (*big.Int, error)
CurrentEpochMultiplier is a free data retrieval call binding the contract method 0xce58a2a8.
Solidity: function currentEpochMultiplier() view returns(uint128)
func (*BondstakingCaller) Epoch1Start ¶
Epoch1Start is a free data retrieval call binding the contract method 0xf4a4341d.
Solidity: function epoch1Start() view returns(uint256)
func (*BondstakingCaller) EpochDuration ¶
EpochDuration is a free data retrieval call binding the contract method 0x4ff0876a.
Solidity: function epochDuration() view returns(uint256)
func (*BondstakingCaller) EpochIsInitialized ¶
func (_Bondstaking *BondstakingCaller) EpochIsInitialized(opts *bind.CallOpts, token common.Address, epochId *big.Int) (bool, error)
EpochIsInitialized is a free data retrieval call binding the contract method 0xaa579154.
Solidity: function epochIsInitialized(address token, uint128 epochId) view returns(bool)
func (*BondstakingCaller) GetCurrentEpoch ¶
GetCurrentEpoch is a free data retrieval call binding the contract method 0xb97dd9e2.
Solidity: function getCurrentEpoch() view returns(uint128)
func (*BondstakingCaller) GetEpochPoolSize ¶
func (_Bondstaking *BondstakingCaller) GetEpochPoolSize(opts *bind.CallOpts, tokenAddress common.Address, epochId *big.Int) (*big.Int, error)
GetEpochPoolSize is a free data retrieval call binding the contract method 0x2ca32d7e.
Solidity: function getEpochPoolSize(address tokenAddress, uint128 epochId) view returns(uint256)
func (*BondstakingCaller) GetEpochUserBalance ¶
func (_Bondstaking *BondstakingCaller) GetEpochUserBalance(opts *bind.CallOpts, user common.Address, token common.Address, epochId *big.Int) (*big.Int, error)
GetEpochUserBalance is a free data retrieval call binding the contract method 0x8c028dd0.
Solidity: function getEpochUserBalance(address user, address token, uint128 epochId) view returns(uint256)
type BondstakingCallerRaw ¶
type BondstakingCallerRaw struct {
Contract *BondstakingCaller // Generic read-only contract binding to access the raw methods on
}
BondstakingCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*BondstakingCallerRaw) Call ¶
func (_Bondstaking *BondstakingCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type BondstakingCallerSession ¶
type BondstakingCallerSession struct { Contract *BondstakingCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
BondstakingCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*BondstakingCallerSession) BalanceOf ¶
func (_Bondstaking *BondstakingCallerSession) BalanceOf(user common.Address, token common.Address) (*big.Int, error)
BalanceOf is a free data retrieval call binding the contract method 0xf7888aec.
Solidity: function balanceOf(address user, address token) view returns(uint256)
func (*BondstakingCallerSession) ComputeNewMultiplier ¶
func (_Bondstaking *BondstakingCallerSession) ComputeNewMultiplier(prevBalance *big.Int, prevMultiplier *big.Int, amount *big.Int, currentMultiplier *big.Int) (*big.Int, error)
ComputeNewMultiplier is a free data retrieval call binding the contract method 0x4be41dba.
Solidity: function computeNewMultiplier(uint256 prevBalance, uint128 prevMultiplier, uint256 amount, uint128 currentMultiplier) pure returns(uint128)
func (*BondstakingCallerSession) CurrentEpochMultiplier ¶
func (_Bondstaking *BondstakingCallerSession) CurrentEpochMultiplier() (*big.Int, error)
CurrentEpochMultiplier is a free data retrieval call binding the contract method 0xce58a2a8.
Solidity: function currentEpochMultiplier() view returns(uint128)
func (*BondstakingCallerSession) Epoch1Start ¶
func (_Bondstaking *BondstakingCallerSession) Epoch1Start() (*big.Int, error)
Epoch1Start is a free data retrieval call binding the contract method 0xf4a4341d.
Solidity: function epoch1Start() view returns(uint256)
func (*BondstakingCallerSession) EpochDuration ¶
func (_Bondstaking *BondstakingCallerSession) EpochDuration() (*big.Int, error)
EpochDuration is a free data retrieval call binding the contract method 0x4ff0876a.
Solidity: function epochDuration() view returns(uint256)
func (*BondstakingCallerSession) EpochIsInitialized ¶
func (_Bondstaking *BondstakingCallerSession) EpochIsInitialized(token common.Address, epochId *big.Int) (bool, error)
EpochIsInitialized is a free data retrieval call binding the contract method 0xaa579154.
Solidity: function epochIsInitialized(address token, uint128 epochId) view returns(bool)
func (*BondstakingCallerSession) GetCurrentEpoch ¶
func (_Bondstaking *BondstakingCallerSession) GetCurrentEpoch() (*big.Int, error)
GetCurrentEpoch is a free data retrieval call binding the contract method 0xb97dd9e2.
Solidity: function getCurrentEpoch() view returns(uint128)
func (*BondstakingCallerSession) GetEpochPoolSize ¶
func (_Bondstaking *BondstakingCallerSession) GetEpochPoolSize(tokenAddress common.Address, epochId *big.Int) (*big.Int, error)
GetEpochPoolSize is a free data retrieval call binding the contract method 0x2ca32d7e.
Solidity: function getEpochPoolSize(address tokenAddress, uint128 epochId) view returns(uint256)
func (*BondstakingCallerSession) GetEpochUserBalance ¶
func (_Bondstaking *BondstakingCallerSession) GetEpochUserBalance(user common.Address, token common.Address, epochId *big.Int) (*big.Int, error)
GetEpochUserBalance is a free data retrieval call binding the contract method 0x8c028dd0.
Solidity: function getEpochUserBalance(address user, address token, uint128 epochId) view returns(uint256)
type BondstakingDeposit ¶
type BondstakingDeposit struct { User common.Address TokenAddress common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
BondstakingDeposit represents a Deposit event raised by the Bondstaking contract.
type BondstakingDepositIterator ¶
type BondstakingDepositIterator struct { Event *BondstakingDeposit // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BondstakingDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the Bondstaking contract.
func (*BondstakingDepositIterator) Close ¶
func (it *BondstakingDepositIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BondstakingDepositIterator) Error ¶
func (it *BondstakingDepositIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BondstakingDepositIterator) Next ¶
func (it *BondstakingDepositIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type BondstakingEmergencyWithdraw ¶
type BondstakingEmergencyWithdraw struct { User common.Address TokenAddress common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
BondstakingEmergencyWithdraw represents a EmergencyWithdraw event raised by the Bondstaking contract.
type BondstakingEmergencyWithdrawIterator ¶
type BondstakingEmergencyWithdrawIterator struct { Event *BondstakingEmergencyWithdraw // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BondstakingEmergencyWithdrawIterator is returned from FilterEmergencyWithdraw and is used to iterate over the raw logs and unpacked data for EmergencyWithdraw events raised by the Bondstaking contract.
func (*BondstakingEmergencyWithdrawIterator) Close ¶
func (it *BondstakingEmergencyWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BondstakingEmergencyWithdrawIterator) Error ¶
func (it *BondstakingEmergencyWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BondstakingEmergencyWithdrawIterator) Next ¶
func (it *BondstakingEmergencyWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type BondstakingFilterer ¶
type BondstakingFilterer struct {
// contains filtered or unexported fields
}
BondstakingFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewBondstakingFilterer ¶
func NewBondstakingFilterer(address common.Address, filterer bind.ContractFilterer) (*BondstakingFilterer, error)
NewBondstakingFilterer creates a new log filterer instance of Bondstaking, bound to a specific deployed contract.
func (*BondstakingFilterer) FilterDeposit ¶
func (_Bondstaking *BondstakingFilterer) FilterDeposit(opts *bind.FilterOpts, user []common.Address, tokenAddress []common.Address) (*BondstakingDepositIterator, error)
FilterDeposit is a free log retrieval operation binding the contract event 0x5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62.
Solidity: event Deposit(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) FilterEmergencyWithdraw ¶
func (_Bondstaking *BondstakingFilterer) FilterEmergencyWithdraw(opts *bind.FilterOpts, user []common.Address, tokenAddress []common.Address) (*BondstakingEmergencyWithdrawIterator, error)
FilterEmergencyWithdraw is a free log retrieval operation binding the contract event 0xf24ef89f38eadc1bde50701ad6e4d6d11a2dc24f7cf834a486991f3883328504.
Solidity: event EmergencyWithdraw(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) FilterManualEpochInit ¶
func (_Bondstaking *BondstakingFilterer) FilterManualEpochInit(opts *bind.FilterOpts, caller []common.Address, epochId []*big.Int) (*BondstakingManualEpochInitIterator, error)
FilterManualEpochInit is a free log retrieval operation binding the contract event 0xb85c32b8d9cecc81feba78646289584a693e9a8afea40ab2fd31efae4408429f.
Solidity: event ManualEpochInit(address indexed caller, uint128 indexed epochId, address[] tokens)
func (*BondstakingFilterer) FilterWithdraw ¶
func (_Bondstaking *BondstakingFilterer) FilterWithdraw(opts *bind.FilterOpts, user []common.Address, tokenAddress []common.Address) (*BondstakingWithdrawIterator, error)
FilterWithdraw is a free log retrieval operation binding the contract event 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb.
Solidity: event Withdraw(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) ParseDeposit ¶
func (_Bondstaking *BondstakingFilterer) ParseDeposit(log types.Log) (*BondstakingDeposit, error)
ParseDeposit is a log parse operation binding the contract event 0x5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62.
Solidity: event Deposit(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) ParseEmergencyWithdraw ¶
func (_Bondstaking *BondstakingFilterer) ParseEmergencyWithdraw(log types.Log) (*BondstakingEmergencyWithdraw, error)
ParseEmergencyWithdraw is a log parse operation binding the contract event 0xf24ef89f38eadc1bde50701ad6e4d6d11a2dc24f7cf834a486991f3883328504.
Solidity: event EmergencyWithdraw(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) ParseManualEpochInit ¶
func (_Bondstaking *BondstakingFilterer) ParseManualEpochInit(log types.Log) (*BondstakingManualEpochInit, error)
ParseManualEpochInit is a log parse operation binding the contract event 0xb85c32b8d9cecc81feba78646289584a693e9a8afea40ab2fd31efae4408429f.
Solidity: event ManualEpochInit(address indexed caller, uint128 indexed epochId, address[] tokens)
func (*BondstakingFilterer) ParseWithdraw ¶
func (_Bondstaking *BondstakingFilterer) ParseWithdraw(log types.Log) (*BondstakingWithdraw, error)
ParseWithdraw is a log parse operation binding the contract event 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb.
Solidity: event Withdraw(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) WatchDeposit ¶
func (_Bondstaking *BondstakingFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *BondstakingDeposit, user []common.Address, tokenAddress []common.Address) (event.Subscription, error)
WatchDeposit is a free log subscription operation binding the contract event 0x5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62.
Solidity: event Deposit(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) WatchEmergencyWithdraw ¶
func (_Bondstaking *BondstakingFilterer) WatchEmergencyWithdraw(opts *bind.WatchOpts, sink chan<- *BondstakingEmergencyWithdraw, user []common.Address, tokenAddress []common.Address) (event.Subscription, error)
WatchEmergencyWithdraw is a free log subscription operation binding the contract event 0xf24ef89f38eadc1bde50701ad6e4d6d11a2dc24f7cf834a486991f3883328504.
Solidity: event EmergencyWithdraw(address indexed user, address indexed tokenAddress, uint256 amount)
func (*BondstakingFilterer) WatchManualEpochInit ¶
func (_Bondstaking *BondstakingFilterer) WatchManualEpochInit(opts *bind.WatchOpts, sink chan<- *BondstakingManualEpochInit, caller []common.Address, epochId []*big.Int) (event.Subscription, error)
WatchManualEpochInit is a free log subscription operation binding the contract event 0xb85c32b8d9cecc81feba78646289584a693e9a8afea40ab2fd31efae4408429f.
Solidity: event ManualEpochInit(address indexed caller, uint128 indexed epochId, address[] tokens)
func (*BondstakingFilterer) WatchWithdraw ¶
func (_Bondstaking *BondstakingFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *BondstakingWithdraw, user []common.Address, tokenAddress []common.Address) (event.Subscription, error)
WatchWithdraw is a free log subscription operation binding the contract event 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb.
Solidity: event Withdraw(address indexed user, address indexed tokenAddress, uint256 amount)
type BondstakingManualEpochInit ¶
type BondstakingManualEpochInit struct { Caller common.Address EpochId *big.Int Tokens []common.Address Raw types.Log // Blockchain specific contextual infos }
BondstakingManualEpochInit represents a ManualEpochInit event raised by the Bondstaking contract.
type BondstakingManualEpochInitIterator ¶
type BondstakingManualEpochInitIterator struct { Event *BondstakingManualEpochInit // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BondstakingManualEpochInitIterator is returned from FilterManualEpochInit and is used to iterate over the raw logs and unpacked data for ManualEpochInit events raised by the Bondstaking contract.
func (*BondstakingManualEpochInitIterator) Close ¶
func (it *BondstakingManualEpochInitIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BondstakingManualEpochInitIterator) Error ¶
func (it *BondstakingManualEpochInitIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BondstakingManualEpochInitIterator) Next ¶
func (it *BondstakingManualEpochInitIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type BondstakingRaw ¶
type BondstakingRaw struct {
Contract *Bondstaking // Generic contract binding to access the raw methods on
}
BondstakingRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*BondstakingRaw) Call ¶
func (_Bondstaking *BondstakingRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*BondstakingRaw) Transact ¶
func (_Bondstaking *BondstakingRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*BondstakingRaw) Transfer ¶
func (_Bondstaking *BondstakingRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type BondstakingSession ¶
type BondstakingSession struct { Contract *Bondstaking // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
BondstakingSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*BondstakingSession) BalanceOf ¶
func (_Bondstaking *BondstakingSession) BalanceOf(user common.Address, token common.Address) (*big.Int, error)
BalanceOf is a free data retrieval call binding the contract method 0xf7888aec.
Solidity: function balanceOf(address user, address token) view returns(uint256)
func (*BondstakingSession) ComputeNewMultiplier ¶
func (_Bondstaking *BondstakingSession) ComputeNewMultiplier(prevBalance *big.Int, prevMultiplier *big.Int, amount *big.Int, currentMultiplier *big.Int) (*big.Int, error)
ComputeNewMultiplier is a free data retrieval call binding the contract method 0x4be41dba.
Solidity: function computeNewMultiplier(uint256 prevBalance, uint128 prevMultiplier, uint256 amount, uint128 currentMultiplier) pure returns(uint128)
func (*BondstakingSession) CurrentEpochMultiplier ¶
func (_Bondstaking *BondstakingSession) CurrentEpochMultiplier() (*big.Int, error)
CurrentEpochMultiplier is a free data retrieval call binding the contract method 0xce58a2a8.
Solidity: function currentEpochMultiplier() view returns(uint128)
func (*BondstakingSession) Deposit ¶
func (_Bondstaking *BondstakingSession) Deposit(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.
Solidity: function deposit(address tokenAddress, uint256 amount) returns()
func (*BondstakingSession) EmergencyWithdraw ¶
func (_Bondstaking *BondstakingSession) EmergencyWithdraw(tokenAddress common.Address) (*types.Transaction, error)
EmergencyWithdraw is a paid mutator transaction binding the contract method 0x6ff1c9bc.
Solidity: function emergencyWithdraw(address tokenAddress) returns()
func (*BondstakingSession) Epoch1Start ¶
func (_Bondstaking *BondstakingSession) Epoch1Start() (*big.Int, error)
Epoch1Start is a free data retrieval call binding the contract method 0xf4a4341d.
Solidity: function epoch1Start() view returns(uint256)
func (*BondstakingSession) EpochDuration ¶
func (_Bondstaking *BondstakingSession) EpochDuration() (*big.Int, error)
EpochDuration is a free data retrieval call binding the contract method 0x4ff0876a.
Solidity: function epochDuration() view returns(uint256)
func (*BondstakingSession) EpochIsInitialized ¶
func (_Bondstaking *BondstakingSession) EpochIsInitialized(token common.Address, epochId *big.Int) (bool, error)
EpochIsInitialized is a free data retrieval call binding the contract method 0xaa579154.
Solidity: function epochIsInitialized(address token, uint128 epochId) view returns(bool)
func (*BondstakingSession) GetCurrentEpoch ¶
func (_Bondstaking *BondstakingSession) GetCurrentEpoch() (*big.Int, error)
GetCurrentEpoch is a free data retrieval call binding the contract method 0xb97dd9e2.
Solidity: function getCurrentEpoch() view returns(uint128)
func (*BondstakingSession) GetEpochPoolSize ¶
func (_Bondstaking *BondstakingSession) GetEpochPoolSize(tokenAddress common.Address, epochId *big.Int) (*big.Int, error)
GetEpochPoolSize is a free data retrieval call binding the contract method 0x2ca32d7e.
Solidity: function getEpochPoolSize(address tokenAddress, uint128 epochId) view returns(uint256)
func (*BondstakingSession) GetEpochUserBalance ¶
func (_Bondstaking *BondstakingSession) GetEpochUserBalance(user common.Address, token common.Address, epochId *big.Int) (*big.Int, error)
GetEpochUserBalance is a free data retrieval call binding the contract method 0x8c028dd0.
Solidity: function getEpochUserBalance(address user, address token, uint128 epochId) view returns(uint256)
func (*BondstakingSession) ManualEpochInit ¶
func (_Bondstaking *BondstakingSession) ManualEpochInit(tokens []common.Address, epochId *big.Int) (*types.Transaction, error)
ManualEpochInit is a paid mutator transaction binding the contract method 0xea2c38ae.
Solidity: function manualEpochInit(address[] tokens, uint128 epochId) returns()
func (*BondstakingSession) Withdraw ¶
func (_Bondstaking *BondstakingSession) Withdraw(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.
Solidity: function withdraw(address tokenAddress, uint256 amount) returns()
type BondstakingTransactor ¶
type BondstakingTransactor struct {
// contains filtered or unexported fields
}
BondstakingTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewBondstakingTransactor ¶
func NewBondstakingTransactor(address common.Address, transactor bind.ContractTransactor) (*BondstakingTransactor, error)
NewBondstakingTransactor creates a new write-only instance of Bondstaking, bound to a specific deployed contract.
func (*BondstakingTransactor) Deposit ¶
func (_Bondstaking *BondstakingTransactor) Deposit(opts *bind.TransactOpts, tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.
Solidity: function deposit(address tokenAddress, uint256 amount) returns()
func (*BondstakingTransactor) EmergencyWithdraw ¶
func (_Bondstaking *BondstakingTransactor) EmergencyWithdraw(opts *bind.TransactOpts, tokenAddress common.Address) (*types.Transaction, error)
EmergencyWithdraw is a paid mutator transaction binding the contract method 0x6ff1c9bc.
Solidity: function emergencyWithdraw(address tokenAddress) returns()
func (*BondstakingTransactor) ManualEpochInit ¶
func (_Bondstaking *BondstakingTransactor) ManualEpochInit(opts *bind.TransactOpts, tokens []common.Address, epochId *big.Int) (*types.Transaction, error)
ManualEpochInit is a paid mutator transaction binding the contract method 0xea2c38ae.
Solidity: function manualEpochInit(address[] tokens, uint128 epochId) returns()
func (*BondstakingTransactor) Withdraw ¶
func (_Bondstaking *BondstakingTransactor) Withdraw(opts *bind.TransactOpts, tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.
Solidity: function withdraw(address tokenAddress, uint256 amount) returns()
type BondstakingTransactorRaw ¶
type BondstakingTransactorRaw struct {
Contract *BondstakingTransactor // Generic write-only contract binding to access the raw methods on
}
BondstakingTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*BondstakingTransactorRaw) Transact ¶
func (_Bondstaking *BondstakingTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*BondstakingTransactorRaw) Transfer ¶
func (_Bondstaking *BondstakingTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type BondstakingTransactorSession ¶
type BondstakingTransactorSession struct { Contract *BondstakingTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
BondstakingTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*BondstakingTransactorSession) Deposit ¶
func (_Bondstaking *BondstakingTransactorSession) Deposit(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.
Solidity: function deposit(address tokenAddress, uint256 amount) returns()
func (*BondstakingTransactorSession) EmergencyWithdraw ¶
func (_Bondstaking *BondstakingTransactorSession) EmergencyWithdraw(tokenAddress common.Address) (*types.Transaction, error)
EmergencyWithdraw is a paid mutator transaction binding the contract method 0x6ff1c9bc.
Solidity: function emergencyWithdraw(address tokenAddress) returns()
func (*BondstakingTransactorSession) ManualEpochInit ¶
func (_Bondstaking *BondstakingTransactorSession) ManualEpochInit(tokens []common.Address, epochId *big.Int) (*types.Transaction, error)
ManualEpochInit is a paid mutator transaction binding the contract method 0xea2c38ae.
Solidity: function manualEpochInit(address[] tokens, uint128 epochId) returns()
func (*BondstakingTransactorSession) Withdraw ¶
func (_Bondstaking *BondstakingTransactorSession) Withdraw(tokenAddress common.Address, amount *big.Int) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.
Solidity: function withdraw(address tokenAddress, uint256 amount) returns()
type BondstakingWithdraw ¶
type BondstakingWithdraw struct { User common.Address TokenAddress common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
BondstakingWithdraw represents a Withdraw event raised by the Bondstaking contract.
type BondstakingWithdrawIterator ¶
type BondstakingWithdrawIterator struct { Event *BondstakingWithdraw // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BondstakingWithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the Bondstaking contract.
func (*BondstakingWithdrawIterator) Close ¶
func (it *BondstakingWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BondstakingWithdrawIterator) Error ¶
func (it *BondstakingWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BondstakingWithdrawIterator) Next ¶
func (it *BondstakingWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.