Documentation ¶
Index ¶
- Variables
- type PoseidonHasher
- type PoseidonHasherCaller
- type PoseidonHasherCallerRaw
- type PoseidonHasherCallerSession
- type PoseidonHasherFilterer
- type PoseidonHasherRaw
- func (_PoseidonHasher *PoseidonHasherRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_PoseidonHasher *PoseidonHasherRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_PoseidonHasher *PoseidonHasherRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type PoseidonHasherSession
- type PoseidonHasherTransactor
- type PoseidonHasherTransactorRaw
- type PoseidonHasherTransactorSession
- type RLN
- type RLNCaller
- func (_RLN *RLNCaller) ContractIndex(opts *bind.CallOpts) (uint16, error)
- func (_RLN *RLNCaller) DEPTH(opts *bind.CallOpts) (*big.Int, error)
- func (_RLN *RLNCaller) DeployedBlockNumber(opts *bind.CallOpts) (uint32, error)
- func (_RLN *RLNCaller) IdCommitmentIndex(opts *bind.CallOpts) (*big.Int, error)
- func (_RLN *RLNCaller) IsValidCommitment(opts *bind.CallOpts, idCommitment *big.Int) (bool, error)
- func (_RLN *RLNCaller) MEMBERSHIPDEPOSIT(opts *bind.CallOpts) (*big.Int, error)
- func (_RLN *RLNCaller) MemberExists(opts *bind.CallOpts, arg0 *big.Int) (bool, error)
- func (_RLN *RLNCaller) Members(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)
- func (_RLN *RLNCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_RLN *RLNCaller) PoseidonHasher(opts *bind.CallOpts) (common.Address, error)
- func (_RLN *RLNCaller) SETSIZE(opts *bind.CallOpts) (*big.Int, error)
- func (_RLN *RLNCaller) Slash(opts *bind.CallOpts, idCommitment *big.Int, receiver common.Address, ...) error
- func (_RLN *RLNCaller) StakedAmounts(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)
- func (_RLN *RLNCaller) Verifier(opts *bind.CallOpts) (common.Address, error)
- func (_RLN *RLNCaller) Withdraw(opts *bind.CallOpts) error
- func (_RLN *RLNCaller) WithdrawalBalance(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)
- type RLNCallerRaw
- type RLNCallerSession
- func (_RLN *RLNCallerSession) ContractIndex() (uint16, error)
- func (_RLN *RLNCallerSession) DEPTH() (*big.Int, error)
- func (_RLN *RLNCallerSession) DeployedBlockNumber() (uint32, error)
- func (_RLN *RLNCallerSession) IdCommitmentIndex() (*big.Int, error)
- func (_RLN *RLNCallerSession) IsValidCommitment(idCommitment *big.Int) (bool, error)
- func (_RLN *RLNCallerSession) MEMBERSHIPDEPOSIT() (*big.Int, error)
- func (_RLN *RLNCallerSession) MemberExists(arg0 *big.Int) (bool, error)
- func (_RLN *RLNCallerSession) Members(arg0 *big.Int) (*big.Int, error)
- func (_RLN *RLNCallerSession) Owner() (common.Address, error)
- func (_RLN *RLNCallerSession) PoseidonHasher() (common.Address, error)
- func (_RLN *RLNCallerSession) SETSIZE() (*big.Int, error)
- func (_RLN *RLNCallerSession) Slash(idCommitment *big.Int, receiver common.Address, proof [8]*big.Int) error
- func (_RLN *RLNCallerSession) StakedAmounts(arg0 *big.Int) (*big.Int, error)
- func (_RLN *RLNCallerSession) Verifier() (common.Address, error)
- func (_RLN *RLNCallerSession) Withdraw() error
- func (_RLN *RLNCallerSession) WithdrawalBalance(arg0 common.Address) (*big.Int, error)
- type RLNFilterer
- func (_RLN *RLNFilterer) FilterMemberRegistered(opts *bind.FilterOpts) (*RLNMemberRegisteredIterator, error)
- func (_RLN *RLNFilterer) FilterMemberWithdrawn(opts *bind.FilterOpts) (*RLNMemberWithdrawnIterator, error)
- func (_RLN *RLNFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*RLNOwnershipTransferredIterator, error)
- func (_RLN *RLNFilterer) ParseMemberRegistered(log types.Log) (*RLNMemberRegistered, error)
- func (_RLN *RLNFilterer) ParseMemberWithdrawn(log types.Log) (*RLNMemberWithdrawn, error)
- func (_RLN *RLNFilterer) ParseOwnershipTransferred(log types.Log) (*RLNOwnershipTransferred, error)
- func (_RLN *RLNFilterer) WatchMemberRegistered(opts *bind.WatchOpts, sink chan<- *RLNMemberRegistered) (event.Subscription, error)
- func (_RLN *RLNFilterer) WatchMemberWithdrawn(opts *bind.WatchOpts, sink chan<- *RLNMemberWithdrawn) (event.Subscription, error)
- func (_RLN *RLNFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RLNOwnershipTransferred, ...) (event.Subscription, error)
- type RLNMemberRegistered
- type RLNMemberRegisteredIterator
- type RLNMemberWithdrawn
- type RLNMemberWithdrawnIterator
- type RLNOwnershipTransferred
- type RLNOwnershipTransferredIterator
- type RLNRaw
- type RLNRegistry
- type RLNRegistryCaller
- func (_RLNRegistry *RLNRegistryCaller) NextStorageIndex(opts *bind.CallOpts) (uint16, error)
- func (_RLNRegistry *RLNRegistryCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_RLNRegistry *RLNRegistryCaller) PoseidonHasher(opts *bind.CallOpts) (common.Address, error)
- func (_RLNRegistry *RLNRegistryCaller) Storages(opts *bind.CallOpts, arg0 uint16) (common.Address, error)
- func (_RLNRegistry *RLNRegistryCaller) UsingStorageIndex(opts *bind.CallOpts) (uint16, error)
- type RLNRegistryCallerRaw
- type RLNRegistryCallerSession
- func (_RLNRegistry *RLNRegistryCallerSession) NextStorageIndex() (uint16, error)
- func (_RLNRegistry *RLNRegistryCallerSession) Owner() (common.Address, error)
- func (_RLNRegistry *RLNRegistryCallerSession) PoseidonHasher() (common.Address, error)
- func (_RLNRegistry *RLNRegistryCallerSession) Storages(arg0 uint16) (common.Address, error)
- func (_RLNRegistry *RLNRegistryCallerSession) UsingStorageIndex() (uint16, error)
- type RLNRegistryFilterer
- func (_RLNRegistry *RLNRegistryFilterer) FilterNewStorageContract(opts *bind.FilterOpts) (*RLNRegistryNewStorageContractIterator, error)
- func (_RLNRegistry *RLNRegistryFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*RLNRegistryOwnershipTransferredIterator, error)
- func (_RLNRegistry *RLNRegistryFilterer) ParseNewStorageContract(log types.Log) (*RLNRegistryNewStorageContract, error)
- func (_RLNRegistry *RLNRegistryFilterer) ParseOwnershipTransferred(log types.Log) (*RLNRegistryOwnershipTransferred, error)
- func (_RLNRegistry *RLNRegistryFilterer) WatchNewStorageContract(opts *bind.WatchOpts, sink chan<- *RLNRegistryNewStorageContract) (event.Subscription, error)
- func (_RLNRegistry *RLNRegistryFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RLNRegistryOwnershipTransferred, ...) (event.Subscription, error)
- type RLNRegistryNewStorageContract
- type RLNRegistryNewStorageContractIterator
- type RLNRegistryOwnershipTransferred
- type RLNRegistryOwnershipTransferredIterator
- type RLNRegistryRaw
- func (_RLNRegistry *RLNRegistryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RLNRegistry *RLNRegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RLNRegistrySession
- func (_RLNRegistry *RLNRegistrySession) ForceProgress() (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) NewStorage() (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) NextStorageIndex() (uint16, error)
- func (_RLNRegistry *RLNRegistrySession) Owner() (common.Address, error)
- func (_RLNRegistry *RLNRegistrySession) PoseidonHasher() (common.Address, error)
- func (_RLNRegistry *RLNRegistrySession) Register(storageIndex uint16, commitment *big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) Register0(commitments []*big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) Register1(storageIndex uint16, commitments []*big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) RegisterStorage(storageAddress common.Address) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) RenounceOwnership() (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) Storages(arg0 uint16) (common.Address, error)
- func (_RLNRegistry *RLNRegistrySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistrySession) UsingStorageIndex() (uint16, error)
- type RLNRegistryTransactor
- func (_RLNRegistry *RLNRegistryTransactor) ForceProgress(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) NewStorage(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) Register(opts *bind.TransactOpts, storageIndex uint16, commitment *big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) Register0(opts *bind.TransactOpts, commitments []*big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) Register1(opts *bind.TransactOpts, storageIndex uint16, commitments []*big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) RegisterStorage(opts *bind.TransactOpts, storageAddress common.Address) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- type RLNRegistryTransactorRaw
- type RLNRegistryTransactorSession
- func (_RLNRegistry *RLNRegistryTransactorSession) ForceProgress() (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) NewStorage() (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) Register(storageIndex uint16, commitment *big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) Register0(commitments []*big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) Register1(storageIndex uint16, commitments []*big.Int) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) RegisterStorage(storageAddress common.Address) (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_RLNRegistry *RLNRegistryTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- type RLNSession
- func (_RLN *RLNSession) ContractIndex() (uint16, error)
- func (_RLN *RLNSession) DEPTH() (*big.Int, error)
- func (_RLN *RLNSession) DeployedBlockNumber() (uint32, error)
- func (_RLN *RLNSession) IdCommitmentIndex() (*big.Int, error)
- func (_RLN *RLNSession) IsValidCommitment(idCommitment *big.Int) (bool, error)
- func (_RLN *RLNSession) MEMBERSHIPDEPOSIT() (*big.Int, error)
- func (_RLN *RLNSession) MemberExists(arg0 *big.Int) (bool, error)
- func (_RLN *RLNSession) Members(arg0 *big.Int) (*big.Int, error)
- func (_RLN *RLNSession) Owner() (common.Address, error)
- func (_RLN *RLNSession) PoseidonHasher() (common.Address, error)
- func (_RLN *RLNSession) Register(idCommitments []*big.Int) (*types.Transaction, error)
- func (_RLN *RLNSession) Register0(idCommitment *big.Int) (*types.Transaction, error)
- func (_RLN *RLNSession) RenounceOwnership() (*types.Transaction, error)
- func (_RLN *RLNSession) SETSIZE() (*big.Int, error)
- func (_RLN *RLNSession) Slash(idCommitment *big.Int, receiver common.Address, proof [8]*big.Int) error
- func (_RLN *RLNSession) StakedAmounts(arg0 *big.Int) (*big.Int, error)
- func (_RLN *RLNSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_RLN *RLNSession) Verifier() (common.Address, error)
- func (_RLN *RLNSession) Withdraw() error
- func (_RLN *RLNSession) WithdrawalBalance(arg0 common.Address) (*big.Int, error)
- type RLNTransactor
- func (_RLN *RLNTransactor) Register(opts *bind.TransactOpts, idCommitments []*big.Int) (*types.Transaction, error)
- func (_RLN *RLNTransactor) Register0(opts *bind.TransactOpts, idCommitment *big.Int) (*types.Transaction, error)
- func (_RLN *RLNTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RLN *RLNTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- type RLNTransactorRaw
- type RLNTransactorSession
- func (_RLN *RLNTransactorSession) Register(idCommitments []*big.Int) (*types.Transaction, error)
- func (_RLN *RLNTransactorSession) Register0(idCommitment *big.Int) (*types.Transaction, error)
- func (_RLN *RLNTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_RLN *RLNTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
var PoseidonHasherABI = PoseidonHasherMetaData.ABI
PoseidonHasherABI is the input ABI used to generate the binding from. Deprecated: Use PoseidonHasherMetaData.ABI instead.
var PoseidonHasherBin = PoseidonHasherMetaData.Bin
PoseidonHasherBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PoseidonHasherMetaData.Bin instead.
var PoseidonHasherMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"name\":\"Q\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"input\",\"type\":\"uint256\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
Bin: "0x608060405234801561001057600080fd5b50613e58806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063b189fd4c1461003b578063e493ef8c1461006b575b600080fd5b61005560048036038101906100509190613dcb565b610089565b6040516100629190613e07565b60405180910390f35b61007361009b565b6040516100809190613e07565b60405180910390f35b6000610094826100bf565b9050919050565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f09c46e9ec68e9bd4fe1faaba294cba38a71aa177534cdd1b6c7dc0dbd0abd7a77f0c0356530896eec42a97ed937f3135cfc5142b3ae405b8343c1d83ffa604cb81840182828309838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1e28a1d935698ad1142e51182bb54cf4a00ea5aabd6268bd317ea977cc154a30830192507f27af2d831a9d2748080965db30e298e40e5757c3e008db964cf9e2b12b91251f82019150838384099050838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1e6f11ce60fc8f513a6a3cfe16ae175a41291462f214cd0879aaf43545b74e03830192507f2a67384d3bbd5e438541819cb681f0be04462ed14c3613d8f719206268d142d382019150838384099050838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0b66fdf356093a611609f8e12fbfecf0b985e381f025188936408f5d5c9f45d0830192507f012ee3ec1e78d470830c61093c2ade370b26c83cc5cebeeddaa6852dbdb09e2182019150838384099050838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0252ba5f6760bfbdfd88f67f8175e3fd6cd1c431b099b6bb2d108e7b445bb1b9830192507f179474cceca5ff676c6bec3cef54296354391a8935ff71d6ef5aeaad7ca932f182019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2c24261379a51bfa9228ff4a503fd4ed9c1f974a264969b37e1a2589bbed2b91830192507f1cc1d7b62692e63eac2f288bd0695b43c2f63f5001fc0fc553e66c0551801b0582019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f255059301aada98bb2ed55f852979e9600784dbf17fbacd05d9eff5fd9c91b56830192507f28437be3ac1cb2e479e1f5c0eccd32b3aea24234970a8193b11c29ce7e59efd982019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f28216a442f2e1f711ca4fa6b53766eb118548da8fb4f78d4338762c37f5f2043830192507f2c1f47cd17fa5adf1f39f4e7056dd03feee1efce03094581131f2377323482c982019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f07abad02b7a5ebc48632bcc9356ceb7dd9dafca276638a63646b8566a621afc9830192507f0230264601ffdf29275b33ffaab51dfe9429f90880a69cd137da0c4d15f96c3c82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1bc973054e51d905a0f168656497ca40a864414557ee289e717e5d66899aa0a9830192507f2e1c22f964435008206c3157e86341edd249aff5c2d8421f2a6b22288f0a67fc82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1224f38df67c5378121c1d5f461bbc509e8ea1598e46c9f7a70452bc2bba86b8830192507f02e4e69d8ba59e519280b4bd9ed0068fd7bfe8cd9dfeda1969d2989186cde20e82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1f1eccc34aaba0137f5df81fc04ff3ee4f19ee364e653f076d47e9735d98018e830192507f1672ad3d709a353974266c3039a9a7311424448032cd1819eacb8a4d4284f58282019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f283e3fdc2c6e420c56f44af5192b4ae9cda6961f284d24991d2ed602df8c8fc7830192507f1c2a3d120c550ecfd0db0957170fa013683751f8fdff59d6614fbd69ff394bcc82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f216f84877aac6172f7897a7323456efe143a9a43773ea6f296cb6b8177653fbd830192507f2c0d272becf2a75764ba7e8e3e28d12bceaa47ea61ca59a411a1f51552f9478882019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f16e34299865c0e28484ee7a74c454e9f170a5480abe0508fcb4a6c3d89546f43830192507f175ceba599e96f5b375a232a6fb9cc71772047765802290f48cd939755488fc582019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0c7594440dc48c16fead9e1758b028066aa410bfbc354f54d8c5ffbb44a1ee32830192507f1a3c29bc39f21bb5c466db7d7eb6fd8f760e20013ccf912c92479882d919fd8d82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0ccfdd906f3426e5c0986ea049b253400855d349074f5a6695c8eeabcd22e68f830192507f14f6bc81d9f186f62bdb475ce6c9411866a7a8a3fd065b3ce0e699b67dd9e79682019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0962b82789fb3d129702ca70b2f6c5aacc099810c9c495c888edeb7386b97052830192507f1a880af7074d18b3bf20c79de25127bc13284ab01ef02575afef0c8f6a31a86d82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f10cba18419a6a332cd5e77f0211c154b20af2924fc20ff3f4c3012bb7ae9311b830192507f057e62a9a8f89b3ebdc76ba63a9eaca8fa27b7319cae3406756a2849f302f10d82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f287c971de91dc0abd44adf5384b4988cb961303bbf65cff5afa0413b44280cee830192507f21df3388af1687bbb3bca9da0cca908f1e562bc46d4aba4e6f7f7960e306891d82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1be5c887d25bce703e25cc974d0934cd789df8f70b498fd83eff8b560e1682b3830192507f268da36f76e568fb68117175cea2cd0dd2cb5d42fda5acea48d59c2706a0d5c182019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0e17ab091f6eae50c609beaf5510ececc5d8bb74135ebd05bd06460cc26a5ed6830192507f04d727e728ffa0a67aee535ab074a43091ef62d8cf83d270040f5caa1f62af4082019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0ddbd7bf9c29341581b549762bc022ed33702ac10f1bfd862b15417d7e39ca6e830192507f2790eb3351621752768162e82989c6c234f5b0d1d3af9b588a29c49c8789654b82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1e457c601a63b73e4471950193d8a570395f3d9ab8b2fd0984b764206142f9e9830192507f21ae64301dca9625638d6ab2bbe7135ffa90ecd0c43ff91fc4c686fc46e091b082019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0379f63c8ce3468d4da293166f494928854be9e3432e09555858534eed8d350b830192507e2d56420359d0266a744a080809e054ca0e4921a46686ac8c9f58a324c3504982019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f123158e5965b5d9b1d68b3cd32e10bbeda8d62459e21f4090fc2c5af963515a6830192507f0be29fc40847a941661d14bbf6cbe0420fbb2b6f52836d4e60c80eb49cad9ec182019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1ac96991dec2bb0557716142015a453c36db9d859cad5f9a233802f24fdf4c1a830192507f1596443f763dbcc25f4964fc61d23b3e5e12c9fa97f18a9251ca3355bcb0627e82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f12e0bcd3654bdfa76b2861d4ec3aeae0f1857d9f17e715aed6d049eae3ba3212830192507f0fc92b4f1bbea82b9ea73d4af9af2a50ceabac7f37154b1904e6c76c7cf964ba82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1f9c0b1610446442d6f2e592a8013f40b14f7c7722236f4f9c7e965233872762830192507f0ebd74244ae72675f8cde06157a782f4050d914da38b4c058d159f643dbbf4d382019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2cb7f0ed39e16e9f69a9fafd4ab951c03b0671e97346ee397a839839dccfc6d1830192507f1a9d6e2ecff022cc5605443ee41bab20ce761d0514ce526690c72bca7352d9bf82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2a115439607f335a5ea83c3bc44a9331d0c13326a9a7ba3087da182d648ec72f830192507f23f9b6529b5d040d15b8fa7aee3e3410e738b56305cd44f29535c115c5a4c06082019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f05872c16db0f72a2249ac6ba484bb9c3a3ce97c16d58b68b260eb939f0e6e8a7830192507f1300bdee08bb7824ca20fb80118075f40219b6151d55b5c52b624a7cdeddf6a782019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f19b9b63d2f108e17e63817863a8f6c288d7ad29916d98cb1072e4e7b7d52b376830192507f015bee1357e3c015b5bda237668522f613d1c88726b5ec4224a20128481b4f7f82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2953736e94bb6b9f1b9707a4f1615e4efe1e1ce4bab218cbea92c785b128ffd1830192507f0b069353ba091618862f806180c0385f851b98d372b45f544ce7266ed6608dfc82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f304f74d461ccc13115e4e0bcfb93817e55aeb7eb9306b64e4f588ac97d81f429830192507f15bbf146ce9bca09e8a33f5e77dfe4f5aad2a164a4617a4cb8ee5415cde913fc82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0ab4dfe0c2742cde44901031487964ed9b8f4b850405c10ca9ff23859572c8c6830192507f0e32db320a044e3197f45f7649a19675ef5eedfea546dea9251de39f9639779a82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0a1756aa1f378ca4b27635a78b6888e66797733a82774896a3078efa516da016830192507f044c4a33b10f693447fd17177f952ef895e61d328f85efa94254d6a2a25d93ef82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2ed3611b725b8a70be655b537f66f700fe0879d79a496891d37b07b5466c4b8b830192507f1f9ba4e8bab7ce42c8ecc3d722aa2e0eadfdeb9cfdd347b5d8339ea7120858aa82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1b233043052e8c288f7ee907a84e518aa38e82ac4502066db74056f865c5d3da830192507f2431e1cc164bb8d074031ab72bd55b4c902053bfc0f14db0ca2f97b02087595482019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f082f934c91f5aac330cd6953a0a7db45a13e322097583319a791f273965801fd830192507f2b9a0a223e7538b0a34be074315542a3c77245e2ae7cbe999ad6bb930c48997c82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0e1cd91edd2cfa2cceb85483b887a9be8164163e75a8a00eb0b589cc70214e7d830192507f2e1eac0f2bfdfd63c951f61477e3698999774f19854d00f588d324601cebe2f982019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0cbfa95f37fb74060c76158e769d6d157345784d8efdb33c23d748115b500b83830192507f08f05b3be923ed44d65ad49d8a61e9a676d991e3a77513d9980c232dfa4a4f8482019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f22719e2a070bcd0852bf8e21984d0443e7284925dc0758a325a2dd510c047ef6830192507f041f596a9ee1cb2bc060f7fcc3a1ab4c7bdbf036119982c0f41f62b2f26830c082019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f233fd35de1be520a87628eb06f6b1d4c021be1c2d0dc464a19fcdd0986b10f89830192507f0524b46d1aa87a5e4325e0a423ebc810d31e078aa1b4707eefcb453c61c9c26782019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2c34f424c81e5716ce47fcac894b85824227bb954b0f3199cc4486237c515211830192507f0b5f2a4b63387819207effc2b5541fb72dd2025b5457cc97f33010327de4915e82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f22207856082ccc54c5b72fe439d2cfd6c17435d2f57af6ceaefac41fe05c659f830192507f24d57a8bf5da63fe4e24159b7f8950b5cdfb210194caf79f27854048ce2c817182019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0afab181fdd5e0583b371d75bd693f98374ad7097bb01a8573919bb23b79396e830192507f2dba9b108f208772998a52efac7cbd5676c0057194c16c0bf16290d62b1128ee82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f26349b66edb8b16f56f881c788f53f83cbb83de0bd592b255aff13e6bce420b3830192507f25af7ce0e5e10357685e95f92339753ad81a56d28ecc193b235288a3e6f137db82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f25b4ce7bd2294390c094d6a55edd68b970eed7aae88b2bff1f7c0187fe35011f830192507f22c543f10f6c89ec387e53f1908a88e5de9cef28ebdf30b18cb9d54c1e02b63182019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0236f93e7789c4724fc7908a9f191e1e425e906a919d7a34df668e74882f87a9830192507f29350b401166ca010e7d27e37d05da99652bdae114eb01659cb497af980c4b5282019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0eed787d65820d3f6bd31bbab547f75a65edb75d844ebb89ee1260916652363f830192507f07cc1170f13b46f2036a753f520b3291fdcd0e99bd94297d1906f656f4de6fad82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f22b939233b1d7205f49bcf613a3d30b1908786d7f9f5d10c2059435689e8acea830192507f01451762a0aab81c8aad1dc8bc33e870740f083a5aa85438add650ace60ae5a682019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f23506bb5d8727d4461fabf1025d46d1fe32eaa61dec7da57e704fec0892fce89830192507f2e484c44e838aea0bac06ae3f71bdd092a3709531e1efea97f8bd6890735552282019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0f4bc7d07ebafd64379e78c50bd2e42baf4a594545cedc2545418da26835b54c830192507f1f4d3c8f6583e9e5fa76637862faaee851582388725df460e620996d50d8e74e82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f093514e0c70711f82660d07be0e4a988fae02abc7b681d9153eb9bcb48fe7389830192507f1adab0c8e2b3bad346699a2b5f3bc03643ee83ece47228f24a58e0a347e153d882019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1672b1726057d99dd14709ebb474641a378c1b94b8072bac1a22dbef9e80dad2830192507f1dfd53d4576af2e38f44f53fdcab468cc5d8e2fae0acc4ee30d47b239b479c1482019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f0c6888a10b75b0f3a70a36263a37e17fe6d77d640f6fc3debc7f207753205c60830192507f1addb933a65be77092b34a7e77d12fe8611a61e00ee6848b85091ecca9d1e50882019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507ed7540dcd268a845c10ae18d1de933cf638ff5425f0afff7935628e299d1791830192507f140c0e42687e9ead01b2827a5664ca9c26fedde4acd99db1d316939d20b82c0e82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f2f0c3a115d4317d191ba89b8d13d1806c20a0f9b24f8c5edc091e2ae56565984830192507f0c4ee778ff7c14553006ed220cf9c81008a0cff670b22b82d8c538a1dc958c6182019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1704f2766d46f82c3693f00440ccc3609424ed26c0acc66227c3d7485de74c69830192507f2f2d19cc3ea5d78ea7a02c1b51d244abf0769c9f8544e40239b66fe9009c3cfa82019150838384099050838385838409099250837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1ae03853b75fcaba5053f112e2a8e8dcdd7ee6cb9cfed9c7d6c766a806fc6629830192507f0971aabf795241df51d131d0fa61aa5f3556921b2d6f014e4e41a86ddaf056d582019150838384099050838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1408c316e6014e1a91d4cf6b6e0de73eda624f8380df1c875f5c29f7bfe2f646830192507f1667f3fe2edbe850248abe42b543093b6c89f1f773ef285341691f39822ef5bd82019150838384099050838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f13bf7c5d0d2c4376a48b0a03557cdf915b81718409e5c133424c69576500fe37830192507f07620a6dfb0b6cec3016adf3d3533c24024b95347856b79719bc0ba743a62c2c82019150838384099050838385838409099250838283099050838285838409099150837f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88309847f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad58509019050837f1274e649a32ed355a31a6ed69724e1adade857e86eb5c3a121bcd147943203c88309847f0cc57cdbb08507d62bf67a4493cc262fb6c09d557013fff1f573f431221f8ff985090191508092507f1574c7ef0c43545f36a8ca08bdbdd8b075d2959e2f322b731675de3e1982b4d0830192507f269e4b5b7a2eb21afd567970a717ceec5bd4184571c254fdc06e03a7ff8378f08201915083838409905083838583840909925083828309905083828583840909915083847f2b9d4b4110c9ae997782e1509b1d0fdb20a7c02bbd8bea7305462b9f8125b1e88409857f066f6f85d6f68a85ec10345351a23a3aaf07f38af8c952a7bceca70bd2af7ad586090106925082945050505050919050565b600080fd5b6000819050919050565b613da881613d95565b8114613db357600080fd5b50565b600081359050613dc581613d9f565b92915050565b600060208284031215613de157613de0613d90565b5b6000613def84828501613db6565b91505092915050565b613e0181613d95565b82525050565b6000602082019050613e1c6000830184613df8565b9291505056fea2646970667358221220d8b907b02354ff280e53b5ea28cac49c22e678d7444e97927780ec9c8d72dcb464736f6c634300080f0033",
}
PoseidonHasherMetaData contains all meta data concerning the PoseidonHasher contract.
var RLNABI = RLNMetaData.ABI
RLNABI is the input ABI used to generate the binding from. Deprecated: Use RLNMetaData.ABI instead.
var RLNBin = RLNMetaData.Bin
RLNBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RLNMetaData.Bin instead.
var RLNMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_poseidonHasher\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"_contractIndex\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"DuplicateIdCommitment\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FullTree\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idCommitment\",\"type\":\"uint256\"}],\"name\":\"InvalidIdCommitment\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotImplemented\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"idCommitment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"idCommitment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"MemberWithdrawn\",\"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\"},{\"inputs\":[],\"name\":\"DEPTH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MEMBERSHIP_DEPOSIT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SET_SIZE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractIndex\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployedBlockNumber\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"idCommitmentIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idCommitment\",\"type\":\"uint256\"}],\"name\":\"isValidCommitment\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"memberExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poseidonHasher\",\"outputs\":[{\"internalType\":\"contractPoseidonHasher\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"idCommitments\",\"type\":\"uint256[]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idCommitment\",\"type\":\"uint256\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idCommitment\",\"type\":\"uint256\"},{\"internalType\":\"addresspayable\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"uint256[8]\",\"name\":\"proof\",\"type\":\"uint256[8]\"}],\"name\":\"slash\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"stakedAmounts\",\"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\":\"verifier\",\"outputs\":[{\"internalType\":\"contractIVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"withdrawalBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x61016060405260006001553480156200001757600080fd5b50604051620014fa380380620014fa83398181016040528101906200003d919062000290565b6000601483600062000064620000586200011b60201b60201c565b6200012360201b60201c565b83608081815250508260a08181525050826001901b60c081815250508173ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250504363ffffffff166101208163ffffffff1681525050505050508061ffff166101408161ffff16815250505050620002d7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200021982620001ec565b9050919050565b6200022b816200020c565b81146200023757600080fd5b50565b6000815190506200024b8162000220565b92915050565b600061ffff82169050919050565b6200026a8162000251565b81146200027657600080fd5b50565b6000815190506200028a816200025f565b92915050565b60008060408385031215620002aa57620002a9620001e7565b5b6000620002ba858286016200023a565b9250506020620002cd8582860162000279565b9150509250929050565b60805160a05160c05160e0516101005161012051610140516111ba620003406000396000610545015260006105e3015260006105690152600081816104ac015261058d0152600081816107560152610aea015260006106fc015260006107ac01526111ba6000f3fe60806040526004361061011f5760003560e01c80638be9b119116100a0578063c5b208ff11610064578063c5b208ff146103c5578063d0383d6814610402578063f207564e1461042d578063f220b9ec14610449578063f2fde38b146104745761011f565b80638be9b119146102de5780638da5cb5b1461030757806398366e3514610332578063ae74552a1461035d578063bc499128146103885761011f565b80634add651e116100e75780634add651e146101f95780635daf08ca146102245780636bdcc8ab14610261578063715018a61461029e5780637a34289d146102b55761011f565b806322d9730c1461012457806328b070e0146101615780632b7ac3f31461018c578063331b6ab3146101b75780633ccfd60b146101e2575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190610b86565b61049d565b6040516101589190610bce565b60405180910390f35b34801561016d57600080fd5b50610176610543565b6040516101839190610c06565b60405180910390f35b34801561019857600080fd5b506101a1610567565b6040516101ae9190610ca0565b60405180910390f35b3480156101c357600080fd5b506101cc61058b565b6040516101d99190610cdc565b60405180910390f35b3480156101ee57600080fd5b506101f76105af565b005b34801561020557600080fd5b5061020e6105e1565b60405161021b9190610d16565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190610b86565b610605565b6040516102589190610d40565b60405180910390f35b34801561026d57600080fd5b5061028860048036038101906102839190610b86565b61061d565b6040516102959190610bce565b60405180910390f35b3480156102aa57600080fd5b506102b361063d565b005b3480156102c157600080fd5b506102dc60048036038101906102d79190610dc0565b610651565b005b3480156102ea57600080fd5b5061030560048036038101906103009190610e6d565b61069f565b005b34801561031357600080fd5b5061031c6106d1565b6040516103299190610ee2565b60405180910390f35b34801561033e57600080fd5b506103476106fa565b6040516103549190610d40565b60405180910390f35b34801561036957600080fd5b5061037261071e565b60405161037f9190610d40565b60405180910390f35b34801561039457600080fd5b506103af60048036038101906103aa9190610b86565b610724565b6040516103bc9190610d40565b60405180910390f35b3480156103d157600080fd5b506103ec60048036038101906103e79190610f29565b61073c565b6040516103f99190610d40565b60405180910390f35b34801561040e57600080fd5b50610417610754565b6040516104249190610d40565b60405180910390f35b61044760048036038101906104429190610b86565b610778565b005b34801561045557600080fd5b5061045e6107aa565b60405161046b9190610d40565b60405180910390f35b34801561048057600080fd5b5061049b60048036038101906104969190610f29565b6107ce565b005b600080821415801561053c57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e493ef8c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105399190610f6b565b82105b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b60036020528060005260406000206000915090505481565b60046020528060005260406000206000915054906101000a900460ff1681565b610645610851565b61064f60006108cf565b565b610659610851565b600082829050905060005b818110156106995761068e84848381811061068257610681610f98565b5b90506020020135610993565b806001019050610664565b50505050565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60026020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6107d6610851565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c9061104a565b60405180910390fd5b61084e816108cf565b50565b610859610a39565b73ffffffffffffffffffffffffffffffffffffffff166108776106d1565b73ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906110b6565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61099c81610a41565b600154600360008381526020019081526020016000208190555060016004600083815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5a92c2530f207992057b9c3e544108ffce3beda4a63719f316967c49bf6159d281600154604051610a159291906110d6565b60405180910390a16001806000828254610a2f919061112e565b9250508190555050565b600033905090565b610a4a8161049d565b610a8b57806040517f7f3e75af000000000000000000000000000000000000000000000000000000008152600401610a829190610d40565b60405180910390fd5b600115156004600083815260200190815260200160002060009054906101000a900460ff16151503610ae8576040517e0a60f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060015410610b43576040517f57f6953100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600080fd5b600080fd5b6000819050919050565b610b6381610b50565b8114610b6e57600080fd5b50565b600081359050610b8081610b5a565b92915050565b600060208284031215610b9c57610b9b610b46565b5b6000610baa84828501610b71565b91505092915050565b60008115159050919050565b610bc881610bb3565b82525050565b6000602082019050610be36000830184610bbf565b92915050565b600061ffff82169050919050565b610c0081610be9565b82525050565b6000602082019050610c1b6000830184610bf7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610c66610c61610c5c84610c21565b610c41565b610c21565b9050919050565b6000610c7882610c4b565b9050919050565b6000610c8a82610c6d565b9050919050565b610c9a81610c7f565b82525050565b6000602082019050610cb56000830184610c91565b92915050565b6000610cc682610c6d565b9050919050565b610cd681610cbb565b82525050565b6000602082019050610cf16000830184610ccd565b92915050565b600063ffffffff82169050919050565b610d1081610cf7565b82525050565b6000602082019050610d2b6000830184610d07565b92915050565b610d3a81610b50565b82525050565b6000602082019050610d556000830184610d31565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610d8057610d7f610d5b565b5b8235905067ffffffffffffffff811115610d9d57610d9c610d60565b5b602083019150836020820283011115610db957610db8610d65565b5b9250929050565b60008060208385031215610dd757610dd6610b46565b5b600083013567ffffffffffffffff811115610df557610df4610b4b565b5b610e0185828601610d6a565b92509250509250929050565b6000610e1882610c21565b9050919050565b610e2881610e0d565b8114610e3357600080fd5b50565b600081359050610e4581610e1f565b92915050565b600081905082602060080282011115610e6757610e66610d65565b5b92915050565b60008060006101408486031215610e8757610e86610b46565b5b6000610e9586828701610b71565b9350506020610ea686828701610e36565b9250506040610eb786828701610e4b565b9150509250925092565b6000610ecc82610c21565b9050919050565b610edc81610ec1565b82525050565b6000602082019050610ef76000830184610ed3565b92915050565b610f0681610ec1565b8114610f1157600080fd5b50565b600081359050610f2381610efd565b92915050565b600060208284031215610f3f57610f3e610b46565b5b6000610f4d84828501610f14565b91505092915050565b600081519050610f6581610b5a565b92915050565b600060208284031215610f8157610f80610b46565b5b6000610f8f84828501610f56565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611034602683610fc7565b915061103f82610fd8565b604082019050919050565b6000602082019050818103600083015261106381611027565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006110a0602083610fc7565b91506110ab8261106a565b602082019050919050565b600060208201905081810360008301526110cf81611093565b9050919050565b60006040820190506110eb6000830185610d31565b6110f86020830184610d31565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061113982610b50565b915061114483610b50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611179576111786110ff565b5b82820190509291505056fea26469706673582212205b9493b64379a82ad7d7b62004d979695bc51f0217dab7805001188ca178c99964736f6c634300080f0033",
}
RLNMetaData contains all meta data concerning the RLN contract.
var RLNRegistryABI = RLNRegistryMetaData.ABI
RLNRegistryABI is the input ABI used to generate the binding from. Deprecated: Use RLNRegistryMetaData.ABI instead.
var RLNRegistryBin = RLNRegistryMetaData.Bin
RLNRegistryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RLNRegistryMetaData.Bin instead.
var RLNRegistryMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_poseidonHasher\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"IncompatibleStorage\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncompatibleStorageIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoStorageContractAvailable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"storageAddress\",\"type\":\"address\"}],\"name\":\"StorageAlreadyExists\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"index\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"storageAddress\",\"type\":\"address\"}],\"name\":\"NewStorageContract\",\"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\"},{\"inputs\":[],\"name\":\"forceProgress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"newStorage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextStorageIndex\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poseidonHasher\",\"outputs\":[{\"internalType\":\"contractIPoseidonHasher\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"storageIndex\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"commitment\",\"type\":\"uint256\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"commitments\",\"type\":\"uint256[]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"storageIndex\",\"type\":\"uint16\"},{\"internalType\":\"uint256[]\",\"name\":\"commitments\",\"type\":\"uint256[]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"storageAddress\",\"type\":\"address\"}],\"name\":\"registerStorage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"storages\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"usingStorageIndex\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x60a06040526000600260006101000a81548161ffff021916908361ffff1602179055503480156200002f57600080fd5b5060405162002f6838038062002f688339818101604052810190620000559190620001e6565b6200007562000069620000b060201b60201c565b620000b860201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505062000218565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001ae8262000181565b9050919050565b620001c081620001a1565b8114620001cc57600080fd5b50565b600081519050620001e081620001b5565b92915050565b600060208284031215620001ff57620001fe6200017c565b5b60006200020f84828501620001cf565b91505092915050565b608051612d2662000242600039600081816103e2015281816104120152610ad80152612d266000f3fe60806040523480156200001157600080fd5b5060043610620000e25760003560e01c8063ab02492a1162000099578063ef653d5e116200006f578063ef653d5e14620001d1578063f184ef4c14620001f1578063f2fde38b1462000213578063f5542147146200023357620000e2565b8063ab02492a1462000183578063cf61637414620001a3578063d44fda1f14620001c557620000e2565b806326e0fc1f14620000e7578063331b6ab3146200010757806342f542e21462000129578063715018a614620001355780637a34289d14620001415780638da5cb5b1462000161575b600080fd5b620001056004803603810190620000ff919062001045565b62000269565b005b62000111620003e0565b60405162000120919062001117565b60405180910390f35b6200013362000404565b005b6200013f6200048b565b005b6200015f6004803603810190620001599190620011a2565b620004a3565b005b6200016b6200075f565b6040516200017a91906200121c565b60405180910390f35b620001a160048036038101906200019b919062001239565b62000788565b005b620001ad6200088b565b604051620001bc9190620012b4565b60405180910390f35b620001cf6200089f565b005b620001ef6004803603810190620001e9919062001302565b62000a09565b005b620001fb62000c9e565b6040516200020a9190620012b4565b60405180910390f35b6200023160048036038101906200022b919062001302565b62000cb2565b005b6200025160048036038101906200024b919062001334565b62000d3c565b6040516200026091906200121c565b60405180910390f35b600060149054906101000a900461ffff1661ffff168261ffff1610620002bb576040517fd23276a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600167ffffffffffffffff811115620002db57620002da62001366565b5b6040519080825280602002602001820160405280156200030a5781602001602082028036833780820191505090505b509050818160008151811062000325576200032462001395565b5b602002602001018181525050600160008461ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a34289d826040518263ffffffff1660e01b8152600401620003a7919062001492565b600060405180830381600087803b158015620003c257600080fd5b505af1158015620003d7573d6000803e3d6000fd5b50505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6200040e62000d6f565b60007f0000000000000000000000000000000000000000000000000000000000000000600060149054906101000a900461ffff16604051620004509062000fb3565b6200045d929190620014b6565b604051809103906000f0801580156200047a573d6000803e3d6000fd5b509050620004888162000df4565b50565b6200049562000d6f565b620004a1600062000ee7565b565b600060149054906101000a900461ffff1661ffff16600260009054906101000a900461ffff1661ffff161062000505576040517fd23276a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6001156200075b5760016000600260009054906101000a900461ffff1661ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a34289d83836040518363ffffffff1660e01b8152600401620005969291906200155a565b600060405180830381600087803b158015620005b157600080fd5b505af1925050508015620005c3575060015b6200074f573d8060008114620005f6576040519150601f19603f3d011682016040523d82523d6000602084013e620005fb565b606091505b506040516024016040516020818303038152906040527f57f69531000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050805190602001208180519060200120146200069c57805181602001fd5b600060149054906101000a900461ffff1661ffff166001600260009054906101000a900461ffff16620006d09190620015af565b61ffff16106200070c576040517fd23276a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600260008282829054906101000a900461ffff166200072e9190620015af565b92506101000a81548161ffff021916908361ffff1602179055505062000755565b6200075b565b62000506565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600060149054906101000a900461ffff1661ffff168361ffff1610620007da576040517fd23276a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160008461ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a34289d83836040518363ffffffff1660e01b8152600401620008529291906200155a565b600060405180830381600087803b1580156200086d57600080fd5b505af115801562000882573d6000803e3d6000fd5b50505050505050565b600260009054906101000a900461ffff1681565b620008a962000d6f565b600060149054906101000a900461ffff1661ffff16600260009054906101000a900461ffff1661ffff16106200090b576040517fd23276a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160006001600260009054906101000a900461ffff16620009469190620015af565b61ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603620009cb576040517fd23276a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600260008282829054906101000a900461ffff16620009ed9190620015af565b92506101000a81548161ffff021916908361ffff160217905550565b62000a1362000d6f565b600073ffffffffffffffffffffffffffffffffffffffff16600160008060149054906101000a900461ffff1661ffff1661ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000ad157806040517f9cfabd1600000000000000000000000000000000000000000000000000000000815260040162000ac891906200121c565b60405180910390fd5b60008190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663331b6ab36040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000b59573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b7f919062001633565b73ffffffffffffffffffffffffffffffffffffffff161462000bcc576040517eaec95400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060149054906101000a900461ffff1661ffff168173ffffffffffffffffffffffffffffffffffffffff166328b070e06040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000c2d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c5391906200167c565b61ffff161462000c8f576040517fb893b72300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000c9a8262000df4565b5050565b600060149054906101000a900461ffff1681565b62000cbc62000d6f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000d2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d259062001735565b60405180910390fd5b62000d398162000ee7565b50565b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b62000d7962000fab565b73ffffffffffffffffffffffffffffffffffffffff1662000d996200075f565b73ffffffffffffffffffffffffffffffffffffffff161462000df2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000de990620017a7565b60405180910390fd5b565b80600160008060149054906101000a900461ffff1661ffff1661ffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcf6a3b406170499209d0fcf152a1605c7c5a5c99c855e2bb803433fc960718eb600060149054906101000a900461ffff168260405162000ea0929190620017c9565b60405180910390a16001600060148282829054906101000a900461ffff1662000eca9190620015af565b92506101000a81548161ffff021916908361ffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6114fa80620017f783390190565b600080fd5b600080fd5b600061ffff82169050919050565b62000fe48162000fcb565b811462000ff057600080fd5b50565b600081359050620010048162000fd9565b92915050565b6000819050919050565b6200101f816200100a565b81146200102b57600080fd5b50565b6000813590506200103f8162001014565b92915050565b600080604083850312156200105f576200105e62000fc1565b5b60006200106f8582860162000ff3565b925050602062001082858286016200102e565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620010d7620010d1620010cb846200108c565b620010ac565b6200108c565b9050919050565b6000620010eb82620010b6565b9050919050565b6000620010ff82620010de565b9050919050565b6200111181620010f2565b82525050565b60006020820190506200112e600083018462001106565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126200115c576200115b62001134565b5b8235905067ffffffffffffffff8111156200117c576200117b62001139565b5b6020830191508360208202830111156200119b576200119a6200113e565b5b9250929050565b60008060208385031215620011bc57620011bb62000fc1565b5b600083013567ffffffffffffffff811115620011dd57620011dc62000fc6565b5b620011eb8582860162001143565b92509250509250929050565b600062001204826200108c565b9050919050565b6200121681620011f7565b82525050565b60006020820190506200123360008301846200120b565b92915050565b60008060006040848603121562001255576200125462000fc1565b5b6000620012658682870162000ff3565b935050602084013567ffffffffffffffff81111562001289576200128862000fc6565b5b620012978682870162001143565b92509250509250925092565b620012ae8162000fcb565b82525050565b6000602082019050620012cb6000830184620012a3565b92915050565b620012dc81620011f7565b8114620012e857600080fd5b50565b600081359050620012fc81620012d1565b92915050565b6000602082840312156200131b576200131a62000fc1565b5b60006200132b84828501620012eb565b91505092915050565b6000602082840312156200134d576200134c62000fc1565b5b60006200135d8482850162000ff3565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b620013fb816200100a565b82525050565b60006200140f8383620013f0565b60208301905092915050565b6000602082019050919050565b60006200143582620013c4565b620014418185620013cf565b93506200144e83620013e0565b8060005b838110156200148557815162001469888262001401565b975062001476836200141b565b92505060018101905062001452565b5085935050505092915050565b60006020820190508181036000830152620014ae818462001428565b905092915050565b6000604082019050620014cd60008301856200120b565b620014dc6020830184620012a3565b9392505050565b600080fd5b82818337600083830152505050565b6000620015058385620013cf565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156200153b576200153a620014e3565b5b6020830292506200154e838584620014e8565b82840190509392505050565b6000602082019050818103600083015262001577818486620014f7565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620015bc8262000fcb565b9150620015c98362000fcb565b92508261ffff03821115620015e357620015e262001580565b5b828201905092915050565b6000620015fb82620011f7565b9050919050565b6200160d81620015ee565b81146200161957600080fd5b50565b6000815190506200162d8162001602565b92915050565b6000602082840312156200164c576200164b62000fc1565b5b60006200165c848285016200161c565b91505092915050565b600081519050620016768162000fd9565b92915050565b60006020828403121562001695576200169462000fc1565b5b6000620016a58482850162001665565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200171d602683620016ae565b91506200172a82620016bf565b604082019050919050565b6000602082019050818103600083015262001750816200170e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200178f602083620016ae565b91506200179c8262001757565b602082019050919050565b60006020820190508181036000830152620017c28162001780565b9050919050565b6000604082019050620017e06000830185620012a3565b620017ef60208301846200120b565b939250505056fe61016060405260006001553480156200001757600080fd5b50604051620014fa380380620014fa83398181016040528101906200003d919062000290565b6000601483600062000064620000586200011b60201b60201c565b6200012360201b60201c565b83608081815250508260a08181525050826001901b60c081815250508173ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250504363ffffffff166101208163ffffffff1681525050505050508061ffff166101408161ffff16815250505050620002d7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200021982620001ec565b9050919050565b6200022b816200020c565b81146200023757600080fd5b50565b6000815190506200024b8162000220565b92915050565b600061ffff82169050919050565b6200026a8162000251565b81146200027657600080fd5b50565b6000815190506200028a816200025f565b92915050565b60008060408385031215620002aa57620002a9620001e7565b5b6000620002ba858286016200023a565b9250506020620002cd8582860162000279565b9150509250929050565b60805160a05160c05160e0516101005161012051610140516111ba620003406000396000610545015260006105e3015260006105690152600081816104ac015261058d0152600081816107560152610aea015260006106fc015260006107ac01526111ba6000f3fe60806040526004361061011f5760003560e01c80638be9b119116100a0578063c5b208ff11610064578063c5b208ff146103c5578063d0383d6814610402578063f207564e1461042d578063f220b9ec14610449578063f2fde38b146104745761011f565b80638be9b119146102de5780638da5cb5b1461030757806398366e3514610332578063ae74552a1461035d578063bc499128146103885761011f565b80634add651e116100e75780634add651e146101f95780635daf08ca146102245780636bdcc8ab14610261578063715018a61461029e5780637a34289d146102b55761011f565b806322d9730c1461012457806328b070e0146101615780632b7ac3f31461018c578063331b6ab3146101b75780633ccfd60b146101e2575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190610b86565b61049d565b6040516101589190610bce565b60405180910390f35b34801561016d57600080fd5b50610176610543565b6040516101839190610c06565b60405180910390f35b34801561019857600080fd5b506101a1610567565b6040516101ae9190610ca0565b60405180910390f35b3480156101c357600080fd5b506101cc61058b565b6040516101d99190610cdc565b60405180910390f35b3480156101ee57600080fd5b506101f76105af565b005b34801561020557600080fd5b5061020e6105e1565b60405161021b9190610d16565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190610b86565b610605565b6040516102589190610d40565b60405180910390f35b34801561026d57600080fd5b5061028860048036038101906102839190610b86565b61061d565b6040516102959190610bce565b60405180910390f35b3480156102aa57600080fd5b506102b361063d565b005b3480156102c157600080fd5b506102dc60048036038101906102d79190610dc0565b610651565b005b3480156102ea57600080fd5b5061030560048036038101906103009190610e6d565b61069f565b005b34801561031357600080fd5b5061031c6106d1565b6040516103299190610ee2565b60405180910390f35b34801561033e57600080fd5b506103476106fa565b6040516103549190610d40565b60405180910390f35b34801561036957600080fd5b5061037261071e565b60405161037f9190610d40565b60405180910390f35b34801561039457600080fd5b506103af60048036038101906103aa9190610b86565b610724565b6040516103bc9190610d40565b60405180910390f35b3480156103d157600080fd5b506103ec60048036038101906103e79190610f29565b61073c565b6040516103f99190610d40565b60405180910390f35b34801561040e57600080fd5b50610417610754565b6040516104249190610d40565b60405180910390f35b61044760048036038101906104429190610b86565b610778565b005b34801561045557600080fd5b5061045e6107aa565b60405161046b9190610d40565b60405180910390f35b34801561048057600080fd5b5061049b60048036038101906104969190610f29565b6107ce565b005b600080821415801561053c57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e493ef8c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105399190610f6b565b82105b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b60036020528060005260406000206000915090505481565b60046020528060005260406000206000915054906101000a900460ff1681565b610645610851565b61064f60006108cf565b565b610659610851565b600082829050905060005b818110156106995761068e84848381811061068257610681610f98565b5b90506020020135610993565b806001019050610664565b50505050565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60026020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fd623472500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6107d6610851565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c9061104a565b60405180910390fd5b61084e816108cf565b50565b610859610a39565b73ffffffffffffffffffffffffffffffffffffffff166108776106d1565b73ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906110b6565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61099c81610a41565b600154600360008381526020019081526020016000208190555060016004600083815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5a92c2530f207992057b9c3e544108ffce3beda4a63719f316967c49bf6159d281600154604051610a159291906110d6565b60405180910390a16001806000828254610a2f919061112e565b9250508190555050565b600033905090565b610a4a8161049d565b610a8b57806040517f7f3e75af000000000000000000000000000000000000000000000000000000008152600401610a829190610d40565b60405180910390fd5b600115156004600083815260200190815260200160002060009054906101000a900460ff16151503610ae8576040517e0a60f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060015410610b43576040517f57f6953100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600080fd5b600080fd5b6000819050919050565b610b6381610b50565b8114610b6e57600080fd5b50565b600081359050610b8081610b5a565b92915050565b600060208284031215610b9c57610b9b610b46565b5b6000610baa84828501610b71565b91505092915050565b60008115159050919050565b610bc881610bb3565b82525050565b6000602082019050610be36000830184610bbf565b92915050565b600061ffff82169050919050565b610c0081610be9565b82525050565b6000602082019050610c1b6000830184610bf7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610c66610c61610c5c84610c21565b610c41565b610c21565b9050919050565b6000610c7882610c4b565b9050919050565b6000610c8a82610c6d565b9050919050565b610c9a81610c7f565b82525050565b6000602082019050610cb56000830184610c91565b92915050565b6000610cc682610c6d565b9050919050565b610cd681610cbb565b82525050565b6000602082019050610cf16000830184610ccd565b92915050565b600063ffffffff82169050919050565b610d1081610cf7565b82525050565b6000602082019050610d2b6000830184610d07565b92915050565b610d3a81610b50565b82525050565b6000602082019050610d556000830184610d31565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610d8057610d7f610d5b565b5b8235905067ffffffffffffffff811115610d9d57610d9c610d60565b5b602083019150836020820283011115610db957610db8610d65565b5b9250929050565b60008060208385031215610dd757610dd6610b46565b5b600083013567ffffffffffffffff811115610df557610df4610b4b565b5b610e0185828601610d6a565b92509250509250929050565b6000610e1882610c21565b9050919050565b610e2881610e0d565b8114610e3357600080fd5b50565b600081359050610e4581610e1f565b92915050565b600081905082602060080282011115610e6757610e66610d65565b5b92915050565b60008060006101408486031215610e8757610e86610b46565b5b6000610e9586828701610b71565b9350506020610ea686828701610e36565b9250506040610eb786828701610e4b565b9150509250925092565b6000610ecc82610c21565b9050919050565b610edc81610ec1565b82525050565b6000602082019050610ef76000830184610ed3565b92915050565b610f0681610ec1565b8114610f1157600080fd5b50565b600081359050610f2381610efd565b92915050565b600060208284031215610f3f57610f3e610b46565b5b6000610f4d84828501610f14565b91505092915050565b600081519050610f6581610b5a565b92915050565b600060208284031215610f8157610f80610b46565b5b6000610f8f84828501610f56565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611034602683610fc7565b915061103f82610fd8565b604082019050919050565b6000602082019050818103600083015261106381611027565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006110a0602083610fc7565b91506110ab8261106a565b602082019050919050565b600060208201905081810360008301526110cf81611093565b9050919050565b60006040820190506110eb6000830185610d31565b6110f86020830184610d31565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061113982610b50565b915061114483610b50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611179576111786110ff565b5b82820190509291505056fea26469706673582212205b9493b64379a82ad7d7b62004d979695bc51f0217dab7805001188ca178c99964736f6c634300080f0033a26469706673582212202f8b44307445289ea5b0e4b8da5a4af3afc97cfcc690ad7b6a7e37459114f33864736f6c634300080f0033",
}
RLNRegistryMetaData contains all meta data concerning the RLNRegistry contract.
Functions ¶
This section is empty.
Types ¶
type PoseidonHasher ¶
type PoseidonHasher struct { PoseidonHasherCaller // Read-only binding to the contract PoseidonHasherTransactor // Write-only binding to the contract PoseidonHasherFilterer // Log filterer for contract events }
PoseidonHasher is an auto generated Go binding around an Ethereum contract.
func DeployPoseidonHasher ¶
func DeployPoseidonHasher(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *PoseidonHasher, error)
DeployPoseidonHasher deploys a new Ethereum contract, binding an instance of PoseidonHasher to it.
func NewPoseidonHasher ¶
func NewPoseidonHasher(address common.Address, backend bind.ContractBackend) (*PoseidonHasher, error)
NewPoseidonHasher creates a new instance of PoseidonHasher, bound to a specific deployed contract.
type PoseidonHasherCaller ¶
type PoseidonHasherCaller struct {
// contains filtered or unexported fields
}
PoseidonHasherCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewPoseidonHasherCaller ¶
func NewPoseidonHasherCaller(address common.Address, caller bind.ContractCaller) (*PoseidonHasherCaller, error)
NewPoseidonHasherCaller creates a new read-only instance of PoseidonHasher, bound to a specific deployed contract.
type PoseidonHasherCallerRaw ¶
type PoseidonHasherCallerRaw struct {
Contract *PoseidonHasherCaller // Generic read-only contract binding to access the raw methods on
}
PoseidonHasherCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*PoseidonHasherCallerRaw) Call ¶
func (_PoseidonHasher *PoseidonHasherCallerRaw) 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 PoseidonHasherCallerSession ¶
type PoseidonHasherCallerSession struct { Contract *PoseidonHasherCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
PoseidonHasherCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type PoseidonHasherFilterer ¶
type PoseidonHasherFilterer struct {
// contains filtered or unexported fields
}
PoseidonHasherFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewPoseidonHasherFilterer ¶
func NewPoseidonHasherFilterer(address common.Address, filterer bind.ContractFilterer) (*PoseidonHasherFilterer, error)
NewPoseidonHasherFilterer creates a new log filterer instance of PoseidonHasher, bound to a specific deployed contract.
type PoseidonHasherRaw ¶
type PoseidonHasherRaw struct {
Contract *PoseidonHasher // Generic contract binding to access the raw methods on
}
PoseidonHasherRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*PoseidonHasherRaw) Call ¶
func (_PoseidonHasher *PoseidonHasherRaw) 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 (*PoseidonHasherRaw) Transact ¶
func (_PoseidonHasher *PoseidonHasherRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PoseidonHasherRaw) Transfer ¶
func (_PoseidonHasher *PoseidonHasherRaw) 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 PoseidonHasherSession ¶
type PoseidonHasherSession struct { Contract *PoseidonHasher // 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 }
PoseidonHasherSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
type PoseidonHasherTransactor ¶
type PoseidonHasherTransactor struct {
// contains filtered or unexported fields
}
PoseidonHasherTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewPoseidonHasherTransactor ¶
func NewPoseidonHasherTransactor(address common.Address, transactor bind.ContractTransactor) (*PoseidonHasherTransactor, error)
NewPoseidonHasherTransactor creates a new write-only instance of PoseidonHasher, bound to a specific deployed contract.
type PoseidonHasherTransactorRaw ¶
type PoseidonHasherTransactorRaw struct {
Contract *PoseidonHasherTransactor // Generic write-only contract binding to access the raw methods on
}
PoseidonHasherTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*PoseidonHasherTransactorRaw) Transact ¶
func (_PoseidonHasher *PoseidonHasherTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PoseidonHasherTransactorRaw) Transfer ¶
func (_PoseidonHasher *PoseidonHasherTransactorRaw) 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 PoseidonHasherTransactorSession ¶
type PoseidonHasherTransactorSession struct { Contract *PoseidonHasherTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
PoseidonHasherTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type RLN ¶
type RLN struct { RLNCaller // Read-only binding to the contract RLNTransactor // Write-only binding to the contract RLNFilterer // Log filterer for contract events }
RLN is an auto generated Go binding around an Ethereum contract.
func DeployRLN ¶
func DeployRLN(auth *bind.TransactOpts, backend bind.ContractBackend, _poseidonHasher common.Address, _contractIndex uint16) (common.Address, *types.Transaction, *RLN, error)
DeployRLN deploys a new Ethereum contract, binding an instance of RLN to it.
type RLNCaller ¶
type RLNCaller struct {
// contains filtered or unexported fields
}
RLNCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRLNCaller ¶
NewRLNCaller creates a new read-only instance of RLN, bound to a specific deployed contract.
func (*RLNCaller) ContractIndex ¶ added in v0.8.0
ContractIndex is a free data retrieval call binding the contract method 0x28b070e0.
Solidity: function contractIndex() view returns(uint16)
func (*RLNCaller) DEPTH ¶
DEPTH is a free data retrieval call binding the contract method 0x98366e35.
Solidity: function DEPTH() view returns(uint256)
func (*RLNCaller) DeployedBlockNumber ¶ added in v0.8.0
DeployedBlockNumber is a free data retrieval call binding the contract method 0x4add651e.
Solidity: function deployedBlockNumber() view returns(uint32)
func (*RLNCaller) IdCommitmentIndex ¶ added in v0.8.0
IdCommitmentIndex is a free data retrieval call binding the contract method 0xae74552a.
Solidity: function idCommitmentIndex() view returns(uint256)
func (*RLNCaller) IsValidCommitment ¶ added in v0.8.0
IsValidCommitment is a free data retrieval call binding the contract method 0x22d9730c.
Solidity: function isValidCommitment(uint256 idCommitment) view returns(bool)
func (*RLNCaller) MEMBERSHIPDEPOSIT ¶
MEMBERSHIPDEPOSIT is a free data retrieval call binding the contract method 0xf220b9ec.
Solidity: function MEMBERSHIP_DEPOSIT() view returns(uint256)
func (*RLNCaller) MemberExists ¶ added in v0.8.0
MemberExists is a free data retrieval call binding the contract method 0x6bdcc8ab.
Solidity: function memberExists(uint256 ) view returns(bool)
func (*RLNCaller) Members ¶
Members is a free data retrieval call binding the contract method 0x5daf08ca.
Solidity: function members(uint256 ) view returns(uint256)
func (*RLNCaller) Owner ¶ added in v0.8.0
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RLNCaller) PoseidonHasher ¶
PoseidonHasher is a free data retrieval call binding the contract method 0x331b6ab3.
Solidity: function poseidonHasher() view returns(address)
func (*RLNCaller) SETSIZE ¶
SETSIZE is a free data retrieval call binding the contract method 0xd0383d68.
Solidity: function SET_SIZE() view returns(uint256)
func (*RLNCaller) Slash ¶ added in v0.8.0
func (_RLN *RLNCaller) Slash(opts *bind.CallOpts, idCommitment *big.Int, receiver common.Address, proof [8]*big.Int) error
Slash is a free data retrieval call binding the contract method 0x8be9b119.
Solidity: function slash(uint256 idCommitment, address receiver, uint256[8] proof) pure returns()
func (*RLNCaller) StakedAmounts ¶ added in v0.8.0
StakedAmounts is a free data retrieval call binding the contract method 0xbc499128.
Solidity: function stakedAmounts(uint256 ) view returns(uint256)
func (*RLNCaller) Verifier ¶ added in v0.8.0
Verifier is a free data retrieval call binding the contract method 0x2b7ac3f3.
Solidity: function verifier() view returns(address)
func (*RLNCaller) Withdraw ¶ added in v0.8.0
Withdraw is a free data retrieval call binding the contract method 0x3ccfd60b.
Solidity: function withdraw() pure returns()
func (*RLNCaller) WithdrawalBalance ¶ added in v0.8.0
func (_RLN *RLNCaller) WithdrawalBalance(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)
WithdrawalBalance is a free data retrieval call binding the contract method 0xc5b208ff.
Solidity: function withdrawalBalance(address ) view returns(uint256)
type RLNCallerRaw ¶
type RLNCallerRaw struct {
Contract *RLNCaller // Generic read-only contract binding to access the raw methods on
}
RLNCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RLNCallerRaw) Call ¶
func (_RLN *RLNCallerRaw) 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 RLNCallerSession ¶
type RLNCallerSession struct { Contract *RLNCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RLNCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RLNCallerSession) ContractIndex ¶ added in v0.8.0
func (_RLN *RLNCallerSession) ContractIndex() (uint16, error)
ContractIndex is a free data retrieval call binding the contract method 0x28b070e0.
Solidity: function contractIndex() view returns(uint16)
func (*RLNCallerSession) DEPTH ¶
func (_RLN *RLNCallerSession) DEPTH() (*big.Int, error)
DEPTH is a free data retrieval call binding the contract method 0x98366e35.
Solidity: function DEPTH() view returns(uint256)
func (*RLNCallerSession) DeployedBlockNumber ¶ added in v0.8.0
func (_RLN *RLNCallerSession) DeployedBlockNumber() (uint32, error)
DeployedBlockNumber is a free data retrieval call binding the contract method 0x4add651e.
Solidity: function deployedBlockNumber() view returns(uint32)
func (*RLNCallerSession) IdCommitmentIndex ¶ added in v0.8.0
func (_RLN *RLNCallerSession) IdCommitmentIndex() (*big.Int, error)
IdCommitmentIndex is a free data retrieval call binding the contract method 0xae74552a.
Solidity: function idCommitmentIndex() view returns(uint256)
func (*RLNCallerSession) IsValidCommitment ¶ added in v0.8.0
func (_RLN *RLNCallerSession) IsValidCommitment(idCommitment *big.Int) (bool, error)
IsValidCommitment is a free data retrieval call binding the contract method 0x22d9730c.
Solidity: function isValidCommitment(uint256 idCommitment) view returns(bool)
func (*RLNCallerSession) MEMBERSHIPDEPOSIT ¶
func (_RLN *RLNCallerSession) MEMBERSHIPDEPOSIT() (*big.Int, error)
MEMBERSHIPDEPOSIT is a free data retrieval call binding the contract method 0xf220b9ec.
Solidity: function MEMBERSHIP_DEPOSIT() view returns(uint256)
func (*RLNCallerSession) MemberExists ¶ added in v0.8.0
func (_RLN *RLNCallerSession) MemberExists(arg0 *big.Int) (bool, error)
MemberExists is a free data retrieval call binding the contract method 0x6bdcc8ab.
Solidity: function memberExists(uint256 ) view returns(bool)
func (*RLNCallerSession) Members ¶
Members is a free data retrieval call binding the contract method 0x5daf08ca.
Solidity: function members(uint256 ) view returns(uint256)
func (*RLNCallerSession) Owner ¶ added in v0.8.0
func (_RLN *RLNCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RLNCallerSession) PoseidonHasher ¶
func (_RLN *RLNCallerSession) PoseidonHasher() (common.Address, error)
PoseidonHasher is a free data retrieval call binding the contract method 0x331b6ab3.
Solidity: function poseidonHasher() view returns(address)
func (*RLNCallerSession) SETSIZE ¶
func (_RLN *RLNCallerSession) SETSIZE() (*big.Int, error)
SETSIZE is a free data retrieval call binding the contract method 0xd0383d68.
Solidity: function SET_SIZE() view returns(uint256)
func (*RLNCallerSession) Slash ¶ added in v0.8.0
func (_RLN *RLNCallerSession) Slash(idCommitment *big.Int, receiver common.Address, proof [8]*big.Int) error
Slash is a free data retrieval call binding the contract method 0x8be9b119.
Solidity: function slash(uint256 idCommitment, address receiver, uint256[8] proof) pure returns()
func (*RLNCallerSession) StakedAmounts ¶ added in v0.8.0
StakedAmounts is a free data retrieval call binding the contract method 0xbc499128.
Solidity: function stakedAmounts(uint256 ) view returns(uint256)
func (*RLNCallerSession) Verifier ¶ added in v0.8.0
func (_RLN *RLNCallerSession) Verifier() (common.Address, error)
Verifier is a free data retrieval call binding the contract method 0x2b7ac3f3.
Solidity: function verifier() view returns(address)
func (*RLNCallerSession) Withdraw ¶ added in v0.8.0
func (_RLN *RLNCallerSession) Withdraw() error
Withdraw is a free data retrieval call binding the contract method 0x3ccfd60b.
Solidity: function withdraw() pure returns()
func (*RLNCallerSession) WithdrawalBalance ¶ added in v0.8.0
WithdrawalBalance is a free data retrieval call binding the contract method 0xc5b208ff.
Solidity: function withdrawalBalance(address ) view returns(uint256)
type RLNFilterer ¶
type RLNFilterer struct {
// contains filtered or unexported fields
}
RLNFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRLNFilterer ¶
func NewRLNFilterer(address common.Address, filterer bind.ContractFilterer) (*RLNFilterer, error)
NewRLNFilterer creates a new log filterer instance of RLN, bound to a specific deployed contract.
func (*RLNFilterer) FilterMemberRegistered ¶
func (_RLN *RLNFilterer) FilterMemberRegistered(opts *bind.FilterOpts) (*RLNMemberRegisteredIterator, error)
FilterMemberRegistered is a free log retrieval operation binding the contract event 0x5a92c2530f207992057b9c3e544108ffce3beda4a63719f316967c49bf6159d2.
Solidity: event MemberRegistered(uint256 idCommitment, uint256 index)
func (*RLNFilterer) FilterMemberWithdrawn ¶
func (_RLN *RLNFilterer) FilterMemberWithdrawn(opts *bind.FilterOpts) (*RLNMemberWithdrawnIterator, error)
FilterMemberWithdrawn is a free log retrieval operation binding the contract event 0x62ec3a516d22a993ce5cb4e7593e878c74f4d799dde522a88dc27a994fd5a943.
Solidity: event MemberWithdrawn(uint256 idCommitment, uint256 index)
func (*RLNFilterer) FilterOwnershipTransferred ¶ added in v0.8.0
func (_RLN *RLNFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*RLNOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*RLNFilterer) ParseMemberRegistered ¶
func (_RLN *RLNFilterer) ParseMemberRegistered(log types.Log) (*RLNMemberRegistered, error)
ParseMemberRegistered is a log parse operation binding the contract event 0x5a92c2530f207992057b9c3e544108ffce3beda4a63719f316967c49bf6159d2.
Solidity: event MemberRegistered(uint256 idCommitment, uint256 index)
func (*RLNFilterer) ParseMemberWithdrawn ¶
func (_RLN *RLNFilterer) ParseMemberWithdrawn(log types.Log) (*RLNMemberWithdrawn, error)
ParseMemberWithdrawn is a log parse operation binding the contract event 0x62ec3a516d22a993ce5cb4e7593e878c74f4d799dde522a88dc27a994fd5a943.
Solidity: event MemberWithdrawn(uint256 idCommitment, uint256 index)
func (*RLNFilterer) ParseOwnershipTransferred ¶ added in v0.8.0
func (_RLN *RLNFilterer) ParseOwnershipTransferred(log types.Log) (*RLNOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*RLNFilterer) WatchMemberRegistered ¶
func (_RLN *RLNFilterer) WatchMemberRegistered(opts *bind.WatchOpts, sink chan<- *RLNMemberRegistered) (event.Subscription, error)
WatchMemberRegistered is a free log subscription operation binding the contract event 0x5a92c2530f207992057b9c3e544108ffce3beda4a63719f316967c49bf6159d2.
Solidity: event MemberRegistered(uint256 idCommitment, uint256 index)
func (*RLNFilterer) WatchMemberWithdrawn ¶
func (_RLN *RLNFilterer) WatchMemberWithdrawn(opts *bind.WatchOpts, sink chan<- *RLNMemberWithdrawn) (event.Subscription, error)
WatchMemberWithdrawn is a free log subscription operation binding the contract event 0x62ec3a516d22a993ce5cb4e7593e878c74f4d799dde522a88dc27a994fd5a943.
Solidity: event MemberWithdrawn(uint256 idCommitment, uint256 index)
func (*RLNFilterer) WatchOwnershipTransferred ¶ added in v0.8.0
func (_RLN *RLNFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RLNOwnershipTransferred, 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)
type RLNMemberRegistered ¶
type RLNMemberRegistered struct { IdCommitment *big.Int Index *big.Int Raw types.Log // Blockchain specific contextual infos }
RLNMemberRegistered represents a MemberRegistered event raised by the RLN contract.
type RLNMemberRegisteredIterator ¶
type RLNMemberRegisteredIterator struct { Event *RLNMemberRegistered // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RLNMemberRegisteredIterator is returned from FilterMemberRegistered and is used to iterate over the raw logs and unpacked data for MemberRegistered events raised by the RLN contract.
func (*RLNMemberRegisteredIterator) Close ¶
func (it *RLNMemberRegisteredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RLNMemberRegisteredIterator) Error ¶
func (it *RLNMemberRegisteredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RLNMemberRegisteredIterator) Next ¶
func (it *RLNMemberRegisteredIterator) 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 RLNMemberWithdrawn ¶
type RLNMemberWithdrawn struct { IdCommitment *big.Int Index *big.Int Raw types.Log // Blockchain specific contextual infos }
RLNMemberWithdrawn represents a MemberWithdrawn event raised by the RLN contract.
type RLNMemberWithdrawnIterator ¶
type RLNMemberWithdrawnIterator struct { Event *RLNMemberWithdrawn // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RLNMemberWithdrawnIterator is returned from FilterMemberWithdrawn and is used to iterate over the raw logs and unpacked data for MemberWithdrawn events raised by the RLN contract.
func (*RLNMemberWithdrawnIterator) Close ¶
func (it *RLNMemberWithdrawnIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RLNMemberWithdrawnIterator) Error ¶
func (it *RLNMemberWithdrawnIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RLNMemberWithdrawnIterator) Next ¶
func (it *RLNMemberWithdrawnIterator) 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 RLNOwnershipTransferred ¶ added in v0.8.0
type RLNOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
RLNOwnershipTransferred represents a OwnershipTransferred event raised by the RLN contract.
type RLNOwnershipTransferredIterator ¶ added in v0.8.0
type RLNOwnershipTransferredIterator struct { Event *RLNOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RLNOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the RLN contract.
func (*RLNOwnershipTransferredIterator) Close ¶ added in v0.8.0
func (it *RLNOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RLNOwnershipTransferredIterator) Error ¶ added in v0.8.0
func (it *RLNOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RLNOwnershipTransferredIterator) Next ¶ added in v0.8.0
func (it *RLNOwnershipTransferredIterator) 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 RLNRaw ¶
type RLNRaw struct {
Contract *RLN // Generic contract binding to access the raw methods on
}
RLNRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RLNRaw) Call ¶
func (_RLN *RLNRaw) 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 (*RLNRaw) Transact ¶
func (_RLN *RLNRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RLNRaw) Transfer ¶
func (_RLN *RLNRaw) 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 RLNRegistry ¶ added in v0.8.0
type RLNRegistry struct { RLNRegistryCaller // Read-only binding to the contract RLNRegistryTransactor // Write-only binding to the contract RLNRegistryFilterer // Log filterer for contract events }
RLNRegistry is an auto generated Go binding around an Ethereum contract.
func DeployRLNRegistry ¶ added in v0.8.0
func DeployRLNRegistry(auth *bind.TransactOpts, backend bind.ContractBackend, _poseidonHasher common.Address) (common.Address, *types.Transaction, *RLNRegistry, error)
DeployRLNRegistry deploys a new Ethereum contract, binding an instance of RLNRegistry to it.
func NewRLNRegistry ¶ added in v0.8.0
func NewRLNRegistry(address common.Address, backend bind.ContractBackend) (*RLNRegistry, error)
NewRLNRegistry creates a new instance of RLNRegistry, bound to a specific deployed contract.
type RLNRegistryCaller ¶ added in v0.8.0
type RLNRegistryCaller struct {
// contains filtered or unexported fields
}
RLNRegistryCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRLNRegistryCaller ¶ added in v0.8.0
func NewRLNRegistryCaller(address common.Address, caller bind.ContractCaller) (*RLNRegistryCaller, error)
NewRLNRegistryCaller creates a new read-only instance of RLNRegistry, bound to a specific deployed contract.
func (*RLNRegistryCaller) NextStorageIndex ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCaller) NextStorageIndex(opts *bind.CallOpts) (uint16, error)
NextStorageIndex is a free data retrieval call binding the contract method 0xf184ef4c.
Solidity: function nextStorageIndex() view returns(uint16)
func (*RLNRegistryCaller) Owner ¶ added in v0.8.0
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RLNRegistryCaller) PoseidonHasher ¶ added in v0.8.0
PoseidonHasher is a free data retrieval call binding the contract method 0x331b6ab3.
Solidity: function poseidonHasher() view returns(address)
func (*RLNRegistryCaller) Storages ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCaller) Storages(opts *bind.CallOpts, arg0 uint16) (common.Address, error)
Storages is a free data retrieval call binding the contract method 0xf5542147.
Solidity: function storages(uint16 ) view returns(address)
func (*RLNRegistryCaller) UsingStorageIndex ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCaller) UsingStorageIndex(opts *bind.CallOpts) (uint16, error)
UsingStorageIndex is a free data retrieval call binding the contract method 0xcf616374.
Solidity: function usingStorageIndex() view returns(uint16)
type RLNRegistryCallerRaw ¶ added in v0.8.0
type RLNRegistryCallerRaw struct {
Contract *RLNRegistryCaller // Generic read-only contract binding to access the raw methods on
}
RLNRegistryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RLNRegistryCallerRaw) Call ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCallerRaw) 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 RLNRegistryCallerSession ¶ added in v0.8.0
type RLNRegistryCallerSession struct { Contract *RLNRegistryCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RLNRegistryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RLNRegistryCallerSession) NextStorageIndex ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCallerSession) NextStorageIndex() (uint16, error)
NextStorageIndex is a free data retrieval call binding the contract method 0xf184ef4c.
Solidity: function nextStorageIndex() view returns(uint16)
func (*RLNRegistryCallerSession) Owner ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RLNRegistryCallerSession) PoseidonHasher ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCallerSession) PoseidonHasher() (common.Address, error)
PoseidonHasher is a free data retrieval call binding the contract method 0x331b6ab3.
Solidity: function poseidonHasher() view returns(address)
func (*RLNRegistryCallerSession) Storages ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCallerSession) Storages(arg0 uint16) (common.Address, error)
Storages is a free data retrieval call binding the contract method 0xf5542147.
Solidity: function storages(uint16 ) view returns(address)
func (*RLNRegistryCallerSession) UsingStorageIndex ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryCallerSession) UsingStorageIndex() (uint16, error)
UsingStorageIndex is a free data retrieval call binding the contract method 0xcf616374.
Solidity: function usingStorageIndex() view returns(uint16)
type RLNRegistryFilterer ¶ added in v0.8.0
type RLNRegistryFilterer struct {
// contains filtered or unexported fields
}
RLNRegistryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRLNRegistryFilterer ¶ added in v0.8.0
func NewRLNRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*RLNRegistryFilterer, error)
NewRLNRegistryFilterer creates a new log filterer instance of RLNRegistry, bound to a specific deployed contract.
func (*RLNRegistryFilterer) FilterNewStorageContract ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryFilterer) FilterNewStorageContract(opts *bind.FilterOpts) (*RLNRegistryNewStorageContractIterator, error)
FilterNewStorageContract is a free log retrieval operation binding the contract event 0xcf6a3b406170499209d0fcf152a1605c7c5a5c99c855e2bb803433fc960718eb.
Solidity: event NewStorageContract(uint16 index, address storageAddress)
func (*RLNRegistryFilterer) FilterOwnershipTransferred ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*RLNRegistryOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*RLNRegistryFilterer) ParseNewStorageContract ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryFilterer) ParseNewStorageContract(log types.Log) (*RLNRegistryNewStorageContract, error)
ParseNewStorageContract is a log parse operation binding the contract event 0xcf6a3b406170499209d0fcf152a1605c7c5a5c99c855e2bb803433fc960718eb.
Solidity: event NewStorageContract(uint16 index, address storageAddress)
func (*RLNRegistryFilterer) ParseOwnershipTransferred ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryFilterer) ParseOwnershipTransferred(log types.Log) (*RLNRegistryOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*RLNRegistryFilterer) WatchNewStorageContract ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryFilterer) WatchNewStorageContract(opts *bind.WatchOpts, sink chan<- *RLNRegistryNewStorageContract) (event.Subscription, error)
WatchNewStorageContract is a free log subscription operation binding the contract event 0xcf6a3b406170499209d0fcf152a1605c7c5a5c99c855e2bb803433fc960718eb.
Solidity: event NewStorageContract(uint16 index, address storageAddress)
func (*RLNRegistryFilterer) WatchOwnershipTransferred ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RLNRegistryOwnershipTransferred, 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)
type RLNRegistryNewStorageContract ¶ added in v0.8.0
type RLNRegistryNewStorageContract struct { Index uint16 StorageAddress common.Address Raw types.Log // Blockchain specific contextual infos }
RLNRegistryNewStorageContract represents a NewStorageContract event raised by the RLNRegistry contract.
type RLNRegistryNewStorageContractIterator ¶ added in v0.8.0
type RLNRegistryNewStorageContractIterator struct { Event *RLNRegistryNewStorageContract // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RLNRegistryNewStorageContractIterator is returned from FilterNewStorageContract and is used to iterate over the raw logs and unpacked data for NewStorageContract events raised by the RLNRegistry contract.
func (*RLNRegistryNewStorageContractIterator) Close ¶ added in v0.8.0
func (it *RLNRegistryNewStorageContractIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RLNRegistryNewStorageContractIterator) Error ¶ added in v0.8.0
func (it *RLNRegistryNewStorageContractIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RLNRegistryNewStorageContractIterator) Next ¶ added in v0.8.0
func (it *RLNRegistryNewStorageContractIterator) 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 RLNRegistryOwnershipTransferred ¶ added in v0.8.0
type RLNRegistryOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
RLNRegistryOwnershipTransferred represents a OwnershipTransferred event raised by the RLNRegistry contract.
type RLNRegistryOwnershipTransferredIterator ¶ added in v0.8.0
type RLNRegistryOwnershipTransferredIterator struct { Event *RLNRegistryOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RLNRegistryOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the RLNRegistry contract.
func (*RLNRegistryOwnershipTransferredIterator) Close ¶ added in v0.8.0
func (it *RLNRegistryOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RLNRegistryOwnershipTransferredIterator) Error ¶ added in v0.8.0
func (it *RLNRegistryOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RLNRegistryOwnershipTransferredIterator) Next ¶ added in v0.8.0
func (it *RLNRegistryOwnershipTransferredIterator) 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 RLNRegistryRaw ¶ added in v0.8.0
type RLNRegistryRaw struct {
Contract *RLNRegistry // Generic contract binding to access the raw methods on
}
RLNRegistryRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RLNRegistryRaw) Call ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryRaw) 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 (*RLNRegistryRaw) Transact ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RLNRegistryRaw) Transfer ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryRaw) 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 RLNRegistrySession ¶ added in v0.8.0
type RLNRegistrySession struct { Contract *RLNRegistry // 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 }
RLNRegistrySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RLNRegistrySession) ForceProgress ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) ForceProgress() (*types.Transaction, error)
ForceProgress is a paid mutator transaction binding the contract method 0xd44fda1f.
Solidity: function forceProgress() returns()
func (*RLNRegistrySession) NewStorage ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) NewStorage() (*types.Transaction, error)
NewStorage is a paid mutator transaction binding the contract method 0x42f542e2.
Solidity: function newStorage() returns()
func (*RLNRegistrySession) NextStorageIndex ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) NextStorageIndex() (uint16, error)
NextStorageIndex is a free data retrieval call binding the contract method 0xf184ef4c.
Solidity: function nextStorageIndex() view returns(uint16)
func (*RLNRegistrySession) Owner ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RLNRegistrySession) PoseidonHasher ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) PoseidonHasher() (common.Address, error)
PoseidonHasher is a free data retrieval call binding the contract method 0x331b6ab3.
Solidity: function poseidonHasher() view returns(address)
func (*RLNRegistrySession) Register ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) Register(storageIndex uint16, commitment *big.Int) (*types.Transaction, error)
Register is a paid mutator transaction binding the contract method 0x26e0fc1f.
Solidity: function register(uint16 storageIndex, uint256 commitment) returns()
func (*RLNRegistrySession) Register0 ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) Register0(commitments []*big.Int) (*types.Transaction, error)
Register0 is a paid mutator transaction binding the contract method 0x7a34289d.
Solidity: function register(uint256[] commitments) returns()
func (*RLNRegistrySession) Register1 ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) Register1(storageIndex uint16, commitments []*big.Int) (*types.Transaction, error)
Register1 is a paid mutator transaction binding the contract method 0xab02492a.
Solidity: function register(uint16 storageIndex, uint256[] commitments) returns()
func (*RLNRegistrySession) RegisterStorage ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) RegisterStorage(storageAddress common.Address) (*types.Transaction, error)
RegisterStorage is a paid mutator transaction binding the contract method 0xef653d5e.
Solidity: function registerStorage(address storageAddress) returns()
func (*RLNRegistrySession) RenounceOwnership ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RLNRegistrySession) Storages ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) Storages(arg0 uint16) (common.Address, error)
Storages is a free data retrieval call binding the contract method 0xf5542147.
Solidity: function storages(uint16 ) view returns(address)
func (*RLNRegistrySession) TransferOwnership ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) 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 (*RLNRegistrySession) UsingStorageIndex ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistrySession) UsingStorageIndex() (uint16, error)
UsingStorageIndex is a free data retrieval call binding the contract method 0xcf616374.
Solidity: function usingStorageIndex() view returns(uint16)
type RLNRegistryTransactor ¶ added in v0.8.0
type RLNRegistryTransactor struct {
// contains filtered or unexported fields
}
RLNRegistryTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRLNRegistryTransactor ¶ added in v0.8.0
func NewRLNRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*RLNRegistryTransactor, error)
NewRLNRegistryTransactor creates a new write-only instance of RLNRegistry, bound to a specific deployed contract.
func (*RLNRegistryTransactor) ForceProgress ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) ForceProgress(opts *bind.TransactOpts) (*types.Transaction, error)
ForceProgress is a paid mutator transaction binding the contract method 0xd44fda1f.
Solidity: function forceProgress() returns()
func (*RLNRegistryTransactor) NewStorage ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) NewStorage(opts *bind.TransactOpts) (*types.Transaction, error)
NewStorage is a paid mutator transaction binding the contract method 0x42f542e2.
Solidity: function newStorage() returns()
func (*RLNRegistryTransactor) Register ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) Register(opts *bind.TransactOpts, storageIndex uint16, commitment *big.Int) (*types.Transaction, error)
Register is a paid mutator transaction binding the contract method 0x26e0fc1f.
Solidity: function register(uint16 storageIndex, uint256 commitment) returns()
func (*RLNRegistryTransactor) Register0 ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) Register0(opts *bind.TransactOpts, commitments []*big.Int) (*types.Transaction, error)
Register0 is a paid mutator transaction binding the contract method 0x7a34289d.
Solidity: function register(uint256[] commitments) returns()
func (*RLNRegistryTransactor) Register1 ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) Register1(opts *bind.TransactOpts, storageIndex uint16, commitments []*big.Int) (*types.Transaction, error)
Register1 is a paid mutator transaction binding the contract method 0xab02492a.
Solidity: function register(uint16 storageIndex, uint256[] commitments) returns()
func (*RLNRegistryTransactor) RegisterStorage ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) RegisterStorage(opts *bind.TransactOpts, storageAddress common.Address) (*types.Transaction, error)
RegisterStorage is a paid mutator transaction binding the contract method 0xef653d5e.
Solidity: function registerStorage(address storageAddress) returns()
func (*RLNRegistryTransactor) RenounceOwnership ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RLNRegistryTransactor) TransferOwnership ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactor) 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()
type RLNRegistryTransactorRaw ¶ added in v0.8.0
type RLNRegistryTransactorRaw struct {
Contract *RLNRegistryTransactor // Generic write-only contract binding to access the raw methods on
}
RLNRegistryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RLNRegistryTransactorRaw) Transact ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RLNRegistryTransactorRaw) Transfer ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorRaw) 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 RLNRegistryTransactorSession ¶ added in v0.8.0
type RLNRegistryTransactorSession struct { Contract *RLNRegistryTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RLNRegistryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RLNRegistryTransactorSession) ForceProgress ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) ForceProgress() (*types.Transaction, error)
ForceProgress is a paid mutator transaction binding the contract method 0xd44fda1f.
Solidity: function forceProgress() returns()
func (*RLNRegistryTransactorSession) NewStorage ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) NewStorage() (*types.Transaction, error)
NewStorage is a paid mutator transaction binding the contract method 0x42f542e2.
Solidity: function newStorage() returns()
func (*RLNRegistryTransactorSession) Register ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) Register(storageIndex uint16, commitment *big.Int) (*types.Transaction, error)
Register is a paid mutator transaction binding the contract method 0x26e0fc1f.
Solidity: function register(uint16 storageIndex, uint256 commitment) returns()
func (*RLNRegistryTransactorSession) Register0 ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) Register0(commitments []*big.Int) (*types.Transaction, error)
Register0 is a paid mutator transaction binding the contract method 0x7a34289d.
Solidity: function register(uint256[] commitments) returns()
func (*RLNRegistryTransactorSession) Register1 ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) Register1(storageIndex uint16, commitments []*big.Int) (*types.Transaction, error)
Register1 is a paid mutator transaction binding the contract method 0xab02492a.
Solidity: function register(uint16 storageIndex, uint256[] commitments) returns()
func (*RLNRegistryTransactorSession) RegisterStorage ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) RegisterStorage(storageAddress common.Address) (*types.Transaction, error)
RegisterStorage is a paid mutator transaction binding the contract method 0xef653d5e.
Solidity: function registerStorage(address storageAddress) returns()
func (*RLNRegistryTransactorSession) RenounceOwnership ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RLNRegistryTransactorSession) TransferOwnership ¶ added in v0.8.0
func (_RLNRegistry *RLNRegistryTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
type RLNSession ¶
type RLNSession struct { Contract *RLN // 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 }
RLNSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RLNSession) ContractIndex ¶ added in v0.8.0
func (_RLN *RLNSession) ContractIndex() (uint16, error)
ContractIndex is a free data retrieval call binding the contract method 0x28b070e0.
Solidity: function contractIndex() view returns(uint16)
func (*RLNSession) DEPTH ¶
func (_RLN *RLNSession) DEPTH() (*big.Int, error)
DEPTH is a free data retrieval call binding the contract method 0x98366e35.
Solidity: function DEPTH() view returns(uint256)
func (*RLNSession) DeployedBlockNumber ¶ added in v0.8.0
func (_RLN *RLNSession) DeployedBlockNumber() (uint32, error)
DeployedBlockNumber is a free data retrieval call binding the contract method 0x4add651e.
Solidity: function deployedBlockNumber() view returns(uint32)
func (*RLNSession) IdCommitmentIndex ¶ added in v0.8.0
func (_RLN *RLNSession) IdCommitmentIndex() (*big.Int, error)
IdCommitmentIndex is a free data retrieval call binding the contract method 0xae74552a.
Solidity: function idCommitmentIndex() view returns(uint256)
func (*RLNSession) IsValidCommitment ¶ added in v0.8.0
func (_RLN *RLNSession) IsValidCommitment(idCommitment *big.Int) (bool, error)
IsValidCommitment is a free data retrieval call binding the contract method 0x22d9730c.
Solidity: function isValidCommitment(uint256 idCommitment) view returns(bool)
func (*RLNSession) MEMBERSHIPDEPOSIT ¶
func (_RLN *RLNSession) MEMBERSHIPDEPOSIT() (*big.Int, error)
MEMBERSHIPDEPOSIT is a free data retrieval call binding the contract method 0xf220b9ec.
Solidity: function MEMBERSHIP_DEPOSIT() view returns(uint256)
func (*RLNSession) MemberExists ¶ added in v0.8.0
func (_RLN *RLNSession) MemberExists(arg0 *big.Int) (bool, error)
MemberExists is a free data retrieval call binding the contract method 0x6bdcc8ab.
Solidity: function memberExists(uint256 ) view returns(bool)
func (*RLNSession) Members ¶
Members is a free data retrieval call binding the contract method 0x5daf08ca.
Solidity: function members(uint256 ) view returns(uint256)
func (*RLNSession) Owner ¶ added in v0.8.0
func (_RLN *RLNSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RLNSession) PoseidonHasher ¶
func (_RLN *RLNSession) PoseidonHasher() (common.Address, error)
PoseidonHasher is a free data retrieval call binding the contract method 0x331b6ab3.
Solidity: function poseidonHasher() view returns(address)
func (*RLNSession) Register ¶
func (_RLN *RLNSession) Register(idCommitments []*big.Int) (*types.Transaction, error)
Register is a paid mutator transaction binding the contract method 0x7a34289d.
Solidity: function register(uint256[] idCommitments) returns()
func (*RLNSession) Register0 ¶ added in v0.8.0
func (_RLN *RLNSession) Register0(idCommitment *big.Int) (*types.Transaction, error)
Register0 is a paid mutator transaction binding the contract method 0xf207564e.
Solidity: function register(uint256 idCommitment) payable returns()
func (*RLNSession) RenounceOwnership ¶ added in v0.8.0
func (_RLN *RLNSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RLNSession) SETSIZE ¶
func (_RLN *RLNSession) SETSIZE() (*big.Int, error)
SETSIZE is a free data retrieval call binding the contract method 0xd0383d68.
Solidity: function SET_SIZE() view returns(uint256)
func (*RLNSession) Slash ¶ added in v0.8.0
func (_RLN *RLNSession) Slash(idCommitment *big.Int, receiver common.Address, proof [8]*big.Int) error
Slash is a free data retrieval call binding the contract method 0x8be9b119.
Solidity: function slash(uint256 idCommitment, address receiver, uint256[8] proof) pure returns()
func (*RLNSession) StakedAmounts ¶ added in v0.8.0
StakedAmounts is a free data retrieval call binding the contract method 0xbc499128.
Solidity: function stakedAmounts(uint256 ) view returns(uint256)
func (*RLNSession) TransferOwnership ¶ added in v0.8.0
func (_RLN *RLNSession) 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 (*RLNSession) Verifier ¶ added in v0.8.0
func (_RLN *RLNSession) Verifier() (common.Address, error)
Verifier is a free data retrieval call binding the contract method 0x2b7ac3f3.
Solidity: function verifier() view returns(address)
func (*RLNSession) Withdraw ¶
func (_RLN *RLNSession) Withdraw() error
Withdraw is a free data retrieval call binding the contract method 0x3ccfd60b.
Solidity: function withdraw() pure returns()
func (*RLNSession) WithdrawalBalance ¶ added in v0.8.0
WithdrawalBalance is a free data retrieval call binding the contract method 0xc5b208ff.
Solidity: function withdrawalBalance(address ) view returns(uint256)
type RLNTransactor ¶
type RLNTransactor struct {
// contains filtered or unexported fields
}
RLNTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRLNTransactor ¶
func NewRLNTransactor(address common.Address, transactor bind.ContractTransactor) (*RLNTransactor, error)
NewRLNTransactor creates a new write-only instance of RLN, bound to a specific deployed contract.
func (*RLNTransactor) Register ¶
func (_RLN *RLNTransactor) Register(opts *bind.TransactOpts, idCommitments []*big.Int) (*types.Transaction, error)
Register is a paid mutator transaction binding the contract method 0x7a34289d.
Solidity: function register(uint256[] idCommitments) returns()
func (*RLNTransactor) Register0 ¶ added in v0.8.0
func (_RLN *RLNTransactor) Register0(opts *bind.TransactOpts, idCommitment *big.Int) (*types.Transaction, error)
Register0 is a paid mutator transaction binding the contract method 0xf207564e.
Solidity: function register(uint256 idCommitment) payable returns()
func (*RLNTransactor) RenounceOwnership ¶ added in v0.8.0
func (_RLN *RLNTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RLNTransactor) TransferOwnership ¶ added in v0.8.0
func (_RLN *RLNTransactor) 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()
type RLNTransactorRaw ¶
type RLNTransactorRaw struct {
Contract *RLNTransactor // Generic write-only contract binding to access the raw methods on
}
RLNTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RLNTransactorRaw) Transact ¶
func (_RLN *RLNTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RLNTransactorRaw) Transfer ¶
func (_RLN *RLNTransactorRaw) 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 RLNTransactorSession ¶
type RLNTransactorSession struct { Contract *RLNTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RLNTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RLNTransactorSession) Register ¶
func (_RLN *RLNTransactorSession) Register(idCommitments []*big.Int) (*types.Transaction, error)
Register is a paid mutator transaction binding the contract method 0x7a34289d.
Solidity: function register(uint256[] idCommitments) returns()
func (*RLNTransactorSession) Register0 ¶ added in v0.8.0
func (_RLN *RLNTransactorSession) Register0(idCommitment *big.Int) (*types.Transaction, error)
Register0 is a paid mutator transaction binding the contract method 0xf207564e.
Solidity: function register(uint256 idCommitment) payable returns()
func (*RLNTransactorSession) RenounceOwnership ¶ added in v0.8.0
func (_RLN *RLNTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RLNTransactorSession) TransferOwnership ¶ added in v0.8.0
func (_RLN *RLNTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()