Documentation ¶
Index ¶
- Variables
- type Plp
- type PlpAssignWallet
- type PlpAssignWalletIterator
- type PlpCaller
- func (_Plp *PlpCaller) FundToken(opts *bind.CallOpts) (common.Address, error)
- func (_Plp *PlpCaller) GetTVL(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) GetUserClaimableAmount(opts *bind.CallOpts, user_ common.Address) (*big.Int, error)
- func (_Plp *PlpCaller) GlobalRedeemingAmount(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) GlobalReserve(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) IsWalletAssignable(opts *bind.CallOpts, wallet_ common.Address) (bool, error)
- func (_Plp *PlpCaller) IsWalletValid(opts *bind.CallOpts, wallet_ common.Address) (bool, error)
- func (_Plp *PlpCaller) LiquidityFeeRate(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) LiquidityFeeReceiver(opts *bind.CallOpts) (common.Address, error)
- func (_Plp *PlpCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_Plp *PlpCaller) PERCENTAGEFACTOR(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)
- func (_Plp *PlpCaller) PfToken(opts *bind.CallOpts) (common.Address, error)
- func (_Plp *PlpCaller) ProtocolFeeRate(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) RedemptionDuration(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) TotalRefundAmount(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) TreasuryFeeRate(opts *bind.CallOpts) (*big.Int, error)
- func (_Plp *PlpCaller) TreasuryFeeReceiver(opts *bind.CallOpts) (common.Address, error)
- func (_Plp *PlpCaller) UserTotalRedeemingAmount(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)
- func (_Plp *PlpCaller) WalletCount(opts *bind.CallOpts) (*big.Int, error)
- type PlpCallerRaw
- type PlpCallerSession
- func (_Plp *PlpCallerSession) FundToken() (common.Address, error)
- func (_Plp *PlpCallerSession) GetTVL() (*big.Int, error)
- func (_Plp *PlpCallerSession) GetUserClaimableAmount(user_ common.Address) (*big.Int, error)
- func (_Plp *PlpCallerSession) GlobalRedeemingAmount() (*big.Int, error)
- func (_Plp *PlpCallerSession) GlobalReserve() (*big.Int, error)
- func (_Plp *PlpCallerSession) IsWalletAssignable(wallet_ common.Address) (bool, error)
- func (_Plp *PlpCallerSession) IsWalletValid(wallet_ common.Address) (bool, error)
- func (_Plp *PlpCallerSession) LiquidityFeeRate() (*big.Int, error)
- func (_Plp *PlpCallerSession) LiquidityFeeReceiver() (common.Address, error)
- func (_Plp *PlpCallerSession) Owner() (common.Address, error)
- func (_Plp *PlpCallerSession) PERCENTAGEFACTOR() (*big.Int, error)
- func (_Plp *PlpCallerSession) PendingOwner() (common.Address, error)
- func (_Plp *PlpCallerSession) PfToken() (common.Address, error)
- func (_Plp *PlpCallerSession) ProtocolFeeRate() (*big.Int, error)
- func (_Plp *PlpCallerSession) RedemptionDuration() (*big.Int, error)
- func (_Plp *PlpCallerSession) TotalRefundAmount() (*big.Int, error)
- func (_Plp *PlpCallerSession) TreasuryFeeRate() (*big.Int, error)
- func (_Plp *PlpCallerSession) TreasuryFeeReceiver() (common.Address, error)
- func (_Plp *PlpCallerSession) UserTotalRedeemingAmount(arg0 common.Address) (*big.Int, error)
- func (_Plp *PlpCallerSession) WalletCount() (*big.Int, error)
- type PlpClaim
- type PlpClaimIterator
- type PlpFilterer
- func (_Plp *PlpFilterer) FilterAssignWallet(opts *bind.FilterOpts, wallet []common.Address, nonce []*big.Int) (*PlpAssignWalletIterator, error)
- func (_Plp *PlpFilterer) FilterClaim(opts *bind.FilterOpts, sender []common.Address) (*PlpClaimIterator, error)
- func (_Plp *PlpFilterer) FilterHandleWalletDeposit(opts *bind.FilterOpts, wallet []common.Address, nonce []*big.Int) (*PlpHandleWalletDepositIterator, error)
- func (_Plp *PlpFilterer) FilterInitialize(opts *bind.FilterOpts) (*PlpInitializeIterator, error)
- func (_Plp *PlpFilterer) FilterInitialized(opts *bind.FilterOpts) (*PlpInitializedIterator, error)
- func (_Plp *PlpFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*PlpOwnershipTransferStartedIterator, error)
- func (_Plp *PlpFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*PlpOwnershipTransferredIterator, error)
- func (_Plp *PlpFilterer) FilterRefund(opts *bind.FilterOpts, wallet []common.Address) (*PlpRefundIterator, error)
- func (_Plp *PlpFilterer) FilterRequestRedemption(opts *bind.FilterOpts, sender []common.Address) (*PlpRequestRedemptionIterator, error)
- func (_Plp *PlpFilterer) FilterSetLiquidityFee(opts *bind.FilterOpts) (*PlpSetLiquidityFeeIterator, error)
- func (_Plp *PlpFilterer) FilterSetProtocolFee(opts *bind.FilterOpts) (*PlpSetProtocolFeeIterator, error)
- func (_Plp *PlpFilterer) FilterSetRedemptionDuration(opts *bind.FilterOpts) (*PlpSetRedemptionDurationIterator, error)
- func (_Plp *PlpFilterer) FilterSetTreasuryFee(opts *bind.FilterOpts) (*PlpSetTreasuryFeeIterator, error)
- func (_Plp *PlpFilterer) FilterWithdrawRefundTokens(opts *bind.FilterOpts, receiver []common.Address) (*PlpWithdrawRefundTokensIterator, error)
- func (_Plp *PlpFilterer) ParseAssignWallet(log types.Log) (*PlpAssignWallet, error)
- func (_Plp *PlpFilterer) ParseClaim(log types.Log) (*PlpClaim, error)
- func (_Plp *PlpFilterer) ParseHandleWalletDeposit(log types.Log) (*PlpHandleWalletDeposit, error)
- func (_Plp *PlpFilterer) ParseInitialize(log types.Log) (*PlpInitialize, error)
- func (_Plp *PlpFilterer) ParseInitialized(log types.Log) (*PlpInitialized, error)
- func (_Plp *PlpFilterer) ParseOwnershipTransferStarted(log types.Log) (*PlpOwnershipTransferStarted, error)
- func (_Plp *PlpFilterer) ParseOwnershipTransferred(log types.Log) (*PlpOwnershipTransferred, error)
- func (_Plp *PlpFilterer) ParseRefund(log types.Log) (*PlpRefund, error)
- func (_Plp *PlpFilterer) ParseRequestRedemption(log types.Log) (*PlpRequestRedemption, error)
- func (_Plp *PlpFilterer) ParseSetLiquidityFee(log types.Log) (*PlpSetLiquidityFee, error)
- func (_Plp *PlpFilterer) ParseSetProtocolFee(log types.Log) (*PlpSetProtocolFee, error)
- func (_Plp *PlpFilterer) ParseSetRedemptionDuration(log types.Log) (*PlpSetRedemptionDuration, error)
- func (_Plp *PlpFilterer) ParseSetTreasuryFee(log types.Log) (*PlpSetTreasuryFee, error)
- func (_Plp *PlpFilterer) ParseWithdrawRefundTokens(log types.Log) (*PlpWithdrawRefundTokens, error)
- func (_Plp *PlpFilterer) WatchAssignWallet(opts *bind.WatchOpts, sink chan<- *PlpAssignWallet, wallet []common.Address, ...) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchClaim(opts *bind.WatchOpts, sink chan<- *PlpClaim, sender []common.Address) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchHandleWalletDeposit(opts *bind.WatchOpts, sink chan<- *PlpHandleWalletDeposit, ...) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchInitialize(opts *bind.WatchOpts, sink chan<- *PlpInitialize) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PlpInitialized) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *PlpOwnershipTransferStarted, ...) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *PlpOwnershipTransferred, ...) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchRefund(opts *bind.WatchOpts, sink chan<- *PlpRefund, wallet []common.Address) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchRequestRedemption(opts *bind.WatchOpts, sink chan<- *PlpRequestRedemption, ...) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchSetLiquidityFee(opts *bind.WatchOpts, sink chan<- *PlpSetLiquidityFee) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchSetProtocolFee(opts *bind.WatchOpts, sink chan<- *PlpSetProtocolFee) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchSetRedemptionDuration(opts *bind.WatchOpts, sink chan<- *PlpSetRedemptionDuration) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchSetTreasuryFee(opts *bind.WatchOpts, sink chan<- *PlpSetTreasuryFee) (event.Subscription, error)
- func (_Plp *PlpFilterer) WatchWithdrawRefundTokens(opts *bind.WatchOpts, sink chan<- *PlpWithdrawRefundTokens, ...) (event.Subscription, error)
- type PlpHandleWalletDeposit
- type PlpHandleWalletDepositIterator
- type PlpInitialize
- type PlpInitializeIterator
- type PlpInitialized
- type PlpInitializedIterator
- type PlpOwnershipTransferStarted
- type PlpOwnershipTransferStartedIterator
- type PlpOwnershipTransferred
- type PlpOwnershipTransferredIterator
- type PlpRaw
- type PlpRefund
- type PlpRefundIterator
- type PlpRequestRedemption
- type PlpRequestRedemptionIterator
- type PlpSession
- func (_Plp *PlpSession) AcceptOwnership() (*types.Transaction, error)
- func (_Plp *PlpSession) AssignWallet(wallet_ common.Address, payer_ common.Address, payee_ common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpSession) Claim() (*types.Transaction, error)
- func (_Plp *PlpSession) FundToken() (common.Address, error)
- func (_Plp *PlpSession) GetTVL() (*big.Int, error)
- func (_Plp *PlpSession) GetUserClaimableAmount(user_ common.Address) (*big.Int, error)
- func (_Plp *PlpSession) GlobalRedeemingAmount() (*big.Int, error)
- func (_Plp *PlpSession) GlobalReserve() (*big.Int, error)
- func (_Plp *PlpSession) HandleWalletDeposit(wallet_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpSession) Initialize(fundToken_ common.Address, pfToken_ common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpSession) IsWalletAssignable(wallet_ common.Address) (bool, error)
- func (_Plp *PlpSession) IsWalletValid(wallet_ common.Address) (bool, error)
- func (_Plp *PlpSession) LiquidityFeeRate() (*big.Int, error)
- func (_Plp *PlpSession) LiquidityFeeReceiver() (common.Address, error)
- func (_Plp *PlpSession) Owner() (common.Address, error)
- func (_Plp *PlpSession) PERCENTAGEFACTOR() (*big.Int, error)
- func (_Plp *PlpSession) PendingOwner() (common.Address, error)
- func (_Plp *PlpSession) PfToken() (common.Address, error)
- func (_Plp *PlpSession) ProtocolFeeRate() (*big.Int, error)
- func (_Plp *PlpSession) RedemptionDuration() (*big.Int, error)
- func (_Plp *PlpSession) RefundFromWallet(wallet_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpSession) RenounceOwnership() (*types.Transaction, error)
- func (_Plp *PlpSession) RequestRedemption(redeemAmount_ *big.Int, wallets_ []common.Address, collectAmounts_ []*big.Int) (*types.Transaction, error)
- func (_Plp *PlpSession) SetLiquidityFee(liquidityFeeRate_ *big.Int, liquidityFeeReceiver_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpSession) SetProtocolFee(protocolFeeRate_ *big.Int) (*types.Transaction, error)
- func (_Plp *PlpSession) SetRedemptionDuration(redemptionDuration_ *big.Int) (*types.Transaction, error)
- func (_Plp *PlpSession) SetTreasuryFee(treasuryFeeRate_ *big.Int, treasuryFeeReceiver_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpSession) TotalRefundAmount() (*big.Int, error)
- func (_Plp *PlpSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_Plp *PlpSession) TreasuryFeeRate() (*big.Int, error)
- func (_Plp *PlpSession) TreasuryFeeReceiver() (common.Address, error)
- func (_Plp *PlpSession) UserTotalRedeemingAmount(arg0 common.Address) (*big.Int, error)
- func (_Plp *PlpSession) WalletCount() (*big.Int, error)
- func (_Plp *PlpSession) WithdrawRefundTokens(receiver_ common.Address, amount_ *big.Int) (*types.Transaction, error)
- type PlpSetLiquidityFee
- type PlpSetLiquidityFeeIterator
- type PlpSetProtocolFee
- type PlpSetProtocolFeeIterator
- type PlpSetRedemptionDuration
- type PlpSetRedemptionDurationIterator
- type PlpSetTreasuryFee
- type PlpSetTreasuryFeeIterator
- type PlpTransactor
- func (_Plp *PlpTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Plp *PlpTransactor) AssignWallet(opts *bind.TransactOpts, wallet_ common.Address, payer_ common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactor) Claim(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Plp *PlpTransactor) HandleWalletDeposit(opts *bind.TransactOpts, wallet_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactor) Initialize(opts *bind.TransactOpts, fundToken_ common.Address, pfToken_ common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactor) RefundFromWallet(opts *bind.TransactOpts, wallet_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Plp *PlpTransactor) RequestRedemption(opts *bind.TransactOpts, redeemAmount_ *big.Int, wallets_ []common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactor) SetLiquidityFee(opts *bind.TransactOpts, liquidityFeeRate_ *big.Int, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactor) SetProtocolFee(opts *bind.TransactOpts, protocolFeeRate_ *big.Int) (*types.Transaction, error)
- func (_Plp *PlpTransactor) SetRedemptionDuration(opts *bind.TransactOpts, redemptionDuration_ *big.Int) (*types.Transaction, error)
- func (_Plp *PlpTransactor) SetTreasuryFee(opts *bind.TransactOpts, treasuryFeeRate_ *big.Int, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactor) WithdrawRefundTokens(opts *bind.TransactOpts, receiver_ common.Address, amount_ *big.Int) (*types.Transaction, error)
- type PlpTransactorRaw
- type PlpTransactorSession
- func (_Plp *PlpTransactorSession) AcceptOwnership() (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) AssignWallet(wallet_ common.Address, payer_ common.Address, payee_ common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) Claim() (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) HandleWalletDeposit(wallet_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) Initialize(fundToken_ common.Address, pfToken_ common.Address, ...) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) RefundFromWallet(wallet_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) RequestRedemption(redeemAmount_ *big.Int, wallets_ []common.Address, collectAmounts_ []*big.Int) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) SetLiquidityFee(liquidityFeeRate_ *big.Int, liquidityFeeReceiver_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) SetProtocolFee(protocolFeeRate_ *big.Int) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) SetRedemptionDuration(redemptionDuration_ *big.Int) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) SetTreasuryFee(treasuryFeeRate_ *big.Int, treasuryFeeReceiver_ common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_Plp *PlpTransactorSession) WithdrawRefundTokens(receiver_ common.Address, amount_ *big.Int) (*types.Transaction, error)
- type PlpWithdrawRefundTokens
- type PlpWithdrawRefundTokensIterator
Constants ¶
This section is empty.
Variables ¶
var PlpABI = PlpMetaData.ABI
PlpABI is the input ABI used to generate the binding from. Deprecated: Use PlpMetaData.ABI instead.
var PlpBin = PlpMetaData.Bin
PlpBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PlpMetaData.Bin instead.
var PlpMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"EnumerableMapNonexistentKey\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payee\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payableAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"expireTime\",\"type\":\"uint256\"}],\"name\":\"AssignWallet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"}],\"name\":\"Claim\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payee\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"paymentAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"vestingAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFeeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"treasuryFeeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityFeeAmount\",\"type\":\"uint256\"}],\"name\":\"HandleWalletDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"fundToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"pfToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"Initialize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"refundAmount\",\"type\":\"uint256\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"redeemAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"claimableTime\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"wallets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"collectAmounts\",\"type\":\"uint256[]\"}],\"name\":\"RequestRedemption\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityFeeRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityFeeReceiver\",\"type\":\"address\"}],\"name\":\"SetLiquidityFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFeeRate\",\"type\":\"uint256\"}],\"name\":\"SetProtocolFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"redemptionDuration\",\"type\":\"uint256\"}],\"name\":\"SetRedemptionDuration\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"treasuryFeeRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"treasuryFeeReceiver\",\"type\":\"address\"}],\"name\":\"SetTreasuryFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"WithdrawRefundTokens\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"PERCENTAGE_FACTOR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"payer_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"payee_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"payableAmount_\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"validityTerm_\",\"type\":\"uint64\"}],\"name\":\"assignWallet\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claim\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalClaimAmount_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTVL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user_\",\"type\":\"address\"}],\"name\":\"getUserClaimableAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"userClaimableAmount_\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"globalRedeemingAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"globalReserve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet_\",\"type\":\"address\"}],\"name\":\"handleWalletDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"vestingAmount_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"fundToken_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pfToken_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"redemptionDuration_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet_\",\"type\":\"address\"}],\"name\":\"isWalletAssignable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet_\",\"type\":\"address\"}],\"name\":\"isWalletValid\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidityFeeRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidityFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pfToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFeeRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redemptionDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet_\",\"type\":\"address\"}],\"name\":\"refundFromWallet\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"refundAmount_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"redeemAmount_\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"wallets_\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"collectAmounts_\",\"type\":\"uint256[]\"}],\"name\":\"requestRedemption\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"claimableTime_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"liquidityFeeRate_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"liquidityFeeReceiver_\",\"type\":\"address\"}],\"name\":\"setLiquidityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"protocolFeeRate_\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"redemptionDuration_\",\"type\":\"uint256\"}],\"name\":\"setRedemptionDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"treasuryFeeRate_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"treasuryFeeReceiver_\",\"type\":\"address\"}],\"name\":\"setTreasuryFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalRefundAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasuryFeeRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasuryFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userTotalRedeemingAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"walletCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount_\",\"type\":\"uint256\"}],\"name\":\"withdrawRefundTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x608060405234801561000f575f80fd5b5061001e61002360201b60201c565b610183565b5f61003261012160201b60201c565b9050805f0160089054906101000a900460ff161561007c576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8016815f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff161461011e5767ffffffffffffffff815f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff604051610115919061016a565b60405180910390a15b50565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b5f67ffffffffffffffff82169050919050565b61016481610148565b82525050565b5f60208201905061017d5f83018461015b565b92915050565b615b4d806101905f395ff3fe608060405234801561000f575f80fd5b5060043610610204575f3560e01c806378149723116101185780639e1dcb60116100ab578063be2030941161007a578063be203094146105ce578063bfa21d6a146105ea578063e30c397814610608578063ee01e5e714610626578063f2fde38b1461064457610204565b80639e1dcb6014610522578063abb9683c14610552578063b7c8318e1461056e578063ba51a7b31461059e57610204565b80638da5cb5b116100e75780638da5cb5b146104ac5780639185fce2146104ca57806395286d06146104e657806397b3fcaa1461050457610204565b8063781497231461044c578063787dce3d1461046a57806379ba5097146104865780638584ae431461049057610204565b806351dce47d1161019b57806367c6ad361161016a57806367c6ad36146103a65780636fa6316c146103d657806370a54037146103f4578063715018a61461042457806371a53b081461042e57610204565b806351dce47d1461031c57806358f858801461034c578063666010321461036a57806367ac34961461038857610204565b806329b57c69116101d757806329b57c69146102a45780632af10fac146102c25780634e71d92d146102e057806350adcdb7146102fe57610204565b80630a9db0a9146102085780630cef70101461023857806316ded491146102545780632897a2f714610286575b5f80fd5b610222600480360381019061021d9190612ed2565b610660565b60405161022f9190612f15565b60405180910390f35b610252600480360381019061024d9190612f58565b610744565b005b61026e60048036038101906102699190612fd3565b610831565b60405161027d93929190613059565b60405180910390f35b61028e610a81565b60405161029b9190612f15565b60405180910390f35b6102ac610a87565b6040516102b99190612f15565b60405180910390f35b6102ca610a97565b6040516102d7919061308e565b60405180910390f35b6102e8610abc565b6040516102f59190612f15565b60405180910390f35b610306610cfa565b604051610313919061308e565b60405180910390f35b61033660048036038101906103319190612ed2565b610d1d565b6040516103439190612f15565b60405180910390f35b610354610d32565b6040516103619190612f15565b60405180910390f35b610372610d38565b60405161037f9190612f15565b60405180910390f35b610390610d3e565b60405161039d9190612f15565b60405180910390f35b6103c060048036038101906103bb9190612ed2565b610d44565b6040516103cd91906130c1565b60405180910390f35b6103de610e7c565b6040516103eb9190612f15565b60405180910390f35b61040e60048036038101906104099190612ed2565b610e82565b60405161041b9190612f15565b60405180910390f35b61042c611547565b005b61043661155a565b6040516104439190612f15565b60405180910390f35b610454611560565b604051610461919061308e565b60405180910390f35b610484600480360381019061047f91906130da565b611585565b005b61048e61162f565b005b6104aa60048036038101906104a591906130da565b6116bd565b005b6104b46116d1565b6040516104c1919061308e565b60405180910390f35b6104e460048036038101906104df9190613105565b611706565b005b6104ee611872565b6040516104fb9190612f15565b60405180910390f35b61050c611878565b6040516105199190612f15565b60405180910390f35b61053c60048036038101906105379190613353565b61188e565b6040516105499190612f15565b60405180910390f35b61056c60048036038101906105679190612f58565b611d22565b005b61058860048036038101906105839190612ed2565b611e0f565b6040516105959190612f15565b60405180910390f35b6105b860048036038101906105b39190612ed2565b611eac565b6040516105c591906130c1565b60405180910390f35b6105e860048036038101906105e391906133db565b611ec8565b005b6105f26121f3565b6040516105ff919061308e565b60405180910390f35b610610612218565b60405161061d919061308e565b60405180910390f35b61062e61224d565b60405161063b9190612f15565b60405180910390f35b61065e60048036038101906106599190612ed2565b612255565b005b5f61066961230e565b8173ffffffffffffffffffffffffffffffffffffffff1663097cb0ac6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156106b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d79190613453565b905080600e5f8282546106ea91906134ab565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d826040516107379190612f15565b60405180910390a2919050565b61074c61230e565b6305f5e10082600a5460095461076291906134ab565b61076c91906134ab565b11156107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490613538565b60405180910390fd5b81600c8190555080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f40d9731395f89744c46ca3d6378c2f9ea944c30a4a288ad129f335f5d33d223c8282604051610825929190613556565b60405180910390a15050565b5f805f61083c612395565b5f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146108bc5761087888610d44565b6108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae906135c7565b60405180910390fd5b610905565b306040516108c990612e5a565b6108d3919061308e565b604051809103905ff0801580156108ec573d5f803e3d5ffd5b5097506109038860026123e990919063ffffffff16565b505b8773ffffffffffffffffffffffffffffffffffffffff1663097cb0ac6040518163ffffffff1660e01b81526004016020604051808303815f875af115801561094f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109739190613453565b600e5f82825461098391906134ab565b925050819055505f808973ffffffffffffffffffffffffffffffffffffffff1663575f9c158a8a8a8a6040518563ffffffff1660e01b81526004016109cb94939291906135f4565b60408051808303815f875af11580156109e6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0a9190613637565b91509150818a73ffffffffffffffffffffffffffffffffffffffff167f8e9b2fe46edc5089581c31902244bdd0a91ec0f011339a4f78d0d3a8277d53db8b8b8b86604051610a5b9493929190613675565b60405180910390a38982829450945094505050610a76612416565b955095509592505050565b60085481565b5f610a92600261242d565b905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610ac5612395565b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f610b0f82612440565b90505f600182610b1f91906136b8565b90505b5f8110610b8f575f80610b3e838661245390919063ffffffff16565b91509150814210610b6c578086610b5591906134ab565b9550610b6a828661247a90919063ffffffff16565b505b5f8303610b7a575050610b8f565b50508080610b87906136eb565b915050610b22565b505f8311610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc99061375c565b60405180910390fd5b8260065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610c1e91906136b8565b925050819055508260055f828254610c3691906136b8565b925050819055508260045f828254610c4e91906136b8565b92505081905550610c9f33845f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166124919092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d484604051610ce59190612f15565b60405180910390a25050610cf7612416565b90565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6006602052805f5260405f205f915090505481565b60095481565b600a5481565b600c5481565b5f610d5982600261251090919063ffffffff16565b610d65575f9050610e77565b5f8290505f8173ffffffffffffffffffffffffffffffffffffffff1663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd79190613453565b90505f8273ffffffffffffffffffffffffffffffffffffffff16635c51d9c7836040518263ffffffff1660e01b8152600401610e139190612f15565b60a060405180830381865afa158015610e2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e529190613859565b9050806060015167ffffffffffffffff16421180610e71575080608001515b93505050505b919050565b600e5481565b5f610e8b612395565b610e9482611eac565b610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca906138ce565b60405180910390fd5b5f8290505f8173ffffffffffffffffffffffffffffffffffffffff1663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f459190613453565b90505f8273ffffffffffffffffffffffffffffffffffffffff16635c51d9c7836040518263ffffffff1660e01b8152600401610f819190612f15565b60a060405180830381865afa158015610f9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc09190613859565b9050806080015115611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90613936565b60405180910390fd5b806060015167ffffffffffffffff16421115611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f9061399e565b60405180910390fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b81526004016110b2919061308e565b602060405180830381865afa1580156110cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f19190613453565b90505f8473ffffffffffffffffffffffffffffffffffffffff16632f5b11996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561113d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111619190613453565b90505f83604001518261117491906134ab565b9050808310156111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b090613a06565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff16639b558b01826040518263ffffffff1660e01b81526004016111f29190612f15565b5f604051808303815f87803b158015611209575f80fd5b505af115801561121b573d5f803e3d5ffd5b50505050836040015160045f82825461123491906134ab565b925050819055505f6305f5e10060095486604001516112539190613a24565b61125d9190613a92565b90505f6305f5e100600a5487604001516112779190613a24565b6112819190613a92565b90505f6305f5e100600c54886040015161129b9190613a24565b6112a59190613a92565b905080828489604001516112b991906136b8565b6112c391906136b8565b6112cd91906136b8565b99505f8211156113825760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611354929190613ac2565b5f604051808303815f87803b15801561136b575f80fd5b505af115801561137d573d5f803e3d5ffd5b505050505b5f8111156114355760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f19600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611407929190613ac2565b5f604051808303815f87803b15801561141e575f80fd5b505af1158015611430573d5f803e3d5ffd5b505050505b5f8a11156114cb5760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1988602001518c6040518363ffffffff1660e01b815260040161149d929190613ac2565b5f604051808303815f87803b1580156114b4575f80fd5b505af11580156114c6573d5f803e3d5ffd5b505050505b878b73ffffffffffffffffffffffffffffffffffffffff167f50117a9d330666e1a8fc1eb5f6c7723cfeedd6179593e0c4039d6cf858507d01895f01518a602001518b604001518f8989896040516115299796959493929190613ae9565b60405180910390a3505050505050505050611542612416565b919050565b61154f61230e565b6115585f61253d565b565b60055481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61158d61230e565b6305f5e100600c54600a54836115a391906134ab565b6115ad91906134ab565b11156115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e590613538565b60405180910390fd5b806009819055507fdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1816040516116249190612f15565b60405180910390a150565b5f61163861257a565b90508073ffffffffffffffffffffffffffffffffffffffff16611659612218565b73ffffffffffffffffffffffffffffffffffffffff16146116b157806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016116a8919061308e565b60405180910390fd5b6116ba8161253d565b50565b6116c561230e565b6116ce81612581565b50565b5f806116db6125c4565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b61170e61230e565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361177c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177390613ba0565b60405180910390fd5b5f81116117be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b590613c08565b60405180910390fd5b80600e5f8282546117cf91906136b8565b9250508190555061182082825f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166124919092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f4e29bf24edf038ccb028aaf592f59e4a0e8e83a248f51851af05f078e8e98866826040516118669190612f15565b60405180910390a25050565b60045481565b5f60055460045461188991906136b8565b905090565b5f611897612395565b5f84116118d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d090613c70565b60405180910390fd5b815183511461191d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191490613cd8565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33866040518363ffffffff1660e01b8152600401611979929190613ac2565b5f604051808303815f87803b158015611990575f80fd5b505af11580156119a2573d5f803e3d5ffd5b505050505f805b8451811015611b69575f8582815181106119c6576119c5613cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632f5b11996040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a3a9190613453565b9050848281518110611a4f57611a4e613cf6565b5b6020026020010151811015611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9090613d93565b60405180910390fd5b858281518110611aac57611aab613cf6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166355cf0347868481518110611ae257611ae1613cf6565b5b60200260200101516040518263ffffffff1660e01b8152600401611b069190612f15565b5f604051808303815f87803b158015611b1d575f80fd5b505af1158015611b2f573d5f803e3d5ffd5b50505050848281518110611b4657611b45613cf6565b5b602002602001015183611b5991906134ab565b92505080806001019150506119a9565b50808514611bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba390613dfb565b60405180910390fd5b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20905060085442611bfa91906134ab565b92505f611c1084836125eb90919063ffffffff16565b611c1a575f611c2e565b611c2d848361260290919063ffffffff16565b5b9050611c50848883611c4091906134ab565b8461261b9092919063ffffffff16565b508660065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611c9d91906134ab565b925050819055508660055f828254611cb591906134ab565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f6623bfec6acbea0161f611d1ef6a5b7444db8c7273ef2e8336eec458d28a878e88868989604051611d089493929190613f87565b60405180910390a2505050611d1b612416565b9392505050565b611d2a61230e565b6305f5e100600c5483600954611d4091906134ab565b611d4a91906134ab565b1115611d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8290613538565b60405180910390fd5b81600a8190555080600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f49a42dbb3c16ce45e3ddc384119ba71fbe902a54abdd97515968a16e600c56448282604051611e03929190613556565b60405180910390a15050565b5f8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f611e5a82612440565b90505f5b81811015611ea4575f80611e7b838661245390919063ffffffff16565b91509150814210611e95578086611e9291906134ab565b95505b50508080600101915050611e5e565b505050919050565b5f611ec182600261251090919063ffffffff16565b9050919050565b5f611ed1612636565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff16148015611f195750825b90505f60018367ffffffffffffffff16148015611f4c57505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611f5a575080155b15611f91576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315611fde576001855f0160086101000a81548160ff0219169083151502179055505b5f73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff160361204c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204390614022565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16036120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b19061408a565b60405180910390fd5b6120c38661265d565b6120cb612671565b885f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508760015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061215387612581565b7fa4f799b519ec4341ebb3e3907b6631ced61cd3f7b5d5338cffb795e949b88800898988604051612186939291906140a8565b60405180910390a183156121e8575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516121df919061411f565b60405180910390a15b505050505050505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80612222612683565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6305f5e10081565b61225d61230e565b5f612266612683565b905081815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff166122c86116d1565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b61231661257a565b73ffffffffffffffffffffffffffffffffffffffff166123346116d1565b73ffffffffffffffffffffffffffffffffffffffff16146123935761235761257a565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161238a919061308e565b60405180910390fd5b565b5f61239e6126aa565b90506002815f0154036123dd576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815f018190555050565b5f61240e835f018373ffffffffffffffffffffffffffffffffffffffff165f1b6126d1565b905092915050565b5f61241f6126aa565b90506001815f018190555050565b5f612439825f01612738565b9050919050565b5f61244c825f01612747565b9050919050565b5f805f80612463865f018661275a565b91509150815f1c815f1c9350935050509250929050565b5f612489835f01835f1b612795565b905092915050565b61250b838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016124c4929190613ac2565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506127c9565b505050565b5f612535835f018373ffffffffffffffffffffffffffffffffffffffff165f1b61285e565b905092915050565b5f612546612683565b9050805f015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556125768261287e565b5050565b5f33905090565b806008819055507f0ca58106cfd351fa57944cac6c4e4d70ee6f140dcda55c040cac5159cad1d6126008546040516125b99190612f15565b60405180910390a150565b5f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b5f6125fa835f01835f1b61294f565b905092915050565b5f612611835f01835f1b61296d565b5f1c905092915050565b5f61262d845f01845f1b845f1b6129e9565b90509392505050565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b612665612a20565b61266e81612a60565b50565b612679612a20565b612681612ae4565b565b5f7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00905090565b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00905090565b5f6126dc838361285e565b61272e57825f0182908060018154018082558091505060019003905f5260205f20015f9091909190915055825f0180549050836001015f8481526020019081526020015f208190555060019050612732565b5f90505b92915050565b5f815f01805490509050919050565b5f612753825f01612b03565b9050919050565b5f805f61277284865f01612b1690919063ffffffff16565b905080856002015f8381526020019081526020015f205492509250509250929050565b5f826002015f8381526020019081526020015f205f90556127c182845f01612b2b90919063ffffffff16565b905092915050565b5f6127f3828473ffffffffffffffffffffffffffffffffffffffff16612b4090919063ffffffff16565b90505f8151141580156128175750808060200190518101906128159190614138565b155b1561285957826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401612850919061308e565b60405180910390fd5b505050565b5f80836001015f8481526020019081526020015f20541415905092915050565b5f6128876125c4565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b5f61296582845f01612b5590919063ffffffff16565b905092915050565b5f80836002015f8481526020019081526020015f205490505f801b8114801561299d575061299b848461294f565b155b156129df57826040517f02b566860000000000000000000000000000000000000000000000000000000081526004016129d6919061417b565b60405180910390fd5b8091505092915050565b5f81846002015f8581526020019081526020015f2081905550612a1783855f01612b6a90919063ffffffff16565b90509392505050565b612a28612b7f565b612a5e576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612a68612a20565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612ad8575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401612acf919061308e565b60405180910390fd5b612ae18161253d565b50565b612aec612a20565b5f612af56126aa565b90506001815f018190555050565b5f612b0f825f01612738565b9050919050565b5f612b23835f0183612b9d565b905092915050565b5f612b38835f0183612bc4565b905092915050565b6060612b4d83835f612cc0565b905092915050565b5f612b62835f018361285e565b905092915050565b5f612b77835f01836126d1565b905092915050565b5f612b88612636565b5f0160089054906101000a900460ff16905090565b5f825f018281548110612bb357612bb2613cf6565b5b905f5260205f200154905092915050565b5f80836001015f8481526020019081526020015f205490505f8114612cb5575f600182612bf191906136b8565b90505f6001865f0180549050612c0791906136b8565b9050808214612c6d575f865f018281548110612c2657612c25613cf6565b5b905f5260205f200154905080875f018481548110612c4757612c46613cf6565b5b905f5260205f20018190555083876001015f8381526020019081526020015f2081905550505b855f01805480612c8057612c7f614194565b5b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050612cba565b5f9150505b92915050565b606081471015612d0757306040517fcd786059000000000000000000000000000000000000000000000000000000008152600401612cfe919061308e565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051612d2f9190614213565b5f6040518083038185875af1925050503d805f8114612d69576040519150601f19603f3d011682016040523d82523d5f602084013e612d6e565b606091505b5091509150612d7e868383612d89565b925050509392505050565b606082612d9e57612d9982612e16565b612e0e565b5f8251148015612dc457505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15612e0657836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401612dfd919061308e565b60405180910390fd5b819050612e0f565b5b9392505050565b5f81511115612e285780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118ee8061422a83390190565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ea182612e78565b9050919050565b612eb181612e97565b8114612ebb575f80fd5b50565b5f81359050612ecc81612ea8565b92915050565b5f60208284031215612ee757612ee6612e70565b5b5f612ef484828501612ebe565b91505092915050565b5f819050919050565b612f0f81612efd565b82525050565b5f602082019050612f285f830184612f06565b92915050565b612f3781612efd565b8114612f41575f80fd5b50565b5f81359050612f5281612f2e565b92915050565b5f8060408385031215612f6e57612f6d612e70565b5b5f612f7b85828601612f44565b9250506020612f8c85828601612ebe565b9150509250929050565b5f67ffffffffffffffff82169050919050565b612fb281612f96565b8114612fbc575f80fd5b50565b5f81359050612fcd81612fa9565b92915050565b5f805f805f60a08688031215612fec57612feb612e70565b5b5f612ff988828901612ebe565b955050602061300a88828901612ebe565b945050604061301b88828901612ebe565b935050606061302c88828901612f44565b925050608061303d88828901612fbf565b9150509295509295909350565b61305381612e97565b82525050565b5f60608201905061306c5f83018661304a565b6130796020830185612f06565b6130866040830184612f06565b949350505050565b5f6020820190506130a15f83018461304a565b92915050565b5f8115159050919050565b6130bb816130a7565b82525050565b5f6020820190506130d45f8301846130b2565b92915050565b5f602082840312156130ef576130ee612e70565b5b5f6130fc84828501612f44565b91505092915050565b5f806040838503121561311b5761311a612e70565b5b5f61312885828601612ebe565b925050602061313985828601612f44565b9150509250929050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61318d82613147565b810181811067ffffffffffffffff821117156131ac576131ab613157565b5b80604052505050565b5f6131be612e67565b90506131ca8282613184565b919050565b5f67ffffffffffffffff8211156131e9576131e8613157565b5b602082029050602081019050919050565b5f80fd5b5f61321061320b846131cf565b6131b5565b90508083825260208201905060208402830185811115613233576132326131fa565b5b835b8181101561325c57806132488882612ebe565b845260208401935050602081019050613235565b5050509392505050565b5f82601f83011261327a57613279613143565b5b813561328a8482602086016131fe565b91505092915050565b5f67ffffffffffffffff8211156132ad576132ac613157565b5b602082029050602081019050919050565b5f6132d06132cb84613293565b6131b5565b905080838252602082019050602084028301858111156132f3576132f26131fa565b5b835b8181101561331c57806133088882612f44565b8452602084019350506020810190506132f5565b5050509392505050565b5f82601f83011261333a57613339613143565b5b813561334a8482602086016132be565b91505092915050565b5f805f6060848603121561336a57613369612e70565b5b5f61337786828701612f44565b935050602084013567ffffffffffffffff81111561339857613397612e74565b5b6133a486828701613266565b925050604084013567ffffffffffffffff8111156133c5576133c4612e74565b5b6133d186828701613326565b9150509250925092565b5f805f80608085870312156133f3576133f2612e70565b5b5f61340087828801612ebe565b945050602061341187828801612ebe565b935050604061342287828801612f44565b925050606061343387828801612ebe565b91505092959194509250565b5f8151905061344d81612f2e565b92915050565b5f6020828403121561346857613467612e70565b5b5f6134758482850161343f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6134b582612efd565b91506134c083612efd565b92508282019050808211156134d8576134d761347e565b5b92915050565b5f82825260208201905092915050565b7f746f74616c206665652072617465206f766572203130302500000000000000005f82015250565b5f6135226018836134de565b915061352d826134ee565b602082019050919050565b5f6020820190508181035f83015261354f81613516565b9050919050565b5f6040820190506135695f830185612f06565b613576602083018461304a565b9392505050565b7f77616c6c6574206e6f742061737369676e61626c6500000000000000000000005f82015250565b5f6135b16015836134de565b91506135bc8261357d565b602082019050919050565b5f6020820190508181035f8301526135de816135a5565b9050919050565b6135ee81612f96565b82525050565b5f6080820190506136075f83018761304a565b613614602083018661304a565b6136216040830185612f06565b61362e60608301846135e5565b95945050505050565b5f806040838503121561364d5761364c612e70565b5b5f61365a8582860161343f565b925050602061366b8582860161343f565b9150509250929050565b5f6080820190506136885f83018761304a565b613695602083018661304a565b6136a26040830185612f06565b6136af6060830184612f06565b95945050505050565b5f6136c282612efd565b91506136cd83612efd565b92508282039050818111156136e5576136e461347e565b5b92915050565b5f6136f582612efd565b91505f82036137075761370661347e565b5b600182039050919050565b7f5a45524f5f52454445454d41424c455f414d4f554e54000000000000000000005f82015250565b5f6137466016836134de565b915061375182613712565b602082019050919050565b5f6020820190508181035f8301526137738161373a565b9050919050565b5f80fd5b5f8151905061378c81612ea8565b92915050565b5f815190506137a081612fa9565b92915050565b6137af816130a7565b81146137b9575f80fd5b50565b5f815190506137ca816137a6565b92915050565b5f60a082840312156137e5576137e461377a565b5b6137ef60a06131b5565b90505f6137fe8482850161377e565b5f8301525060206138118482850161377e565b60208301525060406138258482850161343f565b604083015250606061383984828501613792565b606083015250608061384d848285016137bc565b60808301525092915050565b5f60a0828403121561386e5761386d612e70565b5b5f61387b848285016137d0565b91505092915050565b7f77616c6c6574206973206e6f742076616c6964000000000000000000000000005f82015250565b5f6138b86013836134de565b91506138c382613884565b602082019050919050565b5f6020820190508181035f8301526138e5816138ac565b9050919050565b7f7061796d656e7420686173206265656e2070726f6365737365640000000000005f82015250565b5f613920601a836134de565b915061392b826138ec565b602082019050919050565b5f6020820190508181035f83015261394d81613914565b9050919050565b7f77616c6c657420686173206578706972656400000000000000000000000000005f82015250565b5f6139886012836134de565b915061399382613954565b602082019050919050565b5f6020820190508181035f8301526139b58161397c565b9050919050565b7f696e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f6139f06014836134de565b91506139fb826139bc565b602082019050919050565b5f6020820190508181035f830152613a1d816139e4565b9050919050565b5f613a2e82612efd565b9150613a3983612efd565b9250828202613a4781612efd565b91508282048414831517613a5e57613a5d61347e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a9c82612efd565b9150613aa783612efd565b925082613ab757613ab6613a65565b5b828204905092915050565b5f604082019050613ad55f83018561304a565b613ae26020830184612f06565b9392505050565b5f60e082019050613afc5f83018a61304a565b613b09602083018961304a565b613b166040830188612f06565b613b236060830187612f06565b613b306080830186612f06565b613b3d60a0830185612f06565b613b4a60c0830184612f06565b98975050505050505050565b7f52454345495645525f5a45524f5f4144445200000000000000000000000000005f82015250565b5f613b8a6012836134de565b9150613b9582613b56565b602082019050919050565b5f6020820190508181035f830152613bb781613b7e565b9050919050565b7f7a65726f20726566756e6420616d6f756e7400000000000000000000000000005f82015250565b5f613bf26012836134de565b9150613bfd82613bbe565b602082019050919050565b5f6020820190508181035f830152613c1f81613be6565b9050919050565b7f52454445454d5f5a45524f5f414d4f554e5400000000000000000000000000005f82015250565b5f613c5a6012836134de565b9150613c6582613c26565b602082019050919050565b5f6020820190508181035f830152613c8781613c4e565b9050919050565b7f41525241595f4c454e4754485f4552524f5200000000000000000000000000005f82015250565b5f613cc26012836134de565b9150613ccd82613c8e565b602082019050919050565b5f6020820190508181035f830152613cef81613cb6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f696e73756666696369656e742062616c616e636520666f7220636f6c6c6563745f8201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b5f613d7d6023836134de565b9150613d8882613d23565b604082019050919050565b5f6020820190508181035f830152613daa81613d71565b9050919050565b7f636f6c6c65637420616d6f756e74206572726f720000000000000000000000005f82015250565b5f613de56014836134de565b9150613df082613db1565b602082019050919050565b5f6020820190508181035f830152613e1281613dd9565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613e4b81612e97565b82525050565b5f613e5c8383613e42565b60208301905092915050565b5f602082019050919050565b5f613e7e82613e19565b613e888185613e23565b9350613e9383613e33565b805f5b83811015613ec3578151613eaa8882613e51565b9750613eb583613e68565b925050600181019050613e96565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613f0281612efd565b82525050565b5f613f138383613ef9565b60208301905092915050565b5f602082019050919050565b5f613f3582613ed0565b613f3f8185613eda565b9350613f4a83613eea565b805f5b83811015613f7a578151613f618882613f08565b9750613f6c83613f1f565b925050600181019050613f4d565b5085935050505092915050565b5f608082019050613f9a5f830187612f06565b613fa76020830186612f06565b8181036040830152613fb98185613e74565b90508181036060830152613fcd8184613f2b565b905095945050505050565b7f46554e445f544f4b454e5f5a45524f5f414444520000000000000000000000005f82015250565b5f61400c6014836134de565b915061401782613fd8565b602082019050919050565b5f6020820190508181035f83015261403981614000565b9050919050565b7f5046544f4b454e5f5a45524f5f414444520000000000000000000000000000005f82015250565b5f6140746011836134de565b915061407f82614040565b602082019050919050565b5f6020820190508181035f8301526140a181614068565b9050919050565b5f6060820190506140bb5f83018661304a565b6140c8602083018561304a565b6140d5604083018461304a565b949350505050565b5f819050919050565b5f819050919050565b5f6141096141046140ff846140dd565b6140e6565b612f96565b9050919050565b614119816140ef565b82525050565b5f6020820190506141325f830184614110565b92915050565b5f6020828403121561414d5761414c612e70565b5b5f61415a848285016137bc565b91505092915050565b5f819050919050565b61417581614163565b82525050565b5f60208201905061418e5f83018461416c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f6141ed826141c1565b6141f781856141cb565b93506142078185602086016141d5565b80840191505092915050565b5f61421e82846141e3565b91508190509291505056fe608060405234801561000f575f80fd5b506040516118ee3803806118ee83398181016040528101906100319190610186565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361009f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161009690610231565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fb05aa80f4d46de3be3c7dfb3ff4755c02487412d66a301e4b032b2b4db9cefea60405160405180910390a25061024f565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101558261012c565b9050919050565b6101658161014b565b811461016f575f80fd5b50565b5f815190506101808161015c565b92915050565b5f6020828403121561019b5761019a610128565b5b5f6101a884828501610172565b91505092915050565b5f82825260208201905092915050565b7f706c70206164647265737320706f6f6c2063616e6e6f742062652061646472655f8201527f7373203000000000000000000000000000000000000000000000000000000000602082015250565b5f61021b6024836101b1565b9150610226826101c1565b604082019050919050565b5f6020820190508181035f8301526102488161020f565b9050919050565b6116928061025c5f395ff3fe608060405234801561000f575f80fd5b5060043610610091575f3560e01c806355cf03471161006457806355cf03471461010d578063575f9c15146101295780635c51d9c71461015a5780639b558b011461018a578063affed0e0146101a657610091565b8063097cb0ac146100955780632f5b1199146100b3578063329fd4c2146100d15780635539d583146100ef575b5f80fd5b61009d6101c4565b6040516100aa9190611038565b60405180910390f35b6100bb6105cc565b6040516100c89190611038565b60405180910390f35b6100d96105d2565b6040516100e69190611090565b60405180910390f35b6100f76105f7565b6040516101049190611038565b60405180910390f35b610127600480360381019061012291906110d7565b6105fd565b005b610143600480360381019061013e9190611169565b61080b565b6040516101519291906111cd565b60405180910390f35b610174600480360381019061016f91906110d7565b610ac5565b60405161018191906112a1565b60405180910390f35b6101a4600480360381019061019f91906110d7565b610bee565b005b6101ae610cf5565b6040516101bb9190611038565b60405180910390f35b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024b9061133a565b60405180910390fd5b5f805f60015481526020019081526020015f206040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016003820160089054906101000a900460ff1615151515815250509050806060015167ffffffffffffffff16421180610390575080608001515b6103cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c6906113a2565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350adcdb76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561043a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045e91906113d4565b90505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161049a9190611090565b602060405180830381865afa1580156104b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d99190611413565b9050600254816104e9919061146b565b93505f8411156105c65761053f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858473ffffffffffffffffffffffffffffffffffffffff16610cfb9092919063ffffffff16565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ff40cc8c1a1d17359049ba500cfc894596a692cffc9d03943cd92ec2e159cf6ae866040516105bd9190611038565b60405180910390a35b50505090565b60025481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61070881565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461068c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106839061133a565b60405180910390fd5b8060025f82825461069d919061146b565b925050819055505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350adcdb76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073391906113d4565b905061078160035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838373ffffffffffffffffffffffffffffffffffffffff16610cfb9092919063ffffffff16565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f035109a7996d9fbc0e0995ee7da097497cc1c71f2d1a708b2ea8d5df4fcc3769846040516107ff9190611038565b60405180910390a35050565b5f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108939061133a565b60405180910390fd5b60015f8154809291906108ae9061149e565b91905055505f808467ffffffffffffffff16146108d5578367ffffffffffffffff166108d9565b6107085b426108e491906114e5565b90506040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018267ffffffffffffffff1681526020015f15158152505f8060015481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060808201518160030160086101000a81548160ff0219169083151502179055509050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff166001547f15e7bdce764cbcdc4314fff03c0904c24721630ad765469547a5bf423ebfc0958885604051610a9e929190611551565b60405180910390a4600154818067ffffffffffffffff169050925092505094509492505050565b610acd610fbe565b5f808381526020019081526020015f206040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016003820160089054906101000a900460ff1615151515815250509050919050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c749061133a565b60405180910390fd5b5f60025490508160028190555060015f8060015481526020019081526020015f2060030160086101000a81548160ff0219169083151502179055507fde9150fd1d337cca1ae320c766c512e929f2fd5761547cd2547deb55d10931988183604051610ce99291906111cd565b60405180910390a15050565b60015481565b610d75838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401610d2e929190611578565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610d7a565b505050565b5f610da4828473ffffffffffffffffffffffffffffffffffffffff16610e0f90919063ffffffff16565b90505f815114158015610dc8575080806020019051810190610dc691906115c9565b155b15610e0a57826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401610e019190611090565b60405180910390fd5b505050565b6060610e1c83835f610e24565b905092915050565b606081471015610e6b57306040517fcd786059000000000000000000000000000000000000000000000000000000008152600401610e629190611090565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051610e939190611646565b5f6040518083038185875af1925050503d805f8114610ecd576040519150601f19603f3d011682016040523d82523d5f602084013e610ed2565b606091505b5091509150610ee2868383610eed565b925050509392505050565b606082610f0257610efd82610f7a565b610f72565b5f8251148015610f2857505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15610f6a57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401610f619190611090565b60405180910390fd5b819050610f73565b5b9392505050565b5f81511115610f8c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060a001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f67ffffffffffffffff1681526020015f151581525090565b5f819050919050565b61103281611020565b82525050565b5f60208201905061104b5f830184611029565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61107a82611051565b9050919050565b61108a81611070565b82525050565b5f6020820190506110a35f830184611081565b92915050565b5f80fd5b6110b681611020565b81146110c0575f80fd5b50565b5f813590506110d1816110ad565b92915050565b5f602082840312156110ec576110eb6110a9565b5b5f6110f9848285016110c3565b91505092915050565b61110b81611070565b8114611115575f80fd5b50565b5f8135905061112681611102565b92915050565b5f67ffffffffffffffff82169050919050565b6111488161112c565b8114611152575f80fd5b50565b5f813590506111638161113f565b92915050565b5f805f8060808587031215611181576111806110a9565b5b5f61118e87828801611118565b945050602061119f87828801611118565b93505060406111b0878288016110c3565b92505060606111c187828801611155565b91505092959194509250565b5f6040820190506111e05f830185611029565b6111ed6020830184611029565b9392505050565b6111fd81611070565b82525050565b61120c81611020565b82525050565b61121b8161112c565b82525050565b5f8115159050919050565b61123581611221565b82525050565b60a082015f82015161124f5f8501826111f4565b50602082015161126260208501826111f4565b5060408201516112756040850182611203565b5060608201516112886060850182611212565b50608082015161129b608085018261122c565b50505050565b5f60a0820190506112b45f83018461123b565b92915050565b5f82825260208201905092915050565b7f63616c6c6572206973206e6f742074686520706c70206164647265737320706f5f8201527f6f6c000000000000000000000000000000000000000000000000000000000000602082015250565b5f6113246022836112ba565b915061132f826112ca565b604082019050919050565b5f6020820190508181035f83015261135181611318565b9050919050565b7f6e6f7420726566756e642074696d6500000000000000000000000000000000005f82015250565b5f61138c600f836112ba565b915061139782611358565b602082019050919050565b5f6020820190508181035f8301526113b981611380565b9050919050565b5f815190506113ce81611102565b92915050565b5f602082840312156113e9576113e86110a9565b5b5f6113f6848285016113c0565b91505092915050565b5f8151905061140d816110ad565b92915050565b5f60208284031215611428576114276110a9565b5b5f611435848285016113ff565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61147582611020565b915061148083611020565b92508282039050818111156114985761149761143e565b5b92915050565b5f6114a882611020565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036114da576114d961143e565b5b600182019050919050565b5f6114ef82611020565b91506114fa83611020565b92508282019050808211156115125761151161143e565b5b92915050565b5f819050919050565b5f61153b6115366115318461112c565b611518565b611020565b9050919050565b61154b81611521565b82525050565b5f6040820190506115645f830185611029565b6115716020830184611542565b9392505050565b5f60408201905061158b5f830185611081565b6115986020830184611029565b9392505050565b6115a881611221565b81146115b2575f80fd5b50565b5f815190506115c38161159f565b92915050565b5f602082840312156115de576115dd6110a9565b5b5f6115eb848285016115b5565b91505092915050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f611620826115f4565b61162a81856115fe565b935061163a818560208601611608565b80840191505092915050565b5f6116518284611616565b91508190509291505056fea26469706673582212203550d45328398bc789966acf4d499937177c26e4870a80cf98f6a2e17bc4ec1264736f6c634300081a0033a2646970667358221220214210afa2a23e7204e312ef8d1224c0410f2fbf3a798285046566dbaf0bea0164736f6c634300081a0033",
}
PlpMetaData contains all meta data concerning the Plp contract.
Functions ¶
This section is empty.
Types ¶
type Plp ¶
type Plp struct { PlpCaller // Read-only binding to the contract PlpTransactor // Write-only binding to the contract PlpFilterer // Log filterer for contract events }
Plp is an auto generated Go binding around an Ethereum contract.
func DeployPlp ¶
func DeployPlp(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Plp, error)
DeployPlp deploys a new Ethereum contract, binding an instance of Plp to it.
type PlpAssignWallet ¶
type PlpAssignWallet struct { Wallet common.Address Nonce *big.Int Payer common.Address Payee common.Address PayableAmount *big.Int ExpireTime *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpAssignWallet represents a AssignWallet event raised by the Plp contract.
type PlpAssignWalletIterator ¶
type PlpAssignWalletIterator struct { Event *PlpAssignWallet // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpAssignWalletIterator is returned from FilterAssignWallet and is used to iterate over the raw logs and unpacked data for AssignWallet events raised by the Plp contract.
func (*PlpAssignWalletIterator) Close ¶
func (it *PlpAssignWalletIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpAssignWalletIterator) Error ¶
func (it *PlpAssignWalletIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpAssignWalletIterator) Next ¶
func (it *PlpAssignWalletIterator) 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 PlpCaller ¶
type PlpCaller struct {
// contains filtered or unexported fields
}
PlpCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewPlpCaller ¶
NewPlpCaller creates a new read-only instance of Plp, bound to a specific deployed contract.
func (*PlpCaller) FundToken ¶
FundToken is a free data retrieval call binding the contract method 0x50adcdb7.
Solidity: function fundToken() view returns(address)
func (*PlpCaller) GetTVL ¶
GetTVL is a free data retrieval call binding the contract method 0x97b3fcaa.
Solidity: function getTVL() view returns(uint256)
func (*PlpCaller) GetUserClaimableAmount ¶
func (_Plp *PlpCaller) GetUserClaimableAmount(opts *bind.CallOpts, user_ common.Address) (*big.Int, error)
GetUserClaimableAmount is a free data retrieval call binding the contract method 0xb7c8318e.
Solidity: function getUserClaimableAmount(address user_) view returns(uint256 userClaimableAmount_)
func (*PlpCaller) GlobalRedeemingAmount ¶
GlobalRedeemingAmount is a free data retrieval call binding the contract method 0x71a53b08.
Solidity: function globalRedeemingAmount() view returns(uint256)
func (*PlpCaller) GlobalReserve ¶
GlobalReserve is a free data retrieval call binding the contract method 0x95286d06.
Solidity: function globalReserve() view returns(uint256)
func (*PlpCaller) IsWalletAssignable ¶
func (_Plp *PlpCaller) IsWalletAssignable(opts *bind.CallOpts, wallet_ common.Address) (bool, error)
IsWalletAssignable is a free data retrieval call binding the contract method 0x67c6ad36.
Solidity: function isWalletAssignable(address wallet_) view returns(bool)
func (*PlpCaller) IsWalletValid ¶
IsWalletValid is a free data retrieval call binding the contract method 0xba51a7b3.
Solidity: function isWalletValid(address wallet_) view returns(bool)
func (*PlpCaller) LiquidityFeeRate ¶
LiquidityFeeRate is a free data retrieval call binding the contract method 0x67ac3496.
Solidity: function liquidityFeeRate() view returns(uint256)
func (*PlpCaller) LiquidityFeeReceiver ¶
LiquidityFeeReceiver is a free data retrieval call binding the contract method 0xbfa21d6a.
Solidity: function liquidityFeeReceiver() view returns(address)
func (*PlpCaller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*PlpCaller) PERCENTAGEFACTOR ¶
PERCENTAGEFACTOR is a free data retrieval call binding the contract method 0xee01e5e7.
Solidity: function PERCENTAGE_FACTOR() view returns(uint256)
func (*PlpCaller) PendingOwner ¶
PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.
Solidity: function pendingOwner() view returns(address)
func (*PlpCaller) PfToken ¶
PfToken is a free data retrieval call binding the contract method 0x78149723.
Solidity: function pfToken() view returns(address)
func (*PlpCaller) ProtocolFeeRate ¶
ProtocolFeeRate is a free data retrieval call binding the contract method 0x58f85880.
Solidity: function protocolFeeRate() view returns(uint256)
func (*PlpCaller) RedemptionDuration ¶
RedemptionDuration is a free data retrieval call binding the contract method 0x2897a2f7.
Solidity: function redemptionDuration() view returns(uint256)
func (*PlpCaller) TotalRefundAmount ¶
TotalRefundAmount is a free data retrieval call binding the contract method 0x6fa6316c.
Solidity: function totalRefundAmount() view returns(uint256)
func (*PlpCaller) TreasuryFeeRate ¶
TreasuryFeeRate is a free data retrieval call binding the contract method 0x66601032.
Solidity: function treasuryFeeRate() view returns(uint256)
func (*PlpCaller) TreasuryFeeReceiver ¶
TreasuryFeeReceiver is a free data retrieval call binding the contract method 0x2af10fac.
Solidity: function treasuryFeeReceiver() view returns(address)
func (*PlpCaller) UserTotalRedeemingAmount ¶
func (_Plp *PlpCaller) UserTotalRedeemingAmount(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)
UserTotalRedeemingAmount is a free data retrieval call binding the contract method 0x51dce47d.
Solidity: function userTotalRedeemingAmount(address ) view returns(uint256)
type PlpCallerRaw ¶
type PlpCallerRaw struct {
Contract *PlpCaller // Generic read-only contract binding to access the raw methods on
}
PlpCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*PlpCallerRaw) Call ¶
func (_Plp *PlpCallerRaw) 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 PlpCallerSession ¶
type PlpCallerSession struct { Contract *PlpCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
PlpCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*PlpCallerSession) FundToken ¶
func (_Plp *PlpCallerSession) FundToken() (common.Address, error)
FundToken is a free data retrieval call binding the contract method 0x50adcdb7.
Solidity: function fundToken() view returns(address)
func (*PlpCallerSession) GetTVL ¶
func (_Plp *PlpCallerSession) GetTVL() (*big.Int, error)
GetTVL is a free data retrieval call binding the contract method 0x97b3fcaa.
Solidity: function getTVL() view returns(uint256)
func (*PlpCallerSession) GetUserClaimableAmount ¶
GetUserClaimableAmount is a free data retrieval call binding the contract method 0xb7c8318e.
Solidity: function getUserClaimableAmount(address user_) view returns(uint256 userClaimableAmount_)
func (*PlpCallerSession) GlobalRedeemingAmount ¶
func (_Plp *PlpCallerSession) GlobalRedeemingAmount() (*big.Int, error)
GlobalRedeemingAmount is a free data retrieval call binding the contract method 0x71a53b08.
Solidity: function globalRedeemingAmount() view returns(uint256)
func (*PlpCallerSession) GlobalReserve ¶
func (_Plp *PlpCallerSession) GlobalReserve() (*big.Int, error)
GlobalReserve is a free data retrieval call binding the contract method 0x95286d06.
Solidity: function globalReserve() view returns(uint256)
func (*PlpCallerSession) IsWalletAssignable ¶
func (_Plp *PlpCallerSession) IsWalletAssignable(wallet_ common.Address) (bool, error)
IsWalletAssignable is a free data retrieval call binding the contract method 0x67c6ad36.
Solidity: function isWalletAssignable(address wallet_) view returns(bool)
func (*PlpCallerSession) IsWalletValid ¶
func (_Plp *PlpCallerSession) IsWalletValid(wallet_ common.Address) (bool, error)
IsWalletValid is a free data retrieval call binding the contract method 0xba51a7b3.
Solidity: function isWalletValid(address wallet_) view returns(bool)
func (*PlpCallerSession) LiquidityFeeRate ¶
func (_Plp *PlpCallerSession) LiquidityFeeRate() (*big.Int, error)
LiquidityFeeRate is a free data retrieval call binding the contract method 0x67ac3496.
Solidity: function liquidityFeeRate() view returns(uint256)
func (*PlpCallerSession) LiquidityFeeReceiver ¶
func (_Plp *PlpCallerSession) LiquidityFeeReceiver() (common.Address, error)
LiquidityFeeReceiver is a free data retrieval call binding the contract method 0xbfa21d6a.
Solidity: function liquidityFeeReceiver() view returns(address)
func (*PlpCallerSession) Owner ¶
func (_Plp *PlpCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*PlpCallerSession) PERCENTAGEFACTOR ¶
func (_Plp *PlpCallerSession) PERCENTAGEFACTOR() (*big.Int, error)
PERCENTAGEFACTOR is a free data retrieval call binding the contract method 0xee01e5e7.
Solidity: function PERCENTAGE_FACTOR() view returns(uint256)
func (*PlpCallerSession) PendingOwner ¶
func (_Plp *PlpCallerSession) PendingOwner() (common.Address, error)
PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.
Solidity: function pendingOwner() view returns(address)
func (*PlpCallerSession) PfToken ¶
func (_Plp *PlpCallerSession) PfToken() (common.Address, error)
PfToken is a free data retrieval call binding the contract method 0x78149723.
Solidity: function pfToken() view returns(address)
func (*PlpCallerSession) ProtocolFeeRate ¶
func (_Plp *PlpCallerSession) ProtocolFeeRate() (*big.Int, error)
ProtocolFeeRate is a free data retrieval call binding the contract method 0x58f85880.
Solidity: function protocolFeeRate() view returns(uint256)
func (*PlpCallerSession) RedemptionDuration ¶
func (_Plp *PlpCallerSession) RedemptionDuration() (*big.Int, error)
RedemptionDuration is a free data retrieval call binding the contract method 0x2897a2f7.
Solidity: function redemptionDuration() view returns(uint256)
func (*PlpCallerSession) TotalRefundAmount ¶
func (_Plp *PlpCallerSession) TotalRefundAmount() (*big.Int, error)
TotalRefundAmount is a free data retrieval call binding the contract method 0x6fa6316c.
Solidity: function totalRefundAmount() view returns(uint256)
func (*PlpCallerSession) TreasuryFeeRate ¶
func (_Plp *PlpCallerSession) TreasuryFeeRate() (*big.Int, error)
TreasuryFeeRate is a free data retrieval call binding the contract method 0x66601032.
Solidity: function treasuryFeeRate() view returns(uint256)
func (*PlpCallerSession) TreasuryFeeReceiver ¶
func (_Plp *PlpCallerSession) TreasuryFeeReceiver() (common.Address, error)
TreasuryFeeReceiver is a free data retrieval call binding the contract method 0x2af10fac.
Solidity: function treasuryFeeReceiver() view returns(address)
func (*PlpCallerSession) UserTotalRedeemingAmount ¶
UserTotalRedeemingAmount is a free data retrieval call binding the contract method 0x51dce47d.
Solidity: function userTotalRedeemingAmount(address ) view returns(uint256)
func (*PlpCallerSession) WalletCount ¶
func (_Plp *PlpCallerSession) WalletCount() (*big.Int, error)
WalletCount is a free data retrieval call binding the contract method 0x29b57c69.
Solidity: function walletCount() view returns(uint256)
type PlpClaim ¶
type PlpClaim struct { Sender common.Address ClaimAmount *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpClaim represents a Claim event raised by the Plp contract.
type PlpClaimIterator ¶
type PlpClaimIterator struct { Event *PlpClaim // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpClaimIterator is returned from FilterClaim and is used to iterate over the raw logs and unpacked data for Claim events raised by the Plp contract.
func (*PlpClaimIterator) Close ¶
func (it *PlpClaimIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpClaimIterator) Error ¶
func (it *PlpClaimIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpClaimIterator) Next ¶
func (it *PlpClaimIterator) 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 PlpFilterer ¶
type PlpFilterer struct {
// contains filtered or unexported fields
}
PlpFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewPlpFilterer ¶
func NewPlpFilterer(address common.Address, filterer bind.ContractFilterer) (*PlpFilterer, error)
NewPlpFilterer creates a new log filterer instance of Plp, bound to a specific deployed contract.
func (*PlpFilterer) FilterAssignWallet ¶
func (_Plp *PlpFilterer) FilterAssignWallet(opts *bind.FilterOpts, wallet []common.Address, nonce []*big.Int) (*PlpAssignWalletIterator, error)
FilterAssignWallet is a free log retrieval operation binding the contract event 0x8e9b2fe46edc5089581c31902244bdd0a91ec0f011339a4f78d0d3a8277d53db.
Solidity: event AssignWallet(address indexed wallet, uint256 indexed nonce, address payer, address payee, uint256 payableAmount, uint256 expireTime)
func (*PlpFilterer) FilterClaim ¶
func (_Plp *PlpFilterer) FilterClaim(opts *bind.FilterOpts, sender []common.Address) (*PlpClaimIterator, error)
FilterClaim is a free log retrieval operation binding the contract event 0x47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4.
Solidity: event Claim(address indexed sender, uint256 claimAmount)
func (*PlpFilterer) FilterHandleWalletDeposit ¶
func (_Plp *PlpFilterer) FilterHandleWalletDeposit(opts *bind.FilterOpts, wallet []common.Address, nonce []*big.Int) (*PlpHandleWalletDepositIterator, error)
FilterHandleWalletDeposit is a free log retrieval operation binding the contract event 0x50117a9d330666e1a8fc1eb5f6c7723cfeedd6179593e0c4039d6cf858507d01.
Solidity: event HandleWalletDeposit(address indexed wallet, uint256 indexed nonce, address payer, address payee, uint256 paymentAmount, uint256 vestingAmount, uint256 protocolFeeAmount, uint256 treasuryFeeAmount, uint256 liquidityFeeAmount)
func (*PlpFilterer) FilterInitialize ¶
func (_Plp *PlpFilterer) FilterInitialize(opts *bind.FilterOpts) (*PlpInitializeIterator, error)
FilterInitialize is a free log retrieval operation binding the contract event 0xa4f799b519ec4341ebb3e3907b6631ced61cd3f7b5d5338cffb795e949b88800.
Solidity: event Initialize(address fundToken, address pfToken, address owner)
func (*PlpFilterer) FilterInitialized ¶
func (_Plp *PlpFilterer) FilterInitialized(opts *bind.FilterOpts) (*PlpInitializedIterator, error)
FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.
Solidity: event Initialized(uint64 version)
func (*PlpFilterer) FilterOwnershipTransferStarted ¶
func (_Plp *PlpFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PlpOwnershipTransferStartedIterator, error)
FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.
Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
func (*PlpFilterer) FilterOwnershipTransferred ¶
func (_Plp *PlpFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PlpOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*PlpFilterer) FilterRefund ¶
func (_Plp *PlpFilterer) FilterRefund(opts *bind.FilterOpts, wallet []common.Address) (*PlpRefundIterator, error)
FilterRefund is a free log retrieval operation binding the contract event 0xbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d.
Solidity: event Refund(address indexed wallet, uint256 refundAmount)
func (*PlpFilterer) FilterRequestRedemption ¶
func (_Plp *PlpFilterer) FilterRequestRedemption(opts *bind.FilterOpts, sender []common.Address) (*PlpRequestRedemptionIterator, error)
FilterRequestRedemption is a free log retrieval operation binding the contract event 0x6623bfec6acbea0161f611d1ef6a5b7444db8c7273ef2e8336eec458d28a878e.
Solidity: event RequestRedemption(address indexed sender, uint256 redeemAmount, uint256 claimableTime, address[] wallets, uint256[] collectAmounts)
func (*PlpFilterer) FilterSetLiquidityFee ¶
func (_Plp *PlpFilterer) FilterSetLiquidityFee(opts *bind.FilterOpts) (*PlpSetLiquidityFeeIterator, error)
FilterSetLiquidityFee is a free log retrieval operation binding the contract event 0x40d9731395f89744c46ca3d6378c2f9ea944c30a4a288ad129f335f5d33d223c.
Solidity: event SetLiquidityFee(uint256 liquidityFeeRate, address liquidityFeeReceiver)
func (*PlpFilterer) FilterSetProtocolFee ¶
func (_Plp *PlpFilterer) FilterSetProtocolFee(opts *bind.FilterOpts) (*PlpSetProtocolFeeIterator, error)
FilterSetProtocolFee is a free log retrieval operation binding the contract event 0xdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1.
Solidity: event SetProtocolFee(uint256 protocolFeeRate)
func (*PlpFilterer) FilterSetRedemptionDuration ¶
func (_Plp *PlpFilterer) FilterSetRedemptionDuration(opts *bind.FilterOpts) (*PlpSetRedemptionDurationIterator, error)
FilterSetRedemptionDuration is a free log retrieval operation binding the contract event 0x0ca58106cfd351fa57944cac6c4e4d70ee6f140dcda55c040cac5159cad1d612.
Solidity: event SetRedemptionDuration(uint256 redemptionDuration)
func (*PlpFilterer) FilterSetTreasuryFee ¶
func (_Plp *PlpFilterer) FilterSetTreasuryFee(opts *bind.FilterOpts) (*PlpSetTreasuryFeeIterator, error)
FilterSetTreasuryFee is a free log retrieval operation binding the contract event 0x49a42dbb3c16ce45e3ddc384119ba71fbe902a54abdd97515968a16e600c5644.
Solidity: event SetTreasuryFee(uint256 treasuryFeeRate, address treasuryFeeReceiver)
func (*PlpFilterer) FilterWithdrawRefundTokens ¶
func (_Plp *PlpFilterer) FilterWithdrawRefundTokens(opts *bind.FilterOpts, receiver []common.Address) (*PlpWithdrawRefundTokensIterator, error)
FilterWithdrawRefundTokens is a free log retrieval operation binding the contract event 0x4e29bf24edf038ccb028aaf592f59e4a0e8e83a248f51851af05f078e8e98866.
Solidity: event WithdrawRefundTokens(address indexed receiver, uint256 withdrawAmount)
func (*PlpFilterer) ParseAssignWallet ¶
func (_Plp *PlpFilterer) ParseAssignWallet(log types.Log) (*PlpAssignWallet, error)
ParseAssignWallet is a log parse operation binding the contract event 0x8e9b2fe46edc5089581c31902244bdd0a91ec0f011339a4f78d0d3a8277d53db.
Solidity: event AssignWallet(address indexed wallet, uint256 indexed nonce, address payer, address payee, uint256 payableAmount, uint256 expireTime)
func (*PlpFilterer) ParseClaim ¶
func (_Plp *PlpFilterer) ParseClaim(log types.Log) (*PlpClaim, error)
ParseClaim is a log parse operation binding the contract event 0x47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4.
Solidity: event Claim(address indexed sender, uint256 claimAmount)
func (*PlpFilterer) ParseHandleWalletDeposit ¶
func (_Plp *PlpFilterer) ParseHandleWalletDeposit(log types.Log) (*PlpHandleWalletDeposit, error)
ParseHandleWalletDeposit is a log parse operation binding the contract event 0x50117a9d330666e1a8fc1eb5f6c7723cfeedd6179593e0c4039d6cf858507d01.
Solidity: event HandleWalletDeposit(address indexed wallet, uint256 indexed nonce, address payer, address payee, uint256 paymentAmount, uint256 vestingAmount, uint256 protocolFeeAmount, uint256 treasuryFeeAmount, uint256 liquidityFeeAmount)
func (*PlpFilterer) ParseInitialize ¶
func (_Plp *PlpFilterer) ParseInitialize(log types.Log) (*PlpInitialize, error)
ParseInitialize is a log parse operation binding the contract event 0xa4f799b519ec4341ebb3e3907b6631ced61cd3f7b5d5338cffb795e949b88800.
Solidity: event Initialize(address fundToken, address pfToken, address owner)
func (*PlpFilterer) ParseInitialized ¶
func (_Plp *PlpFilterer) ParseInitialized(log types.Log) (*PlpInitialized, error)
ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.
Solidity: event Initialized(uint64 version)
func (*PlpFilterer) ParseOwnershipTransferStarted ¶
func (_Plp *PlpFilterer) ParseOwnershipTransferStarted(log types.Log) (*PlpOwnershipTransferStarted, error)
ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.
Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
func (*PlpFilterer) ParseOwnershipTransferred ¶
func (_Plp *PlpFilterer) ParseOwnershipTransferred(log types.Log) (*PlpOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*PlpFilterer) ParseRefund ¶
func (_Plp *PlpFilterer) ParseRefund(log types.Log) (*PlpRefund, error)
ParseRefund is a log parse operation binding the contract event 0xbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d.
Solidity: event Refund(address indexed wallet, uint256 refundAmount)
func (*PlpFilterer) ParseRequestRedemption ¶
func (_Plp *PlpFilterer) ParseRequestRedemption(log types.Log) (*PlpRequestRedemption, error)
ParseRequestRedemption is a log parse operation binding the contract event 0x6623bfec6acbea0161f611d1ef6a5b7444db8c7273ef2e8336eec458d28a878e.
Solidity: event RequestRedemption(address indexed sender, uint256 redeemAmount, uint256 claimableTime, address[] wallets, uint256[] collectAmounts)
func (*PlpFilterer) ParseSetLiquidityFee ¶
func (_Plp *PlpFilterer) ParseSetLiquidityFee(log types.Log) (*PlpSetLiquidityFee, error)
ParseSetLiquidityFee is a log parse operation binding the contract event 0x40d9731395f89744c46ca3d6378c2f9ea944c30a4a288ad129f335f5d33d223c.
Solidity: event SetLiquidityFee(uint256 liquidityFeeRate, address liquidityFeeReceiver)
func (*PlpFilterer) ParseSetProtocolFee ¶
func (_Plp *PlpFilterer) ParseSetProtocolFee(log types.Log) (*PlpSetProtocolFee, error)
ParseSetProtocolFee is a log parse operation binding the contract event 0xdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1.
Solidity: event SetProtocolFee(uint256 protocolFeeRate)
func (*PlpFilterer) ParseSetRedemptionDuration ¶
func (_Plp *PlpFilterer) ParseSetRedemptionDuration(log types.Log) (*PlpSetRedemptionDuration, error)
ParseSetRedemptionDuration is a log parse operation binding the contract event 0x0ca58106cfd351fa57944cac6c4e4d70ee6f140dcda55c040cac5159cad1d612.
Solidity: event SetRedemptionDuration(uint256 redemptionDuration)
func (*PlpFilterer) ParseSetTreasuryFee ¶
func (_Plp *PlpFilterer) ParseSetTreasuryFee(log types.Log) (*PlpSetTreasuryFee, error)
ParseSetTreasuryFee is a log parse operation binding the contract event 0x49a42dbb3c16ce45e3ddc384119ba71fbe902a54abdd97515968a16e600c5644.
Solidity: event SetTreasuryFee(uint256 treasuryFeeRate, address treasuryFeeReceiver)
func (*PlpFilterer) ParseWithdrawRefundTokens ¶
func (_Plp *PlpFilterer) ParseWithdrawRefundTokens(log types.Log) (*PlpWithdrawRefundTokens, error)
ParseWithdrawRefundTokens is a log parse operation binding the contract event 0x4e29bf24edf038ccb028aaf592f59e4a0e8e83a248f51851af05f078e8e98866.
Solidity: event WithdrawRefundTokens(address indexed receiver, uint256 withdrawAmount)
func (*PlpFilterer) WatchAssignWallet ¶
func (_Plp *PlpFilterer) WatchAssignWallet(opts *bind.WatchOpts, sink chan<- *PlpAssignWallet, wallet []common.Address, nonce []*big.Int) (event.Subscription, error)
WatchAssignWallet is a free log subscription operation binding the contract event 0x8e9b2fe46edc5089581c31902244bdd0a91ec0f011339a4f78d0d3a8277d53db.
Solidity: event AssignWallet(address indexed wallet, uint256 indexed nonce, address payer, address payee, uint256 payableAmount, uint256 expireTime)
func (*PlpFilterer) WatchClaim ¶
func (_Plp *PlpFilterer) WatchClaim(opts *bind.WatchOpts, sink chan<- *PlpClaim, sender []common.Address) (event.Subscription, error)
WatchClaim is a free log subscription operation binding the contract event 0x47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4.
Solidity: event Claim(address indexed sender, uint256 claimAmount)
func (*PlpFilterer) WatchHandleWalletDeposit ¶
func (_Plp *PlpFilterer) WatchHandleWalletDeposit(opts *bind.WatchOpts, sink chan<- *PlpHandleWalletDeposit, wallet []common.Address, nonce []*big.Int) (event.Subscription, error)
WatchHandleWalletDeposit is a free log subscription operation binding the contract event 0x50117a9d330666e1a8fc1eb5f6c7723cfeedd6179593e0c4039d6cf858507d01.
Solidity: event HandleWalletDeposit(address indexed wallet, uint256 indexed nonce, address payer, address payee, uint256 paymentAmount, uint256 vestingAmount, uint256 protocolFeeAmount, uint256 treasuryFeeAmount, uint256 liquidityFeeAmount)
func (*PlpFilterer) WatchInitialize ¶
func (_Plp *PlpFilterer) WatchInitialize(opts *bind.WatchOpts, sink chan<- *PlpInitialize) (event.Subscription, error)
WatchInitialize is a free log subscription operation binding the contract event 0xa4f799b519ec4341ebb3e3907b6631ced61cd3f7b5d5338cffb795e949b88800.
Solidity: event Initialize(address fundToken, address pfToken, address owner)
func (*PlpFilterer) WatchInitialized ¶
func (_Plp *PlpFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PlpInitialized) (event.Subscription, error)
WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.
Solidity: event Initialized(uint64 version)
func (*PlpFilterer) WatchOwnershipTransferStarted ¶
func (_Plp *PlpFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *PlpOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)
WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.
Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
func (*PlpFilterer) WatchOwnershipTransferred ¶
func (_Plp *PlpFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *PlpOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)
WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*PlpFilterer) WatchRefund ¶
func (_Plp *PlpFilterer) WatchRefund(opts *bind.WatchOpts, sink chan<- *PlpRefund, wallet []common.Address) (event.Subscription, error)
WatchRefund is a free log subscription operation binding the contract event 0xbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d.
Solidity: event Refund(address indexed wallet, uint256 refundAmount)
func (*PlpFilterer) WatchRequestRedemption ¶
func (_Plp *PlpFilterer) WatchRequestRedemption(opts *bind.WatchOpts, sink chan<- *PlpRequestRedemption, sender []common.Address) (event.Subscription, error)
WatchRequestRedemption is a free log subscription operation binding the contract event 0x6623bfec6acbea0161f611d1ef6a5b7444db8c7273ef2e8336eec458d28a878e.
Solidity: event RequestRedemption(address indexed sender, uint256 redeemAmount, uint256 claimableTime, address[] wallets, uint256[] collectAmounts)
func (*PlpFilterer) WatchSetLiquidityFee ¶
func (_Plp *PlpFilterer) WatchSetLiquidityFee(opts *bind.WatchOpts, sink chan<- *PlpSetLiquidityFee) (event.Subscription, error)
WatchSetLiquidityFee is a free log subscription operation binding the contract event 0x40d9731395f89744c46ca3d6378c2f9ea944c30a4a288ad129f335f5d33d223c.
Solidity: event SetLiquidityFee(uint256 liquidityFeeRate, address liquidityFeeReceiver)
func (*PlpFilterer) WatchSetProtocolFee ¶
func (_Plp *PlpFilterer) WatchSetProtocolFee(opts *bind.WatchOpts, sink chan<- *PlpSetProtocolFee) (event.Subscription, error)
WatchSetProtocolFee is a free log subscription operation binding the contract event 0xdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1.
Solidity: event SetProtocolFee(uint256 protocolFeeRate)
func (*PlpFilterer) WatchSetRedemptionDuration ¶
func (_Plp *PlpFilterer) WatchSetRedemptionDuration(opts *bind.WatchOpts, sink chan<- *PlpSetRedemptionDuration) (event.Subscription, error)
WatchSetRedemptionDuration is a free log subscription operation binding the contract event 0x0ca58106cfd351fa57944cac6c4e4d70ee6f140dcda55c040cac5159cad1d612.
Solidity: event SetRedemptionDuration(uint256 redemptionDuration)
func (*PlpFilterer) WatchSetTreasuryFee ¶
func (_Plp *PlpFilterer) WatchSetTreasuryFee(opts *bind.WatchOpts, sink chan<- *PlpSetTreasuryFee) (event.Subscription, error)
WatchSetTreasuryFee is a free log subscription operation binding the contract event 0x49a42dbb3c16ce45e3ddc384119ba71fbe902a54abdd97515968a16e600c5644.
Solidity: event SetTreasuryFee(uint256 treasuryFeeRate, address treasuryFeeReceiver)
func (*PlpFilterer) WatchWithdrawRefundTokens ¶
func (_Plp *PlpFilterer) WatchWithdrawRefundTokens(opts *bind.WatchOpts, sink chan<- *PlpWithdrawRefundTokens, receiver []common.Address) (event.Subscription, error)
WatchWithdrawRefundTokens is a free log subscription operation binding the contract event 0x4e29bf24edf038ccb028aaf592f59e4a0e8e83a248f51851af05f078e8e98866.
Solidity: event WithdrawRefundTokens(address indexed receiver, uint256 withdrawAmount)
type PlpHandleWalletDeposit ¶
type PlpHandleWalletDeposit struct { Wallet common.Address Nonce *big.Int Payer common.Address Payee common.Address PaymentAmount *big.Int VestingAmount *big.Int ProtocolFeeAmount *big.Int TreasuryFeeAmount *big.Int LiquidityFeeAmount *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpHandleWalletDeposit represents a HandleWalletDeposit event raised by the Plp contract.
type PlpHandleWalletDepositIterator ¶
type PlpHandleWalletDepositIterator struct { Event *PlpHandleWalletDeposit // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpHandleWalletDepositIterator is returned from FilterHandleWalletDeposit and is used to iterate over the raw logs and unpacked data for HandleWalletDeposit events raised by the Plp contract.
func (*PlpHandleWalletDepositIterator) Close ¶
func (it *PlpHandleWalletDepositIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpHandleWalletDepositIterator) Error ¶
func (it *PlpHandleWalletDepositIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpHandleWalletDepositIterator) Next ¶
func (it *PlpHandleWalletDepositIterator) 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 PlpInitialize ¶
type PlpInitialize struct { FundToken common.Address PfToken common.Address Owner common.Address Raw types.Log // Blockchain specific contextual infos }
PlpInitialize represents a Initialize event raised by the Plp contract.
type PlpInitializeIterator ¶
type PlpInitializeIterator struct { Event *PlpInitialize // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpInitializeIterator is returned from FilterInitialize and is used to iterate over the raw logs and unpacked data for Initialize events raised by the Plp contract.
func (*PlpInitializeIterator) Close ¶
func (it *PlpInitializeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpInitializeIterator) Error ¶
func (it *PlpInitializeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpInitializeIterator) Next ¶
func (it *PlpInitializeIterator) 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 PlpInitialized ¶
PlpInitialized represents a Initialized event raised by the Plp contract.
type PlpInitializedIterator ¶
type PlpInitializedIterator struct { Event *PlpInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Plp contract.
func (*PlpInitializedIterator) Close ¶
func (it *PlpInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpInitializedIterator) Error ¶
func (it *PlpInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpInitializedIterator) Next ¶
func (it *PlpInitializedIterator) 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 PlpOwnershipTransferStarted ¶
type PlpOwnershipTransferStarted struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
PlpOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the Plp contract.
type PlpOwnershipTransferStartedIterator ¶
type PlpOwnershipTransferStartedIterator struct { Event *PlpOwnershipTransferStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the Plp contract.
func (*PlpOwnershipTransferStartedIterator) Close ¶
func (it *PlpOwnershipTransferStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpOwnershipTransferStartedIterator) Error ¶
func (it *PlpOwnershipTransferStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpOwnershipTransferStartedIterator) Next ¶
func (it *PlpOwnershipTransferStartedIterator) 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 PlpOwnershipTransferred ¶
type PlpOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
PlpOwnershipTransferred represents a OwnershipTransferred event raised by the Plp contract.
type PlpOwnershipTransferredIterator ¶
type PlpOwnershipTransferredIterator struct { Event *PlpOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Plp contract.
func (*PlpOwnershipTransferredIterator) Close ¶
func (it *PlpOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpOwnershipTransferredIterator) Error ¶
func (it *PlpOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpOwnershipTransferredIterator) Next ¶
func (it *PlpOwnershipTransferredIterator) 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 PlpRaw ¶
type PlpRaw struct {
Contract *Plp // Generic contract binding to access the raw methods on
}
PlpRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*PlpRaw) Call ¶
func (_Plp *PlpRaw) 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 (*PlpRaw) Transact ¶
func (_Plp *PlpRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PlpRaw) Transfer ¶
func (_Plp *PlpRaw) 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 PlpRefund ¶
type PlpRefund struct { Wallet common.Address RefundAmount *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpRefund represents a Refund event raised by the Plp contract.
type PlpRefundIterator ¶
type PlpRefundIterator struct { Event *PlpRefund // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpRefundIterator is returned from FilterRefund and is used to iterate over the raw logs and unpacked data for Refund events raised by the Plp contract.
func (*PlpRefundIterator) Close ¶
func (it *PlpRefundIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpRefundIterator) Error ¶
func (it *PlpRefundIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpRefundIterator) Next ¶
func (it *PlpRefundIterator) 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 PlpRequestRedemption ¶
type PlpRequestRedemption struct { Sender common.Address RedeemAmount *big.Int ClaimableTime *big.Int Wallets []common.Address CollectAmounts []*big.Int Raw types.Log // Blockchain specific contextual infos }
PlpRequestRedemption represents a RequestRedemption event raised by the Plp contract.
type PlpRequestRedemptionIterator ¶
type PlpRequestRedemptionIterator struct { Event *PlpRequestRedemption // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpRequestRedemptionIterator is returned from FilterRequestRedemption and is used to iterate over the raw logs and unpacked data for RequestRedemption events raised by the Plp contract.
func (*PlpRequestRedemptionIterator) Close ¶
func (it *PlpRequestRedemptionIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpRequestRedemptionIterator) Error ¶
func (it *PlpRequestRedemptionIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpRequestRedemptionIterator) Next ¶
func (it *PlpRequestRedemptionIterator) 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 PlpSession ¶
type PlpSession struct { Contract *Plp // 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 }
PlpSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*PlpSession) AcceptOwnership ¶
func (_Plp *PlpSession) AcceptOwnership() (*types.Transaction, error)
AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.
Solidity: function acceptOwnership() returns()
func (*PlpSession) AssignWallet ¶
func (_Plp *PlpSession) AssignWallet(wallet_ common.Address, payer_ common.Address, payee_ common.Address, payableAmount_ *big.Int, validityTerm_ uint64) (*types.Transaction, error)
AssignWallet is a paid mutator transaction binding the contract method 0x16ded491.
Solidity: function assignWallet(address wallet_, address payer_, address payee_, uint256 payableAmount_, uint64 validityTerm_) returns(address, uint256, uint256)
func (*PlpSession) Claim ¶
func (_Plp *PlpSession) Claim() (*types.Transaction, error)
Claim is a paid mutator transaction binding the contract method 0x4e71d92d.
Solidity: function claim() returns(uint256 totalClaimAmount_)
func (*PlpSession) FundToken ¶
func (_Plp *PlpSession) FundToken() (common.Address, error)
FundToken is a free data retrieval call binding the contract method 0x50adcdb7.
Solidity: function fundToken() view returns(address)
func (*PlpSession) GetTVL ¶
func (_Plp *PlpSession) GetTVL() (*big.Int, error)
GetTVL is a free data retrieval call binding the contract method 0x97b3fcaa.
Solidity: function getTVL() view returns(uint256)
func (*PlpSession) GetUserClaimableAmount ¶
GetUserClaimableAmount is a free data retrieval call binding the contract method 0xb7c8318e.
Solidity: function getUserClaimableAmount(address user_) view returns(uint256 userClaimableAmount_)
func (*PlpSession) GlobalRedeemingAmount ¶
func (_Plp *PlpSession) GlobalRedeemingAmount() (*big.Int, error)
GlobalRedeemingAmount is a free data retrieval call binding the contract method 0x71a53b08.
Solidity: function globalRedeemingAmount() view returns(uint256)
func (*PlpSession) GlobalReserve ¶
func (_Plp *PlpSession) GlobalReserve() (*big.Int, error)
GlobalReserve is a free data retrieval call binding the contract method 0x95286d06.
Solidity: function globalReserve() view returns(uint256)
func (*PlpSession) HandleWalletDeposit ¶
func (_Plp *PlpSession) HandleWalletDeposit(wallet_ common.Address) (*types.Transaction, error)
HandleWalletDeposit is a paid mutator transaction binding the contract method 0x70a54037.
Solidity: function handleWalletDeposit(address wallet_) returns(uint256 vestingAmount_)
func (*PlpSession) Initialize ¶
func (_Plp *PlpSession) Initialize(fundToken_ common.Address, pfToken_ common.Address, redemptionDuration_ *big.Int, owner_ common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xbe203094.
Solidity: function initialize(address fundToken_, address pfToken_, uint256 redemptionDuration_, address owner_) returns()
func (*PlpSession) IsWalletAssignable ¶
func (_Plp *PlpSession) IsWalletAssignable(wallet_ common.Address) (bool, error)
IsWalletAssignable is a free data retrieval call binding the contract method 0x67c6ad36.
Solidity: function isWalletAssignable(address wallet_) view returns(bool)
func (*PlpSession) IsWalletValid ¶
func (_Plp *PlpSession) IsWalletValid(wallet_ common.Address) (bool, error)
IsWalletValid is a free data retrieval call binding the contract method 0xba51a7b3.
Solidity: function isWalletValid(address wallet_) view returns(bool)
func (*PlpSession) LiquidityFeeRate ¶
func (_Plp *PlpSession) LiquidityFeeRate() (*big.Int, error)
LiquidityFeeRate is a free data retrieval call binding the contract method 0x67ac3496.
Solidity: function liquidityFeeRate() view returns(uint256)
func (*PlpSession) LiquidityFeeReceiver ¶
func (_Plp *PlpSession) LiquidityFeeReceiver() (common.Address, error)
LiquidityFeeReceiver is a free data retrieval call binding the contract method 0xbfa21d6a.
Solidity: function liquidityFeeReceiver() view returns(address)
func (*PlpSession) Owner ¶
func (_Plp *PlpSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*PlpSession) PERCENTAGEFACTOR ¶
func (_Plp *PlpSession) PERCENTAGEFACTOR() (*big.Int, error)
PERCENTAGEFACTOR is a free data retrieval call binding the contract method 0xee01e5e7.
Solidity: function PERCENTAGE_FACTOR() view returns(uint256)
func (*PlpSession) PendingOwner ¶
func (_Plp *PlpSession) PendingOwner() (common.Address, error)
PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.
Solidity: function pendingOwner() view returns(address)
func (*PlpSession) PfToken ¶
func (_Plp *PlpSession) PfToken() (common.Address, error)
PfToken is a free data retrieval call binding the contract method 0x78149723.
Solidity: function pfToken() view returns(address)
func (*PlpSession) ProtocolFeeRate ¶
func (_Plp *PlpSession) ProtocolFeeRate() (*big.Int, error)
ProtocolFeeRate is a free data retrieval call binding the contract method 0x58f85880.
Solidity: function protocolFeeRate() view returns(uint256)
func (*PlpSession) RedemptionDuration ¶
func (_Plp *PlpSession) RedemptionDuration() (*big.Int, error)
RedemptionDuration is a free data retrieval call binding the contract method 0x2897a2f7.
Solidity: function redemptionDuration() view returns(uint256)
func (*PlpSession) RefundFromWallet ¶
func (_Plp *PlpSession) RefundFromWallet(wallet_ common.Address) (*types.Transaction, error)
RefundFromWallet is a paid mutator transaction binding the contract method 0x0a9db0a9.
Solidity: function refundFromWallet(address wallet_) returns(uint256 refundAmount_)
func (*PlpSession) RenounceOwnership ¶
func (_Plp *PlpSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*PlpSession) RequestRedemption ¶
func (_Plp *PlpSession) RequestRedemption(redeemAmount_ *big.Int, wallets_ []common.Address, collectAmounts_ []*big.Int) (*types.Transaction, error)
RequestRedemption is a paid mutator transaction binding the contract method 0x9e1dcb60.
Solidity: function requestRedemption(uint256 redeemAmount_, address[] wallets_, uint256[] collectAmounts_) returns(uint256 claimableTime_)
func (*PlpSession) SetLiquidityFee ¶
func (_Plp *PlpSession) SetLiquidityFee(liquidityFeeRate_ *big.Int, liquidityFeeReceiver_ common.Address) (*types.Transaction, error)
SetLiquidityFee is a paid mutator transaction binding the contract method 0x0cef7010.
Solidity: function setLiquidityFee(uint256 liquidityFeeRate_, address liquidityFeeReceiver_) returns()
func (*PlpSession) SetProtocolFee ¶
func (_Plp *PlpSession) SetProtocolFee(protocolFeeRate_ *big.Int) (*types.Transaction, error)
SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.
Solidity: function setProtocolFee(uint256 protocolFeeRate_) returns()
func (*PlpSession) SetRedemptionDuration ¶
func (_Plp *PlpSession) SetRedemptionDuration(redemptionDuration_ *big.Int) (*types.Transaction, error)
SetRedemptionDuration is a paid mutator transaction binding the contract method 0x8584ae43.
Solidity: function setRedemptionDuration(uint256 redemptionDuration_) returns()
func (*PlpSession) SetTreasuryFee ¶
func (_Plp *PlpSession) SetTreasuryFee(treasuryFeeRate_ *big.Int, treasuryFeeReceiver_ common.Address) (*types.Transaction, error)
SetTreasuryFee is a paid mutator transaction binding the contract method 0xabb9683c.
Solidity: function setTreasuryFee(uint256 treasuryFeeRate_, address treasuryFeeReceiver_) returns()
func (*PlpSession) TotalRefundAmount ¶
func (_Plp *PlpSession) TotalRefundAmount() (*big.Int, error)
TotalRefundAmount is a free data retrieval call binding the contract method 0x6fa6316c.
Solidity: function totalRefundAmount() view returns(uint256)
func (*PlpSession) TransferOwnership ¶
func (_Plp *PlpSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
func (*PlpSession) TreasuryFeeRate ¶
func (_Plp *PlpSession) TreasuryFeeRate() (*big.Int, error)
TreasuryFeeRate is a free data retrieval call binding the contract method 0x66601032.
Solidity: function treasuryFeeRate() view returns(uint256)
func (*PlpSession) TreasuryFeeReceiver ¶
func (_Plp *PlpSession) TreasuryFeeReceiver() (common.Address, error)
TreasuryFeeReceiver is a free data retrieval call binding the contract method 0x2af10fac.
Solidity: function treasuryFeeReceiver() view returns(address)
func (*PlpSession) UserTotalRedeemingAmount ¶
UserTotalRedeemingAmount is a free data retrieval call binding the contract method 0x51dce47d.
Solidity: function userTotalRedeemingAmount(address ) view returns(uint256)
func (*PlpSession) WalletCount ¶
func (_Plp *PlpSession) WalletCount() (*big.Int, error)
WalletCount is a free data retrieval call binding the contract method 0x29b57c69.
Solidity: function walletCount() view returns(uint256)
func (*PlpSession) WithdrawRefundTokens ¶
func (_Plp *PlpSession) WithdrawRefundTokens(receiver_ common.Address, amount_ *big.Int) (*types.Transaction, error)
WithdrawRefundTokens is a paid mutator transaction binding the contract method 0x9185fce2.
Solidity: function withdrawRefundTokens(address receiver_, uint256 amount_) returns()
type PlpSetLiquidityFee ¶
type PlpSetLiquidityFee struct { LiquidityFeeRate *big.Int LiquidityFeeReceiver common.Address Raw types.Log // Blockchain specific contextual infos }
PlpSetLiquidityFee represents a SetLiquidityFee event raised by the Plp contract.
type PlpSetLiquidityFeeIterator ¶
type PlpSetLiquidityFeeIterator struct { Event *PlpSetLiquidityFee // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpSetLiquidityFeeIterator is returned from FilterSetLiquidityFee and is used to iterate over the raw logs and unpacked data for SetLiquidityFee events raised by the Plp contract.
func (*PlpSetLiquidityFeeIterator) Close ¶
func (it *PlpSetLiquidityFeeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpSetLiquidityFeeIterator) Error ¶
func (it *PlpSetLiquidityFeeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpSetLiquidityFeeIterator) Next ¶
func (it *PlpSetLiquidityFeeIterator) 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 PlpSetProtocolFee ¶
type PlpSetProtocolFee struct { ProtocolFeeRate *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpSetProtocolFee represents a SetProtocolFee event raised by the Plp contract.
type PlpSetProtocolFeeIterator ¶
type PlpSetProtocolFeeIterator struct { Event *PlpSetProtocolFee // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpSetProtocolFeeIterator is returned from FilterSetProtocolFee and is used to iterate over the raw logs and unpacked data for SetProtocolFee events raised by the Plp contract.
func (*PlpSetProtocolFeeIterator) Close ¶
func (it *PlpSetProtocolFeeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpSetProtocolFeeIterator) Error ¶
func (it *PlpSetProtocolFeeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpSetProtocolFeeIterator) Next ¶
func (it *PlpSetProtocolFeeIterator) 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 PlpSetRedemptionDuration ¶
type PlpSetRedemptionDuration struct { RedemptionDuration *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpSetRedemptionDuration represents a SetRedemptionDuration event raised by the Plp contract.
type PlpSetRedemptionDurationIterator ¶
type PlpSetRedemptionDurationIterator struct { Event *PlpSetRedemptionDuration // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpSetRedemptionDurationIterator is returned from FilterSetRedemptionDuration and is used to iterate over the raw logs and unpacked data for SetRedemptionDuration events raised by the Plp contract.
func (*PlpSetRedemptionDurationIterator) Close ¶
func (it *PlpSetRedemptionDurationIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpSetRedemptionDurationIterator) Error ¶
func (it *PlpSetRedemptionDurationIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpSetRedemptionDurationIterator) Next ¶
func (it *PlpSetRedemptionDurationIterator) 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 PlpSetTreasuryFee ¶
type PlpSetTreasuryFee struct { TreasuryFeeRate *big.Int TreasuryFeeReceiver common.Address Raw types.Log // Blockchain specific contextual infos }
PlpSetTreasuryFee represents a SetTreasuryFee event raised by the Plp contract.
type PlpSetTreasuryFeeIterator ¶
type PlpSetTreasuryFeeIterator struct { Event *PlpSetTreasuryFee // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpSetTreasuryFeeIterator is returned from FilterSetTreasuryFee and is used to iterate over the raw logs and unpacked data for SetTreasuryFee events raised by the Plp contract.
func (*PlpSetTreasuryFeeIterator) Close ¶
func (it *PlpSetTreasuryFeeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpSetTreasuryFeeIterator) Error ¶
func (it *PlpSetTreasuryFeeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpSetTreasuryFeeIterator) Next ¶
func (it *PlpSetTreasuryFeeIterator) 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 PlpTransactor ¶
type PlpTransactor struct {
// contains filtered or unexported fields
}
PlpTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewPlpTransactor ¶
func NewPlpTransactor(address common.Address, transactor bind.ContractTransactor) (*PlpTransactor, error)
NewPlpTransactor creates a new write-only instance of Plp, bound to a specific deployed contract.
func (*PlpTransactor) AcceptOwnership ¶
func (_Plp *PlpTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.
Solidity: function acceptOwnership() returns()
func (*PlpTransactor) AssignWallet ¶
func (_Plp *PlpTransactor) AssignWallet(opts *bind.TransactOpts, wallet_ common.Address, payer_ common.Address, payee_ common.Address, payableAmount_ *big.Int, validityTerm_ uint64) (*types.Transaction, error)
AssignWallet is a paid mutator transaction binding the contract method 0x16ded491.
Solidity: function assignWallet(address wallet_, address payer_, address payee_, uint256 payableAmount_, uint64 validityTerm_) returns(address, uint256, uint256)
func (*PlpTransactor) Claim ¶
func (_Plp *PlpTransactor) Claim(opts *bind.TransactOpts) (*types.Transaction, error)
Claim is a paid mutator transaction binding the contract method 0x4e71d92d.
Solidity: function claim() returns(uint256 totalClaimAmount_)
func (*PlpTransactor) HandleWalletDeposit ¶
func (_Plp *PlpTransactor) HandleWalletDeposit(opts *bind.TransactOpts, wallet_ common.Address) (*types.Transaction, error)
HandleWalletDeposit is a paid mutator transaction binding the contract method 0x70a54037.
Solidity: function handleWalletDeposit(address wallet_) returns(uint256 vestingAmount_)
func (*PlpTransactor) Initialize ¶
func (_Plp *PlpTransactor) Initialize(opts *bind.TransactOpts, fundToken_ common.Address, pfToken_ common.Address, redemptionDuration_ *big.Int, owner_ common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xbe203094.
Solidity: function initialize(address fundToken_, address pfToken_, uint256 redemptionDuration_, address owner_) returns()
func (*PlpTransactor) RefundFromWallet ¶
func (_Plp *PlpTransactor) RefundFromWallet(opts *bind.TransactOpts, wallet_ common.Address) (*types.Transaction, error)
RefundFromWallet is a paid mutator transaction binding the contract method 0x0a9db0a9.
Solidity: function refundFromWallet(address wallet_) returns(uint256 refundAmount_)
func (*PlpTransactor) RenounceOwnership ¶
func (_Plp *PlpTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*PlpTransactor) RequestRedemption ¶
func (_Plp *PlpTransactor) RequestRedemption(opts *bind.TransactOpts, redeemAmount_ *big.Int, wallets_ []common.Address, collectAmounts_ []*big.Int) (*types.Transaction, error)
RequestRedemption is a paid mutator transaction binding the contract method 0x9e1dcb60.
Solidity: function requestRedemption(uint256 redeemAmount_, address[] wallets_, uint256[] collectAmounts_) returns(uint256 claimableTime_)
func (*PlpTransactor) SetLiquidityFee ¶
func (_Plp *PlpTransactor) SetLiquidityFee(opts *bind.TransactOpts, liquidityFeeRate_ *big.Int, liquidityFeeReceiver_ common.Address) (*types.Transaction, error)
SetLiquidityFee is a paid mutator transaction binding the contract method 0x0cef7010.
Solidity: function setLiquidityFee(uint256 liquidityFeeRate_, address liquidityFeeReceiver_) returns()
func (*PlpTransactor) SetProtocolFee ¶
func (_Plp *PlpTransactor) SetProtocolFee(opts *bind.TransactOpts, protocolFeeRate_ *big.Int) (*types.Transaction, error)
SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.
Solidity: function setProtocolFee(uint256 protocolFeeRate_) returns()
func (*PlpTransactor) SetRedemptionDuration ¶
func (_Plp *PlpTransactor) SetRedemptionDuration(opts *bind.TransactOpts, redemptionDuration_ *big.Int) (*types.Transaction, error)
SetRedemptionDuration is a paid mutator transaction binding the contract method 0x8584ae43.
Solidity: function setRedemptionDuration(uint256 redemptionDuration_) returns()
func (*PlpTransactor) SetTreasuryFee ¶
func (_Plp *PlpTransactor) SetTreasuryFee(opts *bind.TransactOpts, treasuryFeeRate_ *big.Int, treasuryFeeReceiver_ common.Address) (*types.Transaction, error)
SetTreasuryFee is a paid mutator transaction binding the contract method 0xabb9683c.
Solidity: function setTreasuryFee(uint256 treasuryFeeRate_, address treasuryFeeReceiver_) returns()
func (*PlpTransactor) TransferOwnership ¶
func (_Plp *PlpTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
func (*PlpTransactor) WithdrawRefundTokens ¶
func (_Plp *PlpTransactor) WithdrawRefundTokens(opts *bind.TransactOpts, receiver_ common.Address, amount_ *big.Int) (*types.Transaction, error)
WithdrawRefundTokens is a paid mutator transaction binding the contract method 0x9185fce2.
Solidity: function withdrawRefundTokens(address receiver_, uint256 amount_) returns()
type PlpTransactorRaw ¶
type PlpTransactorRaw struct {
Contract *PlpTransactor // Generic write-only contract binding to access the raw methods on
}
PlpTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*PlpTransactorRaw) Transact ¶
func (_Plp *PlpTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PlpTransactorRaw) Transfer ¶
func (_Plp *PlpTransactorRaw) 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 PlpTransactorSession ¶
type PlpTransactorSession struct { Contract *PlpTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
PlpTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*PlpTransactorSession) AcceptOwnership ¶
func (_Plp *PlpTransactorSession) AcceptOwnership() (*types.Transaction, error)
AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.
Solidity: function acceptOwnership() returns()
func (*PlpTransactorSession) AssignWallet ¶
func (_Plp *PlpTransactorSession) AssignWallet(wallet_ common.Address, payer_ common.Address, payee_ common.Address, payableAmount_ *big.Int, validityTerm_ uint64) (*types.Transaction, error)
AssignWallet is a paid mutator transaction binding the contract method 0x16ded491.
Solidity: function assignWallet(address wallet_, address payer_, address payee_, uint256 payableAmount_, uint64 validityTerm_) returns(address, uint256, uint256)
func (*PlpTransactorSession) Claim ¶
func (_Plp *PlpTransactorSession) Claim() (*types.Transaction, error)
Claim is a paid mutator transaction binding the contract method 0x4e71d92d.
Solidity: function claim() returns(uint256 totalClaimAmount_)
func (*PlpTransactorSession) HandleWalletDeposit ¶
func (_Plp *PlpTransactorSession) HandleWalletDeposit(wallet_ common.Address) (*types.Transaction, error)
HandleWalletDeposit is a paid mutator transaction binding the contract method 0x70a54037.
Solidity: function handleWalletDeposit(address wallet_) returns(uint256 vestingAmount_)
func (*PlpTransactorSession) Initialize ¶
func (_Plp *PlpTransactorSession) Initialize(fundToken_ common.Address, pfToken_ common.Address, redemptionDuration_ *big.Int, owner_ common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xbe203094.
Solidity: function initialize(address fundToken_, address pfToken_, uint256 redemptionDuration_, address owner_) returns()
func (*PlpTransactorSession) RefundFromWallet ¶
func (_Plp *PlpTransactorSession) RefundFromWallet(wallet_ common.Address) (*types.Transaction, error)
RefundFromWallet is a paid mutator transaction binding the contract method 0x0a9db0a9.
Solidity: function refundFromWallet(address wallet_) returns(uint256 refundAmount_)
func (*PlpTransactorSession) RenounceOwnership ¶
func (_Plp *PlpTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*PlpTransactorSession) RequestRedemption ¶
func (_Plp *PlpTransactorSession) RequestRedemption(redeemAmount_ *big.Int, wallets_ []common.Address, collectAmounts_ []*big.Int) (*types.Transaction, error)
RequestRedemption is a paid mutator transaction binding the contract method 0x9e1dcb60.
Solidity: function requestRedemption(uint256 redeemAmount_, address[] wallets_, uint256[] collectAmounts_) returns(uint256 claimableTime_)
func (*PlpTransactorSession) SetLiquidityFee ¶
func (_Plp *PlpTransactorSession) SetLiquidityFee(liquidityFeeRate_ *big.Int, liquidityFeeReceiver_ common.Address) (*types.Transaction, error)
SetLiquidityFee is a paid mutator transaction binding the contract method 0x0cef7010.
Solidity: function setLiquidityFee(uint256 liquidityFeeRate_, address liquidityFeeReceiver_) returns()
func (*PlpTransactorSession) SetProtocolFee ¶
func (_Plp *PlpTransactorSession) SetProtocolFee(protocolFeeRate_ *big.Int) (*types.Transaction, error)
SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.
Solidity: function setProtocolFee(uint256 protocolFeeRate_) returns()
func (*PlpTransactorSession) SetRedemptionDuration ¶
func (_Plp *PlpTransactorSession) SetRedemptionDuration(redemptionDuration_ *big.Int) (*types.Transaction, error)
SetRedemptionDuration is a paid mutator transaction binding the contract method 0x8584ae43.
Solidity: function setRedemptionDuration(uint256 redemptionDuration_) returns()
func (*PlpTransactorSession) SetTreasuryFee ¶
func (_Plp *PlpTransactorSession) SetTreasuryFee(treasuryFeeRate_ *big.Int, treasuryFeeReceiver_ common.Address) (*types.Transaction, error)
SetTreasuryFee is a paid mutator transaction binding the contract method 0xabb9683c.
Solidity: function setTreasuryFee(uint256 treasuryFeeRate_, address treasuryFeeReceiver_) returns()
func (*PlpTransactorSession) TransferOwnership ¶
func (_Plp *PlpTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
func (*PlpTransactorSession) WithdrawRefundTokens ¶
func (_Plp *PlpTransactorSession) WithdrawRefundTokens(receiver_ common.Address, amount_ *big.Int) (*types.Transaction, error)
WithdrawRefundTokens is a paid mutator transaction binding the contract method 0x9185fce2.
Solidity: function withdrawRefundTokens(address receiver_, uint256 amount_) returns()
type PlpWithdrawRefundTokens ¶
type PlpWithdrawRefundTokens struct { Receiver common.Address WithdrawAmount *big.Int Raw types.Log // Blockchain specific contextual infos }
PlpWithdrawRefundTokens represents a WithdrawRefundTokens event raised by the Plp contract.
type PlpWithdrawRefundTokensIterator ¶
type PlpWithdrawRefundTokensIterator struct { Event *PlpWithdrawRefundTokens // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PlpWithdrawRefundTokensIterator is returned from FilterWithdrawRefundTokens and is used to iterate over the raw logs and unpacked data for WithdrawRefundTokens events raised by the Plp contract.
func (*PlpWithdrawRefundTokensIterator) Close ¶
func (it *PlpWithdrawRefundTokensIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PlpWithdrawRefundTokensIterator) Error ¶
func (it *PlpWithdrawRefundTokensIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PlpWithdrawRefundTokensIterator) Next ¶
func (it *PlpWithdrawRefundTokensIterator) 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.