# Functions

DeployRegistration deploys a new Ethereum contract, binding an instance of Registration to it.
NewCore creates a new instance of Core, bound to a specific deployed contract.
NewCoreCaller creates a new read-only instance of Core, bound to a specific deployed contract.
NewCoreFilterer creates a new log filterer instance of Core, bound to a specific deployed contract.
NewCoreTransactor creates a new write-only instance of Core, bound to a specific deployed contract.
NewIERC20 creates a new instance of IERC20, bound to a specific deployed contract.
NewIERC20Caller creates a new read-only instance of IERC20, bound to a specific deployed contract.
NewIERC20Filterer creates a new log filterer instance of IERC20, bound to a specific deployed contract.
NewIERC20Transactor creates a new write-only instance of IERC20, bound to a specific deployed contract.
NewIERC721 creates a new instance of IERC721, bound to a specific deployed contract.
NewIERC721Caller creates a new read-only instance of IERC721, bound to a specific deployed contract.
NewIERC721Filterer creates a new log filterer instance of IERC721, bound to a specific deployed contract.
NewIERC721Transactor creates a new write-only instance of IERC721, bound to a specific deployed contract.
NewRegistration creates a new instance of Registration, bound to a specific deployed contract.
NewRegistrationCaller creates a new read-only instance of Registration, bound to a specific deployed contract.
NewRegistrationFilterer creates a new log filterer instance of Registration, bound to a specific deployed contract.
NewRegistrationTransactor creates a new write-only instance of Registration, bound to a specific deployed contract.

# Variables

CoreABI is the input ABI used to generate the binding from.
CoreMetaData contains all meta data concerning the Core contract.
IERC20ABI is the input ABI used to generate the binding from.
IERC20MetaData contains all meta data concerning the IERC20 contract.
IERC721ABI is the input ABI used to generate the binding from.
IERC721MetaData contains all meta data concerning the IERC721 contract.
RegistrationABI is the input ABI used to generate the binding from.
RegistrationBin is the compiled bytecode used for deploying new contracts.
RegistrationMetaData contains all meta data concerning the Registration contract.

# Structs

Core is an auto generated Go binding around an Ethereum contract.
CoreCaller is an auto generated read-only Go binding around an Ethereum contract.
CoreCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
CoreCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
CoreFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
CoreLogDeposit represents a LogDeposit event raised by the Core contract.
CoreLogDepositCancel represents a LogDepositCancel event raised by the Core contract.
CoreLogDepositCancelIterator is returned from FilterLogDepositCancel and is used to iterate over the raw logs and unpacked data for LogDepositCancel events raised by the Core contract.
CoreLogDepositCancelReclaimed represents a LogDepositCancelReclaimed event raised by the Core contract.
CoreLogDepositCancelReclaimedIterator is returned from FilterLogDepositCancelReclaimed and is used to iterate over the raw logs and unpacked data for LogDepositCancelReclaimed events raised by the Core contract.
CoreLogDepositIterator is returned from FilterLogDeposit and is used to iterate over the raw logs and unpacked data for LogDeposit events raised by the Core contract.
CoreLogDepositNftCancelReclaimed represents a LogDepositNftCancelReclaimed event raised by the Core contract.
CoreLogDepositNftCancelReclaimedIterator is returned from FilterLogDepositNftCancelReclaimed and is used to iterate over the raw logs and unpacked data for LogDepositNftCancelReclaimed events raised by the Core contract.
CoreLogFullWithdrawalRequest represents a LogFullWithdrawalRequest event raised by the Core contract.
CoreLogFullWithdrawalRequestIterator is returned from FilterLogFullWithdrawalRequest and is used to iterate over the raw logs and unpacked data for LogFullWithdrawalRequest events raised by the Core contract.
CoreLogMintableWithdrawalAllowed represents a LogMintableWithdrawalAllowed event raised by the Core contract.
CoreLogMintableWithdrawalAllowedIterator is returned from FilterLogMintableWithdrawalAllowed and is used to iterate over the raw logs and unpacked data for LogMintableWithdrawalAllowed events raised by the Core contract.
CoreLogMintWithdrawalPerformed represents a LogMintWithdrawalPerformed event raised by the Core contract.
CoreLogMintWithdrawalPerformedIterator is returned from FilterLogMintWithdrawalPerformed and is used to iterate over the raw logs and unpacked data for LogMintWithdrawalPerformed events raised by the Core contract.
CoreLogNftDeposit represents a LogNftDeposit event raised by the Core contract.
CoreLogNftDepositIterator is returned from FilterLogNftDeposit and is used to iterate over the raw logs and unpacked data for LogNftDeposit events raised by the Core contract.
CoreLogNftWithdrawalAllowed represents a LogNftWithdrawalAllowed event raised by the Core contract.
CoreLogNftWithdrawalAllowedIterator is returned from FilterLogNftWithdrawalAllowed and is used to iterate over the raw logs and unpacked data for LogNftWithdrawalAllowed events raised by the Core contract.
CoreLogNftWithdrawalPerformed represents a LogNftWithdrawalPerformed event raised by the Core contract.
CoreLogNftWithdrawalPerformedIterator is returned from FilterLogNftWithdrawalPerformed and is used to iterate over the raw logs and unpacked data for LogNftWithdrawalPerformed events raised by the Core contract.
CoreLogRootUpdate represents a LogRootUpdate event raised by the Core contract.
CoreLogRootUpdateIterator is returned from FilterLogRootUpdate and is used to iterate over the raw logs and unpacked data for LogRootUpdate events raised by the Core contract.
CoreLogStateTransitionFact represents a LogStateTransitionFact event raised by the Core contract.
CoreLogStateTransitionFactIterator is returned from FilterLogStateTransitionFact and is used to iterate over the raw logs and unpacked data for LogStateTransitionFact events raised by the Core contract.
CoreLogVaultBalanceChangeApplied represents a LogVaultBalanceChangeApplied event raised by the Core contract.
CoreLogVaultBalanceChangeAppliedIterator is returned from FilterLogVaultBalanceChangeApplied and is used to iterate over the raw logs and unpacked data for LogVaultBalanceChangeApplied events raised by the Core contract.
CoreLogWithdrawalAllowed represents a LogWithdrawalAllowed event raised by the Core contract.
CoreLogWithdrawalAllowedIterator is returned from FilterLogWithdrawalAllowed and is used to iterate over the raw logs and unpacked data for LogWithdrawalAllowed events raised by the Core contract.
CoreLogWithdrawalPerformed represents a LogWithdrawalPerformed event raised by the Core contract.
CoreLogWithdrawalPerformedIterator is returned from FilterLogWithdrawalPerformed and is used to iterate over the raw logs and unpacked data for LogWithdrawalPerformed events raised by the Core contract.
CoreRaw is an auto generated low-level Go binding around an Ethereum contract.
CoreSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
CoreTransactor is an auto generated write-only Go binding around an Ethereum contract.
CoreTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
CoreTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
IERC20 is an auto generated Go binding around an Ethereum contract.
IERC20Approval represents a Approval event raised by the IERC20 contract.
IERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC20 contract.
IERC20Caller is an auto generated read-only Go binding around an Ethereum contract.
IERC20CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
IERC20CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
IERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
IERC20Raw is an auto generated low-level Go binding around an Ethereum contract.
IERC20Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
IERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.
IERC20TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
IERC20TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
IERC20Transfer represents a Transfer event raised by the IERC20 contract.
IERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC20 contract.
IERC721 is an auto generated Go binding around an Ethereum contract.
IERC721Approval represents a Approval event raised by the IERC721 contract.
IERC721ApprovalForAll represents a ApprovalForAll event raised by the IERC721 contract.
IERC721ApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the IERC721 contract.
IERC721ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC721 contract.
IERC721Caller is an auto generated read-only Go binding around an Ethereum contract.
IERC721CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
IERC721CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
IERC721Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
IERC721Raw is an auto generated low-level Go binding around an Ethereum contract.
IERC721Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
IERC721Transactor is an auto generated write-only Go binding around an Ethereum contract.
IERC721TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
IERC721TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
IERC721Transfer represents a Transfer event raised by the IERC721 contract.
IERC721TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC721 contract.
Registration is an auto generated Go binding around an Ethereum contract.
RegistrationCaller is an auto generated read-only Go binding around an Ethereum contract.
RegistrationCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
RegistrationCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
RegistrationFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
RegistrationRaw is an auto generated low-level Go binding around an Ethereum contract.
RegistrationSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
RegistrationTransactor is an auto generated write-only Go binding around an Ethereum contract.
RegistrationTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
RegistrationTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.