Documentation ¶
Index ¶
- Variables
- type Polygonzkevmbridge
- type PolygonzkevmbridgeBridgeEvent
- type PolygonzkevmbridgeBridgeEventIterator
- type PolygonzkevmbridgeCaller
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) Admin(opts *bind.CallOpts) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) BridgeFee(opts *bind.CallOpts) (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) ClaimedBitMap(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) DepositCount(opts *bind.CallOpts) (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) FeeAddress(opts *bind.CallOpts) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GasTokenAddress(opts *bind.CallOpts) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GasTokenDecimalDiffFactor(opts *bind.CallOpts) (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GasTokenMetadata(opts *bind.CallOpts) ([]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GetDepositRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GetLeafValue(opts *bind.CallOpts, leafType uint8, originNetwork uint32, ...) ([32]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GetTokenWrappedAddress(opts *bind.CallOpts, originNetwork uint32, originTokenAddress common.Address) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GlobalExitRootManager(opts *bind.CallOpts) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) IsClaimed(opts *bind.CallOpts, index *big.Int) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) IsEmergencyState(opts *bind.CallOpts) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) LastUpdatedDepositCount(opts *bind.CallOpts) (uint32, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) NetworkID(opts *bind.CallOpts) (uint32, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) PolygonZkEVMaddress(opts *bind.CallOpts) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) PrecalculatedWrapperAddress(opts *bind.CallOpts, originNetwork uint32, originTokenAddress common.Address, ...) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) TokenInfoToWrappedToken(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) VerifyMerkleProof(opts *bind.CallOpts, leafHash [32]byte, smtProof [32][32]byte, index uint32, ...) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) WrappedTokenToTokenInfo(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- type PolygonzkevmbridgeCallerRaw
- type PolygonzkevmbridgeCallerSession
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) Admin() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) BridgeFee() (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) ClaimedBitMap(arg0 *big.Int) (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) DepositCount() (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) FeeAddress() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GasTokenAddress() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GasTokenDecimalDiffFactor() (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GasTokenMetadata() ([]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GetDepositRoot() ([32]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GetLeafValue(leafType uint8, originNetwork uint32, originAddress common.Address, ...) ([32]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GetTokenWrappedAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GlobalExitRootManager() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) IsClaimed(index *big.Int) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) IsEmergencyState() (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) LastUpdatedDepositCount() (uint32, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) NetworkID() (uint32, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) PolygonZkEVMaddress() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) PrecalculatedWrapperAddress(originNetwork uint32, originTokenAddress common.Address, name string, ...) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) TokenInfoToWrappedToken(arg0 [32]byte) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) VerifyMerkleProof(leafHash [32]byte, smtProof [32][32]byte, index uint32, root [32]byte) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) WrappedTokenToTokenInfo(arg0 common.Address) (struct{ ... }, error)
- type PolygonzkevmbridgeClaimEvent
- type PolygonzkevmbridgeClaimEventIterator
- type PolygonzkevmbridgeEmergencyStateActivated
- type PolygonzkevmbridgeEmergencyStateActivatedIterator
- type PolygonzkevmbridgeEmergencyStateDeactivated
- type PolygonzkevmbridgeEmergencyStateDeactivatedIterator
- type PolygonzkevmbridgeFilterer
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterBridgeEvent(opts *bind.FilterOpts) (*PolygonzkevmbridgeBridgeEventIterator, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterClaimEvent(opts *bind.FilterOpts) (*PolygonzkevmbridgeClaimEventIterator, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterEmergencyStateActivated(opts *bind.FilterOpts) (*PolygonzkevmbridgeEmergencyStateActivatedIterator, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterEmergencyStateDeactivated(opts *bind.FilterOpts) (*PolygonzkevmbridgeEmergencyStateDeactivatedIterator, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterInitialized(opts *bind.FilterOpts) (*PolygonzkevmbridgeInitializedIterator, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterNewWrappedToken(opts *bind.FilterOpts) (*PolygonzkevmbridgeNewWrappedTokenIterator, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseBridgeEvent(log types.Log) (*PolygonzkevmbridgeBridgeEvent, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseClaimEvent(log types.Log) (*PolygonzkevmbridgeClaimEvent, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseEmergencyStateActivated(log types.Log) (*PolygonzkevmbridgeEmergencyStateActivated, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseEmergencyStateDeactivated(log types.Log) (*PolygonzkevmbridgeEmergencyStateDeactivated, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseInitialized(log types.Log) (*PolygonzkevmbridgeInitialized, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseNewWrappedToken(log types.Log) (*PolygonzkevmbridgeNewWrappedToken, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchBridgeEvent(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeBridgeEvent) (event.Subscription, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchClaimEvent(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeClaimEvent) (event.Subscription, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchEmergencyStateActivated(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeEmergencyStateActivated) (event.Subscription, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchEmergencyStateDeactivated(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeEmergencyStateDeactivated) (event.Subscription, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeInitialized) (event.Subscription, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchNewWrappedToken(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeNewWrappedToken) (event.Subscription, error)
- type PolygonzkevmbridgeInitialized
- type PolygonzkevmbridgeInitializedIterator
- type PolygonzkevmbridgeNewWrappedToken
- type PolygonzkevmbridgeNewWrappedTokenIterator
- type PolygonzkevmbridgeRaw
- func (_Polygonzkevmbridge *PolygonzkevmbridgeRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_Polygonzkevmbridge *PolygonzkevmbridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type PolygonzkevmbridgeSession
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) ActivateEmergencyState() (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) Admin() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) BridgeAsset(destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) BridgeFee() (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) ClaimAsset(smtProof [32][32]byte, index uint32, mainnetExitRoot [32]byte, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) ClaimedBitMap(arg0 *big.Int) (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) DeactivateEmergencyState() (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) DepositCount() (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) FeeAddress() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GasTokenAddress() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GasTokenDecimalDiffFactor() (*big.Int, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GasTokenMetadata() ([]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GetDepositRoot() ([32]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GetLeafValue(leafType uint8, originNetwork uint32, originAddress common.Address, ...) ([32]byte, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GetTokenWrappedAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GlobalExitRootManager() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) Initialize(_networkID uint32, _globalExitRootManager common.Address, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) IsClaimed(index *big.Int) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) IsEmergencyState() (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) LastUpdatedDepositCount() (uint32, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) NetworkID() (uint32, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) PolygonZkEVMaddress() (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) PrecalculatedWrapperAddress(originNetwork uint32, originTokenAddress common.Address, name string, ...) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) SetBridgeSettingsFee(_feeAddress common.Address, _bridgeFee *big.Int) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) TokenInfoToWrappedToken(arg0 [32]byte) (common.Address, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) UpdateGlobalExitRoot() (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) VerifyMerkleProof(leafHash [32]byte, smtProof [32][32]byte, index uint32, root [32]byte) (bool, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) WrappedTokenToTokenInfo(arg0 common.Address) (struct{ ... }, error)
- type PolygonzkevmbridgeTransactor
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) ActivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) BridgeAsset(opts *bind.TransactOpts, destinationNetwork uint32, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) ClaimAsset(opts *bind.TransactOpts, smtProof [32][32]byte, index uint32, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) DeactivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) Initialize(opts *bind.TransactOpts, _networkID uint32, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) SetBridgeSettingsFee(opts *bind.TransactOpts, _feeAddress common.Address, _bridgeFee *big.Int) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) UpdateGlobalExitRoot(opts *bind.TransactOpts) (*types.Transaction, error)
- type PolygonzkevmbridgeTransactorRaw
- type PolygonzkevmbridgeTransactorSession
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) ActivateEmergencyState() (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) BridgeAsset(destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) ClaimAsset(smtProof [32][32]byte, index uint32, mainnetExitRoot [32]byte, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) DeactivateEmergencyState() (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) Initialize(_networkID uint32, _globalExitRootManager common.Address, ...) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) SetBridgeSettingsFee(_feeAddress common.Address, _bridgeFee *big.Int) (*types.Transaction, error)
- func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) UpdateGlobalExitRoot() (*types.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
var PolygonzkevmbridgeABI = PolygonzkevmbridgeMetaData.ABI
PolygonzkevmbridgeABI is the input ABI used to generate the binding from. Deprecated: Use PolygonzkevmbridgeMetaData.ABI instead.
var PolygonzkevmbridgeBin = PolygonzkevmbridgeMetaData.Bin
PolygonzkevmbridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PolygonzkevmbridgeMetaData.Bin instead.
var PolygonzkevmbridgeMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"name\":\"AlreadyClaimed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountDoesNotMatchMsgValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountTooSmall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DestinationNetworkInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EtherTransferFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GlobalExitRootInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSmtProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MerkleTreeFull\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MessageFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MsgValueNotZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotValidAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotValidOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotValidSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotValidSpender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyEmergencyState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyNotEmergencyState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPolygonZkEVM\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"leafType\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"originAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"depositCount\",\"type\":\"uint32\"}],\"name\":\"BridgeEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"originAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ClaimEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EmergencyStateActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EmergencyStateDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"wrappedTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"NewWrappedToken\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"activateEmergencyState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"forceUpdateGlobalExitRoot\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"permitData\",\"type\":\"bytes\"}],\"name\":\"bridgeAsset\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridgeFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[32]\",\"name\":\"smtProof\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"mainnetExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"rollupExitRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"metadata\",\"type\":\"bytes\"}],\"name\":\"claimAsset\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"claimedBitMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivateEmergencyState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasTokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasTokenDecimalDiffFactor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasTokenMetadata\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDepositRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leafType\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"destinationNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"destinationAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"metadataHash\",\"type\":\"bytes32\"}],\"name\":\"getLeafValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"}],\"name\":\"getTokenWrappedAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"globalExitRootManager\",\"outputs\":[{\"internalType\":\"contractIBasePolygonZkEVMGlobalExitRoot\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_networkID\",\"type\":\"uint32\"},{\"internalType\":\"contractIBasePolygonZkEVMGlobalExitRoot\",\"name\":\"_globalExitRootManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_polygonZkEVMaddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_bridgeFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_feeAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gasTokenAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_gasTokenMetadata\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasTokenDecimalDiffFactor\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"isClaimed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isEmergencyState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastUpdatedDepositCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"networkID\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"polygonZkEVMaddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"name\":\"precalculatedWrapperAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_feeAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_bridgeFee\",\"type\":\"uint256\"}],\"name\":\"setBridgeSettingsFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"tokenInfoToWrappedToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateGlobalExitRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"leafHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[32]\",\"name\":\"smtProof\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"verifyMerkleProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"wrappedTokenToTokenInfo\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"originNetwork\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"originTokenAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x608060405234801561001057600080fd5b50615c1c806100206000396000f3fe608060405260043610620001db5760003560e01c8063787e05da11620000ff578063be5831c71162000095578063dbc16976116200006c578063dbc169761462000713578063ee25560b146200072b578063f851a440146200075c578063fb570834146200078b57600080fd5b8063be5831c71462000688578063cd58657914620006c4578063d02103ca14620006db57600080fd5b806382b12dd711620000d657806382b12dd714620005cc5780639e34070f14620005e4578063aaa13cc21462000629578063bab161bf146200064e57600080fd5b8063787e05da146200054857806379e2cf97146200056d57806381b1c174146200058557600080fd5b806334ac9cf211620001755780633e197043116200014c5780633e19704314620003e85780634127535814620004dc5780635a278b3c146200050b57806363a9bf82146200052357600080fd5b806334ac9cf214620003725780633ae0504714620003a15780633c351e1014620003b957600080fd5b806327aef4e811620001b657806327aef4e814620002765780632cffd02e146200029d5780632dfdf0b514620002c2578063318aee3d14620002e957600080fd5b806315064c9614620001e05780632072f6c5146200021157806322e95f2c146200022b575b600080fd5b348015620001ed57600080fd5b50606854620001fc9060ff1681565b60405190151581526020015b60405180910390f35b3480156200021e57600080fd5b5062000229620007b0565b005b3480156200023857600080fd5b50620002506200024a3660046200323a565b6200080e565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200162000208565b3480156200028357600080fd5b506200028e620008b1565b604051620002089190620032e8565b348015620002aa57600080fd5b5062000229620002bc36600462003363565b62000947565b348015620002cf57600080fd5b50620002da60535481565b60405190815260200162000208565b348015620002f657600080fd5b50620003406200030836600462003449565b606b6020526000908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff90911660208301520162000208565b3480156200037f57600080fd5b50606c54620002509073ffffffffffffffffffffffffffffffffffffffff1681565b348015620003ae57600080fd5b50620002da62000eeb565b348015620003c657600080fd5b50607054620002509073ffffffffffffffffffffffffffffffffffffffff1681565b348015620003f557600080fd5b50620002da6200040736600462003479565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b348015620004e957600080fd5b50606f54620002509073ffffffffffffffffffffffffffffffffffffffff1681565b3480156200051857600080fd5b50620002da60725481565b3480156200053057600080fd5b50620002296200054236600462003629565b62000fd1565b3480156200055557600080fd5b506200022962000567366004620036f8565b620014ec565b3480156200057a57600080fd5b5062000229620015ad565b3480156200059257600080fd5b5062000250620005a436600462003727565b606a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b348015620005d957600080fd5b50620002da606e5481565b348015620005f157600080fd5b50620001fc6200060336600462003727565b600881901c600090815260696020526040902054600160ff9092169190911b9081161490565b3480156200063657600080fd5b50620002506200064836600462003741565b620015e7565b3480156200065b57600080fd5b506068546200067290610100900463ffffffff1681565b60405163ffffffff909116815260200162000208565b3480156200069557600080fd5b506068546200067290790100000000000000000000000000000000000000000000000000900463ffffffff1681565b62000229620006d536600462003804565b620017d3565b348015620006e857600080fd5b50606854620002509065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200072057600080fd5b506200022962001fca565b3480156200073857600080fd5b50620002da6200074a36600462003727565b60696020526000908152604090205481565b3480156200076957600080fd5b50606d54620002509073ffffffffffffffffffffffffffffffffffffffff1681565b3480156200079857600080fd5b50620001fc620007aa366004620038a6565b62002026565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462000802576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200080c6200210f565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091206000908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b60718054620008c090620038f3565b80601f0160208091040260200160405190810160405280929190818152602001828054620008ee90620038f3565b80156200093f5780601f1062000913576101008083540402835291602001916200093f565b820191906000526020600020905b8154815290600101906020018083116200092157829003601f168201915b505050505081565b60685460ff161562000985576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200099c8b8b8b8b8b8b8b8b8b8b8b6000620021a3565b73ffffffffffffffffffffffffffffffffffffffff861662000a78576040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8616908590604051620009f1919062003948565b60006040518083038185875af1925050503d806000811462000a30576040519150601f19603f3d011682016040523d82523d6000602084013e62000a35565b606091505b505090508062000a71576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5062000e73565b60685463ffffffff61010090910481169088160362000aba5762000ab473ffffffffffffffffffffffffffffffffffffffff8716858562002471565b62000e73565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b166024820152600090603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff168062000de5576000808062000b8f8688018862003966565b92509250925060008584848460405162000ba990620031f1565b62000bb793929190620039e7565b8190604051809103906000f590508015801562000bd8573d6000803e3d6000fd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f1990604401600060405180830381600087803b15801562000c4e57600080fd5b505af115801562000c63573d6000803e3d6000fd5b5050505080606a600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b60405162000dd395949392919062003a6d565b60405180910390a15050505062000e70565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f1990604401600060405180830381600087803b15801562000e5657600080fd5b505af115801562000e6b573d6000803e3d6000fd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b605354600090819081805b602081101562000fc8578083901c60011660010362000f59576033816020811062000f255762000f2562003ab5565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f86565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fbf9062003b13565b91505062000ef6565b50919392505050565b8673ffffffffffffffffffffffffffffffffffffffff811662001055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496c6c6567616c2061646472657373000000000000000000000000000000000060448201526064015b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff8116620010d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496c6c6567616c2061646472657373000000000000000000000000000000000060448201526064016200104c565b8573ffffffffffffffffffffffffffffffffffffffff811662001155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496c6c6567616c2061646472657373000000000000000000000000000000000060448201526064016200104c565b600054610100900460ff1615808015620011765750600054600160ff909116105b80620011925750303b15801562001192575060005460ff166001145b62001220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200104c565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200127f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008511620012eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f494446000000000000000000000000000000000000000000000000000000000060448201526064016200104c565b8c606860016101000a81548163ffffffff021916908363ffffffff1602179055508b606860056101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508a606c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555089606d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088606e8190555087606f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086607060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550856071908162001469919062003ba0565b506072859055620014796200254c565b8015620014dd57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050505050565b606d5473ffffffffffffffffffffffffffffffffffffffff1633146200153e576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216156200159c57606f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790555b8015620015a957606e8190555b5050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff1610156200080c576200080c620025ef565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200167d90620031f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052620016c8908d908d908d908d908d9060200162003cc7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262001706929160200162003d08565b604051602081830303815290604052805190602001206040516020016200178f94939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001811576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200181b620026ca565b60685463ffffffff888116610100909204161480620018415750600263ffffffff881610155b1562001879576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060608773ffffffffffffffffffffffffffffffffffffffff8816620018ee5788606e5434620018ac919062003d3b565b14620018e4576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000925062001bd6565b606e5434146200192a576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8089166000908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001a1a576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac90604401600060405180830381600087803b158015620019ed57600080fd5b505af115801562001a02573d6000803e3d6000fd5b50505050806020015194508060000151935062001bd4565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa15801562001a88573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aae919062003d51565b905062001ad473ffffffffffffffffffffffffffffffffffffffff8b1633308e6200273f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562001b42573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b68919062003d51565b905062001b76828262003d3b565b6068548c9850610100900463ffffffff169650935062001b96876200279f565b62001ba18c620028b7565b62001bac8d620029c4565b60405160200162001bc093929190620039e7565b604051602081830303815290604052945050505b505b60705473ffffffffffffffffffffffffffffffffffffffff161562001d785773ffffffffffffffffffffffffffffffffffffffff881662001d2b576070546071805473ffffffffffffffffffffffffffffffffffffffff90921695509062001c3e90620038f3565b80601f016020809104026020016040519081016040528092919081815260200182805462001c6c90620038f3565b801562001cbd5780601f1062001c915761010080835404028352916020019162001cbd565b820191906000526020600020905b81548152906001019060200180831162001c9f57829003601f168201915b5050606854939550505050610100900463ffffffff161562001d255760725462001ce8908262003d6b565b90508060000362001d25576040517fc2f5625a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62001d78565b60705473ffffffffffffffffffffffffffffffffffffffff9081169085160362001d785760685460009450610100900463ffffffff1662001d785760725462001d75908262003da7565b90505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e868860535460405162001dba98979695949392919062003dc1565b60405180910390a162001eb462001eae600085878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b62002ac0565b606f5473ffffffffffffffffffffffffffffffffffffffff161580159062001ede57506000606e54115b1562001fa257606f54606e5460408051600080825260208201928390529373ffffffffffffffffffffffffffffffffffffffff16929162001f20919062003948565b60006040518083038185875af1925050503d806000811462001f5f576040519150601f19603f3d011682016040523d82523d6000602084013e62001f64565b606091505b505090508062001fa0576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b861562001fb35762001fb3620025ef565b5050505062001fc160018055565b50505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff1633146200201c576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200080c62002bd8565b600084815b60208110156200210157600163ffffffff8616821c811690036200209d578581602081106200205e576200205e62003ab5565b6020020135826040516020016200207f929190918252602082015260400190565b604051602081830303815290604052805190602001209150620020ec565b81868260208110620020b357620020b362003ab5565b6020020135604051602001620020d3929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b80620020f88162003b13565b9150506200202b565b50821490505b949350505050565b60685460ff16156200214d576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b620021b48b63ffffffff1662002c68565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b363200000000000000000000000000000000000000000000000000000000909252606481019190915260009165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303816000875af115801562002257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200227d919062003d51565b905080600003620022b9576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff888116610100909204161462002303576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606854600090610100900463ffffffff166200232157508962002324565b508a5b6200242a62002421848c8c8c8c8c8c8c6040516200234492919062003e3a565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b8f8f8462002026565b62002461576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052620025479084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262002cd4565b505050565b600054610100900460ff16620025e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016200104c565b6200080c62002de7565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d6200267562000eeb565b6040518263ffffffff1660e01b81526004016200269491815260200190565b600060405180830381600087803b158015620026af57600080fd5b505af1158015620026c4573d6000803e3d6000fd5b50505050565b60026001540362002738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016200104c565b6002600155565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052620026c49085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401620024c4565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde03000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff86169162002823919062003948565b600060405180830381855afa9150503d806000811462002860576040519150601f19603f3d011682016040523d82523d6000602084013e62002865565b606091505b509150915081620028ac576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062002107565b620021078162002e80565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b41000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff8616916200293b919062003948565b600060405180830381855afa9150503d806000811462002978576040519150601f19603f3d011682016040523d82523d6000602084013e6200297d565b606091505b509150915081620028ac576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062002107565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290516000918291829173ffffffffffffffffffffffffffffffffffffffff86169162002a47919062003948565b600060405180830381855afa9150503d806000811462002a84576040519150601f19603f3d011682016040523d82523d6000602084013e62002a89565b606091505b509150915081801562002a9d575080516020145b62002aaa57601262002107565b8080602001905181019062002107919062003e4a565b80600162002ad16020600262003fa3565b62002add919062003d3b565b6053541062002b18576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060536000815462002b2b9062003b13565b9182905550905060005b602081101562002bc7578082901c60011660010362002b6d57826033826020811062002b655762002b6562003ab5565b015550505050565b6033816020811062002b835762002b8362003ab5565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062002bbe9062003b13565b91505062002b35565b506200254762003fb1565b60018055565b60685460ff1662002c15576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b600881901c60008181526069602052604081208054600160ff861690811b9182189283905592909190818316900362002ccd576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b600062002d38826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16620030709092919063ffffffff16565b80519091501562002547578080602001905181019062002d59919062003fe0565b62002547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016200104c565b600054610100900460ff1662002bd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016200104c565b6060604082511062002ea25781806020019051810190620008ab919062004000565b8151602003620030325760005b60208110801562002efa575082818151811062002ed05762002ed062003ab5565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b1562002f15578062002f0c8162003b13565b91505062002eaf565b8060000362002f5957505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b60008167ffffffffffffffff81111562002f775762002f7762003503565b6040519080825280601f01601f19166020018201604052801562002fa2576020820181803683370190505b50905060005b828110156200302a5784818151811062002fc65762002fc662003ab5565b602001015160f81c60f81b82828151811062002fe65762002fe662003ab5565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620030218162003b13565b91505062002fa8565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b6060620021078484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051620030a7919062003948565b60006040518083038185875af1925050503d8060008114620030e6576040519150601f19603f3d011682016040523d82523d6000602084013e620030eb565b606091505b5091509150620030fe8783838762003109565b979650505050505050565b60608315620031a45782516000036200319c5773ffffffffffffffffffffffffffffffffffffffff85163b6200319c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200104c565b508162002107565b620021078383815115620031bb5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200104c9190620032e8565b611b66806200408183390190565b803563ffffffff811681146200306b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811681146200323757600080fd5b50565b600080604083850312156200324e57600080fd5b6200325983620031ff565b915060208301356200326b8162003214565b809150509250929050565b60005b838110156200329357818101518382015260200162003279565b50506000910152565b60008151808452620032b681602086016020860162003276565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000620032fd60208301846200329c565b9392505050565b806104008101831015620008ab57600080fd5b60008083601f8401126200332a57600080fd5b50813567ffffffffffffffff8111156200334357600080fd5b6020830191508360208285010111156200335c57600080fd5b9250929050565b60008060008060008060008060008060006105208c8e0312156200338657600080fd5b620033928d8d62003304565b9a50620033a36104008d01620031ff565b99506104208c013598506104408c01359750620033c46104608d01620031ff565b96506104808c0135620033d78162003214565b9550620033e86104a08d01620031ff565b94506104c08c0135620033fb8162003214565b93506104e08c013592506105008c013567ffffffffffffffff8111156200342157600080fd5b6200342f8e828f0162003317565b915080935050809150509295989b509295989b9093969950565b6000602082840312156200345c57600080fd5b8135620032fd8162003214565b60ff811681146200323757600080fd5b600080600080600080600060e0888a0312156200349557600080fd5b8735620034a28162003469565b9650620034b260208901620031ff565b95506040880135620034c48162003214565b9450620034d460608901620031ff565b93506080880135620034e68162003214565b9699959850939692959460a0840135945060c09093013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200357c576200357c62003503565b604052919050565b600067ffffffffffffffff821115620035a157620035a162003503565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112620035df57600080fd5b8135620035f6620035f08262003584565b62003532565b8181528460208386010111156200360c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060006101208a8c0312156200364957600080fd5b620036548a620031ff565b985060208a0135620036668162003214565b975060408a0135620036788162003214565b965060608a01356200368a8162003214565b955060808a0135945060a08a0135620036a38162003214565b935060c08a0135620036b58162003214565b925060e08a013567ffffffffffffffff811115620036d257600080fd5b620036e08c828d01620035cd565b9250506101008a013590509295985092959850929598565b600080604083850312156200370c57600080fd5b8235620037198162003214565b946020939093013593505050565b6000602082840312156200373a57600080fd5b5035919050565b600080600080600080600060a0888a0312156200375d57600080fd5b6200376888620031ff565b965060208801356200377a8162003214565b9550604088013567ffffffffffffffff808211156200379857600080fd5b620037a68b838c0162003317565b909750955060608a0135915080821115620037c057600080fd5b50620037cf8a828b0162003317565b9094509250506080880135620037e58162003469565b8091505092959891949750929550565b80151581146200323757600080fd5b600080600080600080600060c0888a0312156200382057600080fd5b6200382b88620031ff565b965060208801356200383d8162003214565b9550604088013594506060880135620038568162003214565b935060808801356200386881620037f5565b925060a088013567ffffffffffffffff8111156200388557600080fd5b620038938a828b0162003317565b989b979a50959850939692959293505050565b6000806000806104608587031215620038be57600080fd5b84359350620038d1866020870162003304565b9250620038e26104208601620031ff565b939692955092936104400135925050565b600181811c908216806200390857607f821691505b60208210810362003942577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600082516200395c81846020870162003276565b9190910192915050565b6000806000606084860312156200397c57600080fd5b833567ffffffffffffffff808211156200399557600080fd5b620039a387838801620035cd565b94506020860135915080821115620039ba57600080fd5b50620039c986828701620035cd565b9250506040840135620039dc8162003469565b809150509250925092565b606081526000620039fc60608301866200329c565b828103602084015262003a1081866200329c565b91505060ff83166040830152949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b63ffffffff86168152600073ffffffffffffffffffffffffffffffffffffffff808716602084015280861660408401525060806060830152620030fe60808301848662003a24565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362003b475762003b4762003ae4565b5060010190565b601f8211156200254757600081815260208120601f850160051c8101602086101562003b775750805b601f850160051c820191505b8181101562003b985782815560010162003b83565b505050505050565b815167ffffffffffffffff81111562003bbd5762003bbd62003503565b62003bd58162003bce8454620038f3565b8462003b4e565b602080601f83116001811462003c2b576000841562003bf45750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855562003b98565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101562003c7a5788860151825594840194600190910190840162003c59565b508582101562003cb757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60608152600062003cdd60608301878962003a24565b828103602084015262003cf281868862003a24565b91505060ff831660408301529695505050505050565b6000835162003d1c81846020880162003276565b83519083019062003d3281836020880162003276565b01949350505050565b81810381811115620008ab57620008ab62003ae4565b60006020828403121562003d6457600080fd5b5051919050565b60008262003da2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8082028115828204841417620008ab57620008ab62003ae4565b600061010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c085015262003e21828501876200329c565b925080851660e085015250509998505050505050505050565b8183823760009101908152919050565b60006020828403121562003e5d57600080fd5b8151620032fd8162003469565b600181815b8085111562003ec957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003ead5762003ead62003ae4565b8085161562003ebb57918102915b93841c939080029062003e6f565b509250929050565b60008262003ee257506001620008ab565b8162003ef157506000620008ab565b816001811462003f0a576002811462003f155762003f35565b6001915050620008ab565b60ff84111562003f295762003f2962003ae4565b50506001821b620008ab565b5060208310610133831016604e8410600b841016171562003f5a575081810a620008ab565b62003f66838362003e6a565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003f9b5762003f9b62003ae4565b029392505050565b6000620032fd838362003ed1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60006020828403121562003ff357600080fd5b8151620032fd81620037f5565b6000602082840312156200401357600080fd5b815167ffffffffffffffff8111156200402b57600080fd5b8201601f810184136200403d57600080fd5b80516200404e620035f08262003584565b8181528560208385010111156200406457600080fd5b6200407782602083016020860162003276565b9594505050505056fe6101006040523480156200001257600080fd5b5060405162001b6638038062001b6683398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516116aa620004bc6000396000610237015260008181610307015281816105c001526106a70152600061053a015260008181610379015261050401526116aa6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf1461039b578063dd62ed3e146103ae578063ffa1ad74146103f457600080fd5b8063a457c2d71461034e578063a9059cbb14610361578063cd0d00961461037457600080fd5b806395d89b41116100bd57806395d89b41146102e75780639dc29fac146102ef578063a3c573eb1461030257600080fd5b806370a08231146102915780637ecebe00146102c757600080fd5b806330adf81f1161012f5780633644e515116101145780633644e51514610261578063395093511461026957806340c10f191461027c57600080fd5b806330adf81f14610209578063313ce5671461023057600080fd5b806318160ddd1161016057806318160ddd146101bd57806320606b70146101cf57806323b872dd146101f657600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b610184610430565b60405161019191906113e4565b60405180910390f35b6101ad6101a8366004611479565b6104c2565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101c17f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101ad6102043660046114a3565b6104dc565b6101c17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610191565b6101c1610500565b6101ad610277366004611479565b61055c565b61028f61028a366004611479565b6105a8565b005b6101c161029f3660046114df565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101c16102d53660046114df565b60056020526000908152604090205481565b610184610680565b61028f6102fd366004611479565b61068f565b6103297f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b6101ad61035c366004611479565b61075e565b6101ad61036f366004611479565b61082f565b6101c17f000000000000000000000000000000000000000000000000000000000000000081565b61028f6103a9366004611501565b61083d565b6101c16103bc366004611574565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101846040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906115a7565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d0818585610b73565b60019150505b92915050565b6000336104ea858285610d27565b6104f5858585610dfe565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610537576105324661106d565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104d090829086906105a3908790611629565b610b73565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61067c8282611135565b5050565b60606004805461043f906115a7565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610669565b61067c8282611228565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610669565b6104f58286868403610b73565b6000336104d0818585610dfe565b834211156108cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866109268361163c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610991610500565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a55573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ad057508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610669565b610b678a8a8a610b73565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df85781811015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610669565b610df88484848403610b73565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610df8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611098610430565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff82166111b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610669565b80600260008282546111c49190611629565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1a565b600060208083528351808285015260005b81811015611411578581018301518582016040015282016113f5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461147457600080fd5b919050565b6000806040838503121561148c57600080fd5b61149583611450565b946020939093013593505050565b6000806000606084860312156114b857600080fd5b6114c184611450565b92506114cf60208501611450565b9150604084013590509250925092565b6000602082840312156114f157600080fd5b6114fa82611450565b9392505050565b600080600080600080600060e0888a03121561151c57600080fd5b61152588611450565b965061153360208901611450565b95506040880135945060608801359350608088013560ff8116811461155757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561158757600080fd5b61159083611450565b915061159e60208401611450565b90509250929050565b600181811c908216806115bb57607f821691505b6020821081036115f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104d6576104d66115fa565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361166d5761166d6115fa565b506001019056fea26469706673582212206fe049be388a1d04319b9913fe6d100c4c8e272fe0f5748eb056bd0622beabcc64736f6c63430008140033a2646970667358221220c177217974a307e507e4eacb4176abda9e213fe4662f7a3524711e087806547864736f6c63430008140033",
}
PolygonzkevmbridgeMetaData contains all meta data concerning the Polygonzkevmbridge contract.
Functions ¶
This section is empty.
Types ¶
type Polygonzkevmbridge ¶
type Polygonzkevmbridge struct { PolygonzkevmbridgeCaller // Read-only binding to the contract PolygonzkevmbridgeTransactor // Write-only binding to the contract PolygonzkevmbridgeFilterer // Log filterer for contract events }
Polygonzkevmbridge is an auto generated Go binding around an Ethereum contract.
func DeployPolygonzkevmbridge ¶
func DeployPolygonzkevmbridge(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Polygonzkevmbridge, error)
DeployPolygonzkevmbridge deploys a new Ethereum contract, binding an instance of Polygonzkevmbridge to it.
func NewPolygonzkevmbridge ¶
func NewPolygonzkevmbridge(address common.Address, backend bind.ContractBackend) (*Polygonzkevmbridge, error)
NewPolygonzkevmbridge creates a new instance of Polygonzkevmbridge, bound to a specific deployed contract.
type PolygonzkevmbridgeBridgeEvent ¶
type PolygonzkevmbridgeBridgeEvent struct { LeafType uint8 OriginNetwork uint32 OriginAddress common.Address DestinationNetwork uint32 DestinationAddress common.Address Amount *big.Int Metadata []byte DepositCount uint32 Raw types.Log // Blockchain specific contextual infos }
PolygonzkevmbridgeBridgeEvent represents a BridgeEvent event raised by the Polygonzkevmbridge contract.
type PolygonzkevmbridgeBridgeEventIterator ¶
type PolygonzkevmbridgeBridgeEventIterator struct { Event *PolygonzkevmbridgeBridgeEvent // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PolygonzkevmbridgeBridgeEventIterator is returned from FilterBridgeEvent and is used to iterate over the raw logs and unpacked data for BridgeEvent events raised by the Polygonzkevmbridge contract.
func (*PolygonzkevmbridgeBridgeEventIterator) Close ¶
func (it *PolygonzkevmbridgeBridgeEventIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PolygonzkevmbridgeBridgeEventIterator) Error ¶
func (it *PolygonzkevmbridgeBridgeEventIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PolygonzkevmbridgeBridgeEventIterator) Next ¶
func (it *PolygonzkevmbridgeBridgeEventIterator) 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 PolygonzkevmbridgeCaller ¶
type PolygonzkevmbridgeCaller struct {
// contains filtered or unexported fields
}
PolygonzkevmbridgeCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewPolygonzkevmbridgeCaller ¶
func NewPolygonzkevmbridgeCaller(address common.Address, caller bind.ContractCaller) (*PolygonzkevmbridgeCaller, error)
NewPolygonzkevmbridgeCaller creates a new read-only instance of Polygonzkevmbridge, bound to a specific deployed contract.
func (*PolygonzkevmbridgeCaller) Admin ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) Admin(opts *bind.CallOpts) (common.Address, error)
Admin is a free data retrieval call binding the contract method 0xf851a440.
Solidity: function admin() view returns(address)
func (*PolygonzkevmbridgeCaller) BridgeFee ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) BridgeFee(opts *bind.CallOpts) (*big.Int, error)
BridgeFee is a free data retrieval call binding the contract method 0x82b12dd7.
Solidity: function bridgeFee() view returns(uint256)
func (*PolygonzkevmbridgeCaller) ClaimedBitMap ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) ClaimedBitMap(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)
ClaimedBitMap is a free data retrieval call binding the contract method 0xee25560b.
Solidity: function claimedBitMap(uint256 ) view returns(uint256)
func (*PolygonzkevmbridgeCaller) DepositCount ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) DepositCount(opts *bind.CallOpts) (*big.Int, error)
DepositCount is a free data retrieval call binding the contract method 0x2dfdf0b5.
Solidity: function depositCount() view returns(uint256)
func (*PolygonzkevmbridgeCaller) FeeAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) FeeAddress(opts *bind.CallOpts) (common.Address, error)
FeeAddress is a free data retrieval call binding the contract method 0x41275358.
Solidity: function feeAddress() view returns(address)
func (*PolygonzkevmbridgeCaller) GasTokenAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GasTokenAddress(opts *bind.CallOpts) (common.Address, error)
GasTokenAddress is a free data retrieval call binding the contract method 0x3c351e10.
Solidity: function gasTokenAddress() view returns(address)
func (*PolygonzkevmbridgeCaller) GasTokenDecimalDiffFactor ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GasTokenDecimalDiffFactor(opts *bind.CallOpts) (*big.Int, error)
GasTokenDecimalDiffFactor is a free data retrieval call binding the contract method 0x5a278b3c.
Solidity: function gasTokenDecimalDiffFactor() view returns(uint256)
func (*PolygonzkevmbridgeCaller) GasTokenMetadata ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GasTokenMetadata(opts *bind.CallOpts) ([]byte, error)
GasTokenMetadata is a free data retrieval call binding the contract method 0x27aef4e8.
Solidity: function gasTokenMetadata() view returns(bytes)
func (*PolygonzkevmbridgeCaller) GetDepositRoot ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GetDepositRoot(opts *bind.CallOpts) ([32]byte, error)
GetDepositRoot is a free data retrieval call binding the contract method 0x3ae05047.
Solidity: function getDepositRoot() view returns(bytes32)
func (*PolygonzkevmbridgeCaller) GetLeafValue ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GetLeafValue(opts *bind.CallOpts, leafType uint8, originNetwork uint32, originAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadataHash [32]byte) ([32]byte, error)
GetLeafValue is a free data retrieval call binding the contract method 0x3e197043.
Solidity: function getLeafValue(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes32 metadataHash) pure returns(bytes32)
func (*PolygonzkevmbridgeCaller) GetTokenWrappedAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GetTokenWrappedAddress(opts *bind.CallOpts, originNetwork uint32, originTokenAddress common.Address) (common.Address, error)
GetTokenWrappedAddress is a free data retrieval call binding the contract method 0x22e95f2c.
Solidity: function getTokenWrappedAddress(uint32 originNetwork, address originTokenAddress) view returns(address)
func (*PolygonzkevmbridgeCaller) GlobalExitRootManager ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) GlobalExitRootManager(opts *bind.CallOpts) (common.Address, error)
GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.
Solidity: function globalExitRootManager() view returns(address)
func (*PolygonzkevmbridgeCaller) IsClaimed ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) IsClaimed(opts *bind.CallOpts, index *big.Int) (bool, error)
IsClaimed is a free data retrieval call binding the contract method 0x9e34070f.
Solidity: function isClaimed(uint256 index) view returns(bool)
func (*PolygonzkevmbridgeCaller) IsEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) IsEmergencyState(opts *bind.CallOpts) (bool, error)
IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.
Solidity: function isEmergencyState() view returns(bool)
func (*PolygonzkevmbridgeCaller) LastUpdatedDepositCount ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) LastUpdatedDepositCount(opts *bind.CallOpts) (uint32, error)
LastUpdatedDepositCount is a free data retrieval call binding the contract method 0xbe5831c7.
Solidity: function lastUpdatedDepositCount() view returns(uint32)
func (*PolygonzkevmbridgeCaller) NetworkID ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) NetworkID(opts *bind.CallOpts) (uint32, error)
NetworkID is a free data retrieval call binding the contract method 0xbab161bf.
Solidity: function networkID() view returns(uint32)
func (*PolygonzkevmbridgeCaller) PolygonZkEVMaddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) PolygonZkEVMaddress(opts *bind.CallOpts) (common.Address, error)
PolygonZkEVMaddress is a free data retrieval call binding the contract method 0x34ac9cf2.
Solidity: function polygonZkEVMaddress() view returns(address)
func (*PolygonzkevmbridgeCaller) PrecalculatedWrapperAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) PrecalculatedWrapperAddress(opts *bind.CallOpts, originNetwork uint32, originTokenAddress common.Address, name string, symbol string, decimals uint8) (common.Address, error)
PrecalculatedWrapperAddress is a free data retrieval call binding the contract method 0xaaa13cc2.
Solidity: function precalculatedWrapperAddress(uint32 originNetwork, address originTokenAddress, string name, string symbol, uint8 decimals) view returns(address)
func (*PolygonzkevmbridgeCaller) TokenInfoToWrappedToken ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) TokenInfoToWrappedToken(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)
TokenInfoToWrappedToken is a free data retrieval call binding the contract method 0x81b1c174.
Solidity: function tokenInfoToWrappedToken(bytes32 ) view returns(address)
func (*PolygonzkevmbridgeCaller) VerifyMerkleProof ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) VerifyMerkleProof(opts *bind.CallOpts, leafHash [32]byte, smtProof [32][32]byte, index uint32, root [32]byte) (bool, error)
VerifyMerkleProof is a free data retrieval call binding the contract method 0xfb570834.
Solidity: function verifyMerkleProof(bytes32 leafHash, bytes32[32] smtProof, uint32 index, bytes32 root) pure returns(bool)
func (*PolygonzkevmbridgeCaller) WrappedTokenToTokenInfo ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCaller) WrappedTokenToTokenInfo(opts *bind.CallOpts, arg0 common.Address) (struct { OriginNetwork uint32 OriginTokenAddress common.Address }, error)
WrappedTokenToTokenInfo is a free data retrieval call binding the contract method 0x318aee3d.
Solidity: function wrappedTokenToTokenInfo(address ) view returns(uint32 originNetwork, address originTokenAddress)
type PolygonzkevmbridgeCallerRaw ¶
type PolygonzkevmbridgeCallerRaw struct {
Contract *PolygonzkevmbridgeCaller // Generic read-only contract binding to access the raw methods on
}
PolygonzkevmbridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*PolygonzkevmbridgeCallerRaw) Call ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerRaw) 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 PolygonzkevmbridgeCallerSession ¶
type PolygonzkevmbridgeCallerSession struct { Contract *PolygonzkevmbridgeCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
PolygonzkevmbridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*PolygonzkevmbridgeCallerSession) Admin ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) Admin() (common.Address, error)
Admin is a free data retrieval call binding the contract method 0xf851a440.
Solidity: function admin() view returns(address)
func (*PolygonzkevmbridgeCallerSession) BridgeFee ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) BridgeFee() (*big.Int, error)
BridgeFee is a free data retrieval call binding the contract method 0x82b12dd7.
Solidity: function bridgeFee() view returns(uint256)
func (*PolygonzkevmbridgeCallerSession) ClaimedBitMap ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) ClaimedBitMap(arg0 *big.Int) (*big.Int, error)
ClaimedBitMap is a free data retrieval call binding the contract method 0xee25560b.
Solidity: function claimedBitMap(uint256 ) view returns(uint256)
func (*PolygonzkevmbridgeCallerSession) DepositCount ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) DepositCount() (*big.Int, error)
DepositCount is a free data retrieval call binding the contract method 0x2dfdf0b5.
Solidity: function depositCount() view returns(uint256)
func (*PolygonzkevmbridgeCallerSession) FeeAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) FeeAddress() (common.Address, error)
FeeAddress is a free data retrieval call binding the contract method 0x41275358.
Solidity: function feeAddress() view returns(address)
func (*PolygonzkevmbridgeCallerSession) GasTokenAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GasTokenAddress() (common.Address, error)
GasTokenAddress is a free data retrieval call binding the contract method 0x3c351e10.
Solidity: function gasTokenAddress() view returns(address)
func (*PolygonzkevmbridgeCallerSession) GasTokenDecimalDiffFactor ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GasTokenDecimalDiffFactor() (*big.Int, error)
GasTokenDecimalDiffFactor is a free data retrieval call binding the contract method 0x5a278b3c.
Solidity: function gasTokenDecimalDiffFactor() view returns(uint256)
func (*PolygonzkevmbridgeCallerSession) GasTokenMetadata ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GasTokenMetadata() ([]byte, error)
GasTokenMetadata is a free data retrieval call binding the contract method 0x27aef4e8.
Solidity: function gasTokenMetadata() view returns(bytes)
func (*PolygonzkevmbridgeCallerSession) GetDepositRoot ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GetDepositRoot() ([32]byte, error)
GetDepositRoot is a free data retrieval call binding the contract method 0x3ae05047.
Solidity: function getDepositRoot() view returns(bytes32)
func (*PolygonzkevmbridgeCallerSession) GetLeafValue ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GetLeafValue(leafType uint8, originNetwork uint32, originAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadataHash [32]byte) ([32]byte, error)
GetLeafValue is a free data retrieval call binding the contract method 0x3e197043.
Solidity: function getLeafValue(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes32 metadataHash) pure returns(bytes32)
func (*PolygonzkevmbridgeCallerSession) GetTokenWrappedAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GetTokenWrappedAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)
GetTokenWrappedAddress is a free data retrieval call binding the contract method 0x22e95f2c.
Solidity: function getTokenWrappedAddress(uint32 originNetwork, address originTokenAddress) view returns(address)
func (*PolygonzkevmbridgeCallerSession) GlobalExitRootManager ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) GlobalExitRootManager() (common.Address, error)
GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.
Solidity: function globalExitRootManager() view returns(address)
func (*PolygonzkevmbridgeCallerSession) IsClaimed ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) IsClaimed(index *big.Int) (bool, error)
IsClaimed is a free data retrieval call binding the contract method 0x9e34070f.
Solidity: function isClaimed(uint256 index) view returns(bool)
func (*PolygonzkevmbridgeCallerSession) IsEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) IsEmergencyState() (bool, error)
IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.
Solidity: function isEmergencyState() view returns(bool)
func (*PolygonzkevmbridgeCallerSession) LastUpdatedDepositCount ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) LastUpdatedDepositCount() (uint32, error)
LastUpdatedDepositCount is a free data retrieval call binding the contract method 0xbe5831c7.
Solidity: function lastUpdatedDepositCount() view returns(uint32)
func (*PolygonzkevmbridgeCallerSession) NetworkID ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) NetworkID() (uint32, error)
NetworkID is a free data retrieval call binding the contract method 0xbab161bf.
Solidity: function networkID() view returns(uint32)
func (*PolygonzkevmbridgeCallerSession) PolygonZkEVMaddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) PolygonZkEVMaddress() (common.Address, error)
PolygonZkEVMaddress is a free data retrieval call binding the contract method 0x34ac9cf2.
Solidity: function polygonZkEVMaddress() view returns(address)
func (*PolygonzkevmbridgeCallerSession) PrecalculatedWrapperAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) PrecalculatedWrapperAddress(originNetwork uint32, originTokenAddress common.Address, name string, symbol string, decimals uint8) (common.Address, error)
PrecalculatedWrapperAddress is a free data retrieval call binding the contract method 0xaaa13cc2.
Solidity: function precalculatedWrapperAddress(uint32 originNetwork, address originTokenAddress, string name, string symbol, uint8 decimals) view returns(address)
func (*PolygonzkevmbridgeCallerSession) TokenInfoToWrappedToken ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) TokenInfoToWrappedToken(arg0 [32]byte) (common.Address, error)
TokenInfoToWrappedToken is a free data retrieval call binding the contract method 0x81b1c174.
Solidity: function tokenInfoToWrappedToken(bytes32 ) view returns(address)
func (*PolygonzkevmbridgeCallerSession) VerifyMerkleProof ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) VerifyMerkleProof(leafHash [32]byte, smtProof [32][32]byte, index uint32, root [32]byte) (bool, error)
VerifyMerkleProof is a free data retrieval call binding the contract method 0xfb570834.
Solidity: function verifyMerkleProof(bytes32 leafHash, bytes32[32] smtProof, uint32 index, bytes32 root) pure returns(bool)
func (*PolygonzkevmbridgeCallerSession) WrappedTokenToTokenInfo ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeCallerSession) WrappedTokenToTokenInfo(arg0 common.Address) (struct { OriginNetwork uint32 OriginTokenAddress common.Address }, error)
WrappedTokenToTokenInfo is a free data retrieval call binding the contract method 0x318aee3d.
Solidity: function wrappedTokenToTokenInfo(address ) view returns(uint32 originNetwork, address originTokenAddress)
type PolygonzkevmbridgeClaimEvent ¶
type PolygonzkevmbridgeClaimEvent struct { Index uint32 OriginNetwork uint32 OriginAddress common.Address DestinationAddress common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
PolygonzkevmbridgeClaimEvent represents a ClaimEvent event raised by the Polygonzkevmbridge contract.
type PolygonzkevmbridgeClaimEventIterator ¶
type PolygonzkevmbridgeClaimEventIterator struct { Event *PolygonzkevmbridgeClaimEvent // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PolygonzkevmbridgeClaimEventIterator is returned from FilterClaimEvent and is used to iterate over the raw logs and unpacked data for ClaimEvent events raised by the Polygonzkevmbridge contract.
func (*PolygonzkevmbridgeClaimEventIterator) Close ¶
func (it *PolygonzkevmbridgeClaimEventIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PolygonzkevmbridgeClaimEventIterator) Error ¶
func (it *PolygonzkevmbridgeClaimEventIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PolygonzkevmbridgeClaimEventIterator) Next ¶
func (it *PolygonzkevmbridgeClaimEventIterator) 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 PolygonzkevmbridgeEmergencyStateActivated ¶
type PolygonzkevmbridgeEmergencyStateActivated struct {
Raw types.Log // Blockchain specific contextual infos
}
PolygonzkevmbridgeEmergencyStateActivated represents a EmergencyStateActivated event raised by the Polygonzkevmbridge contract.
type PolygonzkevmbridgeEmergencyStateActivatedIterator ¶
type PolygonzkevmbridgeEmergencyStateActivatedIterator struct { Event *PolygonzkevmbridgeEmergencyStateActivated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PolygonzkevmbridgeEmergencyStateActivatedIterator is returned from FilterEmergencyStateActivated and is used to iterate over the raw logs and unpacked data for EmergencyStateActivated events raised by the Polygonzkevmbridge contract.
func (*PolygonzkevmbridgeEmergencyStateActivatedIterator) Close ¶
func (it *PolygonzkevmbridgeEmergencyStateActivatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PolygonzkevmbridgeEmergencyStateActivatedIterator) Error ¶
func (it *PolygonzkevmbridgeEmergencyStateActivatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PolygonzkevmbridgeEmergencyStateActivatedIterator) Next ¶
func (it *PolygonzkevmbridgeEmergencyStateActivatedIterator) 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 PolygonzkevmbridgeEmergencyStateDeactivated ¶
type PolygonzkevmbridgeEmergencyStateDeactivated struct {
Raw types.Log // Blockchain specific contextual infos
}
PolygonzkevmbridgeEmergencyStateDeactivated represents a EmergencyStateDeactivated event raised by the Polygonzkevmbridge contract.
type PolygonzkevmbridgeEmergencyStateDeactivatedIterator ¶
type PolygonzkevmbridgeEmergencyStateDeactivatedIterator struct { Event *PolygonzkevmbridgeEmergencyStateDeactivated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PolygonzkevmbridgeEmergencyStateDeactivatedIterator is returned from FilterEmergencyStateDeactivated and is used to iterate over the raw logs and unpacked data for EmergencyStateDeactivated events raised by the Polygonzkevmbridge contract.
func (*PolygonzkevmbridgeEmergencyStateDeactivatedIterator) Close ¶
func (it *PolygonzkevmbridgeEmergencyStateDeactivatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PolygonzkevmbridgeEmergencyStateDeactivatedIterator) Error ¶
func (it *PolygonzkevmbridgeEmergencyStateDeactivatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PolygonzkevmbridgeEmergencyStateDeactivatedIterator) Next ¶
func (it *PolygonzkevmbridgeEmergencyStateDeactivatedIterator) 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 PolygonzkevmbridgeFilterer ¶
type PolygonzkevmbridgeFilterer struct {
// contains filtered or unexported fields
}
PolygonzkevmbridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewPolygonzkevmbridgeFilterer ¶
func NewPolygonzkevmbridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*PolygonzkevmbridgeFilterer, error)
NewPolygonzkevmbridgeFilterer creates a new log filterer instance of Polygonzkevmbridge, bound to a specific deployed contract.
func (*PolygonzkevmbridgeFilterer) FilterBridgeEvent ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterBridgeEvent(opts *bind.FilterOpts) (*PolygonzkevmbridgeBridgeEventIterator, error)
FilterBridgeEvent is a free log retrieval operation binding the contract event 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b.
Solidity: event BridgeEvent(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata, uint32 depositCount)
func (*PolygonzkevmbridgeFilterer) FilterClaimEvent ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterClaimEvent(opts *bind.FilterOpts) (*PolygonzkevmbridgeClaimEventIterator, error)
FilterClaimEvent is a free log retrieval operation binding the contract event 0x25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe27545983.
Solidity: event ClaimEvent(uint32 index, uint32 originNetwork, address originAddress, address destinationAddress, uint256 amount)
func (*PolygonzkevmbridgeFilterer) FilterEmergencyStateActivated ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterEmergencyStateActivated(opts *bind.FilterOpts) (*PolygonzkevmbridgeEmergencyStateActivatedIterator, error)
FilterEmergencyStateActivated is a free log retrieval operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.
Solidity: event EmergencyStateActivated()
func (*PolygonzkevmbridgeFilterer) FilterEmergencyStateDeactivated ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterEmergencyStateDeactivated(opts *bind.FilterOpts) (*PolygonzkevmbridgeEmergencyStateDeactivatedIterator, error)
FilterEmergencyStateDeactivated is a free log retrieval operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.
Solidity: event EmergencyStateDeactivated()
func (*PolygonzkevmbridgeFilterer) FilterInitialized ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterInitialized(opts *bind.FilterOpts) (*PolygonzkevmbridgeInitializedIterator, error)
FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*PolygonzkevmbridgeFilterer) FilterNewWrappedToken ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) FilterNewWrappedToken(opts *bind.FilterOpts) (*PolygonzkevmbridgeNewWrappedTokenIterator, error)
FilterNewWrappedToken is a free log retrieval operation binding the contract event 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39.
Solidity: event NewWrappedToken(uint32 originNetwork, address originTokenAddress, address wrappedTokenAddress, bytes metadata)
func (*PolygonzkevmbridgeFilterer) ParseBridgeEvent ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseBridgeEvent(log types.Log) (*PolygonzkevmbridgeBridgeEvent, error)
ParseBridgeEvent is a log parse operation binding the contract event 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b.
Solidity: event BridgeEvent(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata, uint32 depositCount)
func (*PolygonzkevmbridgeFilterer) ParseClaimEvent ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseClaimEvent(log types.Log) (*PolygonzkevmbridgeClaimEvent, error)
ParseClaimEvent is a log parse operation binding the contract event 0x25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe27545983.
Solidity: event ClaimEvent(uint32 index, uint32 originNetwork, address originAddress, address destinationAddress, uint256 amount)
func (*PolygonzkevmbridgeFilterer) ParseEmergencyStateActivated ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseEmergencyStateActivated(log types.Log) (*PolygonzkevmbridgeEmergencyStateActivated, error)
ParseEmergencyStateActivated is a log parse operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.
Solidity: event EmergencyStateActivated()
func (*PolygonzkevmbridgeFilterer) ParseEmergencyStateDeactivated ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseEmergencyStateDeactivated(log types.Log) (*PolygonzkevmbridgeEmergencyStateDeactivated, error)
ParseEmergencyStateDeactivated is a log parse operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.
Solidity: event EmergencyStateDeactivated()
func (*PolygonzkevmbridgeFilterer) ParseInitialized ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseInitialized(log types.Log) (*PolygonzkevmbridgeInitialized, error)
ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*PolygonzkevmbridgeFilterer) ParseNewWrappedToken ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) ParseNewWrappedToken(log types.Log) (*PolygonzkevmbridgeNewWrappedToken, error)
ParseNewWrappedToken is a log parse operation binding the contract event 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39.
Solidity: event NewWrappedToken(uint32 originNetwork, address originTokenAddress, address wrappedTokenAddress, bytes metadata)
func (*PolygonzkevmbridgeFilterer) WatchBridgeEvent ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchBridgeEvent(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeBridgeEvent) (event.Subscription, error)
WatchBridgeEvent is a free log subscription operation binding the contract event 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b.
Solidity: event BridgeEvent(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata, uint32 depositCount)
func (*PolygonzkevmbridgeFilterer) WatchClaimEvent ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchClaimEvent(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeClaimEvent) (event.Subscription, error)
WatchClaimEvent is a free log subscription operation binding the contract event 0x25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe27545983.
Solidity: event ClaimEvent(uint32 index, uint32 originNetwork, address originAddress, address destinationAddress, uint256 amount)
func (*PolygonzkevmbridgeFilterer) WatchEmergencyStateActivated ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchEmergencyStateActivated(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeEmergencyStateActivated) (event.Subscription, error)
WatchEmergencyStateActivated is a free log subscription operation binding the contract event 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497.
Solidity: event EmergencyStateActivated()
func (*PolygonzkevmbridgeFilterer) WatchEmergencyStateDeactivated ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchEmergencyStateDeactivated(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeEmergencyStateDeactivated) (event.Subscription, error)
WatchEmergencyStateDeactivated is a free log subscription operation binding the contract event 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3.
Solidity: event EmergencyStateDeactivated()
func (*PolygonzkevmbridgeFilterer) WatchInitialized ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeInitialized) (event.Subscription, error)
WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.
Solidity: event Initialized(uint8 version)
func (*PolygonzkevmbridgeFilterer) WatchNewWrappedToken ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeFilterer) WatchNewWrappedToken(opts *bind.WatchOpts, sink chan<- *PolygonzkevmbridgeNewWrappedToken) (event.Subscription, error)
WatchNewWrappedToken is a free log subscription operation binding the contract event 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39.
Solidity: event NewWrappedToken(uint32 originNetwork, address originTokenAddress, address wrappedTokenAddress, bytes metadata)
type PolygonzkevmbridgeInitialized ¶
type PolygonzkevmbridgeInitialized struct { Version uint8 Raw types.Log // Blockchain specific contextual infos }
PolygonzkevmbridgeInitialized represents a Initialized event raised by the Polygonzkevmbridge contract.
type PolygonzkevmbridgeInitializedIterator ¶
type PolygonzkevmbridgeInitializedIterator struct { Event *PolygonzkevmbridgeInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PolygonzkevmbridgeInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Polygonzkevmbridge contract.
func (*PolygonzkevmbridgeInitializedIterator) Close ¶
func (it *PolygonzkevmbridgeInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PolygonzkevmbridgeInitializedIterator) Error ¶
func (it *PolygonzkevmbridgeInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PolygonzkevmbridgeInitializedIterator) Next ¶
func (it *PolygonzkevmbridgeInitializedIterator) 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 PolygonzkevmbridgeNewWrappedToken ¶
type PolygonzkevmbridgeNewWrappedToken struct { OriginNetwork uint32 OriginTokenAddress common.Address WrappedTokenAddress common.Address Metadata []byte Raw types.Log // Blockchain specific contextual infos }
PolygonzkevmbridgeNewWrappedToken represents a NewWrappedToken event raised by the Polygonzkevmbridge contract.
type PolygonzkevmbridgeNewWrappedTokenIterator ¶
type PolygonzkevmbridgeNewWrappedTokenIterator struct { Event *PolygonzkevmbridgeNewWrappedToken // Event containing the contract specifics and raw log // contains filtered or unexported fields }
PolygonzkevmbridgeNewWrappedTokenIterator is returned from FilterNewWrappedToken and is used to iterate over the raw logs and unpacked data for NewWrappedToken events raised by the Polygonzkevmbridge contract.
func (*PolygonzkevmbridgeNewWrappedTokenIterator) Close ¶
func (it *PolygonzkevmbridgeNewWrappedTokenIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*PolygonzkevmbridgeNewWrappedTokenIterator) Error ¶
func (it *PolygonzkevmbridgeNewWrappedTokenIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*PolygonzkevmbridgeNewWrappedTokenIterator) Next ¶
func (it *PolygonzkevmbridgeNewWrappedTokenIterator) 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 PolygonzkevmbridgeRaw ¶
type PolygonzkevmbridgeRaw struct {
Contract *Polygonzkevmbridge // Generic contract binding to access the raw methods on
}
PolygonzkevmbridgeRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*PolygonzkevmbridgeRaw) Call ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeRaw) 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 (*PolygonzkevmbridgeRaw) Transact ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PolygonzkevmbridgeRaw) Transfer ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeRaw) 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 PolygonzkevmbridgeSession ¶
type PolygonzkevmbridgeSession struct { Contract *Polygonzkevmbridge // 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 }
PolygonzkevmbridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*PolygonzkevmbridgeSession) ActivateEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) ActivateEmergencyState() (*types.Transaction, error)
ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.
Solidity: function activateEmergencyState() returns()
func (*PolygonzkevmbridgeSession) Admin ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) Admin() (common.Address, error)
Admin is a free data retrieval call binding the contract method 0xf851a440.
Solidity: function admin() view returns(address)
func (*PolygonzkevmbridgeSession) BridgeAsset ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) BridgeAsset(destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, token common.Address, forceUpdateGlobalExitRoot bool, permitData []byte) (*types.Transaction, error)
BridgeAsset is a paid mutator transaction binding the contract method 0xcd586579.
Solidity: function bridgeAsset(uint32 destinationNetwork, address destinationAddress, uint256 amount, address token, bool forceUpdateGlobalExitRoot, bytes permitData) payable returns()
func (*PolygonzkevmbridgeSession) BridgeFee ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) BridgeFee() (*big.Int, error)
BridgeFee is a free data retrieval call binding the contract method 0x82b12dd7.
Solidity: function bridgeFee() view returns(uint256)
func (*PolygonzkevmbridgeSession) ClaimAsset ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) ClaimAsset(smtProof [32][32]byte, index uint32, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originTokenAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)
ClaimAsset is a paid mutator transaction binding the contract method 0x2cffd02e.
Solidity: function claimAsset(bytes32[32] smtProof, uint32 index, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originTokenAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()
func (*PolygonzkevmbridgeSession) ClaimedBitMap ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) ClaimedBitMap(arg0 *big.Int) (*big.Int, error)
ClaimedBitMap is a free data retrieval call binding the contract method 0xee25560b.
Solidity: function claimedBitMap(uint256 ) view returns(uint256)
func (*PolygonzkevmbridgeSession) DeactivateEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) DeactivateEmergencyState() (*types.Transaction, error)
DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.
Solidity: function deactivateEmergencyState() returns()
func (*PolygonzkevmbridgeSession) DepositCount ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) DepositCount() (*big.Int, error)
DepositCount is a free data retrieval call binding the contract method 0x2dfdf0b5.
Solidity: function depositCount() view returns(uint256)
func (*PolygonzkevmbridgeSession) FeeAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) FeeAddress() (common.Address, error)
FeeAddress is a free data retrieval call binding the contract method 0x41275358.
Solidity: function feeAddress() view returns(address)
func (*PolygonzkevmbridgeSession) GasTokenAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GasTokenAddress() (common.Address, error)
GasTokenAddress is a free data retrieval call binding the contract method 0x3c351e10.
Solidity: function gasTokenAddress() view returns(address)
func (*PolygonzkevmbridgeSession) GasTokenDecimalDiffFactor ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GasTokenDecimalDiffFactor() (*big.Int, error)
GasTokenDecimalDiffFactor is a free data retrieval call binding the contract method 0x5a278b3c.
Solidity: function gasTokenDecimalDiffFactor() view returns(uint256)
func (*PolygonzkevmbridgeSession) GasTokenMetadata ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GasTokenMetadata() ([]byte, error)
GasTokenMetadata is a free data retrieval call binding the contract method 0x27aef4e8.
Solidity: function gasTokenMetadata() view returns(bytes)
func (*PolygonzkevmbridgeSession) GetDepositRoot ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GetDepositRoot() ([32]byte, error)
GetDepositRoot is a free data retrieval call binding the contract method 0x3ae05047.
Solidity: function getDepositRoot() view returns(bytes32)
func (*PolygonzkevmbridgeSession) GetLeafValue ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GetLeafValue(leafType uint8, originNetwork uint32, originAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadataHash [32]byte) ([32]byte, error)
GetLeafValue is a free data retrieval call binding the contract method 0x3e197043.
Solidity: function getLeafValue(uint8 leafType, uint32 originNetwork, address originAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes32 metadataHash) pure returns(bytes32)
func (*PolygonzkevmbridgeSession) GetTokenWrappedAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GetTokenWrappedAddress(originNetwork uint32, originTokenAddress common.Address) (common.Address, error)
GetTokenWrappedAddress is a free data retrieval call binding the contract method 0x22e95f2c.
Solidity: function getTokenWrappedAddress(uint32 originNetwork, address originTokenAddress) view returns(address)
func (*PolygonzkevmbridgeSession) GlobalExitRootManager ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) GlobalExitRootManager() (common.Address, error)
GlobalExitRootManager is a free data retrieval call binding the contract method 0xd02103ca.
Solidity: function globalExitRootManager() view returns(address)
func (*PolygonzkevmbridgeSession) Initialize ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) Initialize(_networkID uint32, _globalExitRootManager common.Address, _polygonZkEVMaddress common.Address, _admin common.Address, _bridgeFee *big.Int, _feeAddress common.Address, _gasTokenAddress common.Address, _gasTokenMetadata []byte, _gasTokenDecimalDiffFactor *big.Int) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x63a9bf82.
Solidity: function initialize(uint32 _networkID, address _globalExitRootManager, address _polygonZkEVMaddress, address _admin, uint256 _bridgeFee, address _feeAddress, address _gasTokenAddress, bytes _gasTokenMetadata, uint256 _gasTokenDecimalDiffFactor) returns()
func (*PolygonzkevmbridgeSession) IsClaimed ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) IsClaimed(index *big.Int) (bool, error)
IsClaimed is a free data retrieval call binding the contract method 0x9e34070f.
Solidity: function isClaimed(uint256 index) view returns(bool)
func (*PolygonzkevmbridgeSession) IsEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) IsEmergencyState() (bool, error)
IsEmergencyState is a free data retrieval call binding the contract method 0x15064c96.
Solidity: function isEmergencyState() view returns(bool)
func (*PolygonzkevmbridgeSession) LastUpdatedDepositCount ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) LastUpdatedDepositCount() (uint32, error)
LastUpdatedDepositCount is a free data retrieval call binding the contract method 0xbe5831c7.
Solidity: function lastUpdatedDepositCount() view returns(uint32)
func (*PolygonzkevmbridgeSession) NetworkID ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) NetworkID() (uint32, error)
NetworkID is a free data retrieval call binding the contract method 0xbab161bf.
Solidity: function networkID() view returns(uint32)
func (*PolygonzkevmbridgeSession) PolygonZkEVMaddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) PolygonZkEVMaddress() (common.Address, error)
PolygonZkEVMaddress is a free data retrieval call binding the contract method 0x34ac9cf2.
Solidity: function polygonZkEVMaddress() view returns(address)
func (*PolygonzkevmbridgeSession) PrecalculatedWrapperAddress ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) PrecalculatedWrapperAddress(originNetwork uint32, originTokenAddress common.Address, name string, symbol string, decimals uint8) (common.Address, error)
PrecalculatedWrapperAddress is a free data retrieval call binding the contract method 0xaaa13cc2.
Solidity: function precalculatedWrapperAddress(uint32 originNetwork, address originTokenAddress, string name, string symbol, uint8 decimals) view returns(address)
func (*PolygonzkevmbridgeSession) SetBridgeSettingsFee ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) SetBridgeSettingsFee(_feeAddress common.Address, _bridgeFee *big.Int) (*types.Transaction, error)
SetBridgeSettingsFee is a paid mutator transaction binding the contract method 0x787e05da.
Solidity: function setBridgeSettingsFee(address _feeAddress, uint256 _bridgeFee) returns()
func (*PolygonzkevmbridgeSession) TokenInfoToWrappedToken ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) TokenInfoToWrappedToken(arg0 [32]byte) (common.Address, error)
TokenInfoToWrappedToken is a free data retrieval call binding the contract method 0x81b1c174.
Solidity: function tokenInfoToWrappedToken(bytes32 ) view returns(address)
func (*PolygonzkevmbridgeSession) UpdateGlobalExitRoot ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) UpdateGlobalExitRoot() (*types.Transaction, error)
UpdateGlobalExitRoot is a paid mutator transaction binding the contract method 0x79e2cf97.
Solidity: function updateGlobalExitRoot() returns()
func (*PolygonzkevmbridgeSession) VerifyMerkleProof ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) VerifyMerkleProof(leafHash [32]byte, smtProof [32][32]byte, index uint32, root [32]byte) (bool, error)
VerifyMerkleProof is a free data retrieval call binding the contract method 0xfb570834.
Solidity: function verifyMerkleProof(bytes32 leafHash, bytes32[32] smtProof, uint32 index, bytes32 root) pure returns(bool)
func (*PolygonzkevmbridgeSession) WrappedTokenToTokenInfo ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeSession) WrappedTokenToTokenInfo(arg0 common.Address) (struct { OriginNetwork uint32 OriginTokenAddress common.Address }, error)
WrappedTokenToTokenInfo is a free data retrieval call binding the contract method 0x318aee3d.
Solidity: function wrappedTokenToTokenInfo(address ) view returns(uint32 originNetwork, address originTokenAddress)
type PolygonzkevmbridgeTransactor ¶
type PolygonzkevmbridgeTransactor struct {
// contains filtered or unexported fields
}
PolygonzkevmbridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewPolygonzkevmbridgeTransactor ¶
func NewPolygonzkevmbridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*PolygonzkevmbridgeTransactor, error)
NewPolygonzkevmbridgeTransactor creates a new write-only instance of Polygonzkevmbridge, bound to a specific deployed contract.
func (*PolygonzkevmbridgeTransactor) ActivateEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) ActivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)
ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.
Solidity: function activateEmergencyState() returns()
func (*PolygonzkevmbridgeTransactor) BridgeAsset ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) BridgeAsset(opts *bind.TransactOpts, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, token common.Address, forceUpdateGlobalExitRoot bool, permitData []byte) (*types.Transaction, error)
BridgeAsset is a paid mutator transaction binding the contract method 0xcd586579.
Solidity: function bridgeAsset(uint32 destinationNetwork, address destinationAddress, uint256 amount, address token, bool forceUpdateGlobalExitRoot, bytes permitData) payable returns()
func (*PolygonzkevmbridgeTransactor) ClaimAsset ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) ClaimAsset(opts *bind.TransactOpts, smtProof [32][32]byte, index uint32, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originTokenAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)
ClaimAsset is a paid mutator transaction binding the contract method 0x2cffd02e.
Solidity: function claimAsset(bytes32[32] smtProof, uint32 index, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originTokenAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()
func (*PolygonzkevmbridgeTransactor) DeactivateEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) DeactivateEmergencyState(opts *bind.TransactOpts) (*types.Transaction, error)
DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.
Solidity: function deactivateEmergencyState() returns()
func (*PolygonzkevmbridgeTransactor) Initialize ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) Initialize(opts *bind.TransactOpts, _networkID uint32, _globalExitRootManager common.Address, _polygonZkEVMaddress common.Address, _admin common.Address, _bridgeFee *big.Int, _feeAddress common.Address, _gasTokenAddress common.Address, _gasTokenMetadata []byte, _gasTokenDecimalDiffFactor *big.Int) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x63a9bf82.
Solidity: function initialize(uint32 _networkID, address _globalExitRootManager, address _polygonZkEVMaddress, address _admin, uint256 _bridgeFee, address _feeAddress, address _gasTokenAddress, bytes _gasTokenMetadata, uint256 _gasTokenDecimalDiffFactor) returns()
func (*PolygonzkevmbridgeTransactor) SetBridgeSettingsFee ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) SetBridgeSettingsFee(opts *bind.TransactOpts, _feeAddress common.Address, _bridgeFee *big.Int) (*types.Transaction, error)
SetBridgeSettingsFee is a paid mutator transaction binding the contract method 0x787e05da.
Solidity: function setBridgeSettingsFee(address _feeAddress, uint256 _bridgeFee) returns()
func (*PolygonzkevmbridgeTransactor) UpdateGlobalExitRoot ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactor) UpdateGlobalExitRoot(opts *bind.TransactOpts) (*types.Transaction, error)
UpdateGlobalExitRoot is a paid mutator transaction binding the contract method 0x79e2cf97.
Solidity: function updateGlobalExitRoot() returns()
type PolygonzkevmbridgeTransactorRaw ¶
type PolygonzkevmbridgeTransactorRaw struct {
Contract *PolygonzkevmbridgeTransactor // Generic write-only contract binding to access the raw methods on
}
PolygonzkevmbridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*PolygonzkevmbridgeTransactorRaw) Transact ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*PolygonzkevmbridgeTransactorRaw) Transfer ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorRaw) 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 PolygonzkevmbridgeTransactorSession ¶
type PolygonzkevmbridgeTransactorSession struct { Contract *PolygonzkevmbridgeTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
PolygonzkevmbridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*PolygonzkevmbridgeTransactorSession) ActivateEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) ActivateEmergencyState() (*types.Transaction, error)
ActivateEmergencyState is a paid mutator transaction binding the contract method 0x2072f6c5.
Solidity: function activateEmergencyState() returns()
func (*PolygonzkevmbridgeTransactorSession) BridgeAsset ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) BridgeAsset(destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, token common.Address, forceUpdateGlobalExitRoot bool, permitData []byte) (*types.Transaction, error)
BridgeAsset is a paid mutator transaction binding the contract method 0xcd586579.
Solidity: function bridgeAsset(uint32 destinationNetwork, address destinationAddress, uint256 amount, address token, bool forceUpdateGlobalExitRoot, bytes permitData) payable returns()
func (*PolygonzkevmbridgeTransactorSession) ClaimAsset ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) ClaimAsset(smtProof [32][32]byte, index uint32, mainnetExitRoot [32]byte, rollupExitRoot [32]byte, originNetwork uint32, originTokenAddress common.Address, destinationNetwork uint32, destinationAddress common.Address, amount *big.Int, metadata []byte) (*types.Transaction, error)
ClaimAsset is a paid mutator transaction binding the contract method 0x2cffd02e.
Solidity: function claimAsset(bytes32[32] smtProof, uint32 index, bytes32 mainnetExitRoot, bytes32 rollupExitRoot, uint32 originNetwork, address originTokenAddress, uint32 destinationNetwork, address destinationAddress, uint256 amount, bytes metadata) returns()
func (*PolygonzkevmbridgeTransactorSession) DeactivateEmergencyState ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) DeactivateEmergencyState() (*types.Transaction, error)
DeactivateEmergencyState is a paid mutator transaction binding the contract method 0xdbc16976.
Solidity: function deactivateEmergencyState() returns()
func (*PolygonzkevmbridgeTransactorSession) Initialize ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) Initialize(_networkID uint32, _globalExitRootManager common.Address, _polygonZkEVMaddress common.Address, _admin common.Address, _bridgeFee *big.Int, _feeAddress common.Address, _gasTokenAddress common.Address, _gasTokenMetadata []byte, _gasTokenDecimalDiffFactor *big.Int) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x63a9bf82.
Solidity: function initialize(uint32 _networkID, address _globalExitRootManager, address _polygonZkEVMaddress, address _admin, uint256 _bridgeFee, address _feeAddress, address _gasTokenAddress, bytes _gasTokenMetadata, uint256 _gasTokenDecimalDiffFactor) returns()
func (*PolygonzkevmbridgeTransactorSession) SetBridgeSettingsFee ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) SetBridgeSettingsFee(_feeAddress common.Address, _bridgeFee *big.Int) (*types.Transaction, error)
SetBridgeSettingsFee is a paid mutator transaction binding the contract method 0x787e05da.
Solidity: function setBridgeSettingsFee(address _feeAddress, uint256 _bridgeFee) returns()
func (*PolygonzkevmbridgeTransactorSession) UpdateGlobalExitRoot ¶
func (_Polygonzkevmbridge *PolygonzkevmbridgeTransactorSession) UpdateGlobalExitRoot() (*types.Transaction, error)
UpdateGlobalExitRoot is a paid mutator transaction binding the contract method 0x79e2cf97.
Solidity: function updateGlobalExitRoot() returns()