diff --git a/src/contractsTypes/evm/contracts/Bridge.ts b/src/contractsTypes/evm/contracts/Bridge.ts index 6fb49a6f..db42abae 100644 --- a/src/contractsTypes/evm/contracts/Bridge.ts +++ b/src/contractsTypes/evm/contracts/Bridge.ts @@ -108,6 +108,8 @@ export interface BridgeInterface extends Interface { | "originalStorageMapping721" | "originalToDuplicateMapping" | "proxiableUUID" + | "resetReward" + | "rewardVals" | "selfChain" | "storageDeployer" | "uniqueIdentifier" @@ -207,6 +209,14 @@ export interface BridgeInterface extends Interface { functionFragment: "proxiableUUID", values?: undefined ): string; + encodeFunctionData( + functionFragment: "resetReward", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "rewardVals", + values: [AddressLike[]] + ): string; encodeFunctionData(functionFragment: "selfChain", values?: undefined): string; encodeFunctionData( functionFragment: "storageDeployer", @@ -304,6 +314,11 @@ export interface BridgeInterface extends Interface { functionFragment: "proxiableUUID", data: BytesLike ): Result; + decodeFunctionResult( + functionFragment: "resetReward", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "rewardVals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selfChain", data: BytesLike): Result; decodeFunctionResult( functionFragment: "storageDeployer", @@ -715,6 +730,14 @@ export interface Bridge extends BaseContract { proxiableUUID: TypedContractMethod<[], [string], "view">; + resetReward: TypedContractMethod<[], [boolean], "view">; + + rewardVals: TypedContractMethod< + [validatorsToReward: AddressLike[]], + [void], + "nonpayable" + >; + selfChain: TypedContractMethod<[], [string], "view">; storageDeployer: TypedContractMethod<[], [string], "view">; @@ -862,6 +885,16 @@ export interface Bridge extends BaseContract { getFunction( nameOrSignature: "proxiableUUID" ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "resetReward" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "rewardVals" + ): TypedContractMethod< + [validatorsToReward: AddressLike[]], + [void], + "nonpayable" + >; getFunction( nameOrSignature: "selfChain" ): TypedContractMethod<[], [string], "view">; diff --git a/src/contractsTypes/evm/contracts/ERC20Staking.ts b/src/contractsTypes/evm/contracts/ERC20Staking.ts index f2b7c693..395adbb2 100644 --- a/src/contractsTypes/evm/contracts/ERC20Staking.ts +++ b/src/contractsTypes/evm/contracts/ERC20Staking.ts @@ -84,14 +84,17 @@ export interface ERC20StakingInterface extends Interface { export namespace StakedEvent { export type InputTuple = [ + sender: AddressLike, amount: BigNumberish, validatorAddressAndChainType: ValidatorAddressAndChainTypeStruct[] ]; export type OutputTuple = [ + sender: string, amount: bigint, validatorAddressAndChainType: ValidatorAddressAndChainTypeStructOutput[] ]; export interface OutputObject { + sender: string; amount: bigint; validatorAddressAndChainType: ValidatorAddressAndChainTypeStructOutput[]; } @@ -199,7 +202,7 @@ export interface ERC20Staking extends BaseContract { >; filters: { - "Staked(uint256,tuple[])": TypedContractEvent< + "Staked(address,uint256,tuple[])": TypedContractEvent< StakedEvent.InputTuple, StakedEvent.OutputTuple, StakedEvent.OutputObject diff --git a/src/contractsTypes/evm/contracts/NonUpgradableBridge.ts b/src/contractsTypes/evm/contracts/NonUpgradableBridge.ts new file mode 100644 index 00000000..17050bb9 --- /dev/null +++ b/src/contractsTypes/evm/contracts/NonUpgradableBridge.ts @@ -0,0 +1,898 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../common"; + +export type SignerAndSignatureStruct = { + signerAddress: string; + signature: BytesLike; +}; + +export type SignerAndSignatureStructOutput = [ + signerAddress: string, + signature: string +] & { signerAddress: string; signature: string }; + +export declare namespace NonUpgradableBridge { + export type ClaimDataStruct = { + tokenId: BigNumberish; + sourceChain: string; + destinationChain: string; + destinationUserAddress: AddressLike; + sourceNftContractAddress: string; + name: string; + symbol: string; + royalty: BigNumberish; + royaltyReceiver: AddressLike; + metadata: string; + transactionHash: string; + tokenAmount: BigNumberish; + nftType: string; + fee: BigNumberish; + lockTxChain: string; + }; + + export type ClaimDataStructOutput = [ + tokenId: bigint, + sourceChain: string, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: string, + name: string, + symbol: string, + royalty: bigint, + royaltyReceiver: string, + metadata: string, + transactionHash: string, + tokenAmount: bigint, + nftType: string, + fee: bigint, + lockTxChain: string + ] & { + tokenId: bigint; + sourceChain: string; + destinationChain: string; + destinationUserAddress: string; + sourceNftContractAddress: string; + name: string; + symbol: string; + royalty: bigint; + royaltyReceiver: string; + metadata: string; + transactionHash: string; + tokenAmount: bigint; + nftType: string; + fee: bigint; + lockTxChain: string; + }; +} + +export interface NonUpgradableBridgeInterface extends Interface { + getFunction( + nameOrSignature: + | "addValidator" + | "blackListValidator" + | "blackListedValidators" + | "claimNFT1155" + | "claimNFT721" + | "claimValidatorRewards" + | "collectionDeployer" + | "duplicateStorageMapping1155" + | "duplicateStorageMapping721" + | "duplicateToOriginalMapping" + | "lock1155" + | "lock721" + | "originalStorageMapping1155" + | "originalStorageMapping721" + | "originalToDuplicateMapping" + | "selfChain" + | "storageDeployer" + | "uniqueIdentifier" + | "validators" + | "validatorsCount" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: + | "AddNewValidator" + | "BlackListValidator" + | "Claim1155" + | "Claimed721" + | "Locked" + | "LogHash" + | "RewardValidator" + | "UnLock1155" + | "UnLock721" + ): EventFragment; + + encodeFunctionData( + functionFragment: "addValidator", + values: [AddressLike, SignerAndSignatureStruct[]] + ): string; + encodeFunctionData( + functionFragment: "blackListValidator", + values: [AddressLike, SignerAndSignatureStruct[]] + ): string; + encodeFunctionData( + functionFragment: "blackListedValidators", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "claimNFT1155", + values: [NonUpgradableBridge.ClaimDataStruct, BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "claimNFT721", + values: [NonUpgradableBridge.ClaimDataStruct, BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "claimValidatorRewards", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "collectionDeployer", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "duplicateStorageMapping1155", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "duplicateStorageMapping721", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "duplicateToOriginalMapping", + values: [AddressLike, string] + ): string; + encodeFunctionData( + functionFragment: "lock1155", + values: [BigNumberish, string, string, AddressLike, BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "lock721", + values: [BigNumberish, string, string, AddressLike, string] + ): string; + encodeFunctionData( + functionFragment: "originalStorageMapping1155", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "originalStorageMapping721", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "originalToDuplicateMapping", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "selfChain", values?: undefined): string; + encodeFunctionData( + functionFragment: "storageDeployer", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "uniqueIdentifier", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "validators", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "validatorsCount", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "addValidator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "blackListValidator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "blackListedValidators", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimNFT1155", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimNFT721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimValidatorRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "collectionDeployer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "duplicateStorageMapping1155", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "duplicateStorageMapping721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "duplicateToOriginalMapping", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "lock1155", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lock721", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "originalStorageMapping1155", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "originalStorageMapping721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "originalToDuplicateMapping", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "selfChain", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "storageDeployer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "uniqueIdentifier", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "validators", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "validatorsCount", + data: BytesLike + ): Result; +} + +export namespace AddNewValidatorEvent { + export type InputTuple = [_validator: AddressLike]; + export type OutputTuple = [_validator: string]; + export interface OutputObject { + _validator: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace BlackListValidatorEvent { + export type InputTuple = [_validator: AddressLike]; + export type OutputTuple = [_validator: string]; + export interface OutputObject { + _validator: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace Claim1155Event { + export type InputTuple = [ + lockTxChain: string, + sourceChain: string, + transactionHash: string, + nftContract: AddressLike, + tokenId: BigNumberish, + amount: BigNumberish + ]; + export type OutputTuple = [ + lockTxChain: string, + sourceChain: string, + transactionHash: string, + nftContract: string, + tokenId: bigint, + amount: bigint + ]; + export interface OutputObject { + lockTxChain: string; + sourceChain: string; + transactionHash: string; + nftContract: string; + tokenId: bigint; + amount: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace Claimed721Event { + export type InputTuple = [ + lockTxChain: string, + sourceChain: string, + transactionHash: string, + nftContract: AddressLike, + tokenId: BigNumberish + ]; + export type OutputTuple = [ + lockTxChain: string, + sourceChain: string, + transactionHash: string, + nftContract: string, + tokenId: bigint + ]; + export interface OutputObject { + lockTxChain: string; + sourceChain: string; + transactionHash: string; + nftContract: string; + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace LockedEvent { + export type InputTuple = [ + tokenId: BigNumberish, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: string, + tokenAmount: BigNumberish, + nftType: string, + sourceChain: string, + metaDataUri: string + ]; + export type OutputTuple = [ + tokenId: bigint, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: string, + tokenAmount: bigint, + nftType: string, + sourceChain: string, + metaDataUri: string + ]; + export interface OutputObject { + tokenId: bigint; + destinationChain: string; + destinationUserAddress: string; + sourceNftContractAddress: string; + tokenAmount: bigint; + nftType: string; + sourceChain: string; + metaDataUri: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace LogHashEvent { + export type InputTuple = [hashValue: BytesLike, arg1: BytesLike[]]; + export type OutputTuple = [hashValue: string, arg1: string[]]; + export interface OutputObject { + hashValue: string; + arg1: string[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RewardValidatorEvent { + export type InputTuple = [_validator: AddressLike]; + export type OutputTuple = [_validator: string]; + export interface OutputObject { + _validator: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UnLock1155Event { + export type InputTuple = [ + to: AddressLike, + tokenId: BigNumberish, + contractAddr: AddressLike, + amount: BigNumberish + ]; + export type OutputTuple = [ + to: string, + tokenId: bigint, + contractAddr: string, + amount: bigint + ]; + export interface OutputObject { + to: string; + tokenId: bigint; + contractAddr: string; + amount: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace UnLock721Event { + export type InputTuple = [ + to: AddressLike, + tokenId: BigNumberish, + contractAddr: AddressLike + ]; + export type OutputTuple = [to: string, tokenId: bigint, contractAddr: string]; + export interface OutputObject { + to: string; + tokenId: bigint; + contractAddr: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface NonUpgradableBridge extends BaseContract { + connect(runner?: ContractRunner | null): NonUpgradableBridge; + waitForDeployment(): Promise; + + interface: NonUpgradableBridgeInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + addValidator: TypedContractMethod< + [_validator: AddressLike, signatures: SignerAndSignatureStruct[]], + [void], + "nonpayable" + >; + + blackListValidator: TypedContractMethod< + [_validator: AddressLike, signatures: SignerAndSignatureStruct[]], + [void], + "nonpayable" + >; + + blackListedValidators: TypedContractMethod< + [arg0: AddressLike], + [boolean], + "view" + >; + + claimNFT1155: TypedContractMethod< + [data: NonUpgradableBridge.ClaimDataStruct, signatures: BytesLike[]], + [void], + "payable" + >; + + claimNFT721: TypedContractMethod< + [data: NonUpgradableBridge.ClaimDataStruct, signatures: BytesLike[]], + [void], + "payable" + >; + + claimValidatorRewards: TypedContractMethod< + [_validator: AddressLike], + [void], + "nonpayable" + >; + + collectionDeployer: TypedContractMethod<[], [string], "view">; + + duplicateStorageMapping1155: TypedContractMethod< + [arg0: string, arg1: string], + [string], + "view" + >; + + duplicateStorageMapping721: TypedContractMethod< + [arg0: string, arg1: string], + [string], + "view" + >; + + duplicateToOriginalMapping: TypedContractMethod< + [arg0: AddressLike, arg1: string], + [[string, string] & { chain: string; contractAddress: string }], + "view" + >; + + lock1155: TypedContractMethod< + [ + tokenId: BigNumberish, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: AddressLike, + tokenAmount: BigNumberish, + metaDataUri: string + ], + [void], + "nonpayable" + >; + + lock721: TypedContractMethod< + [ + tokenId: BigNumberish, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: AddressLike, + metaDataUri: string + ], + [void], + "nonpayable" + >; + + originalStorageMapping1155: TypedContractMethod< + [arg0: string, arg1: string], + [string], + "view" + >; + + originalStorageMapping721: TypedContractMethod< + [arg0: string, arg1: string], + [string], + "view" + >; + + originalToDuplicateMapping: TypedContractMethod< + [arg0: string, arg1: string], + [[string, string] & { chain: string; contractAddress: string }], + "view" + >; + + selfChain: TypedContractMethod<[], [string], "view">; + + storageDeployer: TypedContractMethod<[], [string], "view">; + + uniqueIdentifier: TypedContractMethod<[arg0: BytesLike], [boolean], "view">; + + validators: TypedContractMethod< + [arg0: AddressLike], + [[boolean, bigint] & { added: boolean; pendingReward: bigint }], + "view" + >; + + validatorsCount: TypedContractMethod<[], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "addValidator" + ): TypedContractMethod< + [_validator: AddressLike, signatures: SignerAndSignatureStruct[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "blackListValidator" + ): TypedContractMethod< + [_validator: AddressLike, signatures: SignerAndSignatureStruct[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "blackListedValidators" + ): TypedContractMethod<[arg0: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "claimNFT1155" + ): TypedContractMethod< + [data: NonUpgradableBridge.ClaimDataStruct, signatures: BytesLike[]], + [void], + "payable" + >; + getFunction( + nameOrSignature: "claimNFT721" + ): TypedContractMethod< + [data: NonUpgradableBridge.ClaimDataStruct, signatures: BytesLike[]], + [void], + "payable" + >; + getFunction( + nameOrSignature: "claimValidatorRewards" + ): TypedContractMethod<[_validator: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "collectionDeployer" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "duplicateStorageMapping1155" + ): TypedContractMethod<[arg0: string, arg1: string], [string], "view">; + getFunction( + nameOrSignature: "duplicateStorageMapping721" + ): TypedContractMethod<[arg0: string, arg1: string], [string], "view">; + getFunction( + nameOrSignature: "duplicateToOriginalMapping" + ): TypedContractMethod< + [arg0: AddressLike, arg1: string], + [[string, string] & { chain: string; contractAddress: string }], + "view" + >; + getFunction( + nameOrSignature: "lock1155" + ): TypedContractMethod< + [ + tokenId: BigNumberish, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: AddressLike, + tokenAmount: BigNumberish, + metaDataUri: string + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "lock721" + ): TypedContractMethod< + [ + tokenId: BigNumberish, + destinationChain: string, + destinationUserAddress: string, + sourceNftContractAddress: AddressLike, + metaDataUri: string + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "originalStorageMapping1155" + ): TypedContractMethod<[arg0: string, arg1: string], [string], "view">; + getFunction( + nameOrSignature: "originalStorageMapping721" + ): TypedContractMethod<[arg0: string, arg1: string], [string], "view">; + getFunction( + nameOrSignature: "originalToDuplicateMapping" + ): TypedContractMethod< + [arg0: string, arg1: string], + [[string, string] & { chain: string; contractAddress: string }], + "view" + >; + getFunction( + nameOrSignature: "selfChain" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "storageDeployer" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "uniqueIdentifier" + ): TypedContractMethod<[arg0: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "validators" + ): TypedContractMethod< + [arg0: AddressLike], + [[boolean, bigint] & { added: boolean; pendingReward: bigint }], + "view" + >; + getFunction( + nameOrSignature: "validatorsCount" + ): TypedContractMethod<[], [bigint], "view">; + + getEvent( + key: "AddNewValidator" + ): TypedContractEvent< + AddNewValidatorEvent.InputTuple, + AddNewValidatorEvent.OutputTuple, + AddNewValidatorEvent.OutputObject + >; + getEvent( + key: "BlackListValidator" + ): TypedContractEvent< + BlackListValidatorEvent.InputTuple, + BlackListValidatorEvent.OutputTuple, + BlackListValidatorEvent.OutputObject + >; + getEvent( + key: "Claim1155" + ): TypedContractEvent< + Claim1155Event.InputTuple, + Claim1155Event.OutputTuple, + Claim1155Event.OutputObject + >; + getEvent( + key: "Claimed721" + ): TypedContractEvent< + Claimed721Event.InputTuple, + Claimed721Event.OutputTuple, + Claimed721Event.OutputObject + >; + getEvent( + key: "Locked" + ): TypedContractEvent< + LockedEvent.InputTuple, + LockedEvent.OutputTuple, + LockedEvent.OutputObject + >; + getEvent( + key: "LogHash" + ): TypedContractEvent< + LogHashEvent.InputTuple, + LogHashEvent.OutputTuple, + LogHashEvent.OutputObject + >; + getEvent( + key: "RewardValidator" + ): TypedContractEvent< + RewardValidatorEvent.InputTuple, + RewardValidatorEvent.OutputTuple, + RewardValidatorEvent.OutputObject + >; + getEvent( + key: "UnLock1155" + ): TypedContractEvent< + UnLock1155Event.InputTuple, + UnLock1155Event.OutputTuple, + UnLock1155Event.OutputObject + >; + getEvent( + key: "UnLock721" + ): TypedContractEvent< + UnLock721Event.InputTuple, + UnLock721Event.OutputTuple, + UnLock721Event.OutputObject + >; + + filters: { + "AddNewValidator(address)": TypedContractEvent< + AddNewValidatorEvent.InputTuple, + AddNewValidatorEvent.OutputTuple, + AddNewValidatorEvent.OutputObject + >; + AddNewValidator: TypedContractEvent< + AddNewValidatorEvent.InputTuple, + AddNewValidatorEvent.OutputTuple, + AddNewValidatorEvent.OutputObject + >; + + "BlackListValidator(address)": TypedContractEvent< + BlackListValidatorEvent.InputTuple, + BlackListValidatorEvent.OutputTuple, + BlackListValidatorEvent.OutputObject + >; + BlackListValidator: TypedContractEvent< + BlackListValidatorEvent.InputTuple, + BlackListValidatorEvent.OutputTuple, + BlackListValidatorEvent.OutputObject + >; + + "Claim1155(string,string,string,address,uint256,uint256)": TypedContractEvent< + Claim1155Event.InputTuple, + Claim1155Event.OutputTuple, + Claim1155Event.OutputObject + >; + Claim1155: TypedContractEvent< + Claim1155Event.InputTuple, + Claim1155Event.OutputTuple, + Claim1155Event.OutputObject + >; + + "Claimed721(string,string,string,address,uint256)": TypedContractEvent< + Claimed721Event.InputTuple, + Claimed721Event.OutputTuple, + Claimed721Event.OutputObject + >; + Claimed721: TypedContractEvent< + Claimed721Event.InputTuple, + Claimed721Event.OutputTuple, + Claimed721Event.OutputObject + >; + + "Locked(uint256,string,string,string,uint256,string,string,string)": TypedContractEvent< + LockedEvent.InputTuple, + LockedEvent.OutputTuple, + LockedEvent.OutputObject + >; + Locked: TypedContractEvent< + LockedEvent.InputTuple, + LockedEvent.OutputTuple, + LockedEvent.OutputObject + >; + + "LogHash(bytes32,bytes[])": TypedContractEvent< + LogHashEvent.InputTuple, + LogHashEvent.OutputTuple, + LogHashEvent.OutputObject + >; + LogHash: TypedContractEvent< + LogHashEvent.InputTuple, + LogHashEvent.OutputTuple, + LogHashEvent.OutputObject + >; + + "RewardValidator(address)": TypedContractEvent< + RewardValidatorEvent.InputTuple, + RewardValidatorEvent.OutputTuple, + RewardValidatorEvent.OutputObject + >; + RewardValidator: TypedContractEvent< + RewardValidatorEvent.InputTuple, + RewardValidatorEvent.OutputTuple, + RewardValidatorEvent.OutputObject + >; + + "UnLock1155(address,uint256,address,uint256)": TypedContractEvent< + UnLock1155Event.InputTuple, + UnLock1155Event.OutputTuple, + UnLock1155Event.OutputObject + >; + UnLock1155: TypedContractEvent< + UnLock1155Event.InputTuple, + UnLock1155Event.OutputTuple, + UnLock1155Event.OutputObject + >; + + "UnLock721(address,uint256,address)": TypedContractEvent< + UnLock721Event.InputTuple, + UnLock721Event.OutputTuple, + UnLock721Event.OutputObject + >; + UnLock721: TypedContractEvent< + UnLock721Event.InputTuple, + UnLock721Event.OutputTuple, + UnLock721Event.OutputObject + >; + }; +} diff --git a/src/contractsTypes/evm/contracts/hedera/HederaBridge.ts b/src/contractsTypes/evm/contracts/hedera/HederaBridge.ts index 923a5943..785d5064 100644 --- a/src/contractsTypes/evm/contracts/hedera/HederaBridge.ts +++ b/src/contractsTypes/evm/contracts/hedera/HederaBridge.ts @@ -93,6 +93,8 @@ export interface HederaBridgeInterface extends Interface { | "DEFAULT_EXPIRY" | "MAX_INT" | "addValidator" + | "blackListValidator" + | "blackListedValidators" | "claimNFT721" | "claimValidatorRewards" | "duplicateStorageMapping721" @@ -115,6 +117,7 @@ export interface HederaBridgeInterface extends Interface { getEvent( nameOrSignatureOrTopic: | "AddNewValidator" + | "BlackListValidator" | "CallResponseEvent" | "Claimed" | "Locked" @@ -132,6 +135,14 @@ export interface HederaBridgeInterface extends Interface { functionFragment: "addValidator", values: [AddressLike, SignerAndSignatureStruct[]] ): string; + encodeFunctionData( + functionFragment: "blackListValidator", + values: [AddressLike, SignerAndSignatureStruct[]] + ): string; + encodeFunctionData( + functionFragment: "blackListedValidators", + values: [AddressLike] + ): string; encodeFunctionData( functionFragment: "claimNFT721", values: [HederaBridge.ClaimDataStruct, BytesLike[]] @@ -207,6 +218,14 @@ export interface HederaBridgeInterface extends Interface { functionFragment: "addValidator", data: BytesLike ): Result; + decodeFunctionResult( + functionFragment: "blackListValidator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "blackListedValidators", + data: BytesLike + ): Result; decodeFunctionResult( functionFragment: "claimNFT721", data: BytesLike @@ -274,6 +293,18 @@ export namespace AddNewValidatorEvent { export type LogDescription = TypedLogDescription; } +export namespace BlackListValidatorEvent { + export type InputTuple = [_validator: AddressLike]; + export type OutputTuple = [_validator: string]; + export interface OutputObject { + _validator: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + export namespace CallResponseEventEvent { export type InputTuple = [arg0: boolean, arg1: BytesLike]; export type OutputTuple = [arg0: boolean, arg1: string]; @@ -448,6 +479,18 @@ export interface HederaBridge extends BaseContract { "nonpayable" >; + blackListValidator: TypedContractMethod< + [_validator: AddressLike, signatures: SignerAndSignatureStruct[]], + [void], + "nonpayable" + >; + + blackListedValidators: TypedContractMethod< + [arg0: AddressLike], + [boolean], + "view" + >; + claimNFT721: TypedContractMethod< [data: HederaBridge.ClaimDataStruct, signatures: BytesLike[]], [void], @@ -581,6 +624,16 @@ export interface HederaBridge extends BaseContract { [void], "nonpayable" >; + getFunction( + nameOrSignature: "blackListValidator" + ): TypedContractMethod< + [_validator: AddressLike, signatures: SignerAndSignatureStruct[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "blackListedValidators" + ): TypedContractMethod<[arg0: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "claimNFT721" ): TypedContractMethod< @@ -710,6 +763,13 @@ export interface HederaBridge extends BaseContract { AddNewValidatorEvent.OutputTuple, AddNewValidatorEvent.OutputObject >; + getEvent( + key: "BlackListValidator" + ): TypedContractEvent< + BlackListValidatorEvent.InputTuple, + BlackListValidatorEvent.OutputTuple, + BlackListValidatorEvent.OutputObject + >; getEvent( key: "CallResponseEvent" ): TypedContractEvent< @@ -765,6 +825,17 @@ export interface HederaBridge extends BaseContract { AddNewValidatorEvent.OutputObject >; + "BlackListValidator(address)": TypedContractEvent< + BlackListValidatorEvent.InputTuple, + BlackListValidatorEvent.OutputTuple, + BlackListValidatorEvent.OutputObject + >; + BlackListValidator: TypedContractEvent< + BlackListValidatorEvent.InputTuple, + BlackListValidatorEvent.OutputTuple, + BlackListValidatorEvent.OutputObject + >; + "CallResponseEvent(bool,bytes)": TypedContractEvent< CallResponseEventEvent.InputTuple, CallResponseEventEvent.OutputTuple, diff --git a/src/contractsTypes/evm/contracts/index.ts b/src/contractsTypes/evm/contracts/index.ts index 1661c468..48f34802 100644 --- a/src/contractsTypes/evm/contracts/index.ts +++ b/src/contractsTypes/evm/contracts/index.ts @@ -15,3 +15,4 @@ export type { NFTCollectionDeployer } from "./NFTCollectionDeployer"; export type { NFTStorageDeployer } from "./NFTStorageDeployer"; export type { NFTStorageERC1155 } from "./NFTStorageERC1155"; export type { NFTStorageERC721 } from "./NFTStorageERC721"; +export type { NonUpgradableBridge } from "./NonUpgradableBridge"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/index.ts new file mode 100644 index 00000000..9306542e --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as proxy from "./proxy"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts new file mode 100644 index 00000000..56778f88 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as utils from "./utils"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts new file mode 100644 index 00000000..132c5778 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts @@ -0,0 +1,48 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + Initializable, + InitializableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable"; + +const _abi = [ + { + inputs: [], + name: "InvalidInitialization", + type: "error", + }, + { + inputs: [], + name: "NotInitializing", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "version", + type: "uint64", + }, + ], + name: "Initialized", + type: "event", + }, +] as const; + +export class Initializable__factory { + static readonly abi = _abi; + static createInterface(): InitializableInterface { + return new Interface(_abi) as InitializableInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): Initializable { + return new Contract(address, _abi, runner) as unknown as Initializable; + } +} diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts new file mode 100644 index 00000000..16b33b60 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts @@ -0,0 +1,153 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + UUPSUpgradeable, + UUPSUpgradeableInterface, +} from "../../../../../@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + ], + name: "AddressEmptyCode", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "ERC1967InvalidImplementation", + type: "error", + }, + { + inputs: [], + name: "ERC1967NonPayable", + type: "error", + }, + { + inputs: [], + name: "FailedInnerCall", + type: "error", + }, + { + inputs: [], + name: "InvalidInitialization", + type: "error", + }, + { + inputs: [], + name: "NotInitializing", + type: "error", + }, + { + inputs: [], + name: "UUPSUnauthorizedCallContext", + type: "error", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "slot", + type: "bytes32", + }, + ], + name: "UUPSUnsupportedProxiableUUID", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "version", + type: "uint64", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + inputs: [], + name: "UPGRADE_INTERFACE_VERSION", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class UUPSUpgradeable__factory { + static readonly abi = _abi; + static createInterface(): UUPSUpgradeableInterface { + return new Interface(_abi) as UUPSUpgradeableInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): UUPSUpgradeable { + return new Contract(address, _abi, runner) as unknown as UUPSUpgradeable; + } +} diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts new file mode 100644 index 00000000..a192d15d --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Initializable__factory } from "./Initializable__factory"; +export { UUPSUpgradeable__factory } from "./UUPSUpgradeable__factory"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/index.ts index d81ac1af..cacd2b7e 100644 --- a/src/contractsTypes/evm/factories/@openzeppelin/contracts/index.ts +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/index.ts @@ -3,5 +3,6 @@ /* eslint-disable */ export * as access from "./access"; export * as interfaces from "./interfaces"; +export * as proxy from "./proxy"; export * as token from "./token"; export * as utils from "./utils"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory.ts new file mode 100644 index 00000000..360f9ed4 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory.ts @@ -0,0 +1,38 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + IERC1822Proxiable, + IERC1822ProxiableInterface, +} from "../../../../../@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable"; + +const _abi = [ + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IERC1822Proxiable__factory { + static readonly abi = _abi; + static createInterface(): IERC1822ProxiableInterface { + return new Interface(_abi) as IERC1822ProxiableInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): IERC1822Proxiable { + return new Contract(address, _abi, runner) as unknown as IERC1822Proxiable; + } +} diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts new file mode 100644 index 00000000..ecca1339 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC1822Proxiable__factory } from "./IERC1822Proxiable__factory"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/index.ts index 128dea1f..54e6eb21 100644 --- a/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/index.ts +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/interfaces/index.ts @@ -1,6 +1,7 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ +export * as draftIerc1822Sol from "./draft-IERC1822.sol"; export * as draftIerc6093Sol from "./draft-IERC6093.sol"; export { IERC2981__factory } from "./IERC2981__factory"; export { IERC4906__factory } from "./IERC4906__factory"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils__factory.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils__factory.ts new file mode 100644 index 00000000..521231f9 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils__factory.ts @@ -0,0 +1,150 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../../../common"; +import type { + ERC1967Utils, + ERC1967UtilsInterface, +} from "../../../../../@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "admin", + type: "address", + }, + ], + name: "ERC1967InvalidAdmin", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "ERC1967InvalidBeacon", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "ERC1967InvalidImplementation", + type: "error", + }, + { + inputs: [], + name: "ERC1967NonPayable", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, +] as const; + +const _bytecode = + "0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea26469706673582212204a6004af11a3e98d1485dd775229c34aa235e7e6bda67620830fb63f7435afa564736f6c63430008150033"; + +type ERC1967UtilsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ERC1967UtilsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ERC1967Utils__factory extends ContractFactory { + constructor(...args: ERC1967UtilsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + ERC1967Utils & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): ERC1967Utils__factory { + return super.connect(runner) as ERC1967Utils__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ERC1967UtilsInterface { + return new Interface(_abi) as ERC1967UtilsInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): ERC1967Utils { + return new Contract(address, _abi, runner) as unknown as ERC1967Utils; + } +} diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts new file mode 100644 index 00000000..97d6fb36 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC1967Utils__factory } from "./ERC1967Utils__factory"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/beacon/IBeacon__factory.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/beacon/IBeacon__factory.ts new file mode 100644 index 00000000..184893de --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/beacon/IBeacon__factory.ts @@ -0,0 +1,35 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + IBeacon, + IBeaconInterface, +} from "../../../../../@openzeppelin/contracts/proxy/beacon/IBeacon"; + +const _abi = [ + { + inputs: [], + name: "implementation", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IBeacon__factory { + static readonly abi = _abi; + static createInterface(): IBeaconInterface { + return new Interface(_abi) as IBeaconInterface; + } + static connect(address: string, runner?: ContractRunner | null): IBeacon { + return new Contract(address, _abi, runner) as unknown as IBeacon; + } +} diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/beacon/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/beacon/index.ts new file mode 100644 index 00000000..4a9d6289 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/beacon/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IBeacon__factory } from "./IBeacon__factory"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/index.ts new file mode 100644 index 00000000..ed9d8127 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/proxy/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc1967 from "./ERC1967"; +export * as beacon from "./beacon"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/Address__factory.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/Address__factory.ts new file mode 100644 index 00000000..64bf1a19 --- /dev/null +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/Address__factory.ts @@ -0,0 +1,91 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../../common"; +import type { + Address, + AddressInterface, +} from "../../../../@openzeppelin/contracts/utils/Address"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + ], + name: "AddressEmptyCode", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "AddressInsufficientBalance", + type: "error", + }, + { + inputs: [], + name: "FailedInnerCall", + type: "error", + }, +] as const; + +const _bytecode = + "0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea2646970667358221220ae75061e2d59708e9165a020013cc8956aeb3589f790a7050ad9564dcbdf645064736f6c63430008150033"; + +type AddressConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: AddressConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Address__factory extends ContractFactory { + constructor(...args: AddressConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + Address & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): Address__factory { + return super.connect(runner) as Address__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): AddressInterface { + return new Interface(_abi) as AddressInterface; + } + static connect(address: string, runner?: ContractRunner | null): Address { + return new Contract(address, _abi, runner) as unknown as Address; + } +} diff --git a/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/index.ts index f7afef44..64809780 100644 --- a/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/index.ts +++ b/src/contractsTypes/evm/factories/@openzeppelin/contracts/utils/index.ts @@ -4,4 +4,5 @@ export * as cryptography from "./cryptography"; export * as introspection from "./introspection"; export * as math from "./math"; +export { Address__factory } from "./Address__factory"; export { Strings__factory } from "./Strings__factory"; diff --git a/src/contractsTypes/evm/factories/@openzeppelin/index.ts b/src/contractsTypes/evm/factories/@openzeppelin/index.ts index 6397da09..6923c15a 100644 --- a/src/contractsTypes/evm/factories/@openzeppelin/index.ts +++ b/src/contractsTypes/evm/factories/@openzeppelin/index.ts @@ -2,3 +2,4 @@ /* tslint:disable */ /* eslint-disable */ export * as contracts from "./contracts"; +export * as contractsUpgradeable from "./contracts-upgradeable"; diff --git a/src/contractsTypes/evm/factories/contracts/BridgeStorage__factory.ts b/src/contractsTypes/evm/factories/contracts/BridgeStorage__factory.ts index 0a349034..080e3356 100644 --- a/src/contractsTypes/evm/factories/contracts/BridgeStorage__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/BridgeStorage__factory.ts @@ -775,7 +775,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60406080815234620003675762002329803803806200001e8162000397565b92833981018282820312620003675781516001600160a01b0381169190829003620003675760208381015190936001600160401b039190828211620003675701601f908382820112156200036757805190838211620003815760059482861b9088806200008d81850162000397565b80968152019284010192818411620003675789819b9a9b01925b848410620002d857505050505060009485528387528585209460019788968760ff19825416179055620000dc600d5462000439565b600d5581985b620000f7575b8751611e9e90816200048b8239f35b8251891015620002d257806200010e8a856200045f565b5101516200013782620001228c876200045f565b5151818c5193828580945193849201620003bd565b8101601181520301902055876200014f8a856200045f565b5101519862000164826200012283876200045f565b810160128152030190208a51878111620002be5781548a81811c91168015620002b3575b858210146200029f5787811162000259575b50839b878211600114620001e95790808b9c9d620001d59594938892620001dd575b5050600019600383901b1c1916908b1b17905562000439565b9897620000e2565b015190503880620001bc565b8286528486209c90601f198316875b8181106200024057509d8c9d9e928492620001d59796958f951062000226575b505050811b01905562000439565b015160001960f88460031b161c1916905538808062000218565b9e878e81928686015181550194019f019e929e620001f8565b828652848620888084018c1c82019287851062000295575b018b1c01908b905b828110620002895750506200019a565b878155018b9062000279565b9250819262000271565b634e487b7160e01b86526022600452602486fd5b90607f169062000188565b634e487b7160e01b85526041600452602485fd5b620000e8565b839b9a9b518881116200036757820160609182601f19838703011262000367578d51928084018481108c8211176200036c578f528d8301518b811162000367578f8f9188836200032b92880101620003e2565b865284015190850152820151928a841162000367578e620003548f9586899181970101620003e2565b908201528152019301929a999a620000a7565b600080fd5b60246000634e487b7160e01b81526041600452fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b038111838210176200038157604052565b60005b838110620003d15750506000910152565b8181015183820152602001620003c0565b81601f82011215620003675780516001600160401b038111620003815762000414601f8201601f191660200162000397565b92818452602082840101116200036757620004369160208085019101620003bd565b90565b6000198114620004495760010190565b634e487b7160e01b600052601160045260246000fd5b8051821015620004745760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c908163045cda8d146116125781630a12e645146115235781630f43a6771461150457816316f48724146114a4578163197ac5a4146114595781631bd1b2f1146113ff578163383bf693146113ae5781633e682afd146113805781634d01fc2d14611336578163538e0a13146112f85781635cb8531214611024578163631494d614610fd657816368012b6d14610f7a57816372ff685714610c2a5781638314eb7e14610a155781638b57e252146109695781639027f6cd146108a857816394e9e97e1461083a578163bf7dac4f146107df578163c4a9bd75146105ac578163c7baba031461057b578163e3417c051461052b578163e419d4251461048d578163e4c205c5146102a5578163e949580e14610265578163e97b4167146101ce57508063ee7de838146101975763fa52c7d81461015757600080fd5b346101935760203660031901126101935760209160ff9082906001600160a01b0361018061181a565b1681526005855220541690519015158152f35b5080fd5b50346101935760203660031901126101935760209181906001600160a01b036101be61181a565b1681526002845220549051908152f35b905034610261576080366003190112610261578035906001600160401b03821161025d57610202839160ff9336910161170b565b9361020b611830565b825186818098516102228160209b8c809601611729565b600a90820190815203019020602435835286528282206001600160a01b03909116825285528181206064358252855220549151911615158152f35b8380fd5b8280fd5b5050346101935760209060ff6102908361027e366119ca565b81855193828580945193849201611729565b8101600f815203019020541690519015158152f35b90503461026157816003193601126102615780356001600160401b03811161025d576102d4903690830161199d565b9260243590338652602093600585526102f260ff8389205416611af8565b8151868582378581888101600a8152030190208388528552818720338852855281872082518786823786818981018b815203019020548852855261033c60ff838920541615611b85565b8151868582378581888101600a8152030190208388528552818720338852855281872082518786823786818981018b8152030190205488528552818720600160ff1982541617905581518685823785818881016009815203019020838852855281872082518786823786818981018b81520301902054885285528187206103c38154611bc1565b9055600d546001600160ff1b038116810361047a5760039060011b049082518786823786818981016009815203019020848952865282882083518887823787818a81018c81520301902054895286528288205490600183018093116104675750101561042d578580f35b8491815183858237858185810160118152030190205551938492833781018481520301902061045c8154611bc1565b905538808080808580f35b634e487b7160e01b895260119052602488fd5b634e487b7160e01b885260118252602488fd5b505034610193576104bd916104cd60206104a636611aae565b969183879492945193828580945193849201611729565b8101600e8152030190209061174c565b90815484101561052857506104e760019361052492611877565b509161051a815193610504856104fd81846118e3565b038661169f565b610513835180978193016118e3565b038561169f565b5192839283611978565b0390f35b80fd5b505034610193578060209261055d61056d8561054636611aae565b949183889492945193828580945193849201611729565b8101600c8152030190209061174c565b908252845220549051908152f35b505034610193576020906105a461059e61059436611a64565b9293919093611b53565b91611b6c565b549051908152f35b905034610261576105bc36611a05565b9290913386526020926005845260ff946105da86888a205416611af8565b875b8181106107095750505060018060a01b031680865260028352848620549060088452858720338852845285872082885284528587209260019260ff1994848682541617905582895260078652878920848a528652878920818a5286528789206106458154611bc1565b9055600d54916001600160ff1b03831683036106f657600383861b0491848b5260078852898b20868c528852898b20908b528752888a2054908583018093116106e357501015610693578780f35b8188526005855286882054600296166106dd576106af90611bc1565b600d555b865260058352848620918254161790555281206106d08154611bc1565b9055388080808080808780f35b506106b3565b634e487b7160e01b8b526011905260248afd5b634e487b7160e01b8a5260119052602489fd5b808761073161072861071f6107d4958789611c4f565b8a810190611c3a565b89810190611c66565b8b519291819084378201918981600f948581520301902054166107d9578761077261076961076085888a611c4f565b83810190611c3a565b82810190611c66565b92838d519485938437820190815203019020805460ff191660011790556107cf876107a76107a1848789611c4f565b80611c66565b9190828d519384928337810160038152030190206107c961071f848789611c4f565b90611c98565b611bc1565b6105dc565b50611bc1565b9050346102615760203660031901126102615780356001600160401b03811161025d5760209361081661082993869336910161170b565b9082855194838680955193849201611729565b820190815203019020549051908152f35b90508234610528576020366003190112610528578135906001600160401b0382116105285761052461088f8561089661087a602061027e36898b0161170b565b810160128152030190208251938480926118e3565b038361169f565b51918291602083526020830190611772565b83915034610193576108bf61059e61059436611a64565b918254916001600160401b03831161095657509160208451936108e7828560051b018661169f565b8385529182528082208185015b848410610908578651806105248882611797565b60028360019289516109198161166e565b8a5161093081610929818a6118e3565b038261169f565b81528a516109448161092981898b016118e3565b838201528152019201930192906108f4565b634e487b7160e01b825260419052602490fd5b905034610261576080366003190112610261576001600160401b03908035828111610a115761099b903690830161170b565b91602435908111610a11579360ff926109ec6109bd869460209836910161170b565b6109dc886109c9611830565b9481885193828580945193849201611729565b8101600b8152030190209061174c565b6001600160a01b03909116825285528181206064358252855220549151911615158152f35b8480fd5b83833461019357610a2536611a05565b913385526020926005845260ff92610a41848789205416611af8565b865b828110610b8f575050506001600160a01b031680855260028352838520546008845284862033875284528486208187528452848620805460ff1990811660011790915582875260078552858720878052855285872082885285528587208054919491610aae90611bc1565b9055600d54916001600160ff1b0383168303610b7c5760038360011b049084895260078752878920898052875287892090895286528688205460018201809211610b69571015610afc578680f35b828752600585528587205416610b3d575b50846002949596505260058252838520908154169055528120610b308154611bc1565b9055808280808080808680f35b8015610b565760001901600d5593945084936002610b0d565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b895260118a52602489fd5b634e487b7160e01b885260118952602488fd5b8085610ba561072861071f610c25958888611c4f565b8a5192918190843782019189816010948581520301902054166107d95787610bd4610769610760858989611c4f565b92838c519485938437820190815203019020805460ff191660011790556107cf87610c036107a1848888611c4f565b91908d838d5194859384378201908152030190206107c961071f848888611c4f565b610a43565b90508234610528576080366003190112610528576001600160401b03823581811161026157610c5c903690850161199d565b602492919235828111610a1157610c76903690870161199d565b604435848111610f7657610c8d903690890161199d565b93909560643599868b11610f7257610cae899a9b9997989936908d0161199d565b999096338952610cc960ff8460209b60058d52205416611af8565b60ff8351828482378a81848101600f8152030190205416610f36579184918994938251818382378681838101600f81520301902060ff198154166001179055825199610d148b61166e565b60608b52868b019d60608f523690610d2b926116c0565b8a523690610d38926116c0565b8b525193849283378101600e81520301902090610d5492611b6c565b805490600160401b821015610f115790610d7391600182018155611877565b919091610f245751805190848211610f1157610d9982610d9385546118a9565b85611be6565b8390601f8311600114610eab579180610dcc92600195948a92610ea0575b50508160011b916000199060031b1c19161790565b81555b019251948551928311610e8d5750610deb82610d9385546118a9565b80601f8311600114610e2b575081908495610e1b949592610e205750508160011b916000199060031b1c19161790565b905580f35b015190508580610db7565b90601f198316958486528286209286905b888210610e7557505083600195969710610e5c575b505050811b01905580f35b015160001960f88460031b161c19169055848080610e51565b80600185968294968601518155019501930190610e3c565b634e487b7160e01b855260419052602484fd5b015190508a80610db7565b8388528488209190601f198416895b87828210610efb575050916001959492918387959310610ee2575b505050811b018155610dcf565b015160001960f88460031b161c19169055898080610ed5565b6001859682939686015181550195019301610eba565b634e487b7160e01b875260418852602487fd5b634e487b7160e01b8652858752602486fd5b825162461bcd60e51b8152808e018a9052601660248201527514da59db985d1d5c9948185b1c9958591e481d5cd95960521b6044820152606490fd5b8880fd5b8680fd5b828434610528576020366003190112610528578235906001600160401b03821161052857506020610fb28194610fc49336910161170b565b81845193828580945193849201611729565b81016001815203019020549051908152f35b50503461019357602091611000610fec36611846565b949081855193828580945193849201611729565b8101600381520301902090815484101561052857506104e760019361052492611877565b919050346102615780600319360112610261576001600160401b03908235828111610a1157611056903690850161199d565b939091602435848111610f7657611070903690840161170b565b913387526020946005865261108a60ff848a205416611af8565b6110a683518887823787818a8101600b8152030190208561174c565b3389528652828820938351948887873788860195888160019889815203019020548a5287526110db60ff858b20541615611b85565b6110f784518988823788818b8101600b8152030190208261174c565b338a52875283892084518988823788818b810189815203019020548a5287528389208560ff1982541617905561113f84518988823788818b8101600c8152030190208261174c565b84518988823788818b810189815203019020548a5287528389206111638154611bc1565b9055600d546001600160ff1b03811681036112e557600390861b0461119a85518a89823789818c8101600c8152030190208361174c565b85518a89823789818c81018a815203019020548b528852848a20548682018092116112d25710156111c9578880f35b83518887823787818a810160128152030190209281519283116112bf57509082916111fa82610d938b9796546118a9565b8790601f831160011461125d5761122892918b91836112525750508160011b916000199060031b1c19161790565b90555b5194859384378201908152030190206112448154611bc1565b905538808080808080808880f35b015190503880610db7565b838b52888b208793929091601f1984168d5b8c8282106112a6575050841161128d575b505050811b01905561122b565b015160001960f88460031b161c19169055388080611280565b8484015186558e9a508b9790950194938401930161126f565b634e487b7160e01b8a5260419052602489fd5b634e487b7160e01b8b526011855260248bfd5b634e487b7160e01b8a526011845260248afd5b5050346101935760203660031901126101935760209160ff9082906001600160a01b0361132361181a565b1681526006855220541690519015158152f35b828434610528576020366003190112610528578235906001600160401b03821161052857506020610fb2819461136e9336910161170b565b81016011815203019020549051908152f35b5050346101935760209060ff6113998361027e366119ca565b81016010815203019020541690519015158152f35b828434610528576020366003190112610528578235906001600160401b03821161052857506113e3602093849236910161199d565b9190828451938492833781016003815203019020549051908152f35b5050346101935760603660031901126101935761141a61181a565b6024359081151580920361025d576001600160a01b03168352600760209081528284209184529081528183206044358452815291819020549051908152f35b82843461052857611481602061146e36611846565b9582865194838680955193849201611729565b82019081520301902090815484101561052857506104e760019361052492611877565b505034610193576060366003190112610193576114bf61181a565b6001600160a01b036024358181169290839003610a11579360ff9284926020961682526008865282822090825285528181206044358252855220541690519015158152f35b505034610193578160031936011261019357602090600d549051908152f35b905082346105285760209081600319360112610528576001600160401b03918335838111610261578161155c61156e923690880161170b565b81885193828580945193849201611729565b810160038152030190209384549384116115ff575084519391611597600585901b83018661169f565b8385529182528082208185015b8484106115b8578651806105248882611797565b60028360019289516115c98161166e565b8a516115d981610929818a6118e3565b81528a516115ed8161092981898b016118e3565b838201528152019201930192906115a4565b634e487b7160e01b835260419052602482fd5b9050346102615760603660031901126102615780356001600160401b03811161025d579261164a602061027e8594829736910161170b565b81016009815203019020602435825284528181206044358252845220549051908152f35b604081019081106001600160401b0382111761168957604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b0382111761168957604052565b9291926001600160401b03821161168957604051916116e9601f8201601f19166020018461169f565b829481845281830111611706578281602093846000960137010152565b600080fd5b9080601f8301121561170657816020611726933591016116c0565b90565b60005b83811061173c5750506000910152565b818101518382015260200161172c565b602090611766928260405194838680955193849201611729565b82019081520301902090565b9060209161178b81518092818552858086019101611729565b601f01601f1916010190565b602080820190808352835180925260409283810182858560051b8401019601946000925b8584106117cc575050505050505090565b909192939495968580611809600193603f198682030188528b5190836117f983518a84528a840190611772565b9201519084818403910152611772565b9901940194019295949391906117bb565b600435906001600160a01b038216820361170657565b604435906001600160a01b038216820361170657565b604060031982011261170657600435906001600160401b038211611706576118709160040161170b565b9060243590565b80548210156118935760005260206000209060011b0190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156118d9575b60208310146118c357565b634e487b7160e01b600052602260045260246000fd5b91607f16916118b8565b8054600093926118f2826118a9565b9182825260209360019182811690816000146119595750600114611918575b5050505050565b90939495506000929192528360002092846000945b83861061194557505050500101903880808080611911565b80548587018301529401938590820161192d565b60ff19168685015250505090151560051b010191503880808080611911565b909161198f61172693604084526040840190611772565b916020818403910152611772565b9181601f84011215611706578235916001600160401b038311611706576020838186019501011161170657565b602060031982011261170657600435906001600160401b038211611706578060238301121561170657816024611726936004013591016116c0565b6040600319820112611706576004356001600160a01b038116810361170657916024356001600160401b039283821161170657806023830112156117065781600401359384116117065760248460051b83010111611706576024019190565b6040600319820112611706576001600160401b03916004358381116117065782611a909160040161199d565b9390939260243591821161170657611aaa9160040161199d565b9091565b906060600319830112611706576001600160401b036004358181116117065783611ada9160040161170b565b9260243591821161170657611af19160040161170b565b9060443590565b15611aff57565b60405162461bcd60e51b815260206004820152602660248201527f4f6e6c792076616c696461746f72732063616e2063616c6c20746869732066756044820152653731ba34b7b760d11b6064820152608490fd5b6020908260405193849283378101600e81520301902090565b6020919283604051948593843782019081520301902090565b15611b8c57565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b6000198114611bd05760010190565b634e487b7160e01b600052601160045260246000fd5b90601f8111611bf457505050565b600091825260208220906020601f850160051c83019410611c30575b601f0160051c01915b828110611c2557505050565b818155600101611c19565b9092508290611c10565b903590603e1981360301821215611706570190565b90821015611893576117269160051b810190611c3a565b903590601e198136030182121561170657018035906001600160401b0382116117065760200191813603831361170657565b8054600160401b81101561168957611cb7906001928382018155611877565b611e5257611cc58380611c66565b916001600160401b0392838111611689578492611ce682610d9385546118a9565b600090601f8311600114611de657611d16929160009183611d7b5750508160011b916000199060031b1c19161790565b81555b0192611d2a60209182810190611c66565b92831161168957611d4583611d3f87546118a9565b87611be6565b600091601f8411600114611d865750611d7793506000919083611d7b5750508160011b916000199060031b1c19161790565b9055565b013590503880610db7565b9183601f1981168783528483209483905b88838310611dcc5750505010611db2575b505050811b019055565b0135600019600384901b60f8161c19169055388080611da8565b868601358855909601959384019387935090810190611d97565b8382526020808320601f1985169695949390929181905b888210611e3957505083869796959610611e1f575b505050811b018155611d19565b0135600019600384901b60f8161c19169055388080611e12565b8383013585558a97909401939182019190810190611dfd565b634e487b7160e01b600052600060045260246000fdfea26469706673582212203c5a7212e35b7ca883f0c6fb32663ba012b1e76f4fd073f6b4ec010b320ee0e364736f6c63430008150033"; + "0x60406080815234620003675762002374803803806200001e8162000397565b92833981018282820312620003675781516001600160a01b0381169190829003620003675760208381015190936001600160401b039190828211620003675701601f908382820112156200036757805190838211620003815760059482861b9088806200008d81850162000397565b80968152019284010192818411620003675789819b9a9b01925b848410620002d857505050505060009485528387528585209460019788968760ff19825416179055620000dc600d5462000439565b600d5581985b620000f7575b8751611ee990816200048b8239f35b8251891015620002d257806200010e8a856200045f565b5101516200013782620001228c876200045f565b5151818c5193828580945193849201620003bd565b8101601181520301902055876200014f8a856200045f565b5101519862000164826200012283876200045f565b810160128152030190208a51878111620002be5781548a81811c91168015620002b3575b858210146200029f5787811162000259575b50839b878211600114620001e95790808b9c9d620001d59594938892620001dd575b5050600019600383901b1c1916908b1b17905562000439565b9897620000e2565b015190503880620001bc565b8286528486209c90601f198316875b8181106200024057509d8c9d9e928492620001d59796958f951062000226575b505050811b01905562000439565b015160001960f88460031b161c1916905538808062000218565b9e878e81928686015181550194019f019e929e620001f8565b828652848620888084018c1c82019287851062000295575b018b1c01908b905b828110620002895750506200019a565b878155018b9062000279565b9250819262000271565b634e487b7160e01b86526022600452602486fd5b90607f169062000188565b634e487b7160e01b85526041600452602485fd5b620000e8565b839b9a9b518881116200036757820160609182601f19838703011262000367578d51928084018481108c8211176200036c578f528d8301518b811162000367578f8f9188836200032b92880101620003e2565b865284015190850152820151928a841162000367578e620003548f9586899181970101620003e2565b908201528152019301929a999a620000a7565b600080fd5b60246000634e487b7160e01b81526041600452fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b038111838210176200038157604052565b60005b838110620003d15750506000910152565b8181015183820152602001620003c0565b81601f82011215620003675780516001600160401b038111620003815762000414601f8201601f191660200162000397565b92818452602082840101116200036757620004369160208085019101620003bd565b90565b6000198114620004495760010190565b634e487b7160e01b600052601160045260246000fd5b8051821015620004745760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c908163045cda8d1461165d5781630a12e6451461156e5781630f43a6771461154f57816316f48724146114ef578163197ac5a4146114a45781631bd1b2f11461144a578163383bf693146113f95781633e682afd146113cb5781634d01fc2d14611381578163538e0a13146113435781635cb853121461106f578163631494d61461102157816368012b6d14610fc557816372ff685714610c755781638314eb7e14610a3e5781638b57e252146109925781639027f6cd146108d157816394e9e97e14610863578163bf7dac4f14610808578163c4a9bd75146105ac578163c7baba031461057b578163e3417c051461052b578163e419d4251461048d578163e4c205c5146102a5578163e949580e14610265578163e97b4167146101ce57508063ee7de838146101975763fa52c7d81461015757600080fd5b346101935760203660031901126101935760209160ff9082906001600160a01b03610180611865565b1681526005855220541690519015158152f35b5080fd5b50346101935760203660031901126101935760209181906001600160a01b036101be611865565b1681526002845220549051908152f35b905034610261576080366003190112610261578035906001600160401b03821161025d57610202839160ff93369101611756565b9361020b61187b565b825186818098516102228160209b8c809601611774565b600a90820190815203019020602435835286528282206001600160a01b03909116825285528181206064358252855220549151911615158152f35b8380fd5b8280fd5b5050346101935760209060ff6102908361027e36611a15565b81855193828580945193849201611774565b8101600f815203019020541690519015158152f35b90503461026157816003193601126102615780356001600160401b03811161025d576102d490369083016119e8565b9260243590338652602093600585526102f260ff8389205416611b43565b8151868582378581888101600a8152030190208388528552818720338852855281872082518786823786818981018b815203019020548852855261033c60ff838920541615611bd0565b8151868582378581888101600a8152030190208388528552818720338852855281872082518786823786818981018b8152030190205488528552818720600160ff1982541617905581518685823785818881016009815203019020838852855281872082518786823786818981018b81520301902054885285528187206103c38154611c0c565b9055600d546001600160ff1b038116810361047a5760039060011b049082518786823786818981016009815203019020848952865282882083518887823787818a81018c81520301902054895286528288205490600183018093116104675750101561042d578580f35b8491815183858237858185810160118152030190205551938492833781018481520301902061045c8154611c0c565b905538808080808580f35b634e487b7160e01b895260119052602488fd5b634e487b7160e01b885260118252602488fd5b505034610193576104bd916104cd60206104a636611af9565b969183879492945193828580945193849201611774565b8101600e81520301902090611797565b90815484101561052857506104e7600193610524926118c2565b509161051a815193610504856104fd818461192e565b03866116ea565b6105138351809781930161192e565b03856116ea565b51928392836119c3565b0390f35b80fd5b505034610193578060209261055d61056d8561054636611af9565b949183889492945193828580945193849201611774565b8101600c81520301902090611797565b908252845220549051908152f35b505034610193576020906105a461059e61059436611aaf565b9293919093611b9e565b91611bb7565b549051908152f35b905034610261576105bc36611a50565b9290913386526020926005845260ff946105da86888a205416611b43565b875b818110610732575050506001600160a01b03168086526002835284862054600884528587203388528452858720818852845285872054909190851615610620578680f35b80875260088452858720338852845285872082885284528587209260019260ff1994848682541617905582895260078652878920848a528652878920818a52865287892061066e8154611c0c565b9055600d54916001600160ff1b038316830361071f57600383861b0491848b5260078852898b20868c528852898b20908b528752888a20549085830180931161070c575010156106bd57508680f35b818852600585528688205460029616610706576106d990611c0c565b600d555b865260058352848620918254161790555281206106fa8154611c0c565b90553880808080808680f35b506106dd565b634e487b7160e01b8b526011905260248afd5b634e487b7160e01b8a5260119052602489fd5b808761075a6107516107486107fd958789611c9a565b8a810190611c85565b89810190611cb1565b8b519291819084378201918981600f94858152030190205416610802578761079b61079261078985888a611c9a565b83810190611c85565b82810190611cb1565b92838d519485938437820190815203019020805460ff191660011790556107f8876107d06107ca848789611c9a565b80611cb1565b9190828d519384928337810160038152030190206107f2610748848789611c9a565b90611ce3565b611c0c565b6105dc565b50611c0c565b9050346102615760203660031901126102615780356001600160401b03811161025d5760209361083f610852938693369101611756565b9082855194838680955193849201611774565b820190815203019020549051908152f35b90508234610528576020366003190112610528578135906001600160401b038211610528576105246108b8856108bf6108a3602061027e36898b01611756565b8101601281520301902082519384809261192e565b03836116ea565b519182916020835260208301906117bd565b83915034610193576108e861059e61059436611aaf565b918254916001600160401b03831161097f5750916020845193610910828560051b01866116ea565b8385529182528082208185015b8484106109315786518061052488826117e2565b6002836001928951610942816116b9565b8a5161095981610952818a61192e565b03826116ea565b81528a5161096d8161095281898b0161192e565b8382015281520192019301929061091d565b634e487b7160e01b825260419052602490fd5b905034610261576080366003190112610261576001600160401b03908035828111610a3a576109c49036908301611756565b91602435908111610a3a579360ff92610a156109e68694602098369101611756565b610a05886109f261187b565b9481885193828580945193849201611774565b8101600b81520301902090611797565b6001600160a01b03909116825285528181206064358252855220549151911615158152f35b8480fd5b83833461019357610a4e36611a50565b913385526020926005845260ff92610a6a848789205416611b43565b865b828110610bda575050506001600160a01b03168085526002835283852054600884528486203387528452848620818752845284862054831615610aad578580f35b81865260088452848620338752845284862081875284528486209260ff19936001858254161790558287526007855285872087805285528587208288528552858720610af98154611c0c565b9055600d54916001600160ff1b0383168303610bc75760038360011b049084895260078752878920898052875287892090895286528688205460018201809211610bb4571015610b4857508580f35b828752600585528587205416610b88575b50846002949596505260058252838520908154169055528120610b7c8154611c0c565b90558082808080808580f35b8015610ba15760001901600d5593945084936002610b59565b634e487b7160e01b865260118752602486fd5b634e487b7160e01b895260118a52602489fd5b634e487b7160e01b885260118952602488fd5b8085610bf0610751610748610c70958888611c9a565b8a5192918190843782019189816010948581520301902054166108025787610c1f610792610789858989611c9a565b92838c519485938437820190815203019020805460ff191660011790556107f887610c4e6107ca848888611c9a565b91908d838d5194859384378201908152030190206107f2610748848888611c9a565b610a6c565b90508234610528576080366003190112610528576001600160401b03823581811161026157610ca790369085016119e8565b602492919235828111610a3a57610cc190369087016119e8565b604435848111610fc157610cd890369089016119e8565b93909560643599868b11610fbd57610cf9899a9b9997989936908d016119e8565b999096338952610d1460ff8460209b60058d52205416611b43565b60ff8351828482378a81848101600f8152030190205416610f81579184918994938251818382378681838101600f81520301902060ff198154166001179055825199610d5f8b6116b9565b60608b52868b019d60608f523690610d769261170b565b8a523690610d839261170b565b8b525193849283378101600e81520301902090610d9f92611bb7565b805490600160401b821015610f5c5790610dbe916001820181556118c2565b919091610f6f5751805190848211610f5c57610de482610dde85546118f4565b85611c31565b8390601f8311600114610ef6579180610e1792600195948a92610eeb575b50508160011b916000199060031b1c19161790565b81555b019251948551928311610ed85750610e3682610dde85546118f4565b80601f8311600114610e76575081908495610e66949592610e6b5750508160011b916000199060031b1c19161790565b905580f35b015190508580610e02565b90601f198316958486528286209286905b888210610ec057505083600195969710610ea7575b505050811b01905580f35b015160001960f88460031b161c19169055848080610e9c565b80600185968294968601518155019501930190610e87565b634e487b7160e01b855260419052602484fd5b015190508a80610e02565b8388528488209190601f198416895b87828210610f46575050916001959492918387959310610f2d575b505050811b018155610e1a565b015160001960f88460031b161c19169055898080610f20565b6001859682939686015181550195019301610f05565b634e487b7160e01b875260418852602487fd5b634e487b7160e01b8652858752602486fd5b825162461bcd60e51b8152808e018a9052601660248201527514da59db985d1d5c9948185b1c9958591e481d5cd95960521b6044820152606490fd5b8880fd5b8680fd5b828434610528576020366003190112610528578235906001600160401b03821161052857506020610ffd819461100f93369101611756565b81845193828580945193849201611774565b81016001815203019020549051908152f35b5050346101935760209161104b61103736611891565b949081855193828580945193849201611774565b8101600381520301902090815484101561052857506104e7600193610524926118c2565b919050346102615780600319360112610261576001600160401b03908235828111610a3a576110a190369085016119e8565b939091602435848111610fc1576110bb9036908401611756565b91338752602094600586526110d560ff848a205416611b43565b6110f183518887823787818a8101600b81520301902085611797565b3389528652828820938351948887873788860195888160019889815203019020548a52875261112660ff858b20541615611bd0565b61114284518988823788818b8101600b81520301902082611797565b338a52875283892084518988823788818b810189815203019020548a5287528389208560ff1982541617905561118a84518988823788818b8101600c81520301902082611797565b84518988823788818b810189815203019020548a5287528389206111ae8154611c0c565b9055600d546001600160ff1b038116810361133057600390861b046111e585518a89823789818c8101600c81520301902083611797565b85518a89823789818c81018a815203019020548b528852848a205486820180921161131d571015611214578880f35b83518887823787818a8101601281520301902092815192831161130a575090829161124582610dde8b9796546118f4565b8790601f83116001146112a85761127392918b918361129d5750508160011b916000199060031b1c19161790565b90555b51948593843782019081520301902061128f8154611c0c565b905538808080808080808880f35b015190503880610e02565b838b52888b208793929091601f1984168d5b8c8282106112f157505084116112d8575b505050811b019055611276565b015160001960f88460031b161c191690553880806112cb565b8484015186558e9a508b979095019493840193016112ba565b634e487b7160e01b8a5260419052602489fd5b634e487b7160e01b8b526011855260248bfd5b634e487b7160e01b8a526011845260248afd5b5050346101935760203660031901126101935760209160ff9082906001600160a01b0361136e611865565b1681526006855220541690519015158152f35b828434610528576020366003190112610528578235906001600160401b03821161052857506020610ffd81946113b993369101611756565b81016011815203019020549051908152f35b5050346101935760209060ff6113e48361027e36611a15565b81016010815203019020541690519015158152f35b828434610528576020366003190112610528578235906001600160401b038211610528575061142e60209384923691016119e8565b9190828451938492833781016003815203019020549051908152f35b50503461019357606036600319011261019357611465611865565b6024359081151580920361025d576001600160a01b03168352600760209081528284209184529081528183206044358452815291819020549051908152f35b828434610528576114cc60206114b936611891565b9582865194838680955193849201611774565b82019081520301902090815484101561052857506104e7600193610524926118c2565b5050346101935760603660031901126101935761150a611865565b6001600160a01b036024358181169290839003610a3a579360ff9284926020961682526008865282822090825285528181206044358252855220541690519015158152f35b505034610193578160031936011261019357602090600d549051908152f35b905082346105285760209081600319360112610528576001600160401b0391833583811161026157816115a76115b99236908801611756565b81885193828580945193849201611774565b8101600381520301902093845493841161164a5750845193916115e2600585901b8301866116ea565b8385529182528082208185015b8484106116035786518061052488826117e2565b6002836001928951611614816116b9565b8a5161162481610952818a61192e565b81528a516116388161095281898b0161192e565b838201528152019201930192906115ef565b634e487b7160e01b835260419052602482fd5b9050346102615760603660031901126102615780356001600160401b03811161025d5792611695602061027e85948297369101611756565b81016009815203019020602435825284528181206044358252845220549051908152f35b604081019081106001600160401b038211176116d457604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176116d457604052565b9291926001600160401b0382116116d45760405191611734601f8201601f1916602001846116ea565b829481845281830111611751578281602093846000960137010152565b600080fd5b9080601f83011215611751578160206117719335910161170b565b90565b60005b8381106117875750506000910152565b8181015183820152602001611777565b6020906117b1928260405194838680955193849201611774565b82019081520301902090565b906020916117d681518092818552858086019101611774565b601f01601f1916010190565b602080820190808352835180925260409283810182858560051b8401019601946000925b858410611817575050505050505090565b909192939495968580611854600193603f198682030188528b51908361184483518a84528a8401906117bd565b92015190848184039101526117bd565b990194019401929594939190611806565b600435906001600160a01b038216820361175157565b604435906001600160a01b038216820361175157565b604060031982011261175157600435906001600160401b038211611751576118bb91600401611756565b9060243590565b80548210156118de5760005260206000209060011b0190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c92168015611924575b602083101461190e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611903565b80546000939261193d826118f4565b9182825260209360019182811690816000146119a45750600114611963575b5050505050565b90939495506000929192528360002092846000945b8386106119905750505050010190388080808061195c565b805485870183015294019385908201611978565b60ff19168685015250505090151560051b01019150388080808061195c565b90916119da611771936040845260408401906117bd565b9160208184039101526117bd565b9181601f84011215611751578235916001600160401b038311611751576020838186019501011161175157565b602060031982011261175157600435906001600160401b0382116117515780602383011215611751578160246117719360040135910161170b565b6040600319820112611751576004356001600160a01b038116810361175157916024356001600160401b039283821161175157806023830112156117515781600401359384116117515760248460051b83010111611751576024019190565b6040600319820112611751576001600160401b03916004358381116117515782611adb916004016119e8565b9390939260243591821161175157611af5916004016119e8565b9091565b906060600319830112611751576001600160401b036004358181116117515783611b2591600401611756565b9260243591821161175157611b3c91600401611756565b9060443590565b15611b4a57565b60405162461bcd60e51b815260206004820152602660248201527f4f6e6c792076616c696461746f72732063616e2063616c6c20746869732066756044820152653731ba34b7b760d11b6064820152608490fd5b6020908260405193849283378101600e81520301902090565b6020919283604051948593843782019081520301902090565b15611bd757565b60405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b6044820152606490fd5b6000198114611c1b5760010190565b634e487b7160e01b600052601160045260246000fd5b90601f8111611c3f57505050565b600091825260208220906020601f850160051c83019410611c7b575b601f0160051c01915b828110611c7057505050565b818155600101611c64565b9092508290611c5b565b903590603e1981360301821215611751570190565b908210156118de576117719160051b810190611c85565b903590601e198136030182121561175157018035906001600160401b0382116117515760200191813603831361175157565b8054600160401b8110156116d457611d029060019283820181556118c2565b611e9d57611d108380611cb1565b916001600160401b03928381116116d4578492611d3182610dde85546118f4565b600090601f8311600114611e3157611d61929160009183611dc65750508160011b916000199060031b1c19161790565b81555b0192611d7560209182810190611cb1565b9283116116d457611d9083611d8a87546118f4565b87611c31565b600091601f8411600114611dd15750611dc293506000919083611dc65750508160011b916000199060031b1c19161790565b9055565b013590503880610e02565b9183601f1981168783528483209483905b88838310611e175750505010611dfd575b505050811b019055565b0135600019600384901b60f8161c19169055388080611df3565b868601358855909601959384019387935090810190611de2565b8382526020808320601f1985169695949390929181905b888210611e8457505083869796959610611e6a575b505050811b018155611d64565b0135600019600384901b60f8161c19169055388080611e5d565b8383013585558a97909401939182019190810190611e48565b634e487b7160e01b600052600060045260246000fdfea2646970667358221220d5928ec8cfc1a90642359ce3802be4717bf1cac9e2233bb21f3e1c9b898ceec764736f6c63430008150033"; type BridgeStorageConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/Bridge__factory.ts b/src/contractsTypes/evm/factories/contracts/Bridge__factory.ts index d3683346..a805b9db 100644 --- a/src/contractsTypes/evm/factories/contracts/Bridge__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/Bridge__factory.ts @@ -969,6 +969,32 @@ const _abi = [ stateMutability: "view", type: "function", }, + { + inputs: [], + name: "resetReward", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "validatorsToReward", + type: "address[]", + }, + ], + name: "rewardVals", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, { inputs: [], name: "selfChain", @@ -1144,7 +1170,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b6040516142b09081620000d782396080518181816111d401526114220152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b60009160e0908335821c9182630526ddb114612794578263064f21fa1461275757826306e265491461230f5782631f78b5b9146122c45782633a7dc8061461212e5782633d73a08d146120e35782633f45a726146120675782634167e34614611b5957826349184d60146116cc5782634f1ef286146113e157826350d16d981461123b57826352d1902d146111be578263538e0a13146111805782635dbdf50c146111355782636a98ea611461110b57826376b28f56146110cc5782637fa5a3501461109e57826385fbfcbe14610fa85782638e4f2f3814610edd578263a543de4014610e89578263ad3cb1cc14610e3f578263c744080214610874578263ca5d62b11461084a578263ca6e55da146101f85750508063ea9c7cbc146101bb578063ed612f8c1461019d5763fa52c7d8036100115734610199576020366003190112610199579081906001600160a01b03610179612b61565b1681528060205220600160ff825416910154825191151582526020820152f35b5080fd5b50346101995781600319360112610199576020906007549051908152f35b50346101995760203660031901126101995760209160ff9082906001600160a01b036101e5612b61565b1681526003855220541690519015158152f35b9092915061020536612c9e565b6103146101a08395930161021c815134101561330a565b61030d848701519361028086519560209661025388828161024681830196878151938492016129ea565b810103808452018261287a565b5190208751878101906102778161026984613135565b03601f19810183528261287a565b51902014613356565b6102d361018089015187516102a488828161024681830196878151938492016129ea565b5190206102af6132e6565b88516102ca89828161024681830196878151938492016129ea565b519020146133a2565b6102dc88613e49565b808b52600186526102f360ff888d20541615612fea565b808b5260018652868b20600160ff19825416179055613c6f565b9051613b7b565b608084016103228151612ada565b93878361033b610336828a01988951612b00565b6131b2565b0191610356835187519061034e82612844565b84825261329e565b15928315948460001461080e5761037b878351818b51938285809451938492016129ea565b8101600d815203019020885161039081613135565b9182529081900388019020546001600160a01b0316955b6001600160a01b0395878716158015918080610807575b156105a15750505050506103d38491516136f0565b89518851627eeac760e11b81526001600160a01b0388168d8201908152602081019290925291909216969182908290819060400103818a5afa918215610597578492610561575b505061016089018051909a908083106104935750505050509161046f7f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe979261048d9594606089015116908851855192613af0565b6101c086015194519561014081015190519251935196879687613a0d565b0390a180f35b956104bb6104a88488979998949596986130c4565b9460608d01928d85855116905190613af0565b5116918951948a0151936101008b0151166101208b015190883b1561055d5787956104f8938b519889978897632a1b1ec960e21b895288016139d3565b038183875af1801561055357610537575b5050907f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe9461048d9261046f565b61054390939293612800565b61054f57908538610509565b8580fd5b84513d84823e3d90fd5b8780fd5b8194508092503d8311610590575b610579818361287a565b8101031261058b57899151388061041a565b600080fd5b503d61056f565b88513d86823e3d90fd5b809e989a969e999495979990610800575b15610684575050505050506105c88491516136f0565b1692806060880151168751926101608901998a51908a0151936101008b0151166101208b015190883b1561055d578795610614938b519889978897632a1b1ec960e21b895288016139d3565b038183875af180156105535761066c575b5050907f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe9461048d926101c086015194519561014081015190519251935196879687613a0d565b61067890939293612800565b61054f57908538610625565b82809495969a97509192916107f8575b50156107c95750505083858360055416858951809481936379d9a0f760e11b83525af19081156107bf57610748929184918791610792575b50169561070e6106db8861410f565b8951906106e782612829565b6106ef61289b565b8252838201526107096107028551612ada565b8c51612b00565b6134c0565b8851915188519261071e84612829565b83528183015286865260098152878620908851809261073c82613135565b908152030190206134c0565b806060880151168751926101608901998a51908a0151936101008b0151166101208b015190883b1561055d578795610614938b519889978897632a1b1ec960e21b895288016139d3565b6107b29150883d8a116107b8575b6107aa818361287a565b81019061341e565b386106cc565b503d6107a0565b87513d87823e3d90fd5b90809296509a9293949a916107f0575b50156107eb57826103d38b93516136f0565b6133e2565b9050386107d9565b905038610694565b50806105b2565b50826103be565b8051610842886108268b5193848151938492016129ea565b820191600b8352898160018060a01b0394030190208b51612b00565b5416956103a7565b5050503461019957816003193601126101995760055490516001600160a01b039091168152602090f35b915061087f36612c9e565b92819361095c6101a08401610897815134101561330a565b61030d88860151936108d78a51956020966108c188828161024681830196878151938492016129ea565b5190208b51878101906102778161026984613135565b6109216101808801518b516108fb88828161024681830196878151938492016129ea565b5190206109066131de565b8c516102ca89828161024681830196878151938492016129ea565b8a61094260ff8c6109318b613e49565b9384815260018a5220541615612fea565b808c52600186528a8c20600160ff19825416179055613c6f565b86608084019261096c8451612ada565b958361097f610336828901998a51612b00565b019361099a85518b519061099282612844565b86825261329e565b15908a82159683600014610e03576109c0838251818551938285809451938492016129ea565b8101600c81520301902082516109d581613135565b9182529081900384019020546001600160a01b0316985b6001600160a01b03988a8a169586158015918080610dfc575b15610b5e57505050505082889360249b9385610a228b95516136f0565b169c8d91859651905195869384926331a9108f60e11b84528c8401525af19182918993610b3f575b5050610b37575b501603610a9e5750505091610a8260008051602061423b833981519152969261048d94606088015116875190613a5f565b6101c0850151935194610140810151905192519586958661346f565b90928092945060608801511690875193880151926101008901511692610120890151873b15610b33578694610ae5928c519788968796634bd297fd60e01b8852870161343d565b038183875af18015610b2957610b11575b505060008051602061423b8339815191529361048d91610a82565b610b1a90612800565b610b25578438610af6565b8480fd5b86513d84823e3d90fd5b8680fd5b905038610a51565b610b56929350803d106107b8576107aa818361287a565b903880610a4a565b91939795509193989a999b95979c5080610df5575b15610c255750505050505050610b8a8291516136f0565b16938160608801511690875193880151926101008901511692610120890151873b15610b33578694610bce928c519788968796634bd297fd60e01b8852870161343d565b038183875af18015610b2957610c11575b505060008051602061423b8339815191529361048d916101c0850151935194610140810151905192519586958661346f565b610c1a90612800565b610b25578438610bdf565b8280949596979c9850919291610ded575b5015610d3b5750505050610c7190868a85600554168b8960c060a0830151920151935180978195829463179e23fb60e31b84528b8401612b26565b03925af1918215610d3157610cd29285918891610d14575b501696610ca4610c988961410f565b8c51906106e782612829565b885191518b5192610cb484612829565b835281830152878752600981528a8720908b51809261073c82613135565b8160608801511690875193880151926101008901511692610120890151873b15610b33578694610bce928c519788968796634bd297fd60e01b8852870161343d565b610d2b9150893d8b116107b8576107aa818361287a565b38610c89565b8a513d88823e3d90fd5b908092939850969493959691610de5575b50156107eb5784610d5e8c95516136f0565b169689518b51906331a9108f60e11b8252848201528181602481898d5af1908115610ddb5787928792610dbe575b50501603610a9e5750505091610a8260008051602061423b833981519152969261048d94606088015116875190613a5f565b610dd49250803d106107b8576107aa818361287a565b3880610d8c565b8c513d88823e3d90fd5b905038610d4c565b905038610c36565b5080610b73565b5082610a05565b8851610e3784610e1b855193848151938492016129ea565b820191600a8352858160018060a01b0394030190208d51612b00565b5416986109ec565b505050346101995781600319360112610199578051610e8591610e6182612829565b60058252640352e302e360dc1b602083015251918291602083526020830190612a0d565b0390f35b5050503461019957602090610ed4610ea036612a94565b84610eb6859493945194858151938492016129ea565b600c90840190815283900385019092206001600160a01b0392612b00565b54169051908152f35b5050503461019957610eee36612ba2565b919060018060a01b03169182845260209360028552610f1360ff848320541615612fea565b610f1d8251613036565b92815b8351811015610f5b578087610f38610f569387612fc0565b510151610f458288612fc0565b52610f508187612fc0565b50612f9b565b610f20565b506001869186610f8287835186810190848252878152610f7a81612829565b519020613c6f565b5084526002835260038185209360ff199484868254161790555283209182541617905580f35b5090503461109a57602036600319011261109a576001600160a01b03610fcc612b61565b1690610fd9821515612f4f565b81845283602052600160ff8486205416151503611057575082808080937fc4b044d89af9405903f78d1ff2a194cc7f65b0d821544faddfc65f7800aa9a9e60208751838152a18082528160205260018683200190828254925582821561104e575bf115611044575080f35b51903d90823e3d90fd5b506108fc61103a565b606490602084519162461bcd60e51b8352820152601960248201527f56616c696461746f7220646f6573206e6f7420657869737421000000000000006044820152fd5b8280fd5b5090503461109a57602036600319011261109a578160209360ff923581526001855220541690519015158152f35b505050346101995760203660031901126101995760209160ff9082906001600160a01b036110f8612b61565b1681526002855220541690519015158152f35b5050503461019957816003193601126101995760065490516001600160a01b039091168152602090f35b5050503461019957602090610ed461114c36612a94565b84611162859493945194858151938492016129ea565b600d90840190815283900385019092206001600160a01b0392612b00565b5090503461109a57602036600319011261109a5760209260ff918391906001600160a01b036111ad612b61565b168252855220541690519015158152f35b50828434611238578060031936011261123857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361122b57602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b5163703e46dd60e11b8152fd5b80fd5b508284346112385761124c36612ba2565b906001600160a01b0316611261811515612f4f565b61126d82511515613080565b80835260209280845260ff8582205416156113a55761128c8351613036565b94815b84518110156112c45780866112a76112bf9388612fc0565b5101516112b4828a612fc0565b52610f508189612fc0565b61128f565b508490878782518481019087825284808201526009606082015268189b1858dad31a5cdd60ba1b60808201526080815260a081018181106001600160401b038211176113905785525190206113199190613c6f565b507fdd8d4caef6bb86c181d1a6588c934686c698499ed5def3a14d4411ae3359f8f6838351878152a18484528383528184209260ff199384815416905560075495600019870196871161137d57600194959660075586525283209182541617905580f35b634e487b7160e01b865260118352602486fd5b604185634e487b7160e01b6000525260246000fd5b845162461bcd60e51b8152808701859052601660248201527515985b1a59185d1bdc881a5cc81b9bdd08185919195960521b6044820152606490fd5b8482858060031936011261109a576113f7612b61565b9060249384356001600160401b038111610199576114189036908601612a4d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811630811490811561169e575b5061168e578416938483526020906002825260ff85852054161561165a578584526003825260ff858520541615611624577fbb0e7ec411133f2e650f59a5c752be1a0f548c2140421e80171b2f9b1ff833a9828651888152a185845260038252848420805460ff1916905584516352d1902d60e01b8152828189818a5afa8591816115f5575b506114ef5750505050505191634c9c8ce360e01b8352820152fd5b90878787938b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918281036115e05750843b156115cc575080546001600160a01b0319168217905583518792917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28651156115af5750508085856115a197519101845af4913d156115a5573d61159361158a82612a32565b9251928361287a565b81528581943d92013e612eec565b5080f35b5060609250612eec565b94509450505050346115c057505080f35b63b398979f60e01b8152fd5b8551634c9c8ce360e01b8152808501849052fd5b8651632a87526960e21b815280860191909152fd5b9091508381813d831161161d575b61160d818361287a565b8101031261054f5751908a6114d4565b503d611603565b845162461bcd60e51b81528088018390526011818a015270416c72656164792075706772616465642160781b6044820152606490fd5b845162461bcd60e51b8152808801839052600f818a01526e43616e6e6f7420757067726164652160881b6044820152606490fd5b835163703e46dd60e11b81528690fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614158861144e565b8482853461109a5760a036600319011261109a578135906001600160401b0390818311610b255736602384011215610b2557828401359260249261170f85612b8b565b9161171c8451938461287a565b858352602095858785019160051b83010191368311611b3d5786889101915b838310611b415750505050833581811161055d5761175c9036908801612a4d565b936044356001600160a01b038181169491859003611b3d5761177c612b4b565b9360843597828916809903611ac9577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009687549960ff8b8b1c161597848c169b8c1580611b36575b6001809e149081611b2c575b159081611b23575b50611b135767ffffffffffffffff1981168d178b558f929187918b611af4575b50611804851515612f4f565b16611810811515612f4f565b6001600160601b0360a01b848160055416176005556006541617600655823b156101995760448e838d519586948593630a669ef360e21b8552840152308c8401525af18015611aea57611ad7575b508b8360065416803b156101995789516313af403560e01b815230818f015290829082908990829084905af18015611acd57611ab5575b50508051918211611aa35790889392916118b0600f546127c6565b601f8111611a42575b508a908d601f84116001146119cd579190836119c2575b5050600019600383901b1c1916931b92909217600f55905b60078a8155918a885b61195e575b505050505081549560ff87851c16156119505750611912578580f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29468ff00000000000000001916905551908152a181808080808580f35b8351631afcd79f60e31b8152fd5b81518110156119bd57826119728284612fc0565b51168c528b8a52878c208960ff1982541617905583548981018091116119ab57849392916119a2918b9655612f9b565b909192936118f1565b634e487b7160e01b8d5260118c52858dfd5b6118f6565b015190508d806118d0565b600f815260008051602061425b833981519152929190601f198516908e5b828210611a2b5750509084889594939210611a12575b505050811b01600f559091506118e8565b015160001960f88460031b161c191690558d8080611a01565b8385015186558e999095019493840193018e6119eb565b909192939450600f8d5260008051602061425b833981519152601f840160051c8101918c8510611a99575b8b9695949392918f91601f0160051c0191905b828210611a8e5750506118b9565b81558b96018e611a80565b9091508190611a6d565b634e487b7160e01b8c5260418b52848cfd5b611abe90612800565b611ac9578b8d611895565b8b80fd5b8a513d84823e3d90fd5b611ae3909c919c612800565b9a8c61185e565b89513d8f823e3d90fd5b68ffffffffffffffffff191668010000000000000001178c55386117f8565b8b5163f92ee8a960e01b81528f90fd5b905015386117d8565b303b1591506117d0565b50896117c4565b8980fd5b8190611b4c84612b77565b815201910190879061173b565b91509134611d9e5760c0366003190112611d9e578235916001600160401b03602435818111610b3357611b8f9036908701612a4d565b9060443581811161055d57611ba79036908801612a4d565b93611bb0612b4b565b946084359260a435908111611b3d57611bcc9036908a01612a4d565b6001600160a01b0380881699919791611be68b15156130d1565b8515612024578b908b825260209b60098d52611c198d8885209089518092611c0d82613135565b908152030190206131b2565b8d611c35818301518a5190611c2d82612844565b87825261329e565b15611e5057859150611c5c81611c4a8961410f565b818c51938285809451938492016129ea565b8101600b8152030190209089518092611c7482613135565b908152030190205416918215611da2575b813b15611d9e578360c4928e8a519788968795637921219560e11b8752339087015216602485015260448401528a606484015260a060848401528160a48401525af18015611d945790611cde9291611d85575b5061410f565b91611ce76132e6565b948151998a996101009182918c528b01528901611d0391612a0d565b9088820390890152611d1491612a0d565b8681036060880152611d2591612a0d565b90608086015284810360a0860152611d3c91612a0d565b83810360c0850152611d4d90613202565b9083820390840152611d5e91612a0d565b037fb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b91a180f35b611d8e90612800565b38611cd8565b84513d8d823e3d90fd5b8380fd5b909150828d856006541660248a51809481936399a7ce6d60e01b835288888401525af190811561059757908e9392918591611e33575b50858194611dfc818c81611deb8d61410f565b9151938285809451938492016129ea565b8101600b815203019020908b518092611e1482613135565b9081520301902091166001600160601b0360a01b825416179055611c85565b611e4a9150843d86116107b8576107aa818361287a565b38611dd8565b9290989796958486611e7786611e658561410f565b818d51938285809451938492016129ea565b8101600d815203019020868b518092611e8f82613135565b908152030190205416948515611f7f575b505050813b15611d9e578360c4928e89519788968795637921219560e11b87523390870152166024850152604484015289606484015260a060848401528160a48401525af18015611f7557611f66575b508884015191611efe6132e6565b94519581519a8b9a6101009182918d528c01528a01611f1c91612a0d565b90898203908a0152611f2d91612a0d565b8781036060890152611f3e91612a0d565b90608087015285810360a0870152611f5591612a0d565b84810360c0860152611d4d91612a0d565b611f6f90612800565b38611ef0565b83513d8d823e3d90fd5b90919450866006541660248a51809481936399a7ce6d60e01b835288888401525af190811561201a578f87918793611ffb575b50611fc181611e65859861410f565b8101600d815203019020908a518092611fd982613135565b9081520301902091166001600160601b0360a01b82541617905538848f611ea0565b816120139294503d85116107b8576107aa818361287a565b9138611fb2565b88513d87823e3d90fd5b606490602086519162461bcd60e51b8352820152602060248201527f746f6b656e20616d6f756e74206d757374206265203e207468616e207a65726f6044820152fd5b83828634611238578260031936011261123857612082612b61565b916024356001600160401b03811161109a57916120a785926120c09594369101612a4d565b6001600160a01b03909316815260096020522090612b00565b610e856120d860016120d184612948565b9301612948565b925192839283612b26565b5050503461019957602090610ed46120fa36612a94565b84612110859493945194858151938492016129ea565b600a90840190815283900385019092206001600160a01b0392612b00565b838583346101995761213f36612ba2565b9060018060a01b03169283815260209280845260ff868320541661228957612168851515612f4f565b61217483511515613080565b84825281845260ff86832054166122465761218f8351613036565b95825b84518110156121c75780866121aa6121c29388612fc0565b5101516121b7828b612fc0565b52610f50818a612fc0565b612192565b508285876121e48a855184810190848252858152610f7a81612829565b507ff910fa450d85dbabdd71a7d3256547d80a4a2f84c8b7f6d088cae55c8ffdccb3828551838152a18252528220600160ff198254161790556007549060018201809211612233575060075580f35b634e487b7160e01b835260119052602482fd5b855162461bcd60e51b8152908101849052601760248201527f56616c696461746f7220616c72656164792061646465640000000000000000006044820152606490fd5b855162461bcd60e51b815290810184905260156024820152741d985b1a59185d1bdc88189b1858dadb1a5cdd1959605a1b6044820152606490fd5b5050503461019957602090610ed46122db36612a94565b846122f1859493945194858151938492016129ea565b600b90840190815283900385019092206001600160a01b0392612b00565b90915034611d9e5760a0366003190112611d9e578135906001600160401b03602435818111610b33576123459036908601612a4d565b60443582811161055d5761235c9036908701612a4d565b612364612b4b565b926084359081116127535761237c9036908801612a4d565b6001600160a01b03808516979194918a906123988a15156130d1565b89825260209960098b526123b78c8c81862091518092611c0d82613135565b808c0180518e516123cb91611c2d82612844565b156125b5575050838c8c6123f4816123e28a61410f565b818551938285809451938492016129ea565b8101600a8152030190209151809261240b82613135565b908152030190205416918c8315612512575b50813b15611d9e57836064928e519687958694632142170760e11b865233908601521660248401528c60448401525af18015612508576124fb936124cb7fb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b9b6124986124ee9661048d9b9a99966124d996611d85575061410f565b926124be6124a46131de565b9683519e8f9e8f9061010092839183528201520190612a0d565b918c8303908d0152612a0d565b9089820360608b0152612a0d565b906001608089015287820360a0890152612a0d565b85810360c0870152613202565b9184830390850152612a0d565b89513d8c823e3d90fd5b9250838c866006541660248651809481936223abb760e71b835288888401525af19081156125ab578d948791879361258c575b508295612555816123e28c61410f565b8101600a8152030190209151809261256c82613135565b9081520301902091166001600160601b0360a01b8254161790558c61241d565b6125a4919350863d88116107b8576107aa818361287a565b9138612545565b84513d87823e3d90fd5b94939286848e9f99988f95949b9c9e9f808c6125d592611deb8c9561410f565b8101600c815203019020868c5180926125ed82613135565b9081520301902054169485156126ad575b505050813b15611d9e57836064928e8a519788968795632142170760e11b8752339087015216602485015260448401525af18015611d945761269e575b5051916126466131de565b9351948151998a996101009182918c528b0152890161266491612a0d565b908882039089015261267591612a0d565b868103606088015261268691612a0d565b6001608087015285810360a0870152611f5591612a0d565b6126a790612800565b3861263b565b90919450866006541660248b51809481936223abb760e71b835288888401525af1908115612749578f8791879361272a575b506126f0818c81611deb879a61410f565b8101600c815203019020908b51809261270882613135565b9081520301902091166001600160601b0360a01b82541617905538848f6125fe565b816127429294503d85116107b8576107aa818361287a565b91386126df565b89513d87823e3d90fd5b8880fd5b83853461123857506120c0602061278461277036612a94565b9290818651938285809451938492016129ea565b8101600881520301902090612b00565b50505034610199578160031936011261019957610e85906127b361289b565b9051918291602083526020830190612a0d565b90600182811c921680156127f6575b60208310146127e057565b634e487b7160e01b600052602260045260246000fd5b91607f16916127d5565b6001600160401b03811161281357604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761281357604052565b602081019081106001600160401b0382111761281357604052565b606081019081106001600160401b0382111761281357604052565b90601f801991011681019081106001600160401b0382111761281357604052565b60405190600082600f54916128af836127c6565b80835260209360019081811690811561292857506001146128db575b50506128d99250038361287a565b565b90939150600f60005260008051602061425b833981519152936000915b8183106129105750506128d9935082010138806128cb565b855488840185015294850194879450918301916128f8565b9150506128d994925060ff191682840152151560051b82010138806128cb565b9060405191826000825461295b816127c6565b9081845260209460019182811690816000146129c85750600114612989575b5050506128d99250038361287a565b600090815285812095935091905b8183106129b05750506128d9935082010138808061297a565b85548884018501529485019487945091830191612997565b925050506128d994925060ff191682840152151560051b82010138808061297a565b60005b8381106129fd5750506000910152565b81810151838201526020016129ed565b90602091612a26815180928185528580860191016129ea565b601f01601f1916010190565b6001600160401b03811161281357601f01601f191660200190565b81601f8201121561058b57803590612a6482612a32565b92612a72604051948561287a565b8284526020838301011161058b57816000926020809301838601378301015290565b90604060031983011261058b576001600160401b0360043581811161058b5783612ac091600401612a4d565b9260243591821161058b57612ad791600401612a4d565b90565b6020612af39181604051938285809451938492016129ea565b8101600881520301902090565b602090612b1a9282604051948386809551938492016129ea565b82019081520301902090565b9091612b3d612ad793604084526040840190612a0d565b916020818403910152612a0d565b606435906001600160a01b038216820361058b57565b600435906001600160a01b038216820361058b57565b35906001600160a01b038216820361058b57565b6001600160401b0381116128135760051b60200190565b9060408060031984011261058b576004356001600160a01b038116810361058b579260248035906001600160401b039081831161058b578360238401121561058b57826004013590612bf382612b8b565b95612c008151978861287a565b828752602095828789019460051b8701019581871161058b57838101945b878610612c315750505050505050505090565b853587811161058b5782019084602319838603011261058b57845190612c5682612829565b8683013589811161058b578588612c6f92860101612a4d565b825260448301359189831161058b57612c8f86898e969587960101612a4d565b83820152815201950194612c1e565b600319919060408382011261058b576004928335906001600160401b0380831161058b576101e08092848603011261058b5760405191820182811082821117612ed7576040528286013582526024918284013582811161058b578588612d0692870101612a4d565b9360209485830152604481013583811161058b578689612d2892840101612a4d565b6040830152612d3960648201612b77565b6060830152608481013583811161058b578689612d5892840101612a4d565b608083015260a481013583811161058b578689612d7792840101612a4d565b60a083015260c481013583811161058b578689612d9692840101612a4d565b60c083015260e481013560e0830152612db26101048201612b77565b61010083015261012481013583811161058b578689612dd392840101612a4d565b61012083015261014481013583811161058b578689612df492840101612a4d565b61014083015261016481013561016083015261018481013583811161058b578689612e2192840101612a4d565b6101808301526101a48101356101a08301526101c481013583811161058b57888791612e4e930101612a4d565b6101c08201529582359082821161058b578560238301121561058b5781013590612e7782612b8b565b95612e85604051978861287a565b828752848688019360051b8301019481861161058b57808301935b868510612eb257505050505050505090565b843586811161058b578891612ecc85858594890101612a4d565b815201940193612ea0565b604187634e487b7160e01b6000525260246000fd5b90612f135750805115612f0157805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580612f46575b612f24575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15612f1c565b15612f5657565b60405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b6000198114612faa5760010190565b634e487b7160e01b600052601160045260246000fd5b8051821015612fd45760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b15612ff157565b60405162461bcd60e51b815260206004820152601760248201527f4461746120616c72656164792070726f636573736564210000000000000000006044820152606490fd5b9061304082612b8b565b61304d604051918261287a565b828152809261305e601f1991612b8b565b019060005b82811061306f57505050565b806060602080938501015201613063565b1561308757565b60405162461bcd60e51b81526020600482015260156024820152744d7573742068617665207369676e6174757265732160581b6044820152606490fd5b91908203918211612faa57565b156130d857565b60405162461bcd60e51b815260206004820152602f60248201527f736f757263654e6674436f6e7472616374416464726573732063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608490fd5b600f5460009291613145826127c6565b9160019081811690811561319f575060011461316057505050565b9091929350600f60005260008051602061425b833981519152906000915b84831061318c575050500190565b818160209254858701520192019161317e565b60ff191683525050811515909102019150565b906040516131bf81612829565b60206131d9600183956131d181612948565b855201612948565b910152565b604051906131eb82612829565b600882526739b4b733bab630b960c11b6020830152565b600f5460009291613212826127c6565b9081815260209260019081811690816000146132815750600114613237575b50505050565b9293945090600f60005260008051602061425b83398151915292846000945b83861061326d575050505001019038808080613231565b805485870183015294019385908201613256565b60ff191685840152505090151560051b0101915038808080613231565b90604051916020926132bf84828161024681830196878151938492016129ea565b519020916132df60405191828161024681830196878151938492016129ea565b5190201490565b604051906132f382612829565b60088252676d756c7469706c6560c01b6020830152565b1561331157565b60405162461bcd60e51b815260206004820152601f60248201527f646174612e666565204c455353205448414e2073656e7420616d6f756e7421006044820152606490fd5b1561335d57565b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e20636861696e210000000000006044820152606490fd5b156133a957565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964204e465420747970652160781b6044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642062726964676520737461746560601b6044820152606490fd5b9081602091031261058b57516001600160a01b038116810361058b5790565b919360a093612ad79695600180871b038094168552602085015260408401521660608201528160808201520190612a0d565b919261349e6080946134906134ac949998979960a0875260a0870190612a0d565b908582036020870152612a0d565b908382036040850152612a0d565b6001600160a01b0390951660608201520152565b81518051906001600160401b039182811161281357806134e085546127c6565b92601f9384811161368d575b506020908483116001146136285760009261361d575b50508160011b916000199060031b1c19161783555b6020600180940194015180519283116128135761353485546127c6565b8281116135d5575b5060209183116001146135755792829391839260009461356a575b50501b916000199060031b1c1916179055565b015192503880613557565b90601f198316918560005283826000209360005b878282106135bc575050106135a3575b505050811b019055565b015160001960f88460031b161c19169055388080613599565b8486015187559095019460209485019487935001613589565b8560005260206000208380860160051c82019260208710613614575b0160051c019085905b82811061360857505061353c565b600081550185906135fa565b925081926135f1565b015190503880613502565b60008781528281209350601f198516905b818110613675575090846001959493921061365c575b505050811b018355613517565b015160001960f88460031b161c1916905538808061364f565b92936020600181928786015181550195019301613639565b9091506000868152602081208580860160051c820193602087106136d6575b908695949392910160051c01915b8281106136c85750506134ec565b8181558594506001016136ba565b935081936136ac565b908151811015612fd4570160200190565b90818051602a908181149081156139c8575b501561398a57815181811461388b575b505050600091825b815184101561387d5761372d84836136df565b5160f81c603081101580613872575b156137c35760ff908116602f1901908111612faa57905b6001600160a01b039160049180831b6010600160a01b031691908416801590830460101417156137ae5760ff160191821161379957506137939093612f9b565b9261371a565b601190634e487b7160e01b6000525260246000fd5b601183634e487b7160e01b6000525260246000fd5b606181101580613867575b156137e95760ff90811660561901908111612faa5790613753565b60418110158061385c575b1561380b576036190160ff8111612faa5790613753565b60405162461bcd60e51b815260206004820152602360248201527f496e76616c69642063686172616374657220696e206164647265737320737472604482015262696e6760e81b6064820152608490fd5b5060468111156137f4565b5060668111156137ce565b50603981111561373c565b6001600160a01b0316925050565b909192935015612fd45760208201516001600160f81b0319908116600360fc1b148061396d575b1561393257604051926138c48461285f565b60288452604036602086013760025b8381106138e7575050505090388080613712565b826138f282846136df565b511690600119810181811161391d576139126139189360001a91886136df565b53612f9b565b6138d3565b60246000634e487b7160e01b81526011600452fd5b60405162461bcd60e51b815260206004820152601360248201527209ad2e6e6d2dcce404e60f04e40e0e4caccd2f606b1b6044820152606490fd5b50825160011015612fd45760218301518116600f60fb1b146138b2565b60405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2c8c8e4cae6e640d8cadccee8d60531b6044820152606490fd5b602891501438613702565b929360c094612ad79796929360018060a01b0380951686526020860152604085015260608401521660808201528160a08201520190612a0d565b92613a3b60a09598979693613a2d613a499460c0885260c0880190612a0d565b908682036020880152612a0d565b908482036040860152612a0d565b95600180851b0316606083015260808201520152565b7f26b5f43c1b8acf29c34ba80744bb118ae1dbff66554aa409f44f466bb41327bd606060018060a01b0380951694604051931692838152846020820152856040820152a1823b1561058b576044600092836040519586948593630399357f60e51b8552600485015260248401525af18015613ae457613adb5750565b6128d990612800565b6040513d6000823e3d90fd5b9290917f39500e873c2a8011e5ba210d6fc004842250154c0004132ee4f379a947698caf608060018060a01b0380931692604051961695868152856020820152836040820152846060820152a1803b1561058b5760009283606492604051968795869463fead481760e01b86526004860152602485015260448401525af18015613ae457613adb5750565b9190918015613c3b5747908110613bff578251908115613be957049160005b8151811015613be3576001600160a01b03613bb58284612fc0565b511660005260006020526001604060002001908154858101809111612faa57613bde9255612f9b565b613b9a565b50509050565b634e487b7160e01b600052601260045260246000fd5b60405162461bcd60e51b81526020600482015260146024820152734e6f207265776172647320617661696c61626c6560601b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606490fd5b81516000939291613c7f82612b8b565b90613c9a604093613c928551948561287a565b808452612b8b565b60209490601f19013684870137865b8151811015613d9257613d0f613d06613cc28385612fc0565b518751898101907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252603c88818301528152613cfe8161285f565b519020613fbe565b9092919261408a565b6001600160a01b031660008181528088528690205460ff9081169081613d7f575b50613d45575b50613d4090612f9b565b613ca9565b97906001808301809311612faa57613d40929980613d638489612fc0565b52600052600e8852866000209060ff1982541617905590613d36565b9050600e88528660002054161538613d30565b50505090939260005b8251811015613dd957613dd4906001600160a01b03613dba8286612fc0565b5116600052600e85528660002060ff198154169055612f9b565b613d9b565b509390926007548060011b9080820460021490151715612faa57600390049060018201809211612faa5710613e0d57505090565b60649250519062461bcd60e51b8252600482015260166024820152755468726573686f6c64206e6f7420726561636865642160501b6044820152fd5b8051602082015190604083015192600160a01b6001900391826060830151169260808301519060a08401519060c08501519060e086015190610100870151166101208701519261014088015194610160890151966101808a0151986101a08b01519a6101c001519b6040519e8f9e8f936020850152604084016101e090526102008401613ed591612a0d565b838103601f19016060850152613eea91612a0d565b6080909201528c8103601f190160a08e0152613f0591612a0d565b8b8103601f190160c08d0152613f1a91612a0d565b8a8103601f190160e08c0152613f2f91612a0d565b916101008a0152610120890152601f1988820301610140890152613f5291612a0d565b868103601f1901610160880152613f6891612a0d565b90610180860152601f19858203016101a0860152613f8591612a0d565b906101c0840152601f19838203016101e0840152613fa291612a0d565b03601f1981018252613fb4908261287a565b8051906020012090565b8151919060418303613fef57613fe892506020820151906060604084015193015160001a90613ffa565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161407e57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156140725780516001600160a01b0381161561406957918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b60048110156140f9578061409c575050565b600181036140b65760405163f645eedf60e01b8152600490fd5b600281036140d75760405163fce698f760e01b815260048101839052602490fd5b6003146140e15750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b604051906001600160a01b031661412582612829565b6010825260206f181899199a1a9b1b9c1cb0b131b232b360811b81840152604051926141508461285f565b602a84528184016040368237845115612fd45760309053835192600193841015612fd4576078602186015360005b6014811061418e57505050505090565b600c8101808211612faa5784811015612fd45782901a60046001600160f81b0319600f816141c085851c8316896136df565b511693858a1b9460029087870482148815171561422557868201809211614225576141f56141fd9493928e9260001a926136df565b5316876136df565b5116906003928301809311613799575090613912614220939260001a91896136df565b61417e565b601186634e487b7160e01b6000525260246000fdfecff7195d53dc523a0632d4b78ccedc8dea0e74bb445f72f1ba8accaee64b5f598d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802a26469706673582212205622f8e22fbc43c4c4835ac837cb24af26744ac493f8e48e461c0a599b1e6d9064736f6c63430008150033"; + "0x60a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b6040516144cd9081620000d782396080518181816112eb01526116080152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b60009160e0908335821c9182630526ddb11461291a578263064f21fa146128dd57826306e26549146124995782631f78b5b91461244e5782633a7dc806146122b85782633d73a08d1461226d5782633f45a726146121f15782634167e34614611ce357826349184d60146118b25782634f1ef286146115c75782634feddaaf146114f857826350d16d981461135257826352d1902d146112d5578263538e0a131461129757826355c64ce1146112725782635dbdf50c146112275782636a98ea61146111fd57826376b28f56146111be5782637fa5a3501461119057826385fbfcbe1461109a5782638e4f2f3814610ef3578263a543de4014610e9f578263ad3cb1cc14610e55578263c74408021461088a578263ca5d62b114610860578263ca6e55da1461020e5750508063ea9c7cbc146101d1578063ed612f8c146101b35763fa52c7d80361001157346101af5760203660031901126101af579081906001600160a01b0361018f612ce7565b1681528060205220600160ff825416910154825191151582526020820152f35b5080fd5b50346101af57816003193601126101af576020906007549051908152f35b50346101af5760203660031901126101af5760209160ff9082906001600160a01b036101fb612ce7565b1681526003855220541690519015158152f35b9092915061021b36612e8a565b61032a6101a0839593016102328151341015613560565b610323848701519361029686519560209661026988828161025c8183019687815193849201612b70565b8101038084520182612a00565b51902087518781019061028d8161027f84613321565b03601f198101835282612a00565b519020146135ac565b6102e961018089015187516102ba88828161025c8183019687815193849201612b70565b5190206102c561353c565b88516102e089828161025c8183019687815193849201612b70565b519020146135f8565b6102f288614066565b808b526001865261030960ff888d205416156131d6565b808b5260018652868b20600160ff19825416179055613e8c565b9051613df1565b608084016103388151612c60565b93878361035161034c828a01988951612c86565b613408565b019161036c8351875190610364826129ca565b8482526134f4565b15928315948460001461082457610391878351818b5193828580945193849201612b70565b8101600d81520301902088516103a681613321565b9182529081900388019020546001600160a01b0316955b6001600160a01b039587871615801591808061081d575b156105b75750505050506103e9849151613946565b89518851627eeac760e11b81526001600160a01b0388168d8201908152602081019290925291909216969182908290819060400103818a5afa9182156105ad578492610577575b505061016089018051909a908083106104a9575050505050916104857f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe97926104a39594606089015116908851855192613d46565b6101c086015194519561014081015190519251935196879687613c63565b0390a180f35b956104d16104be8488979998949596986132b0565b9460608d01928d85855116905190613d46565b5116918951948a0151936101008b0151166101208b015190883b1561057357879561050e938b519889978897632a1b1ec960e21b89528801613c29565b038183875af180156105695761054d575b5050907f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe946104a392610485565b61055990939293612986565b6105655790853861051f565b8580fd5b84513d84823e3d90fd5b8780fd5b8194508092503d83116105a6575b61058f8183612a00565b810103126105a1578991513880610430565b600080fd5b503d610585565b88513d86823e3d90fd5b809e989a969e999495979990610816575b1561069a575050505050506105de849151613946565b1692806060880151168751926101608901998a51908a0151936101008b0151166101208b015190883b1561057357879561062a938b519889978897632a1b1ec960e21b89528801613c29565b038183875af1801561056957610682575b5050907f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe946104a3926101c086015194519561014081015190519251935196879687613c63565b61068e90939293612986565b6105655790853861063b565b82809495969a975091929161080e575b50156107df5750505083858360055416858951809481936379d9a0f760e11b83525af19081156107d55761075e9291849187916107a8575b5016956107246106f18861432c565b8951906106fd826129af565b610705612a21565b82528382015261071f6107188551612c60565b8c51612c86565b613716565b88519151885192610734846129af565b83528183015286865260098152878620908851809261075282613321565b90815203019020613716565b806060880151168751926101608901998a51908a0151936101008b0151166101208b015190883b1561057357879561062a938b519889978897632a1b1ec960e21b89528801613c29565b6107c89150883d8a116107ce575b6107c08183612a00565b810190613674565b386106e2565b503d6107b6565b87513d87823e3d90fd5b90809296509a9293949a91610806575b501561080157826103e98b9351613946565b613638565b9050386107ef565b9050386106aa565b50806105c8565b50826103d4565b80516108588861083c8b519384815193849201612b70565b820191600b8352898160018060a01b0394030190208b51612c86565b5416956103bd565b505050346101af57816003193601126101af5760055490516001600160a01b039091168152602090f35b915061089536612e8a565b9281936109726101a084016108ad8151341015613560565b61032388860151936108ed8a51956020966108d788828161025c8183019687815193849201612b70565b5190208b518781019061028d8161027f84613321565b6109376101808801518b5161091188828161025c8183019687815193849201612b70565b51902061091c613434565b8c516102e089828161025c8183019687815193849201612b70565b8a61095860ff8c6109478b614066565b9384815260018a52205416156131d6565b808c52600186528a8c20600160ff19825416179055613e8c565b8660808401926109828451612c60565b958361099561034c828901998a51612c86565b01936109b085518b51906109a8826129ca565b8682526134f4565b15908a82159683600014610e19576109d683825181855193828580945193849201612b70565b8101600c81520301902082516109eb81613321565b9182529081900384019020546001600160a01b0316985b6001600160a01b03988a8a169586158015918080610e12575b15610b7457505050505082889360249b9385610a388b9551613946565b169c8d91859651905195869384926331a9108f60e11b84528c8401525af19182918993610b55575b5050610b4d575b501603610ab45750505091610a9860008051602061445883398151915296926104a394606088015116875190613cb5565b6101c085015193519461014081015190519251958695866136c5565b90928092945060608801511690875193880151926101008901511692610120890151873b15610b49578694610afb928c519788968796634bd297fd60e01b88528701613693565b038183875af18015610b3f57610b27575b5050600080516020614458833981519152936104a391610a98565b610b3090612986565b610b3b578438610b0c565b8480fd5b86513d84823e3d90fd5b8680fd5b905038610a67565b610b6c929350803d106107ce576107c08183612a00565b903880610a60565b91939795509193989a999b95979c5080610e0b575b15610c3b5750505050505050610ba0829151613946565b16938160608801511690875193880151926101008901511692610120890151873b15610b49578694610be4928c519788968796634bd297fd60e01b88528701613693565b038183875af18015610b3f57610c27575b5050600080516020614458833981519152936104a3916101c085015193519461014081015190519251958695866136c5565b610c3090612986565b610b3b578438610bf5565b8280949596979c9850919291610e03575b5015610d515750505050610c8790868a85600554168b8960c060a0830151920151935180978195829463179e23fb60e31b84528b8401612cac565b03925af1918215610d4757610ce89285918891610d2a575b501696610cba610cae8961432c565b8c51906106fd826129af565b885191518b5192610cca846129af565b835281830152878752600981528a8720908b51809261075282613321565b8160608801511690875193880151926101008901511692610120890151873b15610b49578694610be4928c519788968796634bd297fd60e01b88528701613693565b610d419150893d8b116107ce576107c08183612a00565b38610c9f565b8a513d88823e3d90fd5b908092939850969493959691610dfb575b50156108015784610d748c9551613946565b169689518b51906331a9108f60e11b8252848201528181602481898d5af1908115610df15787928792610dd4575b50501603610ab45750505091610a9860008051602061445883398151915296926104a394606088015116875190613cb5565b610dea9250803d106107ce576107c08183612a00565b3880610da2565b8c513d88823e3d90fd5b905038610d62565b905038610c4c565b5080610b89565b5082610a1b565b8851610e4d84610e3185519384815193849201612b70565b820191600a8352858160018060a01b0394030190208d51612c86565b541698610a02565b505050346101af57816003193601126101af578051610e9b91610e77826129af565b60058252640352e302e360dc1b602083015251918291602083526020830190612b93565b0390f35b505050346101af57602090610eea610eb636612c1a565b84610ecc85949394519485815193849201612b70565b600c90840190815283900385019092206001600160a01b0392612c86565b54169051908152f35b508383346101af57806003193601126105a15782356001600160a01b03811692908390036105a15760249081356001600160401b03958682116105a157366023830112156105a15781013592610f4884612d11565b93610f5586519586612a00565b808552602097828987019260051b850101933685116105a157838101925b85841061102c5750505050505083815260028552610f9760ff8483205416156131d6565b610fa18251613222565b92815b8351811015610fdf578087610fbc610fda93876131ac565b510151610fc982886131ac565b52610fd481876131ac565b50613187565b610fa4565b50600186918661100687835186810190848252878152610ffe816129af565b519020613e8c565b5084526002835260038185209360ff199484868254161790555283209182541617905580f35b83358381116105a15782018960231982360301126105a157895191611050836129af565b868201358581116105a15761106a90883691850101612bd3565b83526044820135928584116105a15761108b8e949389869536920101612bd3565b83820152815201930192610f73565b5090503461118c57602036600319011261118c576001600160a01b036110be612ce7565b16906110cb82151561313b565b81845283602052600160ff8486205416151503611149575082808080937fc4b044d89af9405903f78d1ff2a194cc7f65b0d821544faddfc65f7800aa9a9e60208751838152a180825281602052600186832001908282549255828215611140575bf115611136575080f35b51903d90823e3d90fd5b506108fc61112c565b606490602084519162461bcd60e51b8352820152601960248201527f56616c696461746f7220646f6573206e6f7420657869737421000000000000006044820152fd5b8280fd5b5090503461118c57602036600319011261118c578160209360ff923581526001855220541690519015158152f35b505050346101af5760203660031901126101af5760209160ff9082906001600160a01b036111ea612ce7565b1681526002855220541690519015158152f35b505050346101af57816003193601126101af5760065490516001600160a01b039091168152602090f35b505050346101af57602090610eea61123e36612c1a565b8461125485949394519485815193849201612b70565b600d90840190815283900385019092206001600160a01b0392612c86565b505050346101af57816003193601126101af5760209060ff6010541690519015158152f35b5090503461118c57602036600319011261118c5760209260ff918391906001600160a01b036112c4612ce7565b168252855220541690519015158152f35b5082843461134f578060031936011261134f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361134257602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b5163703e46dd60e11b8152fd5b80fd5b5082843461134f5761136336612d28565b906001600160a01b031661137881151561313b565b6113848251151561326c565b80835260209280845260ff8582205416156114bc576113a38351613222565b94815b84518110156113db5780866113be6113d693886131ac565b5101516113cb828a6131ac565b52610fd481896131ac565b6113a6565b508490878782518481019087825284808201526009606082015268189b1858dad31a5cdd60ba1b60808201526080815260a081018181106001600160401b038211176114a75785525190206114309190613e8c565b507fdd8d4caef6bb86c181d1a6588c934686c698499ed5def3a14d4411ae3359f8f6838351878152a18484528383528184209260ff199384815416905560075495600019870196871161149457600194959660075586525283209182541617905580f35b634e487b7160e01b865260118352602486fd5b604185634e487b7160e01b6000525260246000fd5b845162461bcd60e51b8152808701859052601660248201527515985b1a59185d1bdc881a5cc81b9bdd08185919195960521b6044820152606490fd5b8482853461118c57602090816003193601126115c35782356001600160401b038111610b3b5761152b9036908501612e24565b9260ff6010541661158f575061154347845190613dd1565b91845b845181101561157e57611579906001600160a01b0361156582886131ac565b511687528683528460018589200155613187565b611546565b85600160ff19601054161760105580f35b82606492519162461bcd60e51b8352820152601060248201526f185b1c9958591e48195e1958dd5d195960821b6044820152fd5b8380fd5b8482858060031936011261118c576115dd612ce7565b9060249384356001600160401b0381116101af576115fe9036908601612bd3565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115611884575b50611874578416938483526020906002825260ff858520541615611840578584526003825260ff85852054161561180a577fbb0e7ec411133f2e650f59a5c752be1a0f548c2140421e80171b2f9b1ff833a9828651888152a185845260038252848420805460ff1916905584516352d1902d60e01b8152828189818a5afa8591816117db575b506116d55750505050505191634c9c8ce360e01b8352820152fd5b90878787938b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918281036117c65750843b156117b2575080546001600160a01b0319168217905583518792917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a286511561179557505080858561178797519101845af4913d1561178b573d61177961177082612bb8565b92519283612a00565b81528581943d92013e6130d8565b5080f35b50606092506130d8565b94509450505050346117a657505080f35b63b398979f60e01b8152fd5b8551634c9c8ce360e01b8152808501849052fd5b8651632a87526960e21b815280860191909152fd5b9091508381813d8311611803575b6117f38183612a00565b810103126105655751908a6116ba565b503d6117e9565b845162461bcd60e51b81528088018390526011818a015270416c72656164792075706772616465642160781b6044820152606490fd5b845162461bcd60e51b8152808801839052600f818a01526e43616e6e6f7420757067726164652160881b6044820152606490fd5b835163703e46dd60e11b81528690fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141588611634565b5090503461118c5760a036600319011261118c576001600160401b038135818111610b3b576118e49036908401612e24565b926024918235818111610b49576118fe9036908601612bd3565b926044359560018060a01b03808816809803611cdf5761191c612cd1565b9360843596828816809803611c6a577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00998a549860ff8a8a1c161597848b169a8b1580611cd8575b6001809d149081611cce575b159081611cc5575b50611cb5578e92918e88928c8f6001600160401b03198316178355611c95575b50506119a585151561313b565b166119b181151561313b565b6001600160601b0360a01b848160055416176005556006541617600655823b156101af5760448c838c519586948593630a669ef360e21b8552840152308c8401525af18015611c8b57611c78575b508a8360065416803b156101af5788516313af403560e01b815230818d015290829082908990829084905af18015611c6e57611c56575b50508051918211611c44579087939291611a51600f5461294c565b601f8111611be5575b50602090601f8311600114611b72578c919083611b67575b5050600019600383901b1c1916931b92909217600f55905b60078981559189875b611b02575b505050505084549360ff85841c1615611af45750611ab4578480f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29360209368ff00000000000000001916905551908152a1388080808480f35b8251631afcd79f60e31b8152fd5b8151811015611b625782611b1682846131ac565b51168b528a602052868b208860ff198254161790558354888101809111611b505784939291611b47918a9655613187565b90919293611a93565b634e487b7160e01b8c5260118a52858cfd5b611a98565b015190503880611a72565b600f8d526000805160206144788339815191529190601f1984168e5b818110611bcd57509084889594939210611bb4575b505050811b01600f55909150611a8a565b015160001960f88460031b161c19169055388080611ba3565b8284015185558c989094019360209384019301611b8e565b909192939450600f8c52600080516020614478833981519152601f840160051c81019160208510611c3a575b90601f8b9796959493920160051c01905b818110611c2f5750611a5a565b8d81558a9601611c22565b9091508190611c11565b634e487b7160e01b8b5260418952848bfd5b611c5f90612986565b611c6a578a38611a36565b8a80fd5b89513d84823e3d90fd5b611c84909b919b612986565b99386119ff565b88513d8e823e3d90fd5b68ffffffffffffffffff1916680100000000000000011790558e38611998565b8a5163f92ee8a960e01b81528d90fd5b90501538611978565b303b159150611970565b5089611964565b8880fd5b915091346115c35760c03660031901126115c3578235916001600160401b03602435818111610b4957611d199036908701612bd3565b9060443581811161057357611d319036908801612bd3565b93611d3a612cd1565b946084359260a4359081116121ed57611d569036908a01612bd3565b6001600160a01b0380881699919791611d708b15156132bd565b85156121aa578b908b825260209b60098d52611da38d8885209089518092611d9782613321565b90815203019020613408565b8d611dbf818301518a5190611db7826129ca565b8782526134f4565b15611fd657859150611de681611dd48961432c565b818c5193828580945193849201612b70565b8101600b8152030190209089518092611dfe8261339e565b908152030190205416918215611f28575b813b156115c3578360c4928e8a519788968795637921219560e11b8752339087015216602485015260448401528a606484015260a060848401528160a48401525af18015611f1e5790611e689291611f0f575b5061432c565b91611e7161353c565b948151998a996101009182918c528b01528901611e8d91612b93565b9088820390890152611e9e91612b93565b8681036060880152611eaf91612b93565b90608086015284810360a0860152611ec691612b93565b83810360c0850152611ed790613458565b9083820390840152611ee891612b93565b037fb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b91a180f35b611f1890612986565b38611e62565b84513d8d823e3d90fd5b909150828d856006541660248a51809481936399a7ce6d60e01b835288888401525af19081156105ad57908e9392918591611fb9575b50858194611f82818c81611f718d61432c565b915193828580945193849201612b70565b8101600b815203019020908b518092611f9a8261339e565b9081520301902091166001600160601b0360a01b825416179055611e0f565b611fd09150843d86116107ce576107c08183612a00565b38611f5e565b9290989796958486611ffd86611feb8561432c565b818d5193828580945193849201612b70565b8101600d815203019020868b5180926120158261339e565b908152030190205416948515612105575b505050813b156115c3578360c4928e89519788968795637921219560e11b87523390870152166024850152604484015289606484015260a060848401528160a48401525af180156120fb576120ec575b50888401519161208461353c565b94519581519a8b9a6101009182918d528c01528a016120a291612b93565b90898203908a01526120b391612b93565b87810360608901526120c491612b93565b90608087015285810360a08701526120db91612b93565b84810360c0860152611ed791612b93565b6120f590612986565b38612076565b83513d8d823e3d90fd5b90919450866006541660248a51809481936399a7ce6d60e01b835288888401525af19081156121a0578f87918793612181575b5061214781611feb859861432c565b8101600d815203019020908a51809261215f8261339e565b9081520301902091166001600160601b0360a01b82541617905538848f612026565b816121999294503d85116107ce576107c08183612a00565b9138612138565b88513d87823e3d90fd5b606490602086519162461bcd60e51b8352820152602060248201527f746f6b656e20616d6f756e74206d757374206265203e207468616e207a65726f6044820152fd5b8980fd5b8382863461134f578260031936011261134f5761220c612ce7565b916024356001600160401b03811161118c5791612231859261224a9594369101612bd3565b6001600160a01b03909316815260096020522090612c86565b610e9b612262600161225b84612ace565b9301612ace565b925192839283612cac565b505050346101af57602090610eea61228436612c1a565b8461229a85949394519485815193849201612b70565b600a90840190815283900385019092206001600160a01b0392612c86565b838583346101af576122c936612d28565b9060018060a01b03169283815260209280845260ff8683205416612413576122f285151561313b565b6122fe8351151561326c565b84825281845260ff86832054166123d0576123198351613222565b95825b845181101561235157808661233461234c93886131ac565b510151612341828b6131ac565b52610fd4818a6131ac565b61231c565b5082858761236e8a855184810190848252858152610ffe816129af565b507ff910fa450d85dbabdd71a7d3256547d80a4a2f84c8b7f6d088cae55c8ffdccb3828551838152a18252528220600160ff1982541617905560075490600182018092116123bd575060075580f35b634e487b7160e01b835260119052602482fd5b855162461bcd60e51b8152908101849052601760248201527f56616c696461746f7220616c72656164792061646465640000000000000000006044820152606490fd5b855162461bcd60e51b815290810184905260156024820152741d985b1a59185d1bdc88189b1858dadb1a5cdd1959605a1b6044820152606490fd5b505050346101af57602090610eea61246536612c1a565b8461247b85949394519485815193849201612b70565b600b90840190815283900385019092206001600160a01b0392612c86565b909150346115c35760a03660031901126115c3578135906001600160401b03602435818111610b49576124cf9036908601612bd3565b604435828111610573576124e69036908701612bd3565b6124ee612cd1565b92608435908111611cdf576125069036908801612bd3565b6001600160a01b03808516979194918a906125228a15156132bd565b89825260209960098b526125418c8c81862091518092611d9782613321565b808c0180518e5161255591611db7826129ca565b1561273f575050838c8c61257e8161256c8a61432c565b81855193828580945193849201612b70565b8101600a815203019020915180926125958261339e565b908152030190205416918c831561269c575b50813b156115c357836064928e519687958694632142170760e11b865233908601521660248401528c60448401525af1801561269257612685936126557fb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b9b612622612678966104a39b9a999661266396611f0f575061432c565b9261264861262e613434565b9683519e8f9e8f9061010092839183528201520190612b93565b918c8303908d0152612b93565b9089820360608b0152612b93565b906001608089015287820360a0890152612b93565b85810360c0870152613458565b9184830390850152612b93565b89513d8c823e3d90fd5b9250838c866006541660248651809481936223abb760e71b835288888401525af1908115612735578d9487918793612716575b5082956126df8161256c8c61432c565b8101600a815203019020915180926126f68261339e565b9081520301902091166001600160601b0360a01b8254161790558c6125a7565b61272e919350863d88116107ce576107c08183612a00565b91386126cf565b84513d87823e3d90fd5b94939286848e9f99988f95949b9c9e9f808c61275f92611f718c9561432c565b8101600c815203019020868c5180926127778261339e565b908152030190205416948515612837575b505050813b156115c357836064928e8a519788968795632142170760e11b8752339087015216602485015260448401525af18015611f1e57612828575b5051916127d0613434565b9351948151998a996101009182918c528b015289016127ee91612b93565b90888203908901526127ff91612b93565b868103606088015261281091612b93565b6001608087015285810360a08701526120db91612b93565b61283190612986565b386127c5565b90919450866006541660248b51809481936223abb760e71b835288888401525af19081156128d3578f879187936128b4575b5061287a818c81611f71879a61432c565b8101600c815203019020908b5180926128928261339e565b9081520301902091166001600160601b0360a01b82541617905538848f612788565b816128cc9294503d85116107ce576107c08183612a00565b9138612869565b89513d87823e3d90fd5b83853461134f575061224a602061290a6128f636612c1a565b929081865193828580945193849201612b70565b8101600881520301902090612c86565b505050346101af57816003193601126101af57610e9b90612939612a21565b9051918291602083526020830190612b93565b90600182811c9216801561297c575b602083101461296657565b634e487b7160e01b600052602260045260246000fd5b91607f169161295b565b6001600160401b03811161299957604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761299957604052565b602081019081106001600160401b0382111761299957604052565b606081019081106001600160401b0382111761299957604052565b90601f801991011681019081106001600160401b0382111761299957604052565b60405190600082600f5491612a358361294c565b808352602093600190818116908115612aae5750600114612a61575b5050612a5f92500383612a00565b565b90939150600f600052600080516020614478833981519152936000915b818310612a96575050612a5f93508201013880612a51565b85548884018501529485019487945091830191612a7e565b915050612a5f94925060ff191682840152151560051b8201013880612a51565b90604051918260008254612ae18161294c565b908184526020946001918281169081600014612b4e5750600114612b0f575b505050612a5f92500383612a00565b600090815285812095935091905b818310612b36575050612a5f9350820101388080612b00565b85548884018501529485019487945091830191612b1d565b92505050612a5f94925060ff191682840152151560051b820101388080612b00565b60005b838110612b835750506000910152565b8181015183820152602001612b73565b90602091612bac81518092818552858086019101612b70565b601f01601f1916010190565b6001600160401b03811161299957601f01601f191660200190565b81601f820112156105a157803590612bea82612bb8565b92612bf86040519485612a00565b828452602083830101116105a157816000926020809301838601378301015290565b9060406003198301126105a1576001600160401b036004358181116105a15783612c4691600401612bd3565b926024359182116105a157612c5d91600401612bd3565b90565b6020612c79918160405193828580945193849201612b70565b8101600881520301902090565b602090612ca0928260405194838680955193849201612b70565b82019081520301902090565b9091612cc3612c5d93604084526040840190612b93565b916020818403910152612b93565b606435906001600160a01b03821682036105a157565b600435906001600160a01b03821682036105a157565b35906001600160a01b03821682036105a157565b6001600160401b0381116129995760051b60200190565b906040806003198401126105a1576004356001600160a01b03811681036105a1579260248035906001600160401b03908183116105a157836023840112156105a157826004013590612d7982612d11565b95612d8681519788612a00565b828752602095828789019460051b870101958187116105a157838101945b878610612db75750505050505050505090565b85358781116105a1578201908460231983860301126105a157845190612ddc826129af565b868301358981116105a1578588612df592860101612bd3565b82526044830135918983116105a157612e1586898e969587960101612bd3565b83820152815201950194612da4565b9080601f830112156105a1576020908235612e3e81612d11565b93612e4c6040519586612a00565b818552838086019260051b8201019283116105a1578301905b828210612e73575050505090565b838091612e7f84612cfd565b815201910190612e65565b60031991906040838201126105a1576004928335906001600160401b038083116105a1576101e0809284860301126105a157604051918201828110828211176130c357604052828601358252602491828401358281116105a1578588612ef292870101612bd3565b936020948583015260448101358381116105a1578689612f1492840101612bd3565b6040830152612f2560648201612cfd565b606083015260848101358381116105a1578689612f4492840101612bd3565b608083015260a48101358381116105a1578689612f6392840101612bd3565b60a083015260c48101358381116105a1578689612f8292840101612bd3565b60c083015260e481013560e0830152612f9e6101048201612cfd565b6101008301526101248101358381116105a1578689612fbf92840101612bd3565b6101208301526101448101358381116105a1578689612fe092840101612bd3565b6101408301526101648101356101608301526101848101358381116105a157868961300d92840101612bd3565b6101808301526101a48101356101a08301526101c48101358381116105a15788879161303a930101612bd3565b6101c0820152958235908282116105a157856023830112156105a1578101359061306382612d11565b956130716040519788612a00565b828752848688019360051b830101948186116105a157808301935b86851061309e57505050505050505090565b84358681116105a15788916130b885858594890101612bd3565b81520194019361308c565b604187634e487b7160e01b6000525260246000fd5b906130ff57508051156130ed57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580613132575b613110575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15613108565b1561314257565b60405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b60001981146131965760010190565b634e487b7160e01b600052601160045260246000fd5b80518210156131c05760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b156131dd57565b60405162461bcd60e51b815260206004820152601760248201527f4461746120616c72656164792070726f636573736564210000000000000000006044820152606490fd5b9061322c82612d11565b6132396040519182612a00565b828152809261324a601f1991612d11565b019060005b82811061325b57505050565b80606060208093850101520161324f565b1561327357565b60405162461bcd60e51b81526020600482015260156024820152744d7573742068617665207369676e6174757265732160581b6044820152606490fd5b9190820391821161319657565b156132c457565b60405162461bcd60e51b815260206004820152602f60248201527f736f757263654e6674436f6e7472616374416464726573732063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608490fd5b600f54600092916133318261294c565b9160019081811690811561338b575060011461334c57505050565b9091929350600f600052600080516020614478833981519152906000915b848310613378575050500190565b818160209254858701520192019161336a565b60ff191683525050811515909102019150565b600f54600092916133ae8261294c565b9160019081811690811561338b57506001146133c957505050565b9091929350600f600052600080516020614478833981519152906000915b8483106133f5575050500190565b81816020925485870152019201916133e7565b90604051613415816129af565b602061342f6001839561342781612ace565b855201612ace565b910152565b60405190613441826129af565b600882526739b4b733bab630b960c11b6020830152565b600f54600092916134688261294c565b9081815260209260019081811690816000146134d7575060011461348d575b50505050565b9293945090600f60005260008051602061447883398151915292846000945b8386106134c3575050505001019038808080613487565b8054858701830152940193859082016134ac565b60ff191685840152505090151560051b0101915038808080613487565b906040519160209261351584828161025c8183019687815193849201612b70565b5190209161353560405191828161025c8183019687815193849201612b70565b5190201490565b60405190613549826129af565b60088252676d756c7469706c6560c01b6020830152565b1561356757565b60405162461bcd60e51b815260206004820152601f60248201527f646174612e666565204c455353205448414e2073656e7420616d6f756e7421006044820152606490fd5b156135b357565b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e20636861696e210000000000006044820152606490fd5b156135ff57565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964204e465420747970652160781b6044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642062726964676520737461746560601b6044820152606490fd5b908160209103126105a157516001600160a01b03811681036105a15790565b919360a093612c5d9695600180871b038094168552602085015260408401521660608201528160808201520190612b93565b91926136f46080946136e6613702949998979960a0875260a0870190612b93565b908582036020870152612b93565b908382036040850152612b93565b6001600160a01b0390951660608201520152565b81518051906001600160401b03918281116129995780613736855461294c565b92601f938481116138e3575b5060209084831160011461387e57600092613873575b50508160011b916000199060031b1c19161783555b6020600180940194015180519283116129995761378a855461294c565b82811161382b575b5060209183116001146137cb579282939183926000946137c0575b50501b916000199060031b1c1916179055565b0151925038806137ad565b90601f198316918560005283826000209360005b87828210613812575050106137f9575b505050811b019055565b015160001960f88460031b161c191690553880806137ef565b84860151875590950194602094850194879350016137df565b8560005260206000208380860160051c8201926020871061386a575b0160051c019085905b82811061385e575050613792565b60008155018590613850565b92508192613847565b015190503880613758565b60008781528281209350601f198516905b8181106138cb57509084600195949392106138b2575b505050811b01835561376d565b015160001960f88460031b161c191690553880806138a5565b9293602060018192878601518155019501930161388f565b9091506000868152602081208580860160051c8201936020871061392c575b908695949392910160051c01915b82811061391e575050613742565b818155859450600101613910565b93508193613902565b9081518110156131c0570160200190565b90818051602a90818114908115613c1e575b5015613be0578151818114613ae1575b505050600091825b8151841015613ad3576139838483613935565b5160f81c603081101580613ac8575b15613a195760ff908116602f190190811161319657905b6001600160a01b039160049180831b6010600160a01b03169190841680159083046010141715613a045760ff16019182116139ef57506139e99093613187565b92613970565b601190634e487b7160e01b6000525260246000fd5b601183634e487b7160e01b6000525260246000fd5b606181101580613abd575b15613a3f5760ff9081166056190190811161319657906139a9565b604181101580613ab2575b15613a61576036190160ff811161319657906139a9565b60405162461bcd60e51b815260206004820152602360248201527f496e76616c69642063686172616374657220696e206164647265737320737472604482015262696e6760e81b6064820152608490fd5b506046811115613a4a565b506066811115613a24565b506039811115613992565b6001600160a01b0316925050565b9091929350156131c05760208201516001600160f81b0319908116600360fc1b1480613bc3575b15613b885760405192613b1a846129e5565b60288452604036602086013760025b838110613b3d575050505090388080613968565b82613b488284613935565b5116906001198101818111613b7357613b68613b6e9360001a9188613935565b53613187565b613b29565b60246000634e487b7160e01b81526011600452fd5b60405162461bcd60e51b815260206004820152601360248201527209ad2e6e6d2dcce404e60f04e40e0e4caccd2f606b1b6044820152606490fd5b508251600110156131c05760218301518116600f60fb1b14613b08565b60405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2c8c8e4cae6e640d8cadccee8d60531b6044820152606490fd5b602891501438613958565b929360c094612c5d9796929360018060a01b0380951686526020860152604085015260608401521660808201528160a08201520190612b93565b92613c9160a09598979693613c83613c9f9460c0885260c0880190612b93565b908682036020880152612b93565b908482036040860152612b93565b95600180851b0316606083015260808201520152565b7f26b5f43c1b8acf29c34ba80744bb118ae1dbff66554aa409f44f466bb41327bd606060018060a01b0380951694604051931692838152846020820152856040820152a1823b156105a1576044600092836040519586948593630399357f60e51b8552600485015260248401525af18015613d3a57613d315750565b612a5f90612986565b6040513d6000823e3d90fd5b9290917f39500e873c2a8011e5ba210d6fc004842250154c0004132ee4f379a947698caf608060018060a01b0380931692604051961695868152856020820152836040820152846060820152a1803b156105a15760009283606492604051968795869463fead481760e01b86526004860152602485015260448401525af18015613d3a57613d315750565b8115613ddb570490565b634e487b7160e01b600052601260045260246000fd5b9190918015613e58578251613e0591613dd1565b9160005b8151811015613e52576001600160a01b03613e2482846131ac565b51166000526000602052600160406000200190815485810180911161319657613e4d9255613187565b613e09565b50509050565b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606490fd5b81516000939291613e9c82612d11565b90613eb7604093613eaf85519485612a00565b808452612d11565b60209490601f19013684870137865b8151811015613faf57613f2c613f23613edf83856131ac565b518751898101907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252603c88818301528152613f1b816129e5565b5190206141db565b909291926142a7565b6001600160a01b031660008181528088528690205460ff9081169081613f9c575b50613f62575b50613f5d90613187565b613ec6565b9790600180830180931161319657613f5d929980613f8084896131ac565b52600052600e8852866000209060ff1982541617905590613f53565b9050600e88528660002054161538613f4d565b50505090939260005b8251811015613ff657613ff1906001600160a01b03613fd782866131ac565b5116600052600e85528660002060ff198154169055613187565b613fb8565b509390926007548060011b908082046002149015171561319657600390049060018201809211613196571061402a57505090565b60649250519062461bcd60e51b8252600482015260166024820152755468726573686f6c64206e6f7420726561636865642160501b6044820152fd5b8051602082015190604083015192600160a01b6001900391826060830151169260808301519060a08401519060c08501519060e086015190610100870151166101208701519261014088015194610160890151966101808a0151986101a08b01519a6101c001519b6040519e8f9e8f936020850152604084016101e0905261020084016140f291612b93565b838103601f1901606085015261410791612b93565b6080909201528c8103601f190160a08e015261412291612b93565b8b8103601f190160c08d015261413791612b93565b8a8103601f190160e08c015261414c91612b93565b916101008a0152610120890152601f198882030161014089015261416f91612b93565b868103601f190161016088015261418591612b93565b90610180860152601f19858203016101a08601526141a291612b93565b906101c0840152601f19838203016101e08401526141bf91612b93565b03601f19810182526141d19082612a00565b8051906020012090565b815191906041830361420c5761420592506020820151906060604084015193015160001a90614217565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161429b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561428f5780516001600160a01b0381161561428657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b600481101561431657806142b9575050565b600181036142d35760405163f645eedf60e01b8152600490fd5b600281036142f45760405163fce698f760e01b815260048101839052602490fd5b6003146142fe5750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b604051906001600160a01b0316614342826129af565b6010825260206f181899199a1a9b1b9c1cb0b131b232b360811b818401526040519261436d846129e5565b602a845281840160403682378451156131c057603090538351926001938410156131c0576078602186015360005b601481106143ab57505050505090565b600c810180821161319657848110156131c05782901a60046001600160f81b0319600f816143dd85851c831689613935565b511693858a1b94600290878704821488151715614442578682018092116144425761441261441a9493928e9260001a92613935565b531687613935565b51169060039283018093116139ef575090613b6861443d939260001a9189613935565b61439b565b601186634e487b7160e01b6000525260246000fdfecff7195d53dc523a0632d4b78ccedc8dea0e74bb445f72f1ba8accaee64b5f598d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802a2646970667358221220a371ef9ba40229ec7df2ce00bd09ec59ca904fdf8d7d65040580d61d4ace552164736f6c63430008150033"; type BridgeConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/ERC1155Royalty__factory.ts b/src/contractsTypes/evm/factories/contracts/ERC1155Royalty__factory.ts index 719070ed..ec55239e 100644 --- a/src/contractsTypes/evm/factories/contracts/ERC1155Royalty__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/ERC1155Royalty__factory.ts @@ -24,7 +24,12 @@ const _abi = [ inputs: [ { internalType: "address", - name: "owner", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_bridge", type: "address", }, ], @@ -620,7 +625,7 @@ const _abi = [ ] as const; const _bytecode = - "0x6080346200018d576001600160401b0390601f6200184638819003918201601f19168301918483118484101762000177578084926020946040528339810103126200018d57516001600160a01b0391828216918290036200018d57604051906020820190811182821017620001775760405260008091526002546001908181811c911680156200016c575b60208210146200015857601f81116200010e575b5050806002558115620000f657600380546001600160a01b0319811684179091556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36116b39081620001938239f35b60249060405190631e4fbdf760e01b82526004820152fd5b60028352601f0160051c7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace908101905b8181106200014d57506200009e565b83815582016200013e565b634e487b7160e01b83526022600452602483fd5b90607f16906200008a565b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8062fdd58e1461010657806301ffc9a7146101015780630e89341c146100fc578063162094c4146100f75780632a55205a146100f25780632eb2c2d6146100ed5780634e1273f4146100e8578063715018a6146100e35780638da5cb5b146100de578063a22cb465146100d9578063a86c7b24146100d4578063e78cea92146100cf578063e985e9c5146100ca578063f242432a146100c55763f2fde38b146100c057600080fd5b610c7d565b610b78565b610b1b565b610af2565b61094e565b610891565b610868565b610807565b61074d565b6105df565b610528565b610410565b610287565b6101c5565b610166565b600435906001600160a01b038216820361012157565b600080fd5b602435906001600160a01b038216820361012157565b608435906001600160a01b038216820361012157565b35906001600160a01b038216820361012157565b346101215760403660031901126101215760206101aa61018461010b565b6024356000526000835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b6001600160e01b031981160361012157565b346101215760203660031901126101215760206004356101e4816101b3565b63ffffffff60e01b16636cdb3d1360e11b8114908115610222575b8115610211575b506040519015158152f35b6301ffc9a760e01b14905038610206565b6303a24d0760e21b811491506101ff565b919082519283825260005b84811061025f575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161023e565b906020610284928181520190610233565b90565b346101215760208060031936011261012157600090600435825260068152604082209060405191838154906102bb82611525565b8086529260019280841690811561033057506001146102f5575b6102f1866102e5818a038261038b565b60405191829182610273565b0390f35b9080949650528483205b82841061031d57505050816102f1936102e5928201019338806102d5565b80548585018701529285019281016102ff565b60ff19168787015250505050151560051b82010191506102e5816102f138806102d5565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761038657604052565b610354565b90601f8019910116810190811067ffffffffffffffff82111761038657604052565b67ffffffffffffffff811161038657601f01601f191660200190565b81601f82011215610121578035906103e0826103ad565b926103ee604051948561038b565b8284526020838301011161012157816000926020809301838601378301015290565b346101215760403660031901126101215767ffffffffffffffff602435818111610121576104429036906004016103c9565b9061044b610d0b565b600090600435825260209060068252604083209184519182116103865761047c826104768554611525565b8561155f565b80601f83116001146104bd5750819084956104ad9495926104b2575b50508160011b916000199060031b1c19161790565b905580f35b015190503880610498565b90601f198316956104d385600052602060002090565b9286905b888210610510575050836001959697106104f7575b505050811b01905580f35b015160001960f88460031b161c191690553880806104ec565b806001859682949686015181550195019301906104d7565b34610121576040366003190112610121576004356000526004602052604060018060a01b038160002054166005602052816000205482519182526020820152f35b67ffffffffffffffff81116103865760051b60200190565b9080601f8301121561012157602090823561059b81610569565b936105a9604051958661038b565b818552838086019260051b820101928311610121578301905b8282106105d0575050505090565b813581529083019083016105c2565b346101215760a0366003190112610121576105f861010b565b610600610126565b906044359167ffffffffffffffff908184116101215761062560049436908601610581565b906064358381116101215761063d9036908701610581565b926084359081116101215761065590369087016103c9565b936001600160a01b038082169033821415806106e4575b6106b75783161561069f5715610688576106869550610fcf565b005b604051626a0d4560e21b8152600081880152602490fd5b604051632bfa23e760e11b8152600081890152602490fd5b6040805163711bec9160e11b815233818b019081526001600160a01b038616602082015290918291010390fd5b50600082815260016020908152604080832033845290915290205460ff161561066c565b90815180825260208080930193019160005b828110610728575050505090565b83518552938101939281019260010161071a565b906020610284928181520190610708565b346101215760403660031901126101215760043567ffffffffffffffff808211610121573660238301121561012157816004013561078a81610569565b92610798604051948561038b565b81845260209160248386019160051b8301019136831161012157602401905b8282106107f05785602435868111610121576102f1916107de6107e4923690600401610581565b90610d8b565b6040519182918261073c565b8380916107fc84610152565b8152019101906107b7565b346101215760008060031936011261086557610821610d0b565b600380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b34610121576000366003190112610121576003546040516001600160a01b039091168152602090f35b34610121576040366003190112610121576108aa61010b565b602435801515808203610121576001600160a01b038316928315610936573360009081526001602090815260408083206001600160a01b039094168352929052209060ff801983541691161790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160405180610931339482919091602081019215159052565b0390a3005b60405162ced3e160e81b815260006004820152602490fd5b346101215760c03660031901126101215761096761010b565b602435906064359061097761013c565b9260a43567ffffffffffffffff8111610121576109989036906004016103c9565b6007549093906001600160a01b039081163303610abf576127108211610a8757604051906109c58261036a565b60008252841615610a6e5761068695610a11610a4492610a6996610a0b604435889160405192600184526020840152604083019160018352606084015260808301604052565b91610e4f565b610a25846000526004602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b610a58826000526005602052604060002090565b556000526006602052604060002090565b6115b3565b604051632bfa23e760e11b815260006004820152602490fd5b60405162461bcd60e51b815260206004820152601060248201526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a4e6f74206272696467652160a81b6044820152606490fd5b34610121576000366003190112610121576007546040516001600160a01b039091168152602090f35b3461012157604036600319011261012157602060ff610b6c610b3b61010b565b610b43610126565b6001600160a01b0391821660009081526001865260408082209290931681526020919091522090565b54166040519015158152f35b346101215760a036600319011261012157610b9161010b565b610b99610126565b60843567ffffffffffffffff811161012157610bb99036906004016103c9565b906001600160a01b03838116903382141580610c59575b610c3257821615610a6e5715610c1a5761068692610c126064356044359160405192600184526020840152604083019160018352606084015260808301604052565b929091610fcf565b604051626a0d4560e21b815260006004820152602490fd5b60405163711bec9160e11b81523360048201526001600160a01b0386166024820152604490fd5b50600082815260016020908152604080832033845290915290205460ff1615610bd0565b3461012157602036600319011261012157610c9661010b565b610c9e610d0b565b6001600160a01b03908116908115610cf257600354826bffffffffffffffffffffffff60a01b821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b6003546001600160a01b03163303610d1f57565b60405163118cdaa760e01b8152336004820152602490fd5b634e487b7160e01b600052601160045260246000fd5b6000198114610d5c5760010190565b610d37565b8051821015610d755760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b91909180518351808203610e2d575050805190610dc0610daa83610569565b92610db8604051948561038b565b808452610569565b60209190601f1901368484013760005b8151811015610e2557600581901b8281018401519087018401516000908152602081815260408083206001600160a01b0390941683529290522054610e209190610e1a8287610d61565b52610d4d565b610dd0565b509193505050565b604051635b05999160e01b815260048101919091526024810191909152604490fd5b908051835190818103610e2d57505060005b8151811015610ee457600581901b8281016020908101519186010151610e9b929185906001600160a01b038216610ea0575b505050610d4d565b610e61565b610eda91610ebb610ed2926000526000602052604060002090565b9060018060a01b0316600052602052604060002090565b9182546111cd565b9055388481610e93565b50805191939291600103610f86576020818101518382015160408051928352928201526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b038416610f50575b50505050565b8051600103610f775790602080610f6e9593015191015191336112a8565b38808080610f4a565b610f8193336114b9565b610f6e565b6040516001600160a01b0385169060009033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb9080610fc78888836111da565b0390a4610f3b565b949190918151845190818103610e2d57505060005b82518110156110d757600581901b83810160209081015191870101516001600160a01b03929186908a8516611050575b61102694821661102b57505050610d4d565b610fe4565b61104691610ebb610ed2926000526000602052604060002090565b9055388581610e93565b919293905061106d8a610ebb846000526000602052604060002090565b548381106110a05791879184611026969594036110988d610ebb856000526000602052604060002090565b559450611014565b6040516303dee4c560e01b81526001600160a01b038c16600482015260248101919091526044810184905260648101839052608490fd5b509491939290936001855114600014611182576020858101518382015160408051928352928201526001600160a01b03838116929086169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b03811661114b575b5050505050565b84516001036111715760208061116796015192015192336113a2565b3880808080611144565b61117d949192336114ee565b611167565b6040516001600160a01b03828116919085169033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb90806111c5888c836111da565b0390a4611135565b91908201809211610d5c57565b90916111f161028493604084526040840190610708565b916020818403910152610708565b908160209103126101215751610284816101b3565b909260a0926102849594600180861b0316835260006020840152604083015260608201528160808201520190610233565b919261028495949160a094600180871b038092168552166020840152604083015260608201528160808201520190610233565b3d156112a3573d90611289826103ad565b91611297604051938461038b565b82523d6000602084013e565b606090565b9293919093843b6112ba575050505050565b6020916112dd604051948593849363f23a6e6160e01b9889865260048601611214565b038160006001600160a01b0388165af160009181611372575b506113355782611304611278565b805191908261132e57604051632bfa23e760e11b81526001600160a01b0383166004820152602490fd5b9050602001fd5b6001600160e01b0319160361134f57503880808080611144565b604051632bfa23e760e11b81526001600160a01b03919091166004820152602490fd5b61139491925060203d811161139b575b61138c818361038b565b8101906111ff565b90386112f6565b503d611382565b939290949194853b6113b7575b505050505050565b6113da602093604051958694859463f23a6e6160e01b998a875260048701611245565b038160006001600160a01b0388165af16000918161141c575b506114015782611304611278565b6001600160e01b0319160361134f57503880808080806113af565b61143591925060203d811161139b5761138c818361038b565b90386113f3565b9261146b61028495936114799360018060a01b031686526000602087015260a0604087015260a0860190610708565b908482036060860152610708565b916080818403910152610233565b9390610284959361146b916114799460018060a01b03809216885216602087015260a0604087015260a0860190610708565b9293919093843b6114cb575050505050565b6020916112dd604051948593849363bc197c8160e01b988986526004860161143c565b939290949194853b61150257505050505050565b6113da602093604051958694859463bc197c8160e01b998a875260048701611487565b90600182811c92168015611555575b602083101461153f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611534565b90601f811161156d57505050565b600091825260208220906020601f850160051c830194106115a9575b601f0160051c01915b82811061159e57505050565b818155600101611592565b9092508290611589565b919091825167ffffffffffffffff8111610386576115db816115d58454611525565b8461155f565b602080601f83116001146116125750819061160e9394956000926104b25750508160011b916000199060031b1c19161790565b9055565b90601f1983169561162885600052602060002090565b926000905b8882106116655750508360019596971061164c575b505050811b019055565b015160001960f88460031b161c19169055388080611642565b8060018596829496860151815501950193019061162d56fea26469706673582212203a7479ead71388733da02632e2d3b26712d5d7ee37431f1aa281c5368b9af3aa64736f6c63430008150033"; + "0x608034620001a9576001600160401b03906200187790601f38839003908101601f191682019084821183831017620001935780839160409586948552833981010312620001a9576200005f60206200005783620001ae565b9201620001ae565b82519360208501908111858210176200019357835260008094526002546001908181811c9116801562000188575b60208210146200017457601f81116200012a575b505060028490556001600160a01b0391821680156200011257600380546001600160a01b0319808216841790925594519590948416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3169060075416176007556116b39081620001c48239f35b8351631e4fbdf760e01b815260048101869052602490fd5b60028652601f0160051c7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace908101905b818110620001695750620000a1565b86815582016200015a565b634e487b7160e01b86526022600452602486fd5b90607f16906200008d565b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b0382168203620001a95756fe6080604052600436101561001257600080fd5b60003560e01c8062fdd58e1461010657806301ffc9a7146101015780630e89341c146100fc578063162094c4146100f75780632a55205a146100f25780632eb2c2d6146100ed5780634e1273f4146100e8578063715018a6146100e35780638da5cb5b146100de578063a22cb465146100d9578063a86c7b24146100d4578063e78cea92146100cf578063e985e9c5146100ca578063f242432a146100c55763f2fde38b146100c057600080fd5b610c7d565b610b78565b610b1b565b610af2565b61094e565b610891565b610868565b610807565b61074d565b6105df565b610528565b610410565b610287565b6101c5565b610166565b600435906001600160a01b038216820361012157565b600080fd5b602435906001600160a01b038216820361012157565b608435906001600160a01b038216820361012157565b35906001600160a01b038216820361012157565b346101215760403660031901126101215760206101aa61018461010b565b6024356000526000835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b6001600160e01b031981160361012157565b346101215760203660031901126101215760206004356101e4816101b3565b63ffffffff60e01b16636cdb3d1360e11b8114908115610222575b8115610211575b506040519015158152f35b6301ffc9a760e01b14905038610206565b6303a24d0760e21b811491506101ff565b919082519283825260005b84811061025f575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161023e565b906020610284928181520190610233565b90565b346101215760208060031936011261012157600090600435825260068152604082209060405191838154906102bb82611525565b8086529260019280841690811561033057506001146102f5575b6102f1866102e5818a038261038b565b60405191829182610273565b0390f35b9080949650528483205b82841061031d57505050816102f1936102e5928201019338806102d5565b80548585018701529285019281016102ff565b60ff19168787015250505050151560051b82010191506102e5816102f138806102d5565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761038657604052565b610354565b90601f8019910116810190811067ffffffffffffffff82111761038657604052565b67ffffffffffffffff811161038657601f01601f191660200190565b81601f82011215610121578035906103e0826103ad565b926103ee604051948561038b565b8284526020838301011161012157816000926020809301838601378301015290565b346101215760403660031901126101215767ffffffffffffffff602435818111610121576104429036906004016103c9565b9061044b610d0b565b600090600435825260209060068252604083209184519182116103865761047c826104768554611525565b8561155f565b80601f83116001146104bd5750819084956104ad9495926104b2575b50508160011b916000199060031b1c19161790565b905580f35b015190503880610498565b90601f198316956104d385600052602060002090565b9286905b888210610510575050836001959697106104f7575b505050811b01905580f35b015160001960f88460031b161c191690553880806104ec565b806001859682949686015181550195019301906104d7565b34610121576040366003190112610121576004356000526004602052604060018060a01b038160002054166005602052816000205482519182526020820152f35b67ffffffffffffffff81116103865760051b60200190565b9080601f8301121561012157602090823561059b81610569565b936105a9604051958661038b565b818552838086019260051b820101928311610121578301905b8282106105d0575050505090565b813581529083019083016105c2565b346101215760a0366003190112610121576105f861010b565b610600610126565b906044359167ffffffffffffffff908184116101215761062560049436908601610581565b906064358381116101215761063d9036908701610581565b926084359081116101215761065590369087016103c9565b936001600160a01b038082169033821415806106e4575b6106b75783161561069f5715610688576106869550610fcf565b005b604051626a0d4560e21b8152600081880152602490fd5b604051632bfa23e760e11b8152600081890152602490fd5b6040805163711bec9160e11b815233818b019081526001600160a01b038616602082015290918291010390fd5b50600082815260016020908152604080832033845290915290205460ff161561066c565b90815180825260208080930193019160005b828110610728575050505090565b83518552938101939281019260010161071a565b906020610284928181520190610708565b346101215760403660031901126101215760043567ffffffffffffffff808211610121573660238301121561012157816004013561078a81610569565b92610798604051948561038b565b81845260209160248386019160051b8301019136831161012157602401905b8282106107f05785602435868111610121576102f1916107de6107e4923690600401610581565b90610d8b565b6040519182918261073c565b8380916107fc84610152565b8152019101906107b7565b346101215760008060031936011261086557610821610d0b565b600380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b34610121576000366003190112610121576003546040516001600160a01b039091168152602090f35b34610121576040366003190112610121576108aa61010b565b602435801515808203610121576001600160a01b038316928315610936573360009081526001602090815260408083206001600160a01b039094168352929052209060ff801983541691161790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160405180610931339482919091602081019215159052565b0390a3005b60405162ced3e160e81b815260006004820152602490fd5b346101215760c03660031901126101215761096761010b565b602435906064359061097761013c565b9260a43567ffffffffffffffff8111610121576109989036906004016103c9565b6007549093906001600160a01b039081163303610abf576127108211610a8757604051906109c58261036a565b60008252841615610a6e5761068695610a11610a4492610a6996610a0b604435889160405192600184526020840152604083019160018352606084015260808301604052565b91610e4f565b610a25846000526004602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b610a58826000526005602052604060002090565b556000526006602052604060002090565b6115b3565b604051632bfa23e760e11b815260006004820152602490fd5b60405162461bcd60e51b815260206004820152601060248201526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a4e6f74206272696467652160a81b6044820152606490fd5b34610121576000366003190112610121576007546040516001600160a01b039091168152602090f35b3461012157604036600319011261012157602060ff610b6c610b3b61010b565b610b43610126565b6001600160a01b0391821660009081526001865260408082209290931681526020919091522090565b54166040519015158152f35b346101215760a036600319011261012157610b9161010b565b610b99610126565b60843567ffffffffffffffff811161012157610bb99036906004016103c9565b906001600160a01b03838116903382141580610c59575b610c3257821615610a6e5715610c1a5761068692610c126064356044359160405192600184526020840152604083019160018352606084015260808301604052565b929091610fcf565b604051626a0d4560e21b815260006004820152602490fd5b60405163711bec9160e11b81523360048201526001600160a01b0386166024820152604490fd5b50600082815260016020908152604080832033845290915290205460ff1615610bd0565b3461012157602036600319011261012157610c9661010b565b610c9e610d0b565b6001600160a01b03908116908115610cf257600354826bffffffffffffffffffffffff60a01b821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b6003546001600160a01b03163303610d1f57565b60405163118cdaa760e01b8152336004820152602490fd5b634e487b7160e01b600052601160045260246000fd5b6000198114610d5c5760010190565b610d37565b8051821015610d755760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b91909180518351808203610e2d575050805190610dc0610daa83610569565b92610db8604051948561038b565b808452610569565b60209190601f1901368484013760005b8151811015610e2557600581901b8281018401519087018401516000908152602081815260408083206001600160a01b0390941683529290522054610e209190610e1a8287610d61565b52610d4d565b610dd0565b509193505050565b604051635b05999160e01b815260048101919091526024810191909152604490fd5b908051835190818103610e2d57505060005b8151811015610ee457600581901b8281016020908101519186010151610e9b929185906001600160a01b038216610ea0575b505050610d4d565b610e61565b610eda91610ebb610ed2926000526000602052604060002090565b9060018060a01b0316600052602052604060002090565b9182546111cd565b9055388481610e93565b50805191939291600103610f86576020818101518382015160408051928352928201526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b038416610f50575b50505050565b8051600103610f775790602080610f6e9593015191015191336112a8565b38808080610f4a565b610f8193336114b9565b610f6e565b6040516001600160a01b0385169060009033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb9080610fc78888836111da565b0390a4610f3b565b949190918151845190818103610e2d57505060005b82518110156110d757600581901b83810160209081015191870101516001600160a01b03929186908a8516611050575b61102694821661102b57505050610d4d565b610fe4565b61104691610ebb610ed2926000526000602052604060002090565b9055388581610e93565b919293905061106d8a610ebb846000526000602052604060002090565b548381106110a05791879184611026969594036110988d610ebb856000526000602052604060002090565b559450611014565b6040516303dee4c560e01b81526001600160a01b038c16600482015260248101919091526044810184905260648101839052608490fd5b509491939290936001855114600014611182576020858101518382015160408051928352928201526001600160a01b03838116929086169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b03811661114b575b5050505050565b84516001036111715760208061116796015192015192336113a2565b3880808080611144565b61117d949192336114ee565b611167565b6040516001600160a01b03828116919085169033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb90806111c5888c836111da565b0390a4611135565b91908201809211610d5c57565b90916111f161028493604084526040840190610708565b916020818403910152610708565b908160209103126101215751610284816101b3565b909260a0926102849594600180861b0316835260006020840152604083015260608201528160808201520190610233565b919261028495949160a094600180871b038092168552166020840152604083015260608201528160808201520190610233565b3d156112a3573d90611289826103ad565b91611297604051938461038b565b82523d6000602084013e565b606090565b9293919093843b6112ba575050505050565b6020916112dd604051948593849363f23a6e6160e01b9889865260048601611214565b038160006001600160a01b0388165af160009181611372575b506113355782611304611278565b805191908261132e57604051632bfa23e760e11b81526001600160a01b0383166004820152602490fd5b9050602001fd5b6001600160e01b0319160361134f57503880808080611144565b604051632bfa23e760e11b81526001600160a01b03919091166004820152602490fd5b61139491925060203d811161139b575b61138c818361038b565b8101906111ff565b90386112f6565b503d611382565b939290949194853b6113b7575b505050505050565b6113da602093604051958694859463f23a6e6160e01b998a875260048701611245565b038160006001600160a01b0388165af16000918161141c575b506114015782611304611278565b6001600160e01b0319160361134f57503880808080806113af565b61143591925060203d811161139b5761138c818361038b565b90386113f3565b9261146b61028495936114799360018060a01b031686526000602087015260a0604087015260a0860190610708565b908482036060860152610708565b916080818403910152610233565b9390610284959361146b916114799460018060a01b03809216885216602087015260a0604087015260a0860190610708565b9293919093843b6114cb575050505050565b6020916112dd604051948593849363bc197c8160e01b988986526004860161143c565b939290949194853b61150257505050505050565b6113da602093604051958694859463bc197c8160e01b998a875260048701611487565b90600182811c92168015611555575b602083101461153f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611534565b90601f811161156d57505050565b600091825260208220906020601f850160051c830194106115a9575b601f0160051c01915b82811061159e57505050565b818155600101611592565b9092508290611589565b919091825167ffffffffffffffff8111610386576115db816115d58454611525565b8461155f565b602080601f83116001146116125750819061160e9394956000926104b25750508160011b916000199060031b1c19161790565b9055565b90601f1983169561162885600052602060002090565b926000905b8882106116655750508360019596971061164c575b505050811b019055565b015160001960f88460031b161c19169055388080611642565b8060018596829496860151815501950193019061162d56fea2646970667358221220542d587550b0bd31b02aada015ce1efd47871282862d1b41d5e077bb884cea1064736f6c63430008150033"; type ERC1155RoyaltyConstructorParams = | [signer?: Signer] @@ -640,16 +645,18 @@ export class ERC1155Royalty__factory extends ContractFactory { } override getDeployTransaction( - owner: AddressLike, + _owner: AddressLike, + _bridge: AddressLike, overrides?: NonPayableOverrides & { from?: string } ): Promise { - return super.getDeployTransaction(owner, overrides || {}); + return super.getDeployTransaction(_owner, _bridge, overrides || {}); } override deploy( - owner: AddressLike, + _owner: AddressLike, + _bridge: AddressLike, overrides?: NonPayableOverrides & { from?: string } ) { - return super.deploy(owner, overrides || {}) as Promise< + return super.deploy(_owner, _bridge, overrides || {}) as Promise< ERC1155Royalty & { deploymentTransaction(): ContractTransactionResponse; } diff --git a/src/contractsTypes/evm/factories/contracts/ERC20Staking__factory.ts b/src/contractsTypes/evm/factories/contracts/ERC20Staking__factory.ts index cbfc34ec..d8d5f2c6 100644 --- a/src/contractsTypes/evm/factories/contracts/ERC20Staking__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/ERC20Staking__factory.ts @@ -40,6 +40,12 @@ const _abi = [ { anonymous: false, inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, { indexed: false, internalType: "uint256", @@ -166,7 +172,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60803461007e57601f61060738819003918201601f19168301916001600160401b0383118484101761008357808492604094855283398101031261007e5780516020909101516001600160a01b038116919082900361007e57600055600180546001600160a01b03191691909117905560405161056d908161009a8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060409080825260048036101561001657600080fd5b600091823560e01c90816361b8b5dc1461028457508063739a3e02146102675780637a80760e1461023e5780637ca41e37146100f55763f6215e091461005b57600080fd5b346100f15761006936610350565b90338352600260205283832054156100b5575081926100af7ff6f745aefa7fce6b76ac5309c1cf0d4c5c42a9107f80667e6cc03d1f5a854bed93549151928392836104ac565b0390a180f35b606490602085519162461bcd60e51b83528201526016602482015275596f75206861766520746f207374616b65206f6e636560501b6044820152fd5b5080fd5b5091346100f15761010536610350565b90338352602060028152818420546101fc57838160018060a01b036001541660648354865194859384926323b872dd60e01b8452338d85015230602485015260448401525af180156101f2576101b7575b5060028454913386525281842080549182018092116101a4577ff6f745aefa7fce6b76ac5309c1cf0d4c5c42a9107f80667e6cc03d1f5a854bed949550556100af84549151928392836104ac565b634e487b7160e01b855260118652602485fd5b8181813d83116101eb575b6101cc81836102bc565b810103126101e75751801515036101e35738610156565b8380fd5b8480fd5b503d6101c2565b83513d87823e3d90fd5b8490606492519162461bcd60e51b8352820152601760248201527f596f752063616e206f6e6c79207374616b65206f6e63650000000000000000006044820152fd5b8284346100f157816003193601126100f15760015490516001600160a01b039091168152602090f35b8284346100f157816003193601126100f157602091549051908152f35b91849150346101e35760203660031901126101e357356001600160a01b038116908190036101e3579260209381526002845220548152f35b90601f8019910116810190811067ffffffffffffffff8211176102de57604052565b634e487b7160e01b600052604160045260246000fd5b81601f8201121561034b5780359067ffffffffffffffff82116102de5760405192610329601f8401601f1916602001856102bc565b8284526020838301011161034b57816000926020809301838601378301015290565b600080fd5b60208060031983011261034b5760049182359067ffffffffffffffff9081831161034b578060238401121561034b578285013594602490838711610459578660051b926040928351986103a58987018b6102bc565b895280888a01958801019682881161034b57818101955b8887106103d0575050505050505050505090565b863588811161034b5782019086602319838703011261034b578651908782018281108b821117610444578852848301358a811161034b578686610415928601016102f4565b82526044830135918a831161034b5761043587878f9695879601016102f4565b838201528152019601956103bc565b634e487b7160e01b6000908152604189528690fd5b604190634e487b7160e01b600052526000fd5b919082519283825260005b848110610498575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610477565b9060409182810191815260209083828201528451809352606081018260608560051b8401019601946000925b8584106104e9575050505050505090565b909192939495968580610526600193605f198682030188528b51908361051683518a84528a84019061046c565b920151908481840391015261046c565b9901940194019295949391906104d856fea264697066735822122087fd3f7862d6426bc1dbfbc32a81c16fbcc1fce15f695445f710afaaf50409b664736f6c63430008150033"; + "0x60803461007e57601f61061738819003918201601f19168301916001600160401b0383118484101761008357808492604094855283398101031261007e5780516020909101516001600160a01b038116919082900361007e57600055600180546001600160a01b03191691909117905560405161057d908161009a8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060409080825260048036101561001657600080fd5b600091823560e01c90816361b8b5dc1461028657508063739a3e02146102695780637a80760e146102405780637ca41e37146100f65763f6215e091461005b57600080fd5b346100f25761006936610352565b90338352600260205283832054156100b6575081926100b07fed4d349ec4420f8cb25dff92793d712c83b1db3d123992f71f3debe0c5b95e839354915192839233846104ae565b0390a180f35b606490602085519162461bcd60e51b83528201526016602482015275596f75206861766520746f207374616b65206f6e636560501b6044820152fd5b5080fd5b5091346100f25761010636610352565b90338352602060028152818420546101fe57838160018060a01b036001541660648354865194859384926323b872dd60e01b8452338d85015230602485015260448401525af180156101f4576101b9575b5060028454913386525281842080549182018092116101a6577fed4d349ec4420f8cb25dff92793d712c83b1db3d123992f71f3debe0c5b95e83949550556100b08454915192839233846104ae565b634e487b7160e01b855260118652602485fd5b8181813d83116101ed575b6101ce81836102be565b810103126101e95751801515036101e55738610157565b8380fd5b8480fd5b503d6101c4565b83513d87823e3d90fd5b8490606492519162461bcd60e51b8352820152601760248201527f596f752063616e206f6e6c79207374616b65206f6e63650000000000000000006044820152fd5b8284346100f257816003193601126100f25760015490516001600160a01b039091168152602090f35b8284346100f257816003193601126100f257602091549051908152f35b91849150346101e55760203660031901126101e557356001600160a01b038116908190036101e5579260209381526002845220548152f35b90601f8019910116810190811067ffffffffffffffff8211176102e057604052565b634e487b7160e01b600052604160045260246000fd5b81601f8201121561034d5780359067ffffffffffffffff82116102e0576040519261032b601f8401601f1916602001856102be565b8284526020838301011161034d57816000926020809301838601378301015290565b600080fd5b60208060031983011261034d5760049182359067ffffffffffffffff9081831161034d578060238401121561034d57828501359460249083871161045b578660051b926040928351986103a78987018b6102be565b895280888a01958801019682881161034d57818101955b8887106103d2575050505050505050505090565b863588811161034d5782019086602319838703011261034d578651908782018281108b821117610446578852848301358a811161034d578686610417928601016102f6565b82526044830135918a831161034d5761043787878f9695879601016102f6565b838201528152019601956103be565b634e487b7160e01b6000908152604189528690fd5b604190634e487b7160e01b600052526000fd5b919082519283825260005b84811061049a575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610479565b91606083019160018060a01b03168352602090818401526040926060848201528451809352608081018260808560051b8401019601946000925b8584106104f9575050505050505090565b909192939495968580610536600193607f198682030188528b51908361052683518a84528a84019061046e565b920151908481840391015261046e565b9901940194019295949391906104e856fea264697066735822122002eb0c88b42c3dd288b51766a21244d5205d1dd6110e2dd57275e5b37c8718f764736f6c63430008150033"; type ERC20StakingConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/ERC20Token__factory.ts b/src/contractsTypes/evm/factories/contracts/ERC20Token__factory.ts index 8de99be7..79f2b028 100644 --- a/src/contractsTypes/evm/factories/contracts/ERC20Token__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/ERC20Token__factory.ts @@ -352,7 +352,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60406080815234620003a05762000add803803806200001e81620003a5565b9283398101606082820312620003a05781516001600160401b039290838111620003a0578262000050918301620003cb565b60209283830151858111620003a05786916200006e918501620003cb565b920151938151818111620002a0576003908154906001948583811c9316801562000395575b888410146200037f578190601f9384811162000329575b508890848311600114620002c257600092620002b6575b505060001982851b1c191690851b1782555b8451928311620002a05760049485548581811c9116801562000295575b88821014620002805782811162000235575b5086918411600114620001ca57938394918492600095620001be575b50501b92600019911b1c19161781555b3315620001a757600254908382018092116200019257506000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9160025533835282815284832084815401905584519384523393a35161069f90816200043e8239f35b601190634e487b7160e01b6000525260246000fd5b602490600085519163ec442f0560e01b8352820152fd5b0151935038806200011e565b9190601f198416928660005284886000209460005b8a898383106200021d575050501062000202575b50505050811b0181556200012e565b01519060f884600019921b161c1916905538808080620001f3565b868601518955909701969485019488935001620001df565b86600052876000208380870160051c8201928a881062000276575b0160051c019086905b8281106200026957505062000102565b6000815501869062000259565b9250819262000250565b602287634e487b7160e01b6000525260246000fd5b90607f1690620000f0565b634e487b7160e01b600052604160045260246000fd5b015190503880620000c1565b90879350601f19831691866000528a6000209260005b8c828210620003125750508411620002f9575b505050811b018255620000d3565b015160001983871b60f8161c19169055388080620002eb565b8385015186558b97909501949384019301620002d8565b90915084600052886000208480850160051c8201928b861062000375575b918991869594930160051c01915b82811062000365575050620000aa565b6000815585945089910162000355565b9250819262000347565b634e487b7160e01b600052602260045260246000fd5b92607f169262000093565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620002a057604052565b919080601f84011215620003a05782516001600160401b038111620002a05760209062000401601f8201601f19168301620003a5565b92818452828287010111620003a05760005b8181106200042957508260009394955001015290565b85810183015184820184015282016200041356fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461043957508163095ea7b31461038b57816318160ddd1461036c57816323b872dd14610275578163313ce5671461025957816370a082311461022257816395d89b411461010357508063a9059cbb146100d35763dd62ed3e1461008857600080fd5b346100cf57806003193601126100cf57806020926100a461055a565b6100ac610575565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100cf57806003193601126100cf576020906100fc6100f261055a565b602435903361058b565b5160018152f35b8383346100cf57816003193601126100cf57805190828454600181811c90808316928315610218575b6020938484108114610205578388529081156101e95750600114610194575b505050829003601f01601f191682019267ffffffffffffffff841183851017610181575082918261017d925282610511565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101d5575050505083010185808061014b565b8054888601830152930192849082016101bf565b60ff1916878501525050151560051b840101905085808061014b565b634e487b7160e01b895260228a52602489fd5b91607f169161012c565b5050346100cf5760203660031901126100cf5760209181906001600160a01b0361024a61055a565b16815280845220549051908152f35b5050346100cf57816003193601126100cf576020905160128152f35b905082346103695760603660031901126103695761029161055a565b610299610575565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983036102d5575b6020886100fc89898961058b565b86831061033d57811561032657331561030f575082526001602090815286832033845281529186902090859003905582906100fc876102c7565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100cf57816003193601126100cf576020906002549051908152f35b9050346104355781600319360112610435576103a561055a565b60243590331561041e576001600160a01b031691821561040757508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b8280fd5b8490843461043557826003193601126104355782600354600181811c90808316928315610507575b6020938484108114610205578388529081156101e957506001146104b157505050829003601f01601f191682019267ffffffffffffffff841183851017610181575082918261017d925282610511565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106104f3575050505083010185808061014b565b8054888601830152930192849082016104dd565b91607f1691610461565b6020808252825181830181905290939260005b82811061054657505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610524565b600435906001600160a01b038216820361057057565b600080fd5b602435906001600160a01b038216820361057057565b916001600160a01b0380841692831561065057169283156106375760009083825281602052604082205490838210610605575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fdfea2646970667358221220dd02ac0fd1c8df17a63ddafd6f35d171a7d54e409a0ab26d8d7a6392b78bcab764736f6c63430008150033"; + "0x60406080815234620003a05762000add803803806200001e81620003a5565b9283398101606082820312620003a05781516001600160401b039290838111620003a0578262000050918301620003cb565b60209283830151858111620003a05786916200006e918501620003cb565b920151938151818111620002a0576003908154906001948583811c9316801562000395575b888410146200037f578190601f9384811162000329575b508890848311600114620002c257600092620002b6575b505060001982851b1c191690851b1782555b8451928311620002a05760049485548581811c9116801562000295575b88821014620002805782811162000235575b5086918411600114620001ca57938394918492600095620001be575b50501b92600019911b1c19161781555b3315620001a757600254908382018092116200019257506000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9160025533835282815284832084815401905584519384523393a35161069f90816200043e8239f35b601190634e487b7160e01b6000525260246000fd5b602490600085519163ec442f0560e01b8352820152fd5b0151935038806200011e565b9190601f198416928660005284886000209460005b8a898383106200021d575050501062000202575b50505050811b0181556200012e565b01519060f884600019921b161c1916905538808080620001f3565b868601518955909701969485019488935001620001df565b86600052876000208380870160051c8201928a881062000276575b0160051c019086905b8281106200026957505062000102565b6000815501869062000259565b9250819262000250565b602287634e487b7160e01b6000525260246000fd5b90607f1690620000f0565b634e487b7160e01b600052604160045260246000fd5b015190503880620000c1565b90879350601f19831691866000528a6000209260005b8c828210620003125750508411620002f9575b505050811b018255620000d3565b015160001983871b60f8161c19169055388080620002eb565b8385015186558b97909501949384019301620002d8565b90915084600052886000208480850160051c8201928b861062000375575b918991869594930160051c01915b82811062000365575050620000aa565b6000815585945089910162000355565b9250819262000347565b634e487b7160e01b600052602260045260246000fd5b92607f169262000093565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620002a057604052565b919080601f84011215620003a05782516001600160401b038111620002a05760209062000401601f8201601f19168301620003a5565b92818452828287010111620003a05760005b8181106200042957508260009394955001015290565b85810183015184820184015282016200041356fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461043957508163095ea7b31461038b57816318160ddd1461036c57816323b872dd14610275578163313ce5671461025957816370a082311461022257816395d89b411461010357508063a9059cbb146100d35763dd62ed3e1461008857600080fd5b346100cf57806003193601126100cf57806020926100a461055a565b6100ac610575565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100cf57806003193601126100cf576020906100fc6100f261055a565b602435903361058b565b5160018152f35b8383346100cf57816003193601126100cf57805190828454600181811c90808316928315610218575b6020938484108114610205578388529081156101e95750600114610194575b505050829003601f01601f191682019267ffffffffffffffff841183851017610181575082918261017d925282610511565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101d5575050505083010185808061014b565b8054888601830152930192849082016101bf565b60ff1916878501525050151560051b840101905085808061014b565b634e487b7160e01b895260228a52602489fd5b91607f169161012c565b5050346100cf5760203660031901126100cf5760209181906001600160a01b0361024a61055a565b16815280845220549051908152f35b5050346100cf57816003193601126100cf576020905160128152f35b905082346103695760603660031901126103695761029161055a565b610299610575565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983036102d5575b6020886100fc89898961058b565b86831061033d57811561032657331561030f575082526001602090815286832033845281529186902090859003905582906100fc876102c7565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100cf57816003193601126100cf576020906002549051908152f35b9050346104355781600319360112610435576103a561055a565b60243590331561041e576001600160a01b031691821561040757508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b8280fd5b8490843461043557826003193601126104355782600354600181811c90808316928315610507575b6020938484108114610205578388529081156101e957506001146104b157505050829003601f01601f191682019267ffffffffffffffff841183851017610181575082918261017d925282610511565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106104f3575050505083010185808061014b565b8054888601830152930192849082016104dd565b91607f1691610461565b6020808252825181830181905290939260005b82811061054657505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610524565b600435906001600160a01b038216820361057057565b600080fd5b602435906001600160a01b038216820361057057565b916001600160a01b0380841692831561065057169283156106375760009083825281602052604082205490838210610605575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fdfea26469706673582212204c4ab5447d604b8a4557f2efce79db495414f09c637edd579ed4369294b2f08764736f6c63430008150033"; type ERC20TokenConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/ERC721Royalty__factory.ts b/src/contractsTypes/evm/factories/contracts/ERC721Royalty__factory.ts index 4fe8ec80..6987580c 100644 --- a/src/contractsTypes/evm/factories/contracts/ERC721Royalty__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/ERC721Royalty__factory.ts @@ -34,7 +34,12 @@ const _abi = [ }, { internalType: "address", - name: "owner", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_bridge", type: "address", }, ], @@ -658,7 +663,7 @@ const _abi = [ ] as const; const _bytecode = - "0x608060405234620003a55762001552803803806200001d81620003aa565b9283398101606082820312620003a55781516001600160401b039190828111620003a557816200004f918501620003d0565b60209182850151848111620003a5576040916200006e918701620003d0565b9401516001600160a01b03948582169491859003620003a5578251908282116200038f576000948554926001958685811c9516801562000384575b8386101462000370578190601f958681116200031d575b508390868311600114620002b9578992620002ad575b5050600019600383901b1c191690861b1786555b8151938411620002995784548581811c911680156200028e575b828210146200027a57908184869594931162000223575b5080928411600114620001bb57508592620001af575b5050600019600383901b1c191690821b1790555b81156200019757600780546001600160a01b0319811684179091556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361110f9081620004438239f35b60249060405190631e4fbdf760e01b82526004820152fd5b01519050388062000131565b9190859450601f1984168588528388209388905b828210620002095750508411620001ef575b505050811b01905562000145565b015160001960f88460031b161c19169055388080620001e1565b8484015186558897909501949384019390810190620001cf565b90919293508587528187208480870160051c82019284881062000270575b9187968992969594930160051c01915b828110620002615750506200011b565b89815587965088910162000251565b9250819262000241565b634e487b7160e01b87526022600452602487fd5b90607f169062000104565b634e487b7160e01b86526041600452602486fd5b015190503880620000d6565b898052848a208994509190601f1984168b5b87828210620003065750508411620002ec575b505050811b018655620000ea565b015160001960f88460031b161c19169055388080620002de565b8385015186558c97909501949384019301620002cb565b9091508880528389208680850160051c82019286861062000366575b918a91869594930160051c01915b82811062000357575050620000c0565b8b81558594508a910162000347565b9250819262000339565b634e487b7160e01b88526022600452602488fd5b94607f1694620000a9565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200038f57604052565b919080601f84011215620003a55782516001600160401b0381116200038f5760209062000406601f8201601f19168301620003aa565b92818452828287010111620003a55760005b8181106200042e57508260009394955001015290565b85810183015184820184015282016200041856fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610b745750806306fdde0314610ac4578063081812fc14610a89578063095ea7b3146109ad57806323b872dd146109955780632a55205a1461095157806342842e0e146109285780634bd297fd146105f25780636352211e146105c157806370a082311461056c578063715018a61461050f5780638da5cb5b146104e657806395d89b41146103fb578063a22cb4651461035e578063b88d4fde146102f6578063c87b56dd14610201578063e78cea92146101d8578063e985e9c5146101865763f2fde38b146100f457600080fd5b346101825760203660031901126101825761010d610c3a565b90610116610d47565b6001600160a01b0391821692831561016c575050600754826bffffffffffffffffffffffff60a01b821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346101d457806003193601126101d45760ff816020936101a6610c3a565b6101ae610c55565b6001600160a01b0391821683526005875283832091168252855220549151911615158152f35b5080fd5b5050346101d457816003193601126101d457600a5490516001600160a01b039091168152602090f35b50903461018257602091826003193601126102f257356102208161109e565b5083526006825280832092815180948290805461023c81610d73565b918285526001918883821691826000146102cb57505060011461028d575b50505061028993929161026e910386610cd2565b815161027981610ca0565b5251928284938452830190610bfa565b0390f35b8552868520879350859291905b8284106102b3575050508201018161026e61028961025a565b8054848b01860152899550889490930192810161029a565b60ff19168782015293151560051b8601909301935084925061026e9150610289905061025a565b8380fd5b8382346101d45760803660031901126101d457610311610c3a565b610319610c55565b9060643567ffffffffffffffff811161035a573660238201121561035a576103579381602461034d93369301359101610d10565b9160443591610f4f565b80f35b8480fd5b509034610182578060031936011261018257610378610c3a565b906024359182151580930361035a576001600160a01b03169283156103e65750338452600560205280842083855260205280842060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b836024925191630b61174360e31b8352820152fd5b8284346104e357806003193601126104e357815191828260019384549461042186610d73565b918285526020968783821691826000146104bc575050600114610461575b5050506102899291610452910385610cd2565b51928284938452830190610bfa565b91908693508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106104a4575050508201018161045261028961043f565b8054848a01860152889550879490930192810161048b565b60ff19168782015293151560051b860190930193508492506104529150610289905061043f565b80fd5b5050346101d457816003193601126101d45760075490516001600160a01b039091168152602090f35b83346104e357806003193601126104e357610528610d47565b600780546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5091346104e35760203660031901126104e3576001600160a01b0361058f610c3a565b169283156105ac5750806020938392526003845220549051908152f35b91516322718ad960e21b815291820152602490fd5b5091346104e35760203660031901126104e357506105e16020923561109e565b90516001600160a01b039091168152f35b5082346104e35760a03660031901126104e35761060d610c3a565b602493909260443591906001600160a01b0390606435828116918835918390036109245767ffffffffffffffff6084358181116109205736602382011215610920576106619036908c818601359101610d10565b9885600a541633036108f05761271088116108bb5785169485156108a55788999a847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98999a528885888d60209b8c96600288528583205416918215159586610872575b8482526003895260028183209960019a8b81540190558784525281206bffffffffffffffffffffffff60a01b9d8e82541617905580a461085e57848b5260068852888b20938c5193841161084d57505061071f8354610d73565b601f8111610807575b50869a601f83116001146107a35782918b9c839260099b9c9d94610798575b50501b916000199060031b1c19161790555b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7848751838152a1875260088352848720918254161790555282205580f35b015192508d80610747565b838b52878b20601f1984169c92939290918c8e5b81106107f157508360099b9c9d9e106107d8575b505050811b019055610759565b015160001960f88460031b161c191690558b80806107cb565b81830151845592850192918a01918a018e6107b7565b838b52878b20601f840160051c810191898510610843575b601f0160051c019082905b828110610838575050610728565b8c815501829061082a565b909150819061081f565b634e487b7160e01b8c52604190528afd5b88516339e3563760e11b81528085018c9052fd5b600086815260046020526040902080546001600160a01b03191690558382526003895280822080546000190190556106c5565b8651633250574960e11b81528084018a90528b90fd5b865162461bcd60e51b81526020818501526010818d01526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b865162461bcd60e51b8152602081850152600b818d01526a4e6f74206272696467652160a81b6044820152606490fd5b8880fd5b8680fd5b5050346101d4576103579061093c36610c6b565b9192519261094984610ca0565b858452610f4f565b508290346101d457826003193601126101d457358152600860209081528282205460098252918390205492516001600160a01b039092168252810191909152604090f35b83346104e3576103576109a736610c6b565b91610dad565b5090346101825780600319360112610182576109c7610c3a565b916024356109d48161109e565b33151580610a76575b80610a4d575b610a37576001600160a01b039485169482918691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258880a48452602052822080546001600160a01b031916909117905580f35b835163a9fbf51f60e01b81523381850152602490fd5b506001600160a01b03811686526005602090815284872033885290528386205460ff16156109e3565b506001600160a01b0381163314156109dd565b503461018257602036600319011261018257918260209335610aaa8161109e565b50825283528190205490516001600160a01b039091168152f35b8284346104e357806003193601126104e35781519182828354610ae681610d73565b908184526020956001918783821691826000146104bc575050600114610b19575050506102899291610452910385610cd2565b91908693508280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610b5c575050508201018161045261028961043f565b8054848a018601528895508794909301928101610b43565b92505034610182576020366003190112610182573563ffffffff60e01b81168091036101825760209250632483248360e11b8114908115610bb7575b5015158152f35b6380ac58cd60e01b811491508115610be9575b8115610bd8575b5038610bb0565b6301ffc9a760e01b14905038610bd1565b635b5e139f60e01b81149150610bca565b919082519283825260005b848110610c26575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610c05565b600435906001600160a01b0382168203610c5057565b600080fd5b602435906001600160a01b0382168203610c5057565b6060906003190112610c50576001600160a01b03906004358281168103610c5057916024359081168103610c50579060443590565b6020810190811067ffffffffffffffff821117610cbc57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610cbc57604052565b67ffffffffffffffff8111610cbc57601f01601f191660200190565b929192610d1c82610cf4565b91610d2a6040519384610cd2565b829481845281830111610c50578281602093846000960137010152565b6007546001600160a01b03163303610d5b57565b60405163118cdaa760e01b8152336004820152602490fd5b90600182811c92168015610da3575b6020831014610d8d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610d82565b6001600160a01b039182169290918315610f3657600092828452826020956002875260409684888820541696879133151580610e9d575b509060027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9284610e6a575b858352600381528b8320805460010190558683525289812080546001600160a01b0319168517905580a41692838303610e495750505050565b6064945051926364283d7b60e01b8452600484015260248301526044820152fd5b600087815260046020526040902080546001600160a01b0319169055848352600381528b83208054600019019055610e10565b91939450915080610ef5575b15610eb957859291879138610de4565b878688610ed6576024915190637e27328960e01b82526004820152fd5b905163177e802f60e01b81523360048201526024810191909152604490fd5b503387148015610f1a575b80610ea95750858252600481523385898420541614610ea9565b5086825260058152878220338352815260ff8883205416610f00565b604051633250574960e11b815260006004820152602490fd5b610f5a838383610dad565b813b610f67575b50505050565b604051630a85bd0160e11b8082523360048301526001600160a01b03928316602483015260448201949094526080606482015260209592909116939092908390610fb5906084830190610bfa565b039285816000958187895af184918161105e575b50611029575050503d600014611021573d610fe381610cf4565b90610ff16040519283610cd2565b81528091843d92013e5b8051928361101c57604051633250574960e11b815260048101849052602490fd5b019050fd5b506060610ffb565b919450915063ffffffff60e01b1603611046575038808080610f61565b60249060405190633250574960e11b82526004820152fd5b9091508681813d8311611097575b6110768183610cd2565b8101031261035a57516001600160e01b03198116810361035a579038610fc9565b503d61106c565b6000818152600260205260409020546001600160a01b03169081156110c1575090565b60249060405190637e27328960e01b82526004820152fdfea26469706673582212205498df222d6a049e5faa9dcb6a0c003fd39ed321a4b100862b5928f7bfb8e54e64736f6c63430008150033"; + "0x608060405234620003c45762001586803803806200001d81620003c9565b9283398101608082820312620003c45781516001600160401b039290838111620003c457826200004f918301620003ef565b6020928383015190858211620003c4576200006c918401620003ef565b93620000896060620000816040860162000461565b940162000461565b94825190828211620003ae576000958654926001958685811c95168015620003a3575b838610146200038f578190601f958681116200033c575b508390868311600114620002d8578a92620002cc575b5050600019600383901b1c191690861b1787555b8151938411620002b85784548581811c91168015620002ad575b828210146200029957908184869594931162000242575b5080928411600114620001da57508692620001ce575b5050600019600383901b1c191690821b1790555b6001600160a01b03908116928315620001b557600780546001600160a01b03198082168717909255604051959194908416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a31690600a541617600a5561110f9081620004778239f35b604051631e4fbdf760e01b815260048101849052602490fd5b01519050388062000134565b9190859450601f1984168589528389209389905b8282106200022857505084116200020e575b505050811b01905562000148565b015160001960f88460031b161c1916905538808062000200565b8484015186558897909501949384019390810190620001ee565b90919293508588528188208480870160051c8201928488106200028f575b9187968992969594930160051c01915b828110620002805750506200011e565b8a815587965088910162000270565b9250819262000260565b634e487b7160e01b88526022600452602488fd5b90607f169062000107565b634e487b7160e01b87526041600452602487fd5b015190503880620000d9565b8a8052848b208994509190601f1984168c5b878282106200032557505084116200030b575b505050811b018755620000ed565b015160001960f88460031b161c19169055388080620002fd565b8385015186558c97909501949384019301620002ea565b909150898052838a208680850160051c82019286861062000385575b918a91869594930160051c01915b82811062000376575050620000c3565b8c81558594508a910162000366565b9250819262000358565b634e487b7160e01b89526022600452602489fd5b94607f1694620000ac565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620003ae57604052565b919080601f84011215620003c45782516001600160401b038111620003ae5760209062000425601f8201601f19168301620003c9565b92818452828287010111620003c45760005b8181106200044d57508260009394955001015290565b858101830151848201840152820162000437565b51906001600160a01b0382168203620003c45756fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610b745750806306fdde0314610ac4578063081812fc14610a89578063095ea7b3146109ad57806323b872dd146109955780632a55205a1461095157806342842e0e146109285780634bd297fd146105f25780636352211e146105c157806370a082311461056c578063715018a61461050f5780638da5cb5b146104e657806395d89b41146103fb578063a22cb4651461035e578063b88d4fde146102f6578063c87b56dd14610201578063e78cea92146101d8578063e985e9c5146101865763f2fde38b146100f457600080fd5b346101825760203660031901126101825761010d610c3a565b90610116610d47565b6001600160a01b0391821692831561016c575050600754826bffffffffffffffffffffffff60a01b821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346101d457806003193601126101d45760ff816020936101a6610c3a565b6101ae610c55565b6001600160a01b0391821683526005875283832091168252855220549151911615158152f35b5080fd5b5050346101d457816003193601126101d457600a5490516001600160a01b039091168152602090f35b50903461018257602091826003193601126102f257356102208161109e565b5083526006825280832092815180948290805461023c81610d73565b918285526001918883821691826000146102cb57505060011461028d575b50505061028993929161026e910386610cd2565b815161027981610ca0565b5251928284938452830190610bfa565b0390f35b8552868520879350859291905b8284106102b3575050508201018161026e61028961025a565b8054848b01860152899550889490930192810161029a565b60ff19168782015293151560051b8601909301935084925061026e9150610289905061025a565b8380fd5b8382346101d45760803660031901126101d457610311610c3a565b610319610c55565b9060643567ffffffffffffffff811161035a573660238201121561035a576103579381602461034d93369301359101610d10565b9160443591610f4f565b80f35b8480fd5b509034610182578060031936011261018257610378610c3a565b906024359182151580930361035a576001600160a01b03169283156103e65750338452600560205280842083855260205280842060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b836024925191630b61174360e31b8352820152fd5b8284346104e357806003193601126104e357815191828260019384549461042186610d73565b918285526020968783821691826000146104bc575050600114610461575b5050506102899291610452910385610cd2565b51928284938452830190610bfa565b91908693508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106104a4575050508201018161045261028961043f565b8054848a01860152889550879490930192810161048b565b60ff19168782015293151560051b860190930193508492506104529150610289905061043f565b80fd5b5050346101d457816003193601126101d45760075490516001600160a01b039091168152602090f35b83346104e357806003193601126104e357610528610d47565b600780546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5091346104e35760203660031901126104e3576001600160a01b0361058f610c3a565b169283156105ac5750806020938392526003845220549051908152f35b91516322718ad960e21b815291820152602490fd5b5091346104e35760203660031901126104e357506105e16020923561109e565b90516001600160a01b039091168152f35b5082346104e35760a03660031901126104e35761060d610c3a565b602493909260443591906001600160a01b0390606435828116918835918390036109245767ffffffffffffffff6084358181116109205736602382011215610920576106619036908c818601359101610d10565b9885600a541633036108f05761271088116108bb5785169485156108a55788999a847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98999a528885888d60209b8c96600288528583205416918215159586610872575b8482526003895260028183209960019a8b81540190558784525281206bffffffffffffffffffffffff60a01b9d8e82541617905580a461085e57848b5260068852888b20938c5193841161084d57505061071f8354610d73565b601f8111610807575b50869a601f83116001146107a35782918b9c839260099b9c9d94610798575b50501b916000199060031b1c19161790555b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7848751838152a1875260088352848720918254161790555282205580f35b015192508d80610747565b838b52878b20601f1984169c92939290918c8e5b81106107f157508360099b9c9d9e106107d8575b505050811b019055610759565b015160001960f88460031b161c191690558b80806107cb565b81830151845592850192918a01918a018e6107b7565b838b52878b20601f840160051c810191898510610843575b601f0160051c019082905b828110610838575050610728565b8c815501829061082a565b909150819061081f565b634e487b7160e01b8c52604190528afd5b88516339e3563760e11b81528085018c9052fd5b600086815260046020526040902080546001600160a01b03191690558382526003895280822080546000190190556106c5565b8651633250574960e11b81528084018a90528b90fd5b865162461bcd60e51b81526020818501526010818d01526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b865162461bcd60e51b8152602081850152600b818d01526a4e6f74206272696467652160a81b6044820152606490fd5b8880fd5b8680fd5b5050346101d4576103579061093c36610c6b565b9192519261094984610ca0565b858452610f4f565b508290346101d457826003193601126101d457358152600860209081528282205460098252918390205492516001600160a01b039092168252810191909152604090f35b83346104e3576103576109a736610c6b565b91610dad565b5090346101825780600319360112610182576109c7610c3a565b916024356109d48161109e565b33151580610a76575b80610a4d575b610a37576001600160a01b039485169482918691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258880a48452602052822080546001600160a01b031916909117905580f35b835163a9fbf51f60e01b81523381850152602490fd5b506001600160a01b03811686526005602090815284872033885290528386205460ff16156109e3565b506001600160a01b0381163314156109dd565b503461018257602036600319011261018257918260209335610aaa8161109e565b50825283528190205490516001600160a01b039091168152f35b8284346104e357806003193601126104e35781519182828354610ae681610d73565b908184526020956001918783821691826000146104bc575050600114610b19575050506102899291610452910385610cd2565b91908693508280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610b5c575050508201018161045261028961043f565b8054848a018601528895508794909301928101610b43565b92505034610182576020366003190112610182573563ffffffff60e01b81168091036101825760209250632483248360e11b8114908115610bb7575b5015158152f35b6380ac58cd60e01b811491508115610be9575b8115610bd8575b5038610bb0565b6301ffc9a760e01b14905038610bd1565b635b5e139f60e01b81149150610bca565b919082519283825260005b848110610c26575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610c05565b600435906001600160a01b0382168203610c5057565b600080fd5b602435906001600160a01b0382168203610c5057565b6060906003190112610c50576001600160a01b03906004358281168103610c5057916024359081168103610c50579060443590565b6020810190811067ffffffffffffffff821117610cbc57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610cbc57604052565b67ffffffffffffffff8111610cbc57601f01601f191660200190565b929192610d1c82610cf4565b91610d2a6040519384610cd2565b829481845281830111610c50578281602093846000960137010152565b6007546001600160a01b03163303610d5b57565b60405163118cdaa760e01b8152336004820152602490fd5b90600182811c92168015610da3575b6020831014610d8d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610d82565b6001600160a01b039182169290918315610f3657600092828452826020956002875260409684888820541696879133151580610e9d575b509060027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9284610e6a575b858352600381528b8320805460010190558683525289812080546001600160a01b0319168517905580a41692838303610e495750505050565b6064945051926364283d7b60e01b8452600484015260248301526044820152fd5b600087815260046020526040902080546001600160a01b0319169055848352600381528b83208054600019019055610e10565b91939450915080610ef5575b15610eb957859291879138610de4565b878688610ed6576024915190637e27328960e01b82526004820152fd5b905163177e802f60e01b81523360048201526024810191909152604490fd5b503387148015610f1a575b80610ea95750858252600481523385898420541614610ea9565b5086825260058152878220338352815260ff8883205416610f00565b604051633250574960e11b815260006004820152602490fd5b610f5a838383610dad565b813b610f67575b50505050565b604051630a85bd0160e11b8082523360048301526001600160a01b03928316602483015260448201949094526080606482015260209592909116939092908390610fb5906084830190610bfa565b039285816000958187895af184918161105e575b50611029575050503d600014611021573d610fe381610cf4565b90610ff16040519283610cd2565b81528091843d92013e5b8051928361101c57604051633250574960e11b815260048101849052602490fd5b019050fd5b506060610ffb565b919450915063ffffffff60e01b1603611046575038808080610f61565b60249060405190633250574960e11b82526004820152fd5b9091508681813d8311611097575b6110768183610cd2565b8101031261035a57516001600160e01b03198116810361035a579038610fc9565b503d61106c565b6000818152600260205260409020546001600160a01b03169081156110c1575090565b60249060405190637e27328960e01b82526004820152fdfea2646970667358221220cc771eff001d337d51e83e9ac3260dac9db307b81547aa3e31f27ebc573bda3964736f6c63430008150033"; type ERC721RoyaltyConstructorParams = | [signer?: Signer] @@ -680,18 +685,32 @@ export class ERC721Royalty__factory extends ContractFactory { override getDeployTransaction( name: string, symbol: string, - owner: AddressLike, + _owner: AddressLike, + _bridge: AddressLike, overrides?: NonPayableOverrides & { from?: string } ): Promise { - return super.getDeployTransaction(name, symbol, owner, overrides || {}); + return super.getDeployTransaction( + name, + symbol, + _owner, + _bridge, + overrides || {} + ); } override deploy( name: string, symbol: string, - owner: AddressLike, + _owner: AddressLike, + _bridge: AddressLike, overrides?: NonPayableOverrides & { from?: string } ) { - return super.deploy(name, symbol, owner, overrides || {}) as Promise< + return super.deploy( + name, + symbol, + _owner, + _bridge, + overrides || {} + ) as Promise< ERC721Royalty & { deploymentTransaction(): ContractTransactionResponse; } diff --git a/src/contractsTypes/evm/factories/contracts/NFTCollectionDeployer__factory.ts b/src/contractsTypes/evm/factories/contracts/NFTCollectionDeployer__factory.ts index a28dc33a..b08b3fe5 100644 --- a/src/contractsTypes/evm/factories/contracts/NFTCollectionDeployer__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/NFTCollectionDeployer__factory.ts @@ -117,7 +117,7 @@ const _abi = [ ] as const; const _bytecode = - "0x6080806040523461001657613216908161001c8239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163299a7bcc14610273575080638da5cb5b1461024b578063bcf11fd814610143578063e78cea92146101165763f3b341ee1461005a57600080fd5b346101125782600319360112610112576001546001600160a01b03919061008490831633146103ce565b81845416908351916118468084019284841067ffffffffffffffff8511176100ff57509183916020936104498439815203019084f080156100f3576020935016907f498b885ccb6cfb6192d597146a6881b03ad70ef20f3ec5d6e770df9eb894d9ab838251848152a151908152f35b505051903d90823e3d90fd5b634e487b7160e01b885260419052602487fd5b8280fd5b50503461013f578160031936011261013f5760015490516001600160a01b039091168152602090f35b5080fd5b5091903461013f578060031936011261013f5767ffffffffffffffff8335818111610247576101759036908601610350565b6024358281116102435761018c9036908701610350565b6001546001600160a01b039391906101a790851633146103ce565b8386541690855193611552808601948686109086111761023057859493926101e189936101ef93611c8f8939606087526060870190610408565b908582036020870152610408565b920152039084f080156100f3576020935016907f498b885ccb6cfb6192d597146a6881b03ad70ef20f3ec5d6e770df9eb894d9ab838251848152a151908152f35b634e487b7160e01b895260418a52602489fd5b8480fd5b8380fd5b50503461013f578160031936011261013f57905490516001600160a01b039091168152602090f35b919050346102475782600319360112610247576001600160a01b03908035828116919082900361034c57602435948386168096036103485786549484861661031257506001549384166102d95750506001600160a01b0319928316178455161760015580f35b906020606492519162461bcd60e51b8352820152601360248201527242726964676520616c7265616479207365742160681b6044820152fd5b62461bcd60e51b815260208382015260126024820152714f776e657220616c7265616479207365742160701b6044820152606490fd5b8680fd5b8580fd5b81601f820112156103b35780359067ffffffffffffffff928383116103b85760405193601f8401601f19908116603f01168501908111858210176103b857604052828452602083830101116103b357816000926020809301838601378301015290565b600080fd5b634e487b7160e01b600052604160045260246000fd5b156103d557565b60405162461bcd60e51b815260206004820152600b60248201526a4e6f74206272696467652160a81b6044820152606490fd5b919082519283825260005b848110610434575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161041356fe6080346200018d576001600160401b0390601f6200184638819003918201601f19168301918483118484101762000177578084926020946040528339810103126200018d57516001600160a01b0391828216918290036200018d57604051906020820190811182821017620001775760405260008091526002546001908181811c911680156200016c575b60208210146200015857601f81116200010e575b5050806002558115620000f657600380546001600160a01b0319811684179091556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36116b39081620001938239f35b60249060405190631e4fbdf760e01b82526004820152fd5b60028352601f0160051c7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace908101905b8181106200014d57506200009e565b83815582016200013e565b634e487b7160e01b83526022600452602483fd5b90607f16906200008a565b634e487b7160e01b600052604160045260246000fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8062fdd58e1461010657806301ffc9a7146101015780630e89341c146100fc578063162094c4146100f75780632a55205a146100f25780632eb2c2d6146100ed5780634e1273f4146100e8578063715018a6146100e35780638da5cb5b146100de578063a22cb465146100d9578063a86c7b24146100d4578063e78cea92146100cf578063e985e9c5146100ca578063f242432a146100c55763f2fde38b146100c057600080fd5b610c7d565b610b78565b610b1b565b610af2565b61094e565b610891565b610868565b610807565b61074d565b6105df565b610528565b610410565b610287565b6101c5565b610166565b600435906001600160a01b038216820361012157565b600080fd5b602435906001600160a01b038216820361012157565b608435906001600160a01b038216820361012157565b35906001600160a01b038216820361012157565b346101215760403660031901126101215760206101aa61018461010b565b6024356000526000835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b6001600160e01b031981160361012157565b346101215760203660031901126101215760206004356101e4816101b3565b63ffffffff60e01b16636cdb3d1360e11b8114908115610222575b8115610211575b506040519015158152f35b6301ffc9a760e01b14905038610206565b6303a24d0760e21b811491506101ff565b919082519283825260005b84811061025f575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161023e565b906020610284928181520190610233565b90565b346101215760208060031936011261012157600090600435825260068152604082209060405191838154906102bb82611525565b8086529260019280841690811561033057506001146102f5575b6102f1866102e5818a038261038b565b60405191829182610273565b0390f35b9080949650528483205b82841061031d57505050816102f1936102e5928201019338806102d5565b80548585018701529285019281016102ff565b60ff19168787015250505050151560051b82010191506102e5816102f138806102d5565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761038657604052565b610354565b90601f8019910116810190811067ffffffffffffffff82111761038657604052565b67ffffffffffffffff811161038657601f01601f191660200190565b81601f82011215610121578035906103e0826103ad565b926103ee604051948561038b565b8284526020838301011161012157816000926020809301838601378301015290565b346101215760403660031901126101215767ffffffffffffffff602435818111610121576104429036906004016103c9565b9061044b610d0b565b600090600435825260209060068252604083209184519182116103865761047c826104768554611525565b8561155f565b80601f83116001146104bd5750819084956104ad9495926104b2575b50508160011b916000199060031b1c19161790565b905580f35b015190503880610498565b90601f198316956104d385600052602060002090565b9286905b888210610510575050836001959697106104f7575b505050811b01905580f35b015160001960f88460031b161c191690553880806104ec565b806001859682949686015181550195019301906104d7565b34610121576040366003190112610121576004356000526004602052604060018060a01b038160002054166005602052816000205482519182526020820152f35b67ffffffffffffffff81116103865760051b60200190565b9080601f8301121561012157602090823561059b81610569565b936105a9604051958661038b565b818552838086019260051b820101928311610121578301905b8282106105d0575050505090565b813581529083019083016105c2565b346101215760a0366003190112610121576105f861010b565b610600610126565b906044359167ffffffffffffffff908184116101215761062560049436908601610581565b906064358381116101215761063d9036908701610581565b926084359081116101215761065590369087016103c9565b936001600160a01b038082169033821415806106e4575b6106b75783161561069f5715610688576106869550610fcf565b005b604051626a0d4560e21b8152600081880152602490fd5b604051632bfa23e760e11b8152600081890152602490fd5b6040805163711bec9160e11b815233818b019081526001600160a01b038616602082015290918291010390fd5b50600082815260016020908152604080832033845290915290205460ff161561066c565b90815180825260208080930193019160005b828110610728575050505090565b83518552938101939281019260010161071a565b906020610284928181520190610708565b346101215760403660031901126101215760043567ffffffffffffffff808211610121573660238301121561012157816004013561078a81610569565b92610798604051948561038b565b81845260209160248386019160051b8301019136831161012157602401905b8282106107f05785602435868111610121576102f1916107de6107e4923690600401610581565b90610d8b565b6040519182918261073c565b8380916107fc84610152565b8152019101906107b7565b346101215760008060031936011261086557610821610d0b565b600380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b34610121576000366003190112610121576003546040516001600160a01b039091168152602090f35b34610121576040366003190112610121576108aa61010b565b602435801515808203610121576001600160a01b038316928315610936573360009081526001602090815260408083206001600160a01b039094168352929052209060ff801983541691161790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160405180610931339482919091602081019215159052565b0390a3005b60405162ced3e160e81b815260006004820152602490fd5b346101215760c03660031901126101215761096761010b565b602435906064359061097761013c565b9260a43567ffffffffffffffff8111610121576109989036906004016103c9565b6007549093906001600160a01b039081163303610abf576127108211610a8757604051906109c58261036a565b60008252841615610a6e5761068695610a11610a4492610a6996610a0b604435889160405192600184526020840152604083019160018352606084015260808301604052565b91610e4f565b610a25846000526004602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b610a58826000526005602052604060002090565b556000526006602052604060002090565b6115b3565b604051632bfa23e760e11b815260006004820152602490fd5b60405162461bcd60e51b815260206004820152601060248201526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a4e6f74206272696467652160a81b6044820152606490fd5b34610121576000366003190112610121576007546040516001600160a01b039091168152602090f35b3461012157604036600319011261012157602060ff610b6c610b3b61010b565b610b43610126565b6001600160a01b0391821660009081526001865260408082209290931681526020919091522090565b54166040519015158152f35b346101215760a036600319011261012157610b9161010b565b610b99610126565b60843567ffffffffffffffff811161012157610bb99036906004016103c9565b906001600160a01b03838116903382141580610c59575b610c3257821615610a6e5715610c1a5761068692610c126064356044359160405192600184526020840152604083019160018352606084015260808301604052565b929091610fcf565b604051626a0d4560e21b815260006004820152602490fd5b60405163711bec9160e11b81523360048201526001600160a01b0386166024820152604490fd5b50600082815260016020908152604080832033845290915290205460ff1615610bd0565b3461012157602036600319011261012157610c9661010b565b610c9e610d0b565b6001600160a01b03908116908115610cf257600354826bffffffffffffffffffffffff60a01b821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b6003546001600160a01b03163303610d1f57565b60405163118cdaa760e01b8152336004820152602490fd5b634e487b7160e01b600052601160045260246000fd5b6000198114610d5c5760010190565b610d37565b8051821015610d755760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b91909180518351808203610e2d575050805190610dc0610daa83610569565b92610db8604051948561038b565b808452610569565b60209190601f1901368484013760005b8151811015610e2557600581901b8281018401519087018401516000908152602081815260408083206001600160a01b0390941683529290522054610e209190610e1a8287610d61565b52610d4d565b610dd0565b509193505050565b604051635b05999160e01b815260048101919091526024810191909152604490fd5b908051835190818103610e2d57505060005b8151811015610ee457600581901b8281016020908101519186010151610e9b929185906001600160a01b038216610ea0575b505050610d4d565b610e61565b610eda91610ebb610ed2926000526000602052604060002090565b9060018060a01b0316600052602052604060002090565b9182546111cd565b9055388481610e93565b50805191939291600103610f86576020818101518382015160408051928352928201526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b038416610f50575b50505050565b8051600103610f775790602080610f6e9593015191015191336112a8565b38808080610f4a565b610f8193336114b9565b610f6e565b6040516001600160a01b0385169060009033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb9080610fc78888836111da565b0390a4610f3b565b949190918151845190818103610e2d57505060005b82518110156110d757600581901b83810160209081015191870101516001600160a01b03929186908a8516611050575b61102694821661102b57505050610d4d565b610fe4565b61104691610ebb610ed2926000526000602052604060002090565b9055388581610e93565b919293905061106d8a610ebb846000526000602052604060002090565b548381106110a05791879184611026969594036110988d610ebb856000526000602052604060002090565b559450611014565b6040516303dee4c560e01b81526001600160a01b038c16600482015260248101919091526044810184905260648101839052608490fd5b509491939290936001855114600014611182576020858101518382015160408051928352928201526001600160a01b03838116929086169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b03811661114b575b5050505050565b84516001036111715760208061116796015192015192336113a2565b3880808080611144565b61117d949192336114ee565b611167565b6040516001600160a01b03828116919085169033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb90806111c5888c836111da565b0390a4611135565b91908201809211610d5c57565b90916111f161028493604084526040840190610708565b916020818403910152610708565b908160209103126101215751610284816101b3565b909260a0926102849594600180861b0316835260006020840152604083015260608201528160808201520190610233565b919261028495949160a094600180871b038092168552166020840152604083015260608201528160808201520190610233565b3d156112a3573d90611289826103ad565b91611297604051938461038b565b82523d6000602084013e565b606090565b9293919093843b6112ba575050505050565b6020916112dd604051948593849363f23a6e6160e01b9889865260048601611214565b038160006001600160a01b0388165af160009181611372575b506113355782611304611278565b805191908261132e57604051632bfa23e760e11b81526001600160a01b0383166004820152602490fd5b9050602001fd5b6001600160e01b0319160361134f57503880808080611144565b604051632bfa23e760e11b81526001600160a01b03919091166004820152602490fd5b61139491925060203d811161139b575b61138c818361038b565b8101906111ff565b90386112f6565b503d611382565b939290949194853b6113b7575b505050505050565b6113da602093604051958694859463f23a6e6160e01b998a875260048701611245565b038160006001600160a01b0388165af16000918161141c575b506114015782611304611278565b6001600160e01b0319160361134f57503880808080806113af565b61143591925060203d811161139b5761138c818361038b565b90386113f3565b9261146b61028495936114799360018060a01b031686526000602087015260a0604087015260a0860190610708565b908482036060860152610708565b916080818403910152610233565b9390610284959361146b916114799460018060a01b03809216885216602087015260a0604087015260a0860190610708565b9293919093843b6114cb575050505050565b6020916112dd604051948593849363bc197c8160e01b988986526004860161143c565b939290949194853b61150257505050505050565b6113da602093604051958694859463bc197c8160e01b998a875260048701611487565b90600182811c92168015611555575b602083101461153f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611534565b90601f811161156d57505050565b600091825260208220906020601f850160051c830194106115a9575b601f0160051c01915b82811061159e57505050565b818155600101611592565b9092508290611589565b919091825167ffffffffffffffff8111610386576115db816115d58454611525565b8461155f565b602080601f83116001146116125750819061160e9394956000926104b25750508160011b916000199060031b1c19161790565b9055565b90601f1983169561162885600052602060002090565b926000905b8882106116655750508360019596971061164c575b505050811b019055565b015160001960f88460031b161c19169055388080611642565b8060018596829496860151815501950193019061162d56fea26469706673582212203a7479ead71388733da02632e2d3b26712d5d7ee37431f1aa281c5368b9af3aa64736f6c63430008150033608060405234620003a55762001552803803806200001d81620003aa565b9283398101606082820312620003a55781516001600160401b039190828111620003a557816200004f918501620003d0565b60209182850151848111620003a5576040916200006e918701620003d0565b9401516001600160a01b03948582169491859003620003a5578251908282116200038f576000948554926001958685811c9516801562000384575b8386101462000370578190601f958681116200031d575b508390868311600114620002b9578992620002ad575b5050600019600383901b1c191690861b1786555b8151938411620002995784548581811c911680156200028e575b828210146200027a57908184869594931162000223575b5080928411600114620001bb57508592620001af575b5050600019600383901b1c191690821b1790555b81156200019757600780546001600160a01b0319811684179091556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361110f9081620004438239f35b60249060405190631e4fbdf760e01b82526004820152fd5b01519050388062000131565b9190859450601f1984168588528388209388905b828210620002095750508411620001ef575b505050811b01905562000145565b015160001960f88460031b161c19169055388080620001e1565b8484015186558897909501949384019390810190620001cf565b90919293508587528187208480870160051c82019284881062000270575b9187968992969594930160051c01915b828110620002615750506200011b565b89815587965088910162000251565b9250819262000241565b634e487b7160e01b87526022600452602487fd5b90607f169062000104565b634e487b7160e01b86526041600452602486fd5b015190503880620000d6565b898052848a208994509190601f1984168b5b87828210620003065750508411620002ec575b505050811b018655620000ea565b015160001960f88460031b161c19169055388080620002de565b8385015186558c97909501949384019301620002cb565b9091508880528389208680850160051c82019286861062000366575b918a91869594930160051c01915b82811062000357575050620000c0565b8b81558594508a910162000347565b9250819262000339565b634e487b7160e01b88526022600452602488fd5b94607f1694620000a9565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200038f57604052565b919080601f84011215620003a55782516001600160401b0381116200038f5760209062000406601f8201601f19168301620003aa565b92818452828287010111620003a55760005b8181106200042e57508260009394955001015290565b85810183015184820184015282016200041856fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610b745750806306fdde0314610ac4578063081812fc14610a89578063095ea7b3146109ad57806323b872dd146109955780632a55205a1461095157806342842e0e146109285780634bd297fd146105f25780636352211e146105c157806370a082311461056c578063715018a61461050f5780638da5cb5b146104e657806395d89b41146103fb578063a22cb4651461035e578063b88d4fde146102f6578063c87b56dd14610201578063e78cea92146101d8578063e985e9c5146101865763f2fde38b146100f457600080fd5b346101825760203660031901126101825761010d610c3a565b90610116610d47565b6001600160a01b0391821692831561016c575050600754826bffffffffffffffffffffffff60a01b821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346101d457806003193601126101d45760ff816020936101a6610c3a565b6101ae610c55565b6001600160a01b0391821683526005875283832091168252855220549151911615158152f35b5080fd5b5050346101d457816003193601126101d457600a5490516001600160a01b039091168152602090f35b50903461018257602091826003193601126102f257356102208161109e565b5083526006825280832092815180948290805461023c81610d73565b918285526001918883821691826000146102cb57505060011461028d575b50505061028993929161026e910386610cd2565b815161027981610ca0565b5251928284938452830190610bfa565b0390f35b8552868520879350859291905b8284106102b3575050508201018161026e61028961025a565b8054848b01860152899550889490930192810161029a565b60ff19168782015293151560051b8601909301935084925061026e9150610289905061025a565b8380fd5b8382346101d45760803660031901126101d457610311610c3a565b610319610c55565b9060643567ffffffffffffffff811161035a573660238201121561035a576103579381602461034d93369301359101610d10565b9160443591610f4f565b80f35b8480fd5b509034610182578060031936011261018257610378610c3a565b906024359182151580930361035a576001600160a01b03169283156103e65750338452600560205280842083855260205280842060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b836024925191630b61174360e31b8352820152fd5b8284346104e357806003193601126104e357815191828260019384549461042186610d73565b918285526020968783821691826000146104bc575050600114610461575b5050506102899291610452910385610cd2565b51928284938452830190610bfa565b91908693508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106104a4575050508201018161045261028961043f565b8054848a01860152889550879490930192810161048b565b60ff19168782015293151560051b860190930193508492506104529150610289905061043f565b80fd5b5050346101d457816003193601126101d45760075490516001600160a01b039091168152602090f35b83346104e357806003193601126104e357610528610d47565b600780546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5091346104e35760203660031901126104e3576001600160a01b0361058f610c3a565b169283156105ac5750806020938392526003845220549051908152f35b91516322718ad960e21b815291820152602490fd5b5091346104e35760203660031901126104e357506105e16020923561109e565b90516001600160a01b039091168152f35b5082346104e35760a03660031901126104e35761060d610c3a565b602493909260443591906001600160a01b0390606435828116918835918390036109245767ffffffffffffffff6084358181116109205736602382011215610920576106619036908c818601359101610d10565b9885600a541633036108f05761271088116108bb5785169485156108a55788999a847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98999a528885888d60209b8c96600288528583205416918215159586610872575b8482526003895260028183209960019a8b81540190558784525281206bffffffffffffffffffffffff60a01b9d8e82541617905580a461085e57848b5260068852888b20938c5193841161084d57505061071f8354610d73565b601f8111610807575b50869a601f83116001146107a35782918b9c839260099b9c9d94610798575b50501b916000199060031b1c19161790555b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7848751838152a1875260088352848720918254161790555282205580f35b015192508d80610747565b838b52878b20601f1984169c92939290918c8e5b81106107f157508360099b9c9d9e106107d8575b505050811b019055610759565b015160001960f88460031b161c191690558b80806107cb565b81830151845592850192918a01918a018e6107b7565b838b52878b20601f840160051c810191898510610843575b601f0160051c019082905b828110610838575050610728565b8c815501829061082a565b909150819061081f565b634e487b7160e01b8c52604190528afd5b88516339e3563760e11b81528085018c9052fd5b600086815260046020526040902080546001600160a01b03191690558382526003895280822080546000190190556106c5565b8651633250574960e11b81528084018a90528b90fd5b865162461bcd60e51b81526020818501526010818d01526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b865162461bcd60e51b8152602081850152600b818d01526a4e6f74206272696467652160a81b6044820152606490fd5b8880fd5b8680fd5b5050346101d4576103579061093c36610c6b565b9192519261094984610ca0565b858452610f4f565b508290346101d457826003193601126101d457358152600860209081528282205460098252918390205492516001600160a01b039092168252810191909152604090f35b83346104e3576103576109a736610c6b565b91610dad565b5090346101825780600319360112610182576109c7610c3a565b916024356109d48161109e565b33151580610a76575b80610a4d575b610a37576001600160a01b039485169482918691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258880a48452602052822080546001600160a01b031916909117905580f35b835163a9fbf51f60e01b81523381850152602490fd5b506001600160a01b03811686526005602090815284872033885290528386205460ff16156109e3565b506001600160a01b0381163314156109dd565b503461018257602036600319011261018257918260209335610aaa8161109e565b50825283528190205490516001600160a01b039091168152f35b8284346104e357806003193601126104e35781519182828354610ae681610d73565b908184526020956001918783821691826000146104bc575050600114610b19575050506102899291610452910385610cd2565b91908693508280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610b5c575050508201018161045261028961043f565b8054848a018601528895508794909301928101610b43565b92505034610182576020366003190112610182573563ffffffff60e01b81168091036101825760209250632483248360e11b8114908115610bb7575b5015158152f35b6380ac58cd60e01b811491508115610be9575b8115610bd8575b5038610bb0565b6301ffc9a760e01b14905038610bd1565b635b5e139f60e01b81149150610bca565b919082519283825260005b848110610c26575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610c05565b600435906001600160a01b0382168203610c5057565b600080fd5b602435906001600160a01b0382168203610c5057565b6060906003190112610c50576001600160a01b03906004358281168103610c5057916024359081168103610c50579060443590565b6020810190811067ffffffffffffffff821117610cbc57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610cbc57604052565b67ffffffffffffffff8111610cbc57601f01601f191660200190565b929192610d1c82610cf4565b91610d2a6040519384610cd2565b829481845281830111610c50578281602093846000960137010152565b6007546001600160a01b03163303610d5b57565b60405163118cdaa760e01b8152336004820152602490fd5b90600182811c92168015610da3575b6020831014610d8d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610d82565b6001600160a01b039182169290918315610f3657600092828452826020956002875260409684888820541696879133151580610e9d575b509060027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9284610e6a575b858352600381528b8320805460010190558683525289812080546001600160a01b0319168517905580a41692838303610e495750505050565b6064945051926364283d7b60e01b8452600484015260248301526044820152fd5b600087815260046020526040902080546001600160a01b0319169055848352600381528b83208054600019019055610e10565b91939450915080610ef5575b15610eb957859291879138610de4565b878688610ed6576024915190637e27328960e01b82526004820152fd5b905163177e802f60e01b81523360048201526024810191909152604490fd5b503387148015610f1a575b80610ea95750858252600481523385898420541614610ea9565b5086825260058152878220338352815260ff8883205416610f00565b604051633250574960e11b815260006004820152602490fd5b610f5a838383610dad565b813b610f67575b50505050565b604051630a85bd0160e11b8082523360048301526001600160a01b03928316602483015260448201949094526080606482015260209592909116939092908390610fb5906084830190610bfa565b039285816000958187895af184918161105e575b50611029575050503d600014611021573d610fe381610cf4565b90610ff16040519283610cd2565b81528091843d92013e5b8051928361101c57604051633250574960e11b815260048101849052602490fd5b019050fd5b506060610ffb565b919450915063ffffffff60e01b1603611046575038808080610f61565b60249060405190633250574960e11b82526004820152fd5b9091508681813d8311611097575b6110768183610cd2565b8101031261035a57516001600160e01b03198116810361035a579038610fc9565b503d61106c565b6000818152600260205260409020546001600160a01b03169081156110c1575090565b60249060405190637e27328960e01b82526004820152fdfea26469706673582212205498df222d6a049e5faa9dcb6a0c003fd39ed321a4b100862b5928f7bfb8e54e64736f6c63430008150033a2646970667358221220424b88577817fafc7c61f2563504833f1c0e0087d8ae9affba6019da6078829064736f6c63430008150033"; + "0x608080604052346100165761345e908161001c8239f35b600080fdfe608060408181526004803610156200001657600080fd5b600092833560e01c908163299a7bcc14620002ef575080638da5cb5b14620002c5578063bcf11fd81462000190578063e78cea9214620001615763f3b341ee146200006057600080fd5b346200015d57826003193601126200015d5762000087336200008162000489565b62000579565b6001546001600160a01b039190620000c7908316620000aa8162000081620004b1565b3314620000c1620000ba620004d5565b82620005e0565b620004fc565b81845416908351916118778084019284841067ffffffffffffffff8511176200014a575091839186936200062c8439815233602082015203019084f080156200013e576020935016907f498b885ccb6cfb6192d597146a6881b03ad70ef20f3ec5d6e770df9eb894d9ab838251848152a151908152f35b505051903d90823e3d90fd5b634e487b7160e01b885260419052602487fd5b8280fd5b5050346200018c57816003193601126200018c5760015490516001600160a01b039091168152602090f35b5080fd5b509190346200018c57806003193601126200018c5767ffffffffffffffff8335818111620002c157620001c7903690860162000428565b602435828111620002bd57620001e1903690870162000428565b620001f0336200008162000489565b6001546001600160a01b03939062000213908516620000aa8162000081620004b1565b83865416918551936115868086019386851090851117620002aa57916200025162000260928796959462001ea3883960808552608085019062000537565b90838203602085015262000537565b9186820152606033910152039084f080156200013e576020935016907f498b885ccb6cfb6192d597146a6881b03ad70ef20f3ec5d6e770df9eb894d9ab838251848152a151908152f35b634e487b7160e01b895260418a52602489fd5b8480fd5b8380fd5b5050346200018c57816003193601126200018c57905490516001600160a01b039091168152602090f35b91905034620002c15782600319360112620002c1576001600160a01b039080358281169190829003620003ce5760243594838616809603620003ca578654948486166200039457506001549384166200035b5750506001600160a01b0319928316178455161760015580f35b906020606492519162461bcd60e51b8352820152601360248201527242726964676520616c7265616479207365742160681b6044820152fd5b62461bcd60e51b815260208382015260126024820152714f776e657220616c7265616479207365742160701b6044820152606490fd5b8680fd5b8580fd5b6040810190811067ffffffffffffffff821117620003ef57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117620003ef57604052565b81601f82011215620004845780359067ffffffffffffffff8211620003ef576040519262000461601f8401601f19166020018562000405565b828452602083830101116200048457816000926020809301838601378301015290565b600080fd5b604051906200049882620003d2565b600a82526936b9b39739b2b73232b960b11b6020830152565b60405190620004c082620003d2565b600682526562726964676560d01b6020830152565b60405190620004e482620003d2565b600982526831b7b73234ba34b7b760b91b6020830152565b156200050457565b60405162461bcd60e51b815260206004820152600b60248201526a4e6f74206272696467652160a81b6044820152606490fd5b919082519283825260005b84811062000564575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162000542565b600091908291620005cd6040518092620005ad602083019563319af33360e01b875260406024850152606484019062000537565b6001600160a01b0391909116604483015203601f19810183528262000405565b51906a636f6e736f6c652e6c6f675afa50565b600091906200061c620005cd84936040519283916020830195638feac52560e01b87521515602484015260406044840152606483019062000537565b03601f1981018352826200040556fe608034620001a9576001600160401b03906200187790601f38839003908101601f191682019084821183831017620001935780839160409586948552833981010312620001a9576200005f60206200005783620001ae565b9201620001ae565b82519360208501908111858210176200019357835260008094526002546001908181811c9116801562000188575b60208210146200017457601f81116200012a575b505060028490556001600160a01b0391821680156200011257600380546001600160a01b0319808216841790925594519590948416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3169060075416176007556116b39081620001c48239f35b8351631e4fbdf760e01b815260048101869052602490fd5b60028652601f0160051c7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace908101905b818110620001695750620000a1565b86815582016200015a565b634e487b7160e01b86526022600452602486fd5b90607f16906200008d565b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b0382168203620001a95756fe6080604052600436101561001257600080fd5b60003560e01c8062fdd58e1461010657806301ffc9a7146101015780630e89341c146100fc578063162094c4146100f75780632a55205a146100f25780632eb2c2d6146100ed5780634e1273f4146100e8578063715018a6146100e35780638da5cb5b146100de578063a22cb465146100d9578063a86c7b24146100d4578063e78cea92146100cf578063e985e9c5146100ca578063f242432a146100c55763f2fde38b146100c057600080fd5b610c7d565b610b78565b610b1b565b610af2565b61094e565b610891565b610868565b610807565b61074d565b6105df565b610528565b610410565b610287565b6101c5565b610166565b600435906001600160a01b038216820361012157565b600080fd5b602435906001600160a01b038216820361012157565b608435906001600160a01b038216820361012157565b35906001600160a01b038216820361012157565b346101215760403660031901126101215760206101aa61018461010b565b6024356000526000835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b6001600160e01b031981160361012157565b346101215760203660031901126101215760206004356101e4816101b3565b63ffffffff60e01b16636cdb3d1360e11b8114908115610222575b8115610211575b506040519015158152f35b6301ffc9a760e01b14905038610206565b6303a24d0760e21b811491506101ff565b919082519283825260005b84811061025f575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161023e565b906020610284928181520190610233565b90565b346101215760208060031936011261012157600090600435825260068152604082209060405191838154906102bb82611525565b8086529260019280841690811561033057506001146102f5575b6102f1866102e5818a038261038b565b60405191829182610273565b0390f35b9080949650528483205b82841061031d57505050816102f1936102e5928201019338806102d5565b80548585018701529285019281016102ff565b60ff19168787015250505050151560051b82010191506102e5816102f138806102d5565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761038657604052565b610354565b90601f8019910116810190811067ffffffffffffffff82111761038657604052565b67ffffffffffffffff811161038657601f01601f191660200190565b81601f82011215610121578035906103e0826103ad565b926103ee604051948561038b565b8284526020838301011161012157816000926020809301838601378301015290565b346101215760403660031901126101215767ffffffffffffffff602435818111610121576104429036906004016103c9565b9061044b610d0b565b600090600435825260209060068252604083209184519182116103865761047c826104768554611525565b8561155f565b80601f83116001146104bd5750819084956104ad9495926104b2575b50508160011b916000199060031b1c19161790565b905580f35b015190503880610498565b90601f198316956104d385600052602060002090565b9286905b888210610510575050836001959697106104f7575b505050811b01905580f35b015160001960f88460031b161c191690553880806104ec565b806001859682949686015181550195019301906104d7565b34610121576040366003190112610121576004356000526004602052604060018060a01b038160002054166005602052816000205482519182526020820152f35b67ffffffffffffffff81116103865760051b60200190565b9080601f8301121561012157602090823561059b81610569565b936105a9604051958661038b565b818552838086019260051b820101928311610121578301905b8282106105d0575050505090565b813581529083019083016105c2565b346101215760a0366003190112610121576105f861010b565b610600610126565b906044359167ffffffffffffffff908184116101215761062560049436908601610581565b906064358381116101215761063d9036908701610581565b926084359081116101215761065590369087016103c9565b936001600160a01b038082169033821415806106e4575b6106b75783161561069f5715610688576106869550610fcf565b005b604051626a0d4560e21b8152600081880152602490fd5b604051632bfa23e760e11b8152600081890152602490fd5b6040805163711bec9160e11b815233818b019081526001600160a01b038616602082015290918291010390fd5b50600082815260016020908152604080832033845290915290205460ff161561066c565b90815180825260208080930193019160005b828110610728575050505090565b83518552938101939281019260010161071a565b906020610284928181520190610708565b346101215760403660031901126101215760043567ffffffffffffffff808211610121573660238301121561012157816004013561078a81610569565b92610798604051948561038b565b81845260209160248386019160051b8301019136831161012157602401905b8282106107f05785602435868111610121576102f1916107de6107e4923690600401610581565b90610d8b565b6040519182918261073c565b8380916107fc84610152565b8152019101906107b7565b346101215760008060031936011261086557610821610d0b565b600380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b34610121576000366003190112610121576003546040516001600160a01b039091168152602090f35b34610121576040366003190112610121576108aa61010b565b602435801515808203610121576001600160a01b038316928315610936573360009081526001602090815260408083206001600160a01b039094168352929052209060ff801983541691161790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160405180610931339482919091602081019215159052565b0390a3005b60405162ced3e160e81b815260006004820152602490fd5b346101215760c03660031901126101215761096761010b565b602435906064359061097761013c565b9260a43567ffffffffffffffff8111610121576109989036906004016103c9565b6007549093906001600160a01b039081163303610abf576127108211610a8757604051906109c58261036a565b60008252841615610a6e5761068695610a11610a4492610a6996610a0b604435889160405192600184526020840152604083019160018352606084015260808301604052565b91610e4f565b610a25846000526004602052604060002090565b80546001600160a01b0319166001600160a01b03909216919091179055565b610a58826000526005602052604060002090565b556000526006602052604060002090565b6115b3565b604051632bfa23e760e11b815260006004820152602490fd5b60405162461bcd60e51b815260206004820152601060248201526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a4e6f74206272696467652160a81b6044820152606490fd5b34610121576000366003190112610121576007546040516001600160a01b039091168152602090f35b3461012157604036600319011261012157602060ff610b6c610b3b61010b565b610b43610126565b6001600160a01b0391821660009081526001865260408082209290931681526020919091522090565b54166040519015158152f35b346101215760a036600319011261012157610b9161010b565b610b99610126565b60843567ffffffffffffffff811161012157610bb99036906004016103c9565b906001600160a01b03838116903382141580610c59575b610c3257821615610a6e5715610c1a5761068692610c126064356044359160405192600184526020840152604083019160018352606084015260808301604052565b929091610fcf565b604051626a0d4560e21b815260006004820152602490fd5b60405163711bec9160e11b81523360048201526001600160a01b0386166024820152604490fd5b50600082815260016020908152604080832033845290915290205460ff1615610bd0565b3461012157602036600319011261012157610c9661010b565b610c9e610d0b565b6001600160a01b03908116908115610cf257600354826bffffffffffffffffffffffff60a01b821617600355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b6003546001600160a01b03163303610d1f57565b60405163118cdaa760e01b8152336004820152602490fd5b634e487b7160e01b600052601160045260246000fd5b6000198114610d5c5760010190565b610d37565b8051821015610d755760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b91909180518351808203610e2d575050805190610dc0610daa83610569565b92610db8604051948561038b565b808452610569565b60209190601f1901368484013760005b8151811015610e2557600581901b8281018401519087018401516000908152602081815260408083206001600160a01b0390941683529290522054610e209190610e1a8287610d61565b52610d4d565b610dd0565b509193505050565b604051635b05999160e01b815260048101919091526024810191909152604490fd5b908051835190818103610e2d57505060005b8151811015610ee457600581901b8281016020908101519186010151610e9b929185906001600160a01b038216610ea0575b505050610d4d565b610e61565b610eda91610ebb610ed2926000526000602052604060002090565b9060018060a01b0316600052602052604060002090565b9182546111cd565b9055388481610e93565b50805191939291600103610f86576020818101518382015160408051928352928201526001600160a01b0386169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b038416610f50575b50505050565b8051600103610f775790602080610f6e9593015191015191336112a8565b38808080610f4a565b610f8193336114b9565b610f6e565b6040516001600160a01b0385169060009033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb9080610fc78888836111da565b0390a4610f3b565b949190918151845190818103610e2d57505060005b82518110156110d757600581901b83810160209081015191870101516001600160a01b03929186908a8516611050575b61102694821661102b57505050610d4d565b610fe4565b61104691610ebb610ed2926000526000602052604060002090565b9055388581610e93565b919293905061106d8a610ebb846000526000602052604060002090565b548381106110a05791879184611026969594036110988d610ebb856000526000602052604060002090565b559450611014565b6040516303dee4c560e01b81526001600160a01b038c16600482015260248101919091526044810184905260648101839052608490fd5b509491939290936001855114600014611182576020858101518382015160408051928352928201526001600160a01b03838116929086169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6291a45b6001600160a01b03811661114b575b5050505050565b84516001036111715760208061116796015192015192336113a2565b3880808080611144565b61117d949192336114ee565b611167565b6040516001600160a01b03828116919085169033907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb90806111c5888c836111da565b0390a4611135565b91908201809211610d5c57565b90916111f161028493604084526040840190610708565b916020818403910152610708565b908160209103126101215751610284816101b3565b909260a0926102849594600180861b0316835260006020840152604083015260608201528160808201520190610233565b919261028495949160a094600180871b038092168552166020840152604083015260608201528160808201520190610233565b3d156112a3573d90611289826103ad565b91611297604051938461038b565b82523d6000602084013e565b606090565b9293919093843b6112ba575050505050565b6020916112dd604051948593849363f23a6e6160e01b9889865260048601611214565b038160006001600160a01b0388165af160009181611372575b506113355782611304611278565b805191908261132e57604051632bfa23e760e11b81526001600160a01b0383166004820152602490fd5b9050602001fd5b6001600160e01b0319160361134f57503880808080611144565b604051632bfa23e760e11b81526001600160a01b03919091166004820152602490fd5b61139491925060203d811161139b575b61138c818361038b565b8101906111ff565b90386112f6565b503d611382565b939290949194853b6113b7575b505050505050565b6113da602093604051958694859463f23a6e6160e01b998a875260048701611245565b038160006001600160a01b0388165af16000918161141c575b506114015782611304611278565b6001600160e01b0319160361134f57503880808080806113af565b61143591925060203d811161139b5761138c818361038b565b90386113f3565b9261146b61028495936114799360018060a01b031686526000602087015260a0604087015260a0860190610708565b908482036060860152610708565b916080818403910152610233565b9390610284959361146b916114799460018060a01b03809216885216602087015260a0604087015260a0860190610708565b9293919093843b6114cb575050505050565b6020916112dd604051948593849363bc197c8160e01b988986526004860161143c565b939290949194853b61150257505050505050565b6113da602093604051958694859463bc197c8160e01b998a875260048701611487565b90600182811c92168015611555575b602083101461153f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611534565b90601f811161156d57505050565b600091825260208220906020601f850160051c830194106115a9575b601f0160051c01915b82811061159e57505050565b818155600101611592565b9092508290611589565b919091825167ffffffffffffffff8111610386576115db816115d58454611525565b8461155f565b602080601f83116001146116125750819061160e9394956000926104b25750508160011b916000199060031b1c19161790565b9055565b90601f1983169561162885600052602060002090565b926000905b8882106116655750508360019596971061164c575b505050811b019055565b015160001960f88460031b161c19169055388080611642565b8060018596829496860151815501950193019061162d56fea2646970667358221220542d587550b0bd31b02aada015ce1efd47871282862d1b41d5e077bb884cea1064736f6c63430008150033608060405234620003c45762001586803803806200001d81620003c9565b9283398101608082820312620003c45781516001600160401b039290838111620003c457826200004f918301620003ef565b6020928383015190858211620003c4576200006c918401620003ef565b93620000896060620000816040860162000461565b940162000461565b94825190828211620003ae576000958654926001958685811c95168015620003a3575b838610146200038f578190601f958681116200033c575b508390868311600114620002d8578a92620002cc575b5050600019600383901b1c191690861b1787555b8151938411620002b85784548581811c91168015620002ad575b828210146200029957908184869594931162000242575b5080928411600114620001da57508692620001ce575b5050600019600383901b1c191690821b1790555b6001600160a01b03908116928315620001b557600780546001600160a01b03198082168717909255604051959194908416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a31690600a541617600a5561110f9081620004778239f35b604051631e4fbdf760e01b815260048101849052602490fd5b01519050388062000134565b9190859450601f1984168589528389209389905b8282106200022857505084116200020e575b505050811b01905562000148565b015160001960f88460031b161c1916905538808062000200565b8484015186558897909501949384019390810190620001ee565b90919293508588528188208480870160051c8201928488106200028f575b9187968992969594930160051c01915b828110620002805750506200011e565b8a815587965088910162000270565b9250819262000260565b634e487b7160e01b88526022600452602488fd5b90607f169062000107565b634e487b7160e01b87526041600452602487fd5b015190503880620000d9565b8a8052848b208994509190601f1984168c5b878282106200032557505084116200030b575b505050811b018755620000ed565b015160001960f88460031b161c19169055388080620002fd565b8385015186558c97909501949384019301620002ea565b909150898052838a208680850160051c82019286861062000385575b918a91869594930160051c01915b82811062000376575050620000c3565b8c81558594508a910162000366565b9250819262000358565b634e487b7160e01b89526022600452602489fd5b94607f1694620000ac565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620003ae57604052565b919080601f84011215620003c45782516001600160401b038111620003ae5760209062000425601f8201601f19168301620003c9565b92818452828287010111620003c45760005b8181106200044d57508260009394955001015290565b858101830151848201840152820162000437565b51906001600160a01b0382168203620003c45756fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610b745750806306fdde0314610ac4578063081812fc14610a89578063095ea7b3146109ad57806323b872dd146109955780632a55205a1461095157806342842e0e146109285780634bd297fd146105f25780636352211e146105c157806370a082311461056c578063715018a61461050f5780638da5cb5b146104e657806395d89b41146103fb578063a22cb4651461035e578063b88d4fde146102f6578063c87b56dd14610201578063e78cea92146101d8578063e985e9c5146101865763f2fde38b146100f457600080fd5b346101825760203660031901126101825761010d610c3a565b90610116610d47565b6001600160a01b0391821692831561016c575050600754826bffffffffffffffffffffffff60a01b821617600755167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346101d457806003193601126101d45760ff816020936101a6610c3a565b6101ae610c55565b6001600160a01b0391821683526005875283832091168252855220549151911615158152f35b5080fd5b5050346101d457816003193601126101d457600a5490516001600160a01b039091168152602090f35b50903461018257602091826003193601126102f257356102208161109e565b5083526006825280832092815180948290805461023c81610d73565b918285526001918883821691826000146102cb57505060011461028d575b50505061028993929161026e910386610cd2565b815161027981610ca0565b5251928284938452830190610bfa565b0390f35b8552868520879350859291905b8284106102b3575050508201018161026e61028961025a565b8054848b01860152899550889490930192810161029a565b60ff19168782015293151560051b8601909301935084925061026e9150610289905061025a565b8380fd5b8382346101d45760803660031901126101d457610311610c3a565b610319610c55565b9060643567ffffffffffffffff811161035a573660238201121561035a576103579381602461034d93369301359101610d10565b9160443591610f4f565b80f35b8480fd5b509034610182578060031936011261018257610378610c3a565b906024359182151580930361035a576001600160a01b03169283156103e65750338452600560205280842083855260205280842060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b836024925191630b61174360e31b8352820152fd5b8284346104e357806003193601126104e357815191828260019384549461042186610d73565b918285526020968783821691826000146104bc575050600114610461575b5050506102899291610452910385610cd2565b51928284938452830190610bfa565b91908693508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8284106104a4575050508201018161045261028961043f565b8054848a01860152889550879490930192810161048b565b60ff19168782015293151560051b860190930193508492506104529150610289905061043f565b80fd5b5050346101d457816003193601126101d45760075490516001600160a01b039091168152602090f35b83346104e357806003193601126104e357610528610d47565b600780546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5091346104e35760203660031901126104e3576001600160a01b0361058f610c3a565b169283156105ac5750806020938392526003845220549051908152f35b91516322718ad960e21b815291820152602490fd5b5091346104e35760203660031901126104e357506105e16020923561109e565b90516001600160a01b039091168152f35b5082346104e35760a03660031901126104e35761060d610c3a565b602493909260443591906001600160a01b0390606435828116918835918390036109245767ffffffffffffffff6084358181116109205736602382011215610920576106619036908c818601359101610d10565b9885600a541633036108f05761271088116108bb5785169485156108a55788999a847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98999a528885888d60209b8c96600288528583205416918215159586610872575b8482526003895260028183209960019a8b81540190558784525281206bffffffffffffffffffffffff60a01b9d8e82541617905580a461085e57848b5260068852888b20938c5193841161084d57505061071f8354610d73565b601f8111610807575b50869a601f83116001146107a35782918b9c839260099b9c9d94610798575b50501b916000199060031b1c19161790555b7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7848751838152a1875260088352848720918254161790555282205580f35b015192508d80610747565b838b52878b20601f1984169c92939290918c8e5b81106107f157508360099b9c9d9e106107d8575b505050811b019055610759565b015160001960f88460031b161c191690558b80806107cb565b81830151845592850192918a01918a018e6107b7565b838b52878b20601f840160051c810191898510610843575b601f0160051c019082905b828110610838575050610728565b8c815501829061082a565b909150819061081f565b634e487b7160e01b8c52604190528afd5b88516339e3563760e11b81528085018c9052fd5b600086815260046020526040902080546001600160a01b03191690558382526003895280822080546000190190556106c5565b8651633250574960e11b81528084018a90528b90fd5b865162461bcd60e51b81526020818501526010818d01526f0a4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b865162461bcd60e51b8152602081850152600b818d01526a4e6f74206272696467652160a81b6044820152606490fd5b8880fd5b8680fd5b5050346101d4576103579061093c36610c6b565b9192519261094984610ca0565b858452610f4f565b508290346101d457826003193601126101d457358152600860209081528282205460098252918390205492516001600160a01b039092168252810191909152604090f35b83346104e3576103576109a736610c6b565b91610dad565b5090346101825780600319360112610182576109c7610c3a565b916024356109d48161109e565b33151580610a76575b80610a4d575b610a37576001600160a01b039485169482918691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258880a48452602052822080546001600160a01b031916909117905580f35b835163a9fbf51f60e01b81523381850152602490fd5b506001600160a01b03811686526005602090815284872033885290528386205460ff16156109e3565b506001600160a01b0381163314156109dd565b503461018257602036600319011261018257918260209335610aaa8161109e565b50825283528190205490516001600160a01b039091168152f35b8284346104e357806003193601126104e35781519182828354610ae681610d73565b908184526020956001918783821691826000146104bc575050600114610b19575050506102899291610452910385610cd2565b91908693508280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610b5c575050508201018161045261028961043f565b8054848a018601528895508794909301928101610b43565b92505034610182576020366003190112610182573563ffffffff60e01b81168091036101825760209250632483248360e11b8114908115610bb7575b5015158152f35b6380ac58cd60e01b811491508115610be9575b8115610bd8575b5038610bb0565b6301ffc9a760e01b14905038610bd1565b635b5e139f60e01b81149150610bca565b919082519283825260005b848110610c26575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610c05565b600435906001600160a01b0382168203610c5057565b600080fd5b602435906001600160a01b0382168203610c5057565b6060906003190112610c50576001600160a01b03906004358281168103610c5057916024359081168103610c50579060443590565b6020810190811067ffffffffffffffff821117610cbc57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610cbc57604052565b67ffffffffffffffff8111610cbc57601f01601f191660200190565b929192610d1c82610cf4565b91610d2a6040519384610cd2565b829481845281830111610c50578281602093846000960137010152565b6007546001600160a01b03163303610d5b57565b60405163118cdaa760e01b8152336004820152602490fd5b90600182811c92168015610da3575b6020831014610d8d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610d82565b6001600160a01b039182169290918315610f3657600092828452826020956002875260409684888820541696879133151580610e9d575b509060027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9284610e6a575b858352600381528b8320805460010190558683525289812080546001600160a01b0319168517905580a41692838303610e495750505050565b6064945051926364283d7b60e01b8452600484015260248301526044820152fd5b600087815260046020526040902080546001600160a01b0319169055848352600381528b83208054600019019055610e10565b91939450915080610ef5575b15610eb957859291879138610de4565b878688610ed6576024915190637e27328960e01b82526004820152fd5b905163177e802f60e01b81523360048201526024810191909152604490fd5b503387148015610f1a575b80610ea95750858252600481523385898420541614610ea9565b5086825260058152878220338352815260ff8883205416610f00565b604051633250574960e11b815260006004820152602490fd5b610f5a838383610dad565b813b610f67575b50505050565b604051630a85bd0160e11b8082523360048301526001600160a01b03928316602483015260448201949094526080606482015260209592909116939092908390610fb5906084830190610bfa565b039285816000958187895af184918161105e575b50611029575050503d600014611021573d610fe381610cf4565b90610ff16040519283610cd2565b81528091843d92013e5b8051928361101c57604051633250574960e11b815260048101849052602490fd5b019050fd5b506060610ffb565b919450915063ffffffff60e01b1603611046575038808080610f61565b60249060405190633250574960e11b82526004820152fd5b9091508681813d8311611097575b6110768183610cd2565b8101031261035a57516001600160e01b03198116810361035a579038610fc9565b503d61106c565b6000818152600260205260409020546001600160a01b03169081156110c1575090565b60249060405190637e27328960e01b82526004820152fdfea2646970667358221220cc771eff001d337d51e83e9ac3260dac9db307b81547aa3e31f27ebc573bda3964736f6c63430008150033a264697066735822122034679a0c40f15ce3e78fce0b876f1fc34e831352b6a1aba485ff4a840362249064736f6c63430008150033"; type NFTCollectionDeployerConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/NFTStorageDeployer__factory.ts b/src/contractsTypes/evm/factories/contracts/NFTStorageDeployer__factory.ts index 6bdba20a..0b6f2c57 100644 --- a/src/contractsTypes/evm/factories/contracts/NFTStorageDeployer__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/NFTStorageDeployer__factory.ts @@ -87,7 +87,7 @@ const _abi = [ ] as const; const _bytecode = - "0x6080806040523461001657610e5a908161001c8239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c806311d5db80146101ab57806313af40351461012d5780638da5cb5b14610101576399a7ce6d1461004d57600080fd5b346100fd5760203660031901126100fd576001600160a01b0390803582811681036100f9578285541690610082823314610226565b8451926106aa8085019185831067ffffffffffffffff8411176100e65750918493916100c79361026986396001600160a01b0391821681529116602082015260400190565b039084f09182156100dd57602093505191168152f35b513d84823e3d90fd5b634e487b7160e01b895260419052602488fd5b8480fd5b8280fd5b505034610129578160031936011261012957905490516001600160a01b039091168152602090f35b5080fd5b5090346100fd5760203660031901126100fd576001600160a01b038235818116939192908490036100f95784549283166101735750506001600160a01b03191617815580f35b906020606492519162461bcd60e51b835282015260126024820152714f776e657220616c7265616479207365742160701b6044820152fd5b50346100fd5760203660031901126100fd576001600160a01b0390803582811681036100f95782855416906101e1823314610226565b8451926105128085019185831067ffffffffffffffff8411176100e65750918493916100c79361091386396001600160a01b0391821681529116602082015260400190565b1561022d57565b60405162461bcd60e51b815260206004820152601360248201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b6044820152606490fdfe60803461008b57601f6106aa38819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b031992836000541617600055169060015416176001556040516105ef90816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060409080825260048036101561001657600080fd5b600091823560e01c90816301ffc9a7146103d1575080636aa00371146103a85780638da5cb5b146103805780639d2d04d1146102db578063bc197c8114610253578063f23a6e61146101fc5763fead48171461007157600080fd5b346101f85760603660031901126101f857604435926024359180356001600160a01b0380871687036101f3576100ab81875416331461055f565b600154168351627eeac760e11b81523084820152826024820152602081604481855afa9081156101e95790869188916101b5575b5010610172578596813b1561016e578451637921219560e11b8152309481019485526001600160a01b0390911660208501526040840192909252606083019490945260a06080830181905260009083015292849184919082908490829060c00103925af190811561016557506101525750f35b61015b90610455565b6101625780f35b80fd5b513d84823e3d90fd5b8680fd5b835162461bcd60e51b8152602081850152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b9150506020813d82116101e1575b816101d06020938361047f565b8101031261016e57859051386100df565b3d91506101c3565b85513d89823e3d90fd5b600080fd5b5080fd5b509190346101625760a036600319011261016257610218610429565b5061022161043f565b506084359067ffffffffffffffff8211610162575060209261024591369101610508565b505163f23a6e6160e01b8152f35b509190346101625760a03660031901126101625761026f610429565b5061027861043f565b5067ffffffffffffffff906044358281116101f85761029a90369086016104a1565b506064358281116101f8576102b290369086016104a1565b5060843591821161016257506020926102cd91369101610508565b505163bc197c8160e01b8152f35b509181923461037c578160031936011261037c5782546001600160a01b0390610307908216331461055f565b6001541690813b15610377578251637921219560e11b81523381830190815230602082015291356040830152602435606083015260a0608083018190526000908301529391849182908490829060c00103925af1908115610165575061036b575080f35b61037490610455565b80f35b505050fd5b5050fd5b8284346101f857816003193601126101f857905490516001600160a01b039091168152602090f35b8284346101f857816003193601126101f85760015490516001600160a01b039091168152602090f35b91905034610425576020366003190112610425573563ffffffff60e01b81168091036104255760209250630271189760e51b8114908115610414575b5015158152f35b6301ffc9a760e01b1490508361040d565b8280fd5b600435906001600160a01b03821682036101f357565b602435906001600160a01b03821682036101f357565b67ffffffffffffffff811161046957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761046957604052565b81601f820112156101f35780359160209167ffffffffffffffff8411610469578360051b90604051946104d68584018761047f565b855283808601928201019283116101f3578301905b8282106104f9575050505090565b813581529083019083016104eb565b81601f820112156101f35780359067ffffffffffffffff8211610469576040519261053d601f8401601f19166020018561047f565b828452602083830101116101f357816000926020809301838601378301015290565b1561056657565b60405162461bcd60e51b815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fdfea2646970667358221220678d9b19ba939a17c9b0cb99144fcae6f3c8da97c6d99f483f962d7ec3d4a39f64736f6c6343000815003360803461008b57601f61051238819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b0319928360005416176000551690600154161760015560405161045790816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263150b7a021461030557508382636215be7714610287575081636aa003711461025e5781637326afe0146100885750638da5cb5b1461005e57600080fd5b34610084578160031936011261008457905490516001600160a01b039091168152602090f35b5080fd5b839150346100845782600319360112610084578035926100a66103ba565b83546001600160a01b0395919391908616330361020d5760015483516331a9108f60e11b8152838101839052908716966020826024818b5afa9182156102035787926101c3575b503091160361016b578585963b15610167578351632142170760e11b8152309381019384526001600160a01b0390951660208401526040830191909152849184919082908490829060600103925af190811561015e575061014b5750f35b610154906103d5565b61015b5780f35b80fd5b513d84823e3d90fd5b8580fd5b506020608492519162461bcd60e51b8352820152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152fd5b9091506020813d82116101fb575b816101de602093836103ff565b810103126101f7575181811681036101f75790886100ed565b8680fd5b3d91506101d1565b85513d89823e3d90fd5b506020608492519162461bcd60e51b8352820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152fd5b50503461008457816003193601126100845760015490516001600160a01b039091168152602090f35b92915034610301576020366003190112610301576001546001600160a01b031690813b156102fc578251632142170760e11b815233818301908152306020820152913560408301529391849182908490829060600103925af190811561015e57506102f0575080f35b6102f9906103d5565b80f35b505050fd5b5050fd5b939150346100845760803660031901126100845780356001600160a01b03811603610084576103326103ba565b5060643567ffffffffffffffff918282116103b657366023830112156103b657818101359283116103a35750610372601f8301601f1916602001866103ff565b818552366024838301011161039f57906020948160248794018483013701015251630a85bd0160e11b8152f35b8280fd5b634e487b7160e01b845260419052602483fd5b8380fd5b602435906001600160a01b03821682036103d057565b600080fd5b67ffffffffffffffff81116103e957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176103e95760405256fea2646970667358221220bdcc2ad72f5d5753b02116819cd11d95b714524aa9e455048961c85032c7148664736f6c63430008150033a264697066735822122091472d9bf15eefdfcba4c6a2c437f55b9ca0d3f1f0daf8a8ab02973febd0015464736f6c63430008150033"; + "0x6080806040523461001657610e5a908161001c8239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c806311d5db80146101ab57806313af40351461012d5780638da5cb5b14610101576399a7ce6d1461004d57600080fd5b346100fd5760203660031901126100fd576001600160a01b0390803582811681036100f9578285541690610082823314610226565b8451926106aa8085019185831067ffffffffffffffff8411176100e65750918493916100c79361026986396001600160a01b0391821681529116602082015260400190565b039084f09182156100dd57602093505191168152f35b513d84823e3d90fd5b634e487b7160e01b895260419052602488fd5b8480fd5b8280fd5b505034610129578160031936011261012957905490516001600160a01b039091168152602090f35b5080fd5b5090346100fd5760203660031901126100fd576001600160a01b038235818116939192908490036100f95784549283166101735750506001600160a01b03191617815580f35b906020606492519162461bcd60e51b835282015260126024820152714f776e657220616c7265616479207365742160701b6044820152fd5b50346100fd5760203660031901126100fd576001600160a01b0390803582811681036100f95782855416906101e1823314610226565b8451926105128085019185831067ffffffffffffffff8411176100e65750918493916100c79361091386396001600160a01b0391821681529116602082015260400190565b1561022d57565b60405162461bcd60e51b815260206004820152601360248201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b6044820152606490fdfe60803461008b57601f6106aa38819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b031992836000541617600055169060015416176001556040516105ef90816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060409080825260048036101561001657600080fd5b600091823560e01c90816301ffc9a7146103d1575080636aa00371146103a85780638da5cb5b146103805780639d2d04d1146102db578063bc197c8114610253578063f23a6e61146101fc5763fead48171461007157600080fd5b346101f85760603660031901126101f857604435926024359180356001600160a01b0380871687036101f3576100ab81875416331461055f565b600154168351627eeac760e11b81523084820152826024820152602081604481855afa9081156101e95790869188916101b5575b5010610172578596813b1561016e578451637921219560e11b8152309481019485526001600160a01b0390911660208501526040840192909252606083019490945260a06080830181905260009083015292849184919082908490829060c00103925af190811561016557506101525750f35b61015b90610455565b6101625780f35b80fd5b513d84823e3d90fd5b8680fd5b835162461bcd60e51b8152602081850152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b9150506020813d82116101e1575b816101d06020938361047f565b8101031261016e57859051386100df565b3d91506101c3565b85513d89823e3d90fd5b600080fd5b5080fd5b509190346101625760a036600319011261016257610218610429565b5061022161043f565b506084359067ffffffffffffffff8211610162575060209261024591369101610508565b505163f23a6e6160e01b8152f35b509190346101625760a03660031901126101625761026f610429565b5061027861043f565b5067ffffffffffffffff906044358281116101f85761029a90369086016104a1565b506064358281116101f8576102b290369086016104a1565b5060843591821161016257506020926102cd91369101610508565b505163bc197c8160e01b8152f35b509181923461037c578160031936011261037c5782546001600160a01b0390610307908216331461055f565b6001541690813b15610377578251637921219560e11b81523381830190815230602082015291356040830152602435606083015260a0608083018190526000908301529391849182908490829060c00103925af1908115610165575061036b575080f35b61037490610455565b80f35b505050fd5b5050fd5b8284346101f857816003193601126101f857905490516001600160a01b039091168152602090f35b8284346101f857816003193601126101f85760015490516001600160a01b039091168152602090f35b91905034610425576020366003190112610425573563ffffffff60e01b81168091036104255760209250630271189760e51b8114908115610414575b5015158152f35b6301ffc9a760e01b1490508361040d565b8280fd5b600435906001600160a01b03821682036101f357565b602435906001600160a01b03821682036101f357565b67ffffffffffffffff811161046957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761046957604052565b81601f820112156101f35780359160209167ffffffffffffffff8411610469578360051b90604051946104d68584018761047f565b855283808601928201019283116101f3578301905b8282106104f9575050505090565b813581529083019083016104eb565b81601f820112156101f35780359067ffffffffffffffff8211610469576040519261053d601f8401601f19166020018561047f565b828452602083830101116101f357816000926020809301838601378301015290565b1561056657565b60405162461bcd60e51b815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fdfea2646970667358221220b732630e7c0fc7990564cc477fa2a360c7b5812de2c318071f28d2f87b20f47f64736f6c6343000815003360803461008b57601f61051238819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b0319928360005416176000551690600154161760015560405161045790816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263150b7a021461030557508382636215be7714610287575081636aa003711461025e5781637326afe0146100885750638da5cb5b1461005e57600080fd5b34610084578160031936011261008457905490516001600160a01b039091168152602090f35b5080fd5b839150346100845782600319360112610084578035926100a66103ba565b83546001600160a01b0395919391908616330361020d5760015483516331a9108f60e11b8152838101839052908716966020826024818b5afa9182156102035787926101c3575b503091160361016b578585963b15610167578351632142170760e11b8152309381019384526001600160a01b0390951660208401526040830191909152849184919082908490829060600103925af190811561015e575061014b5750f35b610154906103d5565b61015b5780f35b80fd5b513d84823e3d90fd5b8580fd5b506020608492519162461bcd60e51b8352820152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152fd5b9091506020813d82116101fb575b816101de602093836103ff565b810103126101f7575181811681036101f75790886100ed565b8680fd5b3d91506101d1565b85513d89823e3d90fd5b506020608492519162461bcd60e51b8352820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152fd5b50503461008457816003193601126100845760015490516001600160a01b039091168152602090f35b92915034610301576020366003190112610301576001546001600160a01b031690813b156102fc578251632142170760e11b815233818301908152306020820152913560408301529391849182908490829060600103925af190811561015e57506102f0575080f35b6102f9906103d5565b80f35b505050fd5b5050fd5b939150346100845760803660031901126100845780356001600160a01b03811603610084576103326103ba565b5060643567ffffffffffffffff918282116103b657366023830112156103b657818101359283116103a35750610372601f8301601f1916602001866103ff565b818552366024838301011161039f57906020948160248794018483013701015251630a85bd0160e11b8152f35b8280fd5b634e487b7160e01b845260419052602483fd5b8380fd5b602435906001600160a01b03821682036103d057565b600080fd5b67ffffffffffffffff81116103e957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176103e95760405256fea26469706673582212201d287a3c99b8354bd8f1a1cad2d49631df3e1f342e26217ad0cc88314580fda064736f6c63430008150033a264697066735822122077efb030249bac32d5766104b07137bbd82894cdc41f4f6659cd40feaf7b3c8164736f6c63430008150033"; type NFTStorageDeployerConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/NFTStorageERC1155__factory.ts b/src/contractsTypes/evm/factories/contracts/NFTStorageERC1155__factory.ts index 9a2fcf78..ed65b9b2 100644 --- a/src/contractsTypes/evm/factories/contracts/NFTStorageERC1155__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/NFTStorageERC1155__factory.ts @@ -203,7 +203,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60803461008b57601f6106aa38819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b031992836000541617600055169060015416176001556040516105ef90816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060409080825260048036101561001657600080fd5b600091823560e01c90816301ffc9a7146103d1575080636aa00371146103a85780638da5cb5b146103805780639d2d04d1146102db578063bc197c8114610253578063f23a6e61146101fc5763fead48171461007157600080fd5b346101f85760603660031901126101f857604435926024359180356001600160a01b0380871687036101f3576100ab81875416331461055f565b600154168351627eeac760e11b81523084820152826024820152602081604481855afa9081156101e95790869188916101b5575b5010610172578596813b1561016e578451637921219560e11b8152309481019485526001600160a01b0390911660208501526040840192909252606083019490945260a06080830181905260009083015292849184919082908490829060c00103925af190811561016557506101525750f35b61015b90610455565b6101625780f35b80fd5b513d84823e3d90fd5b8680fd5b835162461bcd60e51b8152602081850152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b9150506020813d82116101e1575b816101d06020938361047f565b8101031261016e57859051386100df565b3d91506101c3565b85513d89823e3d90fd5b600080fd5b5080fd5b509190346101625760a036600319011261016257610218610429565b5061022161043f565b506084359067ffffffffffffffff8211610162575060209261024591369101610508565b505163f23a6e6160e01b8152f35b509190346101625760a03660031901126101625761026f610429565b5061027861043f565b5067ffffffffffffffff906044358281116101f85761029a90369086016104a1565b506064358281116101f8576102b290369086016104a1565b5060843591821161016257506020926102cd91369101610508565b505163bc197c8160e01b8152f35b509181923461037c578160031936011261037c5782546001600160a01b0390610307908216331461055f565b6001541690813b15610377578251637921219560e11b81523381830190815230602082015291356040830152602435606083015260a0608083018190526000908301529391849182908490829060c00103925af1908115610165575061036b575080f35b61037490610455565b80f35b505050fd5b5050fd5b8284346101f857816003193601126101f857905490516001600160a01b039091168152602090f35b8284346101f857816003193601126101f85760015490516001600160a01b039091168152602090f35b91905034610425576020366003190112610425573563ffffffff60e01b81168091036104255760209250630271189760e51b8114908115610414575b5015158152f35b6301ffc9a760e01b1490508361040d565b8280fd5b600435906001600160a01b03821682036101f357565b602435906001600160a01b03821682036101f357565b67ffffffffffffffff811161046957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761046957604052565b81601f820112156101f35780359160209167ffffffffffffffff8411610469578360051b90604051946104d68584018761047f565b855283808601928201019283116101f3578301905b8282106104f9575050505090565b813581529083019083016104eb565b81601f820112156101f35780359067ffffffffffffffff8211610469576040519261053d601f8401601f19166020018561047f565b828452602083830101116101f357816000926020809301838601378301015290565b1561056657565b60405162461bcd60e51b815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fdfea2646970667358221220678d9b19ba939a17c9b0cb99144fcae6f3c8da97c6d99f483f962d7ec3d4a39f64736f6c63430008150033"; + "0x60803461008b57601f6106aa38819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b031992836000541617600055169060015416176001556040516105ef90816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060409080825260048036101561001657600080fd5b600091823560e01c90816301ffc9a7146103d1575080636aa00371146103a85780638da5cb5b146103805780639d2d04d1146102db578063bc197c8114610253578063f23a6e61146101fc5763fead48171461007157600080fd5b346101f85760603660031901126101f857604435926024359180356001600160a01b0380871687036101f3576100ab81875416331461055f565b600154168351627eeac760e11b81523084820152826024820152602081604481855afa9081156101e95790869188916101b5575b5010610172578596813b1561016e578451637921219560e11b8152309481019485526001600160a01b0390911660208501526040840192909252606083019490945260a06080830181905260009083015292849184919082908490829060c00103925af190811561016557506101525750f35b61015b90610455565b6101625780f35b80fd5b513d84823e3d90fd5b8680fd5b835162461bcd60e51b8152602081850152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b9150506020813d82116101e1575b816101d06020938361047f565b8101031261016e57859051386100df565b3d91506101c3565b85513d89823e3d90fd5b600080fd5b5080fd5b509190346101625760a036600319011261016257610218610429565b5061022161043f565b506084359067ffffffffffffffff8211610162575060209261024591369101610508565b505163f23a6e6160e01b8152f35b509190346101625760a03660031901126101625761026f610429565b5061027861043f565b5067ffffffffffffffff906044358281116101f85761029a90369086016104a1565b506064358281116101f8576102b290369086016104a1565b5060843591821161016257506020926102cd91369101610508565b505163bc197c8160e01b8152f35b509181923461037c578160031936011261037c5782546001600160a01b0390610307908216331461055f565b6001541690813b15610377578251637921219560e11b81523381830190815230602082015291356040830152602435606083015260a0608083018190526000908301529391849182908490829060c00103925af1908115610165575061036b575080f35b61037490610455565b80f35b505050fd5b5050fd5b8284346101f857816003193601126101f857905490516001600160a01b039091168152602090f35b8284346101f857816003193601126101f85760015490516001600160a01b039091168152602090f35b91905034610425576020366003190112610425573563ffffffff60e01b81168091036104255760209250630271189760e51b8114908115610414575b5015158152f35b6301ffc9a760e01b1490508361040d565b8280fd5b600435906001600160a01b03821682036101f357565b602435906001600160a01b03821682036101f357565b67ffffffffffffffff811161046957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761046957604052565b81601f820112156101f35780359160209167ffffffffffffffff8411610469578360051b90604051946104d68584018761047f565b855283808601928201019283116101f3578301905b8282106104f9575050505090565b813581529083019083016104eb565b81601f820112156101f35780359067ffffffffffffffff8211610469576040519261053d601f8401601f19166020018561047f565b828452602083830101116101f357816000926020809301838601378301015290565b1561056657565b60405162461bcd60e51b815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fdfea2646970667358221220b732630e7c0fc7990564cc477fa2a360c7b5812de2c318071f28d2f87b20f47f64736f6c63430008150033"; type NFTStorageERC1155ConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/NFTStorageERC721__factory.ts b/src/contractsTypes/evm/factories/contracts/NFTStorageERC721__factory.ts index dd756e75..086d6114 100644 --- a/src/contractsTypes/evm/factories/contracts/NFTStorageERC721__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/NFTStorageERC721__factory.ts @@ -130,7 +130,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60803461008b57601f61051238819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b0319928360005416176000551690600154161760015560405161045790816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263150b7a021461030557508382636215be7714610287575081636aa003711461025e5781637326afe0146100885750638da5cb5b1461005e57600080fd5b34610084578160031936011261008457905490516001600160a01b039091168152602090f35b5080fd5b839150346100845782600319360112610084578035926100a66103ba565b83546001600160a01b0395919391908616330361020d5760015483516331a9108f60e11b8152838101839052908716966020826024818b5afa9182156102035787926101c3575b503091160361016b578585963b15610167578351632142170760e11b8152309381019384526001600160a01b0390951660208401526040830191909152849184919082908490829060600103925af190811561015e575061014b5750f35b610154906103d5565b61015b5780f35b80fd5b513d84823e3d90fd5b8580fd5b506020608492519162461bcd60e51b8352820152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152fd5b9091506020813d82116101fb575b816101de602093836103ff565b810103126101f7575181811681036101f75790886100ed565b8680fd5b3d91506101d1565b85513d89823e3d90fd5b506020608492519162461bcd60e51b8352820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152fd5b50503461008457816003193601126100845760015490516001600160a01b039091168152602090f35b92915034610301576020366003190112610301576001546001600160a01b031690813b156102fc578251632142170760e11b815233818301908152306020820152913560408301529391849182908490829060600103925af190811561015e57506102f0575080f35b6102f9906103d5565b80f35b505050fd5b5050fd5b939150346100845760803660031901126100845780356001600160a01b03811603610084576103326103ba565b5060643567ffffffffffffffff918282116103b657366023830112156103b657818101359283116103a35750610372601f8301601f1916602001866103ff565b818552366024838301011161039f57906020948160248794018483013701015251630a85bd0160e11b8152f35b8280fd5b634e487b7160e01b845260419052602483fd5b8380fd5b602435906001600160a01b03821682036103d057565b600080fd5b67ffffffffffffffff81116103e957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176103e95760405256fea2646970667358221220bdcc2ad72f5d5753b02116819cd11d95b714524aa9e455048961c85032c7148664736f6c63430008150033"; + "0x60803461008b57601f61051238819003918201601f19168301916001600160401b0383118484101761009057808492604094855283398101031261008b576020610048826100a6565b916001600160a01b0391829161005e91016100a6565b169160018060a01b0319928360005416176000551690600154161760015560405161045790816100bb8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361008b5756fe608060408181526004918236101561001657600080fd5b600092833560e01c918263150b7a021461030557508382636215be7714610287575081636aa003711461025e5781637326afe0146100885750638da5cb5b1461005e57600080fd5b34610084578160031936011261008457905490516001600160a01b039091168152602090f35b5080fd5b839150346100845782600319360112610084578035926100a66103ba565b83546001600160a01b0395919391908616330361020d5760015483516331a9108f60e11b8152838101839052908716966020826024818b5afa9182156102035787926101c3575b503091160361016b578585963b15610167578351632142170760e11b8152309381019384526001600160a01b0390951660208401526040830191909152849184919082908490829060600103925af190811561015e575061014b5750f35b610154906103d5565b61015b5780f35b80fd5b513d84823e3d90fd5b8580fd5b506020608492519162461bcd60e51b8352820152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152fd5b9091506020813d82116101fb575b816101de602093836103ff565b810103126101f7575181811681036101f75790886100ed565b8680fd5b3d91506101d1565b85513d89823e3d90fd5b506020608492519162461bcd60e51b8352820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152fd5b50503461008457816003193601126100845760015490516001600160a01b039091168152602090f35b92915034610301576020366003190112610301576001546001600160a01b031690813b156102fc578251632142170760e11b815233818301908152306020820152913560408301529391849182908490829060600103925af190811561015e57506102f0575080f35b6102f9906103d5565b80f35b505050fd5b5050fd5b939150346100845760803660031901126100845780356001600160a01b03811603610084576103326103ba565b5060643567ffffffffffffffff918282116103b657366023830112156103b657818101359283116103a35750610372601f8301601f1916602001866103ff565b818552366024838301011161039f57906020948160248794018483013701015251630a85bd0160e11b8152f35b8280fd5b634e487b7160e01b845260419052602483fd5b8380fd5b602435906001600160a01b03821682036103d057565b600080fd5b67ffffffffffffffff81116103e957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176103e95760405256fea26469706673582212201d287a3c99b8354bd8f1a1cad2d49631df3e1f342e26217ad0cc88314580fda064736f6c63430008150033"; type NFTStorageERC721ConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/NonUpgradableBridge__factory.ts b/src/contractsTypes/evm/factories/contracts/NonUpgradableBridge__factory.ts new file mode 100644 index 00000000..5e830826 --- /dev/null +++ b/src/contractsTypes/evm/factories/contracts/NonUpgradableBridge__factory.ts @@ -0,0 +1,1017 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, + AddressLike, + ContractDeployTransaction, + ContractRunner, +} from "ethers"; +import type { NonPayableOverrides } from "../../common"; +import type { + NonUpgradableBridge, + NonUpgradableBridgeInterface, +} from "../../contracts/NonUpgradableBridge"; + +const _abi = [ + { + inputs: [ + { + internalType: "address[]", + name: "_validators", + type: "address[]", + }, + { + internalType: "string", + name: "_chainType", + type: "string", + }, + { + internalType: "address", + name: "_collectionDeployer", + type: "address", + }, + { + internalType: "address", + name: "_storageDeployer", + type: "address", + }, + { + internalType: "address", + name: "_collectionOwner", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "ECDSAInvalidSignature", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + ], + name: "ECDSAInvalidSignatureLength", + type: "error", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + name: "ECDSAInvalidSignatureS", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_validator", + type: "address", + }, + ], + name: "AddNewValidator", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_validator", + type: "address", + }, + ], + name: "BlackListValidator", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "lockTxChain", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "sourceChain", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "transactionHash", + type: "string", + }, + { + indexed: false, + internalType: "address", + name: "nftContract", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Claim1155", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "string", + name: "lockTxChain", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "sourceChain", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "transactionHash", + type: "string", + }, + { + indexed: false, + internalType: "address", + name: "nftContract", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Claimed721", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "destinationChain", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "destinationUserAddress", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "sourceNftContractAddress", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "nftType", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "sourceChain", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "metaDataUri", + type: "string", + }, + ], + name: "Locked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "hashValue", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes[]", + name: "", + type: "bytes[]", + }, + ], + name: "LogHash", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_validator", + type: "address", + }, + ], + name: "RewardValidator", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddr", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "UnLock1155", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddr", + type: "address", + }, + ], + name: "UnLock721", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_validator", + type: "address", + }, + { + components: [ + { + internalType: "string", + name: "signerAddress", + type: "string", + }, + { + internalType: "bytes", + name: "signature", + type: "bytes", + }, + ], + internalType: "struct SignerAndSignature[]", + name: "signatures", + type: "tuple[]", + }, + ], + name: "addValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_validator", + type: "address", + }, + { + components: [ + { + internalType: "string", + name: "signerAddress", + type: "string", + }, + { + internalType: "bytes", + name: "signature", + type: "bytes", + }, + ], + internalType: "struct SignerAndSignature[]", + name: "signatures", + type: "tuple[]", + }, + ], + name: "blackListValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "blackListedValidators", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "string", + name: "sourceChain", + type: "string", + }, + { + internalType: "string", + name: "destinationChain", + type: "string", + }, + { + internalType: "address", + name: "destinationUserAddress", + type: "address", + }, + { + internalType: "string", + name: "sourceNftContractAddress", + type: "string", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + { + internalType: "uint256", + name: "royalty", + type: "uint256", + }, + { + internalType: "address", + name: "royaltyReceiver", + type: "address", + }, + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "transactionHash", + type: "string", + }, + { + internalType: "uint256", + name: "tokenAmount", + type: "uint256", + }, + { + internalType: "string", + name: "nftType", + type: "string", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "string", + name: "lockTxChain", + type: "string", + }, + ], + internalType: "struct NonUpgradableBridge.ClaimData", + name: "data", + type: "tuple", + }, + { + internalType: "bytes[]", + name: "signatures", + type: "bytes[]", + }, + ], + name: "claimNFT1155", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "string", + name: "sourceChain", + type: "string", + }, + { + internalType: "string", + name: "destinationChain", + type: "string", + }, + { + internalType: "address", + name: "destinationUserAddress", + type: "address", + }, + { + internalType: "string", + name: "sourceNftContractAddress", + type: "string", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + { + internalType: "uint256", + name: "royalty", + type: "uint256", + }, + { + internalType: "address", + name: "royaltyReceiver", + type: "address", + }, + { + internalType: "string", + name: "metadata", + type: "string", + }, + { + internalType: "string", + name: "transactionHash", + type: "string", + }, + { + internalType: "uint256", + name: "tokenAmount", + type: "uint256", + }, + { + internalType: "string", + name: "nftType", + type: "string", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "string", + name: "lockTxChain", + type: "string", + }, + ], + internalType: "struct NonUpgradableBridge.ClaimData", + name: "data", + type: "tuple", + }, + { + internalType: "bytes[]", + name: "signatures", + type: "bytes[]", + }, + ], + name: "claimNFT721", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_validator", + type: "address", + }, + ], + name: "claimValidatorRewards", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "collectionDeployer", + outputs: [ + { + internalType: "contract INFTCollectionDeployer", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "duplicateStorageMapping1155", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "duplicateStorageMapping721", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "duplicateToOriginalMapping", + outputs: [ + { + internalType: "string", + name: "chain", + type: "string", + }, + { + internalType: "string", + name: "contractAddress", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "string", + name: "destinationChain", + type: "string", + }, + { + internalType: "string", + name: "destinationUserAddress", + type: "string", + }, + { + internalType: "address", + name: "sourceNftContractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenAmount", + type: "uint256", + }, + { + internalType: "string", + name: "metaDataUri", + type: "string", + }, + ], + name: "lock1155", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "string", + name: "destinationChain", + type: "string", + }, + { + internalType: "string", + name: "destinationUserAddress", + type: "string", + }, + { + internalType: "address", + name: "sourceNftContractAddress", + type: "address", + }, + { + internalType: "string", + name: "metaDataUri", + type: "string", + }, + ], + name: "lock721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "originalStorageMapping1155", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "originalStorageMapping721", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + { + internalType: "string", + name: "", + type: "string", + }, + ], + name: "originalToDuplicateMapping", + outputs: [ + { + internalType: "string", + name: "chain", + type: "string", + }, + { + internalType: "string", + name: "contractAddress", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "selfChain", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "storageDeployer", + outputs: [ + { + internalType: "contract INFTStorageDeployer", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "uniqueIdentifier", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "validators", + outputs: [ + { + internalType: "bool", + name: "added", + type: "bool", + }, + { + internalType: "uint256", + name: "pendingReward", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "validatorsCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +] as const; + +const _bytecode = + "0x6080604090808252346200046f5760009062003f1480380380916200002582856200049e565b833981019260a0828503126200046b5781516001600160401b0391908281116200046757830191601f9580878501121562000463578351966020928089116200044f5760059589871b86519a6200007f8783018d6200049e565b8b5285808c019183010191858311620003b85786809101915b8383106200043457509150508701518181116200043057870191838184011215620004305782518281116200041c57601f1993875195620000e088878686011601886200049e565b828752878383010111620003b8578a918791835b82811062000404575050860101526200010f868901620004c2565b936200012c60806200012460608c01620004c2565b9a01620004c2565b938a8955600d948b620001408754620004d7565b858a818311620003e4575b50506000885550506001600160a01b039687169a87906200016e8d15156200052d565b169a6200017d8c15156200052d565b60018060a01b03199b818d600354161760035560049c8d5416178c55803b15620003e0578951630a669ef360e21b8152918816828d01523060248301528c908290604490829084905af18015620003bc57620003ca575b50858a5416803b15620003c65788516313af403560e01b815230818d0152908c908290602490829084905af18015620003bc57908c91620003a0575b505081519384116200038d57908392916200022c8654620004d7565b83811162000351575b5087928411600114620002ee57508a92620002e2575b50508160011b916000199060031b1c19161790555b855b8751811015620002d357818382871b8a0101511687528683528387206001908160ff198254161790558554908101809111620002c05785556000198114620002ad5760010162000262565b634e487b7160e01b875260118652602487fd5b634e487b7160e01b885260118752602488fd5b835161399990816200057b8239f35b0151905038806200024b565b858c52878c2093168b5b888282106200033a57505090846001959493921062000320575b505050811b01905562000260565b015160001960f88460031b161c1916905538808062000312565b6001859682939686015181550195019301620002f8565b6200037c908760005289600020858d818901901c8201928c891062000383575b018d1c019062000514565b3862000235565b9250819262000371565b634e487b7160e01b8b5260418a5260248bfd5b620003ab9062000474565b620003b8578a3862000210565b8a80fd5b89513d8e823e3d90fd5b8b80fd5b620003d8909b919b62000474565b9938620001d4565b8c80fd5b838a620003fa95522091018c1c81019062000514565b8b38858a6200014b565b8181018401518982018501528d9450899301620000f4565b634e487b7160e01b8a52604160045260248afd5b8880fd5b81906200044184620004c2565b815201910190869062000098565b634e487b7160e01b88526041600452602488fd5b8580fd5b8480fd5b8280fd5b600080fd5b6001600160401b0381116200048857604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176200048857604052565b51906001600160a01b03821682036200046f57565b90600182811c9216801562000509575b6020831014620004f357565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004e7565b81811062000520575050565b6000815560010162000514565b156200053557565b60405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fdfe60406080815260049081361015610020575b5050361561001e57600080fd5b005b60009160e0908335821c9182630526ddb114611e82578263064f21fa14611e4557826306e26549146119ff5782631f78b5b9146119b45782633a7dc806146118155782633d73a08d146117ca5782633f45a7261461174a5782634167e3461461123e57826350d16d9814611090578263538e0a13146110515782635dbdf50c146110065782636a98ea6114610fdd5782637fa5a35014610faf57826385fbfcbe14610eb9578263a543de4014610e65578263c7440802146107ea578263ca5d62b1146107c0578263ca6e55da1461016e5750508063ed612f8c146101505763fa52c7d803610011573461014c57602036600319011261014c579081906001600160a01b0361012c612243565b1681528060205220600160ff825416910154825191151582526020820152f35b5080fd5b503461014c578160031936011261014c576020906005549051908152f35b9092915061017b36612380565b61028a6101a08395930161019281513410156129a7565b61028384870151936101f68651956020966101c98882816101bc81830196878151938492016120d8565b8101038084520182611f68565b5190208751878101906101ed816101df84612768565b03601f198101835282611f68565b519020146129f3565b610249610180890151875161021a8882816101bc81830196878151938492016120d8565b519020610225612983565b88516102408982816101bc81830196878151938492016120d8565b51902014612a3f565b61025288613532565b808b526001865261026960ff888d20541615612a7f565b808b5260018652868b20600160ff19825416179055613358565b9051613264565b6080840161029881516121bc565b9387836102b16102ac828a019889516121e2565b61284f565b01916102cc83518751906102c482611f32565b84825261293b565b159283159484600014610784576102f1878351818b51938285809451938492016120d8565b8101600b815203019020885161030681612768565b9182529081900388019020546001600160a01b0316955b6001600160a01b039587871615801591808061077d575b15610517575050505050610349849151612dd9565b89518851627eeac760e11b81526001600160a01b0388168d8201908152602081019290925291909216969182908290819060400103818a5afa91821561050d5784926104d7575b505061016089018051909a90808310610409575050505050916103e57f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe979261040395946060890151169088518551926131d9565b6101c0860151945195610140810151905192519351968796876130f6565b0390a180f35b9561043161041e8488979998949596986126f7565b9460608d01928d858551169051906131d9565b5116918951948a0151936101008b0151166101208b015190883b156104d357879561046e938b519889978897632a1b1ec960e21b895288016130bc565b038183875af180156104c9576104ad575b5050907f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe94610403926103e5565b6104b990939293611eee565b6104c55790853861047f565b8580fd5b84513d84823e3d90fd5b8780fd5b8194508092503d8311610506575b6104ef8183611f68565b81010312610501578991513880610390565b600080fd5b503d6104e5565b88513d86823e3d90fd5b809e989a969e999495979990610776575b156105fa5750505050505061053e849151612dd9565b1692806060880151168751926101608901998a51908a0151936101008b0151166101208b015190883b156104d357879561058a938b519889978897632a1b1ec960e21b895288016130bc565b038183875af180156104c9576105e2575b5050907f1f41d1ce828f44485207c043996fe063a199a478cf432ffaeb1425af87feb7fe94610403926101c0860151945195610140810151905192519351968796876130f6565b6105ee90939293611eee565b6104c55790853861059b565b82809495969a975091929161076e575b501561073f5750505083858360035416858951809481936379d9a0f760e11b83525af1908115610735576106be929184918791610708575b501695610684610651886137f8565b89519061065d82611f17565b610665611f89565b82528382015261067f61067885516121bc565b8c516121e2565b612ba9565b8851915188519261069484611f17565b8352818301528686526007815287862090885180926106b282612768565b90815203019020612ba9565b806060880151168751926101608901998a51908a0151936101008b0151166101208b015190883b156104d357879561058a938b519889978897632a1b1ec960e21b895288016130bc565b6107289150883d8a1161072e575b6107208183611f68565b810190612b07565b38610642565b503d610716565b87513d87823e3d90fd5b90809296509a9293949a91610766575b501561076157826103498b9351612dd9565b612acb565b90503861074f565b90503861060a565b5080610528565b5082610334565b80516107b88861079c8b5193848151938492016120d8565b82019160098352898160018060a01b0394030190208b516121e2565b54169561031d565b5050503461014c578160031936011261014c5760035490516001600160a01b039091168152602090f35b91506107f536612380565b9281936108d26101a0840161080d81513410156129a7565b610283888601519361084d8a51956020966108378882816101bc81830196878151938492016120d8565b5190208b51878101906101ed816101df84612768565b6108976101808801518b516108718882816101bc81830196878151938492016120d8565b51902061087c61287b565b8c516102408982816101bc81830196878151938492016120d8565b8a6108b860ff8c6108a78b613532565b9384815260018a5220541615612a7f565b808c52600186528a8c20600160ff19825416179055613358565b8660808401926108e284516121bc565b95836108f56102ac828901998a516121e2565b019361091085518b519061090882611f32565b86825261293b565b15908a82159683600014610e2957610936838251818551938285809451938492016120d8565b8101600a815203019020825161094b81612768565b9182529081900384019020546001600160a01b0316985b6001600160a01b03988a8a169586158015918080610e22575b15610ad457505050505082889360249b93856109988b9551612dd9565b169c8d91859651905195869384926331a9108f60e11b84528c8401525af19182918993610ab5575b5050610aad575b501603610a1457505050916109f8600080516020613944833981519152969261040394606088015116875190613148565b6101c08501519351946101408101519051925195869586612b58565b90928092945060608801511690875193880151926101008901511692610120890151873b15610aa9578694610a5b928c519788968796634bd297fd60e01b88528701612b26565b038183875af18015610a9f57610a87575b505060008051602061394483398151915293610403916109f8565b610a9090611eee565b610a9b578438610a6c565b8480fd5b86513d84823e3d90fd5b8680fd5b9050386109c7565b610acc929350803d1061072e576107208183611f68565b9038806109c0565b91939795509193989a999b95979c5080610e1b575b15610b9b5750505050505050610b00829151612dd9565b16938160608801511690875193880151926101008901511692610120890151873b15610aa9578694610b44928c519788968796634bd297fd60e01b88528701612b26565b038183875af18015610a9f57610b87575b505060008051602061394483398151915293610403916101c08501519351946101408101519051925195869586612b58565b610b9090611eee565b610a9b578438610b55565b9092949650818094969b98999a5091610e13575b5015610cb8575050505090610bee8392868a8c9796600354168b8960c060a0830151920151935180978195829463179e23fb60e31b84528b8401612208565b03925af1918215610cae57610c4f9285918891610c91575b501696610c21610c15896137f8565b8c519061065d82611f17565b885191518b5192610c3184611f17565b835281830152878752600781528a8720908b5180926106b282612768565b8160608801511690875193880151926101008901511692610120890151873b15610aa9578694610b44928c519788968796634bd297fd60e01b88528701612b26565b610ca89150893d8b1161072e576107208183611f68565b38610c06565b8a513d88823e3d90fd5b979b9a9792969493919281610e0b575b501561076157610cd9859151612dd9565b169989818c60248c518b5194859384926331a9108f60e11b84528a8401525af1918215610e0157908692918c92610de4575b50501603610d3d575050956109f861040393926000805160206139448339815191529798606088015116875190613148565b90925081606087015116918651938701519061010088015116610120880151918a3b15610de05791610d85918a95949388519788968796634bd297fd60e01b88528701612b26565b0381838a5af18015610dd657610db1575b506104039060008051602061394483398151915294956109f8565b9060008051602061394483398151915294610dce61040393611eee565b945090610d96565b82513d87823e3d90fd5b8980fd5b610dfa9250803d1061072e576107208183611f68565b3880610d0b565b88513d8d823e3d90fd5b905038610cc8565b905038610baf565b5080610ae9565b508261097b565b8851610e5d84610e41855193848151938492016120d8565b82019160088352858160018060a01b0394030190208d516121e2565b541698610962565b5050503461014c57602090610eb0610e7c36612176565b84610e92859493945194858151938492016120d8565b600a90840190815283900385019092206001600160a01b03926121e2565b54169051908152f35b50905034610fab576020366003190112610fab576001600160a01b03610edd612243565b1690610eea8215156125ce565b81845283602052600160ff8486205416151503610f68575082808080937fc4b044d89af9405903f78d1ff2a194cc7f65b0d821544faddfc65f7800aa9a9e60208751838152a180825281602052600186832001908282549255828215610f5f575bf115610f55575080f35b51903d90823e3d90fd5b506108fc610f4b565b606490602084519162461bcd60e51b8352820152601960248201527f56616c696461746f7220646f6573206e6f7420657869737421000000000000006044820152fd5b8280fd5b50905034610fab576020366003190112610fab578160209360ff923581526001855220541690519015158152f35b50905034610fab5782600319360112610fab575490516001600160a01b03909116815260209150f35b5050503461014c57602090610eb061101d36612176565b84611033859493945194858151938492016120d8565b600b90840190815283900385019092206001600160a01b03926121e2565b5050503461014c57602036600319011261014c5760209160ff9082906001600160a01b0361107d612243565b1681526002855220541690519015158152f35b8382863461123b576110a136612284565b6001600160a01b03909116926110b88415156125ce565b6110c48251151561261a565b83835260209280845260ff8682205416156111ff576110e3835161265e565b94815b84518110156111215780866110fe61111c93886126cd565b51015161110b828a6126cd565b5261111681896126cd565b506126a8565b6110e6565b5086858782518281019085825284808201526009606082015268189b1858dad31a5cdd60ba1b60808201526080815260a081018181106001600160401b038211176111ec5785525190206111759190613358565b507fdd8d4caef6bb86c181d1a6588c934686c698499ed5def3a14d4411ae3359f8f6818351858152a18284528381528184209260ff199384815416905560055460001981019081116111d95760055584526002905282208054909116600117905580f35b634e487b7160e01b865260118752602486fd5b634e487b7160e01b885260418952602488fd5b855162461bcd60e51b8152808301859052601660248201527515985b1a59185d1bdc881a5cc81b9bdd08185919195960521b6044820152606490fd5b80fd5b915091346114835760c0366003190112611483578235916001600160401b03602435818111610aa9576112749036908701612120565b906044358181116104d35761128c9036908801612120565b9361129561222d565b946084359260a435908111610de0576112b19036908a01612120565b6001600160a01b03808816999197916112cb8b1515612704565b8515611707578b908b825260209b60078d526112fe8d88852090895180926112f282612768565b9081520301902061284f565b8d61131a818301518a519061131282611f32565b87825261293b565b15611534578591506113418161132f896137f8565b818c51938285809451938492016120d8565b810160098152030190209089518092611359826127e5565b908152030190205416918215611487575b813b15611483578360c4928e8a519788968795637921219560e11b8752339087015216602485015260448401528a606484015260a060848401528160a48401525af1801561147957906113c3929161146a575b506137f8565b916113cc612983565b948151998a996101009182918c528b015289016113e8916120fb565b90888203908901526113f9916120fb565b868103606088015261140a916120fb565b90608086015284810360a0860152611421916120fb565b83810360c08501526114329061289f565b9083820390840152611443916120fb565b037fb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b91a180f35b61147390611eee565b386113bd565b84513d8d823e3d90fd5b8380fd5b909150828d8583541660248a51809481936399a7ce6d60e01b835288888401525af190811561050d57908e9392918591611517575b508581946114e0818c816114cf8d6137f8565b9151938285809451938492016120d8565b81016009815203019020908b5180926114f8826127e5565b9081520301902091166001600160601b0360a01b82541617905561136a565b61152e9150843d861161072e576107208183611f68565b386114bc565b929098979695848661155b86611549856137f8565b818d51938285809451938492016120d8565b8101600b815203019020868b518092611573826127e5565b908152030190205416948515611663575b505050813b15611483578360c4928e89519788968795637921219560e11b87523390870152166024850152604484015289606484015260a060848401528160a48401525af180156116595761164a575b5088840151916115e2612983565b94519581519a8b9a6101009182918d528c01528a01611600916120fb565b90898203908a0152611611916120fb565b8781036060890152611622916120fb565b90608087015285810360a0870152611639916120fb565b84810360c0860152611432916120fb565b61165390611eee565b386115d4565b83513d8d823e3d90fd5b909194508683541660248a51809481936399a7ce6d60e01b835288888401525af19081156116fd578f879187936116de575b506116a48161154985986137f8565b8101600b815203019020908a5180926116bc826127e5565b9081520301902091166001600160601b0360a01b82541617905538848f611584565b816116f69294503d851161072e576107208183611f68565b9138611695565b88513d87823e3d90fd5b606490602086519162461bcd60e51b8352820152602060248201527f746f6b656e20616d6f756e74206d757374206265203e207468616e207a65726f6044820152fd5b8382863461123b578260031936011261123b57611765612243565b916024356001600160401b038111610fab579161178a85926117a39594369101612120565b6001600160a01b039093168152600760205220906121e2565b6117c66117bb60016117b484612036565b9301612036565b925192839283612208565b0390f35b5050503461014c57602090610eb06117e136612176565b846117f7859493945194858151938492016120d8565b600890840190815283900385019092206001600160a01b03926121e2565b8385833461014c5761182636612284565b9060018060a01b0316928381526020926002845260ff8683205416611979576118508515156125ce565b61185c8351151561261a565b84825281845260ff868320541661193657611877835161265e565b95825b84518110156118af5780866118926118aa93886126cd565b51015161189f828b6126cd565b52611116818a6126cd565b61187a565b508285876118d48a8551848101908482528581526118cc81611f17565b519020613358565b507ff910fa450d85dbabdd71a7d3256547d80a4a2f84c8b7f6d088cae55c8ffdccb3828551838152a18252528220600160ff198254161790556005549060018201809211611923575060055580f35b634e487b7160e01b835260119052602482fd5b855162461bcd60e51b8152908101849052601760248201527f56616c696461746f7220616c72656164792061646465640000000000000000006044820152606490fd5b855162461bcd60e51b815290810184905260156024820152741d985b1a59185d1bdc88189b1858dadb1a5cdd1959605a1b6044820152606490fd5b5050503461014c57602090610eb06119cb36612176565b846119e1859493945194858151938492016120d8565b600990840190815283900385019092206001600160a01b03926121e2565b909150346114835760a0366003190112611483578135906001600160401b03602435818111610aa957611a359036908601612120565b6044358281116104d357611a4c9036908701612120565b611a5461222d565b92608435908111611e4157611a6c9036908801612120565b6001600160a01b03808516979194918a90611a888a1515612704565b89825260209960078b52611aa78c8c818620915180926112f282612768565b808c0180518e51611abb9161131282611f32565b15611ca4575050838c8c611ae481611ad28a6137f8565b818551938285809451938492016120d8565b8101600881520301902091518092611afb826127e5565b908152030190205416918c8315611c02575b50813b1561148357836064928e519687958694632142170760e11b865233908601521660248401528c60448401525af18015611bf857611beb93611bbb7fb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b9b611b88611bde966104039b9a9996611bc99661146a57506137f8565b92611bae611b9461287b565b9683519e8f9e8f90610100928391835282015201906120fb565b918c8303908d01526120fb565b9089820360608b01526120fb565b906001608089015287820360a08901526120fb565b85810360c087015261289f565b91848303908501526120fb565b89513d8c823e3d90fd5b9250838c8683541660248651809481936223abb760e71b835288888401525af1908115611c9a578d9487918793611c7b575b508295611c4481611ad28c6137f8565b8101600881520301902091518092611c5b826127e5565b9081520301902091166001600160601b0360a01b8254161790558c611b0d565b611c93919350863d881161072e576107208183611f68565b9138611c34565b84513d87823e3d90fd5b94939286848e9f99988f95949b9c9e9f808c611cc4926114cf8c956137f8565b8101600a815203019020868c518092611cdc826127e5565b908152030190205416948515611d9c575b505050813b1561148357836064928e8a519788968795632142170760e11b8752339087015216602485015260448401525af1801561147957611d8d575b505191611d3561287b565b9351948151998a996101009182918c528b01528901611d53916120fb565b9088820390890152611d64916120fb565b8681036060880152611d75916120fb565b6001608087015285810360a0870152611639916120fb565b611d9690611eee565b38611d2a565b909194508683541660248b51809481936223abb760e71b835288888401525af1908115611e37578f87918793611e18575b50611dde818c816114cf879a6137f8565b8101600a815203019020908b518092611df6826127e5565b9081520301902091166001600160601b0360a01b82541617905538848f611ced565b81611e309294503d851161072e576107208183611f68565b9138611dcd565b89513d87823e3d90fd5b8880fd5b83853461123b57506117a36020611e72611e5e36612176565b9290818651938285809451938492016120d8565b81016006815203019020906121e2565b5050503461014c578160031936011261014c576117c690611ea1611f89565b90519182916020835260208301906120fb565b90600182811c92168015611ee4575b6020831014611ece57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611ec3565b6001600160401b038111611f0157604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b03821117611f0157604052565b602081019081106001600160401b03821117611f0157604052565b606081019081106001600160401b03821117611f0157604052565b90601f801991011681019081106001600160401b03821117611f0157604052565b60405190600082600d5491611f9d83611eb4565b8083526020936001908181169081156120165750600114611fc9575b5050611fc792500383611f68565b565b90939150600d600052600080516020613924833981519152936000915b818310611ffe575050611fc793508201013880611fb9565b85548884018501529485019487945091830191611fe6565b915050611fc794925060ff191682840152151560051b8201013880611fb9565b9060405191826000825461204981611eb4565b9081845260209460019182811690816000146120b65750600114612077575b505050611fc792500383611f68565b600090815285812095935091905b81831061209e575050611fc79350820101388080612068565b85548884018501529485019487945091830191612085565b92505050611fc794925060ff191682840152151560051b820101388080612068565b60005b8381106120eb5750506000910152565b81810151838201526020016120db565b90602091612114815180928185528580860191016120d8565b601f01601f1916010190565b81601f82011215610501578035906001600160401b038211611f015760405192612154601f8401601f191660200185611f68565b8284526020838301011161050157816000926020809301838601378301015290565b906040600319830112610501576001600160401b0360043581811161050157836121a291600401612120565b92602435918211610501576121b991600401612120565b90565b60206121d59181604051938285809451938492016120d8565b8101600681520301902090565b6020906121fc9282604051948386809551938492016120d8565b82019081520301902090565b909161221f6121b9936040845260408401906120fb565b9160208184039101526120fb565b606435906001600160a01b038216820361050157565b600435906001600160a01b038216820361050157565b35906001600160a01b038216820361050157565b6001600160401b038111611f015760051b60200190565b90604080600319840112610501576004356001600160a01b0381168103610501579260248035906001600160401b03908183116105015783602384011215610501578260040135906122d58261226d565b956122e281519788611f68565b828752602095828789019460051b8701019581871161050157838101945b8786106123135750505050505050505090565b8535878111610501578201908460231983860301126105015784519061233882611f17565b8683013589811161050157858861235192860101612120565b82526044830135918983116105015761237186898e969587960101612120565b83820152815201950194612300565b6003199190604083820112610501576004928335906001600160401b03808311610501576101e08092848603011261050157604051918201828110828211176125b957604052828601358252602491828401358281116105015785886123e892870101612120565b9360209485830152604481013583811161050157868961240a92840101612120565b604083015261241b60648201612259565b6060830152608481013583811161050157868961243a92840101612120565b608083015260a481013583811161050157868961245992840101612120565b60a083015260c481013583811161050157868961247892840101612120565b60c083015260e481013560e08301526124946101048201612259565b6101008301526101248101358381116105015786896124b592840101612120565b6101208301526101448101358381116105015786896124d692840101612120565b61014083015261016481013561016083015261018481013583811161050157868961250392840101612120565b6101808301526101a48101356101a08301526101c481013583811161050157888791612530930101612120565b6101c082015295823590828211610501578560238301121561050157810135906125598261226d565b956125676040519788611f68565b828752848688019360051b8301019481861161050157808301935b86851061259457505050505050505090565b84358681116105015788916125ae85858594890101612120565b815201940193612582565b604187634e487b7160e01b6000525260246000fd5b156125d557565b60405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b1561262157565b60405162461bcd60e51b81526020600482015260156024820152744d7573742068617665207369676e6174757265732160581b6044820152606490fd5b906126688261226d565b6126756040519182611f68565b8281528092612686601f199161226d565b019060005b82811061269757505050565b80606060208093850101520161268b565b60001981146126b75760010190565b634e487b7160e01b600052601160045260246000fd5b80518210156126e15760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b919082039182116126b757565b1561270b57565b60405162461bcd60e51b815260206004820152602f60248201527f736f757263654e6674436f6e7472616374416464726573732063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608490fd5b600d546000929161277882611eb4565b916001908181169081156127d2575060011461279357505050565b9091929350600d600052600080516020613924833981519152906000915b8483106127bf575050500190565b81816020925485870152019201916127b1565b60ff191683525050811515909102019150565b600d54600092916127f582611eb4565b916001908181169081156127d2575060011461281057505050565b9091929350600d600052600080516020613924833981519152906000915b84831061283c575050500190565b818160209254858701520192019161282e565b9060405161285c81611f17565b60206128766001839561286e81612036565b855201612036565b910152565b6040519061288882611f17565b600882526739b4b733bab630b960c11b6020830152565b600d54600092916128af82611eb4565b90818152602092600190818116908160001461291e57506001146128d4575b50505050565b9293945090600d60005260008051602061392483398151915292846000945b83861061290a5750505050010190388080806128ce565b8054858701830152940193859082016128f3565b60ff191685840152505090151560051b01019150388080806128ce565b906040519160209261295c8482816101bc81830196878151938492016120d8565b5190209161297c6040519182816101bc81830196878151938492016120d8565b5190201490565b6040519061299082611f17565b60088252676d756c7469706c6560c01b6020830152565b156129ae57565b60405162461bcd60e51b815260206004820152601f60248201527f646174612e666565204c455353205448414e2073656e7420616d6f756e7421006044820152606490fd5b156129fa57565b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e20636861696e210000000000006044820152606490fd5b15612a4657565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964204e465420747970652160781b6044820152606490fd5b15612a8657565b60405162461bcd60e51b815260206004820152601760248201527f4461746120616c72656164792070726f636573736564210000000000000000006044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642062726964676520737461746560601b6044820152606490fd5b9081602091031261050157516001600160a01b03811681036105015790565b919360a0936121b99695600180871b0380941685526020850152604084015216606082015281608082015201906120fb565b9192612b87608094612b79612b95949998979960a0875260a08701906120fb565b9085820360208701526120fb565b9083820360408501526120fb565b6001600160a01b0390951660608201520152565b81518051906001600160401b0391828111611f015780612bc98554611eb4565b92601f93848111612d76575b50602090848311600114612d1157600092612d06575b50508160011b916000199060031b1c19161783555b602060018094019401518051928311611f0157612c1d8554611eb4565b828111612cbe575b506020918311600114612c5e57928293918392600094612c53575b50501b916000199060031b1c1916179055565b015192503880612c40565b90601f198316918560005283826000209360005b87828210612ca557505010612c8c575b505050811b019055565b015160001960f88460031b161c19169055388080612c82565b8486015187559095019460209485019487935001612c72565b8560005260206000208380860160051c82019260208710612cfd575b0160051c019085905b828110612cf1575050612c25565b60008155018590612ce3565b92508192612cda565b015190503880612beb565b60008781528281209350601f198516905b818110612d5e5750908460019594939210612d45575b505050811b018355612c00565b015160001960f88460031b161c19169055388080612d38565b92936020600181928786015181550195019301612d22565b9091506000868152602081208580860160051c82019360208710612dbf575b908695949392910160051c01915b828110612db1575050612bd5565b818155859450600101612da3565b93508193612d95565b9081518110156126e1570160200190565b90818051602a908181149081156130b1575b5015613073578151818114612f74575b505050600091825b8151841015612f6657612e168483612dc8565b5160f81c603081101580612f5b575b15612eac5760ff908116602f19019081116126b757905b6001600160a01b039160049180831b6010600160a01b03169190841680159083046010141715612e975760ff1601918211612e825750612e7c90936126a8565b92612e03565b601190634e487b7160e01b6000525260246000fd5b601183634e487b7160e01b6000525260246000fd5b606181101580612f50575b15612ed25760ff908116605619019081116126b75790612e3c565b604181101580612f45575b15612ef4576036190160ff81116126b75790612e3c565b60405162461bcd60e51b815260206004820152602360248201527f496e76616c69642063686172616374657220696e206164647265737320737472604482015262696e6760e81b6064820152608490fd5b506046811115612edd565b506066811115612eb7565b506039811115612e25565b6001600160a01b0316925050565b9091929350156126e15760208201516001600160f81b0319908116600360fc1b1480613056575b1561301b5760405192612fad84611f4d565b60288452604036602086013760025b838110612fd0575050505090388080612dfb565b82612fdb8284612dc8565b511690600119810181811161300657612ffb6130019360001a9188612dc8565b536126a8565b612fbc565b60246000634e487b7160e01b81526011600452fd5b60405162461bcd60e51b815260206004820152601360248201527209ad2e6e6d2dcce404e60f04e40e0e4caccd2f606b1b6044820152606490fd5b508251600110156126e15760218301518116600f60fb1b14612f9b565b60405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2c8c8e4cae6e640d8cadccee8d60531b6044820152606490fd5b602891501438612deb565b929360c0946121b99796929360018060a01b0380951686526020860152604085015260608401521660808201528160a082015201906120fb565b9261312460a095989796936131166131329460c0885260c08801906120fb565b9086820360208801526120fb565b9084820360408601526120fb565b95600180851b0316606083015260808201520152565b7f26b5f43c1b8acf29c34ba80744bb118ae1dbff66554aa409f44f466bb41327bd606060018060a01b0380951694604051931692838152846020820152856040820152a1823b15610501576044600092836040519586948593630399357f60e51b8552600485015260248401525af180156131cd576131c45750565b611fc790611eee565b6040513d6000823e3d90fd5b9290917f39500e873c2a8011e5ba210d6fc004842250154c0004132ee4f379a947698caf608060018060a01b0380931692604051961695868152856020820152836040820152846060820152a1803b156105015760009283606492604051968795869463fead481760e01b86526004860152602485015260448401525af180156131cd576131c45750565b919091801561332457479081106132e85782519081156132d257049160005b81518110156132cc576001600160a01b0361329e82846126cd565b5116600052600060205260016040600020019081548581018091116126b7576132c792556126a8565b613283565b50509050565b634e487b7160e01b600052601260045260246000fd5b60405162461bcd60e51b81526020600482015260146024820152734e6f207265776172647320617661696c61626c6560601b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606490fd5b815160009392916133688261226d565b9061338360409361337b85519485611f68565b80845261226d565b60209490601f19013684870137865b815181101561347b576133f86133ef6133ab83856126cd565b518751898101907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252603c888183015281526133e781611f4d565b5190206136a7565b90929192613773565b6001600160a01b031660008181528088528690205460ff9081169081613468575b5061342e575b50613429906126a8565b613392565b979060018083018093116126b75761342992998061344c84896126cd565b52600052600c8852866000209060ff198254161790559061341f565b9050600c88528660002054161538613419565b50505090939260005b82518110156134c2576134bd906001600160a01b036134a382866126cd565b5116600052600c85528660002060ff1981541690556126a8565b613484565b509390926005548060011b90808204600214901517156126b7576003900490600182018092116126b757106134f657505090565b60649250519062461bcd60e51b8252600482015260166024820152755468726573686f6c64206e6f7420726561636865642160501b6044820152fd5b8051602082015190604083015192600160a01b6001900391826060830151169260808301519060a08401519060c08501519060e086015190610100870151166101208701519261014088015194610160890151966101808a0151986101a08b01519a6101c001519b6040519e8f9e8f936020850152604084016101e0905261020084016135be916120fb565b838103601f190160608501526135d3916120fb565b6080909201528c8103601f190160a08e01526135ee916120fb565b8b8103601f190160c08d0152613603916120fb565b8a8103601f190160e08c0152613618916120fb565b916101008a0152610120890152601f198882030161014089015261363b916120fb565b868103601f1901610160880152613651916120fb565b90610180860152601f19858203016101a086015261366e916120fb565b906101c0840152601f19838203016101e084015261368b916120fb565b03601f198101825261369d9082611f68565b8051906020012090565b81519190604183036136d8576136d192506020820151906060604084015193015160001a906136e3565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161376757926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561375b5780516001600160a01b0381161561375257918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b60048110156137e25780613785575050565b6001810361379f5760405163f645eedf60e01b8152600490fd5b600281036137c05760405163fce698f760e01b815260048101839052602490fd5b6003146137ca5750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b604051906001600160a01b031661380e82611f17565b6010825260206f181899199a1a9b1b9c1cb0b131b232b360811b818401526040519261383984611f4d565b602a845281840160403682378451156126e157603090538351926001938410156126e1576078602186015360005b6014811061387757505050505090565b600c81018082116126b757848110156126e15782901a60046001600160f81b0319600f816138a985851c831689612dc8565b511693858a1b9460029087870482148815171561390e5786820180921161390e576138de6138e69493928e9260001a92612dc8565b531687612dc8565b5116906003928301809311612e82575090612ffb613909939260001a9189612dc8565b613867565b601186634e487b7160e01b6000525260246000fdfed7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5cff7195d53dc523a0632d4b78ccedc8dea0e74bb445f72f1ba8accaee64b5f59a26469706673582212204ba64be21e47fea181c8565cb6d345e610562b9bb199f8b0cf1f99ef70a9834264736f6c63430008150033"; + +type NonUpgradableBridgeConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: NonUpgradableBridgeConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class NonUpgradableBridge__factory extends ContractFactory { + constructor(...args: NonUpgradableBridgeConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + _validators: AddressLike[], + _chainType: string, + _collectionDeployer: AddressLike, + _storageDeployer: AddressLike, + _collectionOwner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction( + _validators, + _chainType, + _collectionDeployer, + _storageDeployer, + _collectionOwner, + overrides || {} + ); + } + override deploy( + _validators: AddressLike[], + _chainType: string, + _collectionDeployer: AddressLike, + _storageDeployer: AddressLike, + _collectionOwner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( + _validators, + _chainType, + _collectionDeployer, + _storageDeployer, + _collectionOwner, + overrides || {} + ) as Promise< + NonUpgradableBridge & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect( + runner: ContractRunner | null + ): NonUpgradableBridge__factory { + return super.connect(runner) as NonUpgradableBridge__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): NonUpgradableBridgeInterface { + return new Interface(_abi) as NonUpgradableBridgeInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): NonUpgradableBridge { + return new Contract( + address, + _abi, + runner + ) as unknown as NonUpgradableBridge; + } +} diff --git a/src/contractsTypes/evm/factories/contracts/hedera/HederaBridge__factory.ts b/src/contractsTypes/evm/factories/contracts/hedera/HederaBridge__factory.ts index 7c5b6aa2..1007c3f8 100644 --- a/src/contractsTypes/evm/factories/contracts/hedera/HederaBridge__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/hedera/HederaBridge__factory.ts @@ -81,6 +81,19 @@ const _abi = [ name: "AddNewValidator", type: "event", }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_validator", + type: "address", + }, + ], + name: "BlackListValidator", + type: "event", + }, { anonymous: false, inputs: [ @@ -182,6 +195,12 @@ const _abi = [ name: "sourceChain", type: "string", }, + { + indexed: false, + internalType: "string", + name: "metaDataUri", + type: "string", + }, ], name: "Locked", type: "event", @@ -299,6 +318,55 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, + { + inputs: [ + { + internalType: "address", + name: "_validator", + type: "address", + }, + { + components: [ + { + internalType: "string", + name: "signerAddress", + type: "string", + }, + { + internalType: "bytes", + name: "signature", + type: "bytes", + }, + ], + internalType: "struct SignerAndSignature[]", + name: "signatures", + type: "tuple[]", + }, + ], + name: "blackListValidator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "blackListedValidators", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, { inputs: [ { @@ -526,6 +594,11 @@ const _abi = [ name: "sourceNftContractAddress", type: "address", }, + { + internalType: "string", + name: "metaDataUri", + type: "string", + }, ], name: "lock721", outputs: [], @@ -815,7 +888,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040818152346200049957600062004d9180380380916200002382876200049e565b8539830191606084840312620004955783516001600160401b03908181116200049157850193601f908082870112156200048d5785519583871162000479578660051b85519762000078602083018a6200049e565b8852602080890191830101918383116200044657602001905b8282106200045e575050506020870151838111620003b457870196818389011215620003b45787518481116200044a57601f1998865193620000db60208c8886011601866200049e565b8285526020838301011162000446579187879293815b8581106200042b57505060206200010d948601015201620004d8565b858052600160205260018587205560018652600285872055600286526004858720556003865260088587205560048652601085872055600586526020858720556006865284808720558560085562000167600d54620004ed565b838111620003fc575b506000600d556001600160a01b03168015620003b857600680546001600160a01b03191682179055803b15620003b45785809160248751809481936313af403560e01b83523060048401525af18015620003aa5762000381575b5080519283116200036d57620001e2600d54620004ed565b8281116200032d575b506020918311600114620002b8578483949596975092620002ac575b50508160011b916000199060031b1c191617600d555b815b83518110156200029d5760018060a01b0360208260051b860101511683526002602052818320600160ff19825416179055600854600181018091116200028957600855600019811462000275576001016200021f565b634e487b7160e01b83526011600452602483fd5b634e487b7160e01b84526011600452602484fd5b505161482d9081620005448239f35b01519050388062000207565b600d855260008051602062004d718339815191529190855b888516811062000314575083600195969798811610620002fa575b505050811b01600d556200021d565b015160001960f88460031b161c19169055388080620002eb565b91926020600181928685015181550194019201620002d0565b6200035c90600d60005260206000208480870160051c8201926020881062000363575b0160051c01906200052a565b38620001eb565b9250819262000350565b634e487b7160e01b85526041600452602485fd5b838196929611620003965784529338620001ca565b634e487b7160e01b82526041600452602482fd5b85513d88823e3d90fd5b8580fd5b845162461bcd60e51b815260206004820152602481018490527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b600d87526200042490840160051c60008051602062004d71833981519152908101906200052a565b3862000170565b60208183018101518883018201528a95508b935001620000f1565b8780fd5b634e487b7160e01b87526041600452602487fd5b602080916200046d84620004d8565b81520191019062000091565b634e487b7160e01b86526041600452602486fd5b8480fd5b8380fd5b5080fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620004c257604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200049957565b90600182811c921680156200051f575b60208310146200050957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004fd565b81811062000536575050565b600081556001016200052a56fe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80630526ddb114612b89578063064f21fa14612b4e578063098d322814612b2f57806315dacbea14612ad45780631795f7fb14612aae5780633a7dc806146127ce5780633d73a08d146127865780633f45a72614612706578063506457211461268957806351761bcc1461266b578063618dc65e1461255c578063697937be146118d25780636a98ea61146118a95780637fa5a3501461187857806385fbfcbe146117815780639b23d3d9146116e1578063a543de401461168f578063c744080214610167578063ed612f8c146101495763fa52c7d80361000e5734610144576020366003190112610144576001600160a01b0361011d612fba565b166000526002602052604080600020600160ff825416910154825191151582526020820152f35b600080fd5b34610144576000366003190112610144576020600854604051908152f35b600319604036820112610144576001600160401b0360043511610144576101e09060043536030112610144576040516101e081018181106001600160401b038211176111e157604052600435600401358152602460043501356001600160401b038111610144576101df906004369181350101612ebc565b6020820152604460043501356001600160401b0381116101445761020a906004369181350101612ebc565b604082015261021d606460043501612fd0565b6060820152608460043501356001600160401b03811161014457610248906004369181350101612ebc565b608082015260a460043501356001600160401b03811161014457610273906004369181350101612ebc565b60a082015260c460043501356001600160401b0381116101445761029e906004369181350101612ebc565b60c082015260e4600435013560e08201526102be61010460043501612fd0565b6101008201526001600160401b03610124600435013511610144576102ee36600480356101248101350101612ebc565b6101208201526001600160401b036101446004350135116101445761031e36600480356101448101350101612ebc565b61014082015261016460043501356101608201526001600160401b036101846004350135116101445761035c36600480356101848101350101612ebc565b6101808201526101a460043501356101a08201526001600160401b036101c46004350135116101445761039a36600480356101c48101350101612ebc565b6101c08201526001600160401b0360243511610144573660236024350112156101445760243560040135906103ce826130a6565b916103dc6040519384612c5f565b80835260208301903660248260051b8135010111610144576024803501915b60248260051b81350101831061165d575050506101a081015134106116185760408101516040516104496020828161043c8183019687815193849201612e59565b8101038084520182612c5f565b51902060405161046d8161045f60208201613194565b03601f198101835282612c5f565b60208151910120036115d35761018081015160405161049c6020828161043c8183019687815193849201612e59565b5190206104a7613262565b6040516104c46020828161043c8183019687815193849201612e59565b5190200361159a578051602082015160408301519183600160a01b6001900360608201511691608082015160a083015160c084015160e0850151600160a01b60019003610100870151166101208701519261014088015194610160890151966101808a0151986101a08b01519a6101c001519b6040519e8f9e8f936020850152604084016101e09052610200840161055b91612e7c565b838103601f1901606085015261057091612e7c565b6080909201528c8103601f190160a08e015261058b91612e7c565b8b8103601f190160c08d01526105a091612e7c565b8a8103601f190160e08c01526105b591612e7c565b916101008a0152610120890152601f19888203016101408901526105d891612e7c565b868103601f19016101608801526105ee91612e7c565b90610180860152601f19858203016101a086015261060b91612e7c565b906101c0840152601f19838203016101e084015261062891612e7c565b03601f198101825261063a9082612c5f565b805190602001209182600052600360205260406000205460ff16611555578260005260036020526040600020600160ff19825416179055600090805193610680856130a6565b9461068e6040519687612c5f565b80865261069d601f19916130a6565b0136602087013760005b8251811015610762576001600160a01b036106cc6106c5838661313b565b51846143d5565b1680600052600260205260ff604060002054168061074d575b6106f9575b506106f490613109565b6106a7565b93906001820182116107375760016106f492019480610718838a61313b565b5260005260076020526040600020600160ff19825416179055906106ea565b634e487b7160e01b600052601160045260246000fd5b50600760205260ff60406000205416156106e5565b5050509060005b83518110156107a9576107a4906001600160a01b03610788828761313b565b51166000526007602052604060002060ff198154169055613109565b610769565b5090600854808060011b04600214811517156107375760039060011b0460018101809111610737576107dc91101561314f565b6101a081015191821561152157479283106114e55780519081156114cf5760005b815181101561084d576001600160a01b03610818828461313b565b51166000526002602052600160406000200190815491848704830183116107375761084892858804019055613109565b6107fd565b83602061087161086c6108636080850151612f49565b83850151612f6f565b613211565b019061088e82516040519061088582612c29565b60008252613286565b1591821561148a576108b0602082518160405193828580945193849201612e59565b8101600c8152030190206040516108c681613194565b918252908190036020019020546001600160a01b0316905b6108e661323d565b918351610942602086015161093160206080890151926040519561090987612c0e565b8652808287015260408601938452600160608701528160405193828580945193849201612e59565b810160048152030190209051612f6f565b905160005260205260ff600360406000200154166113df575b84806113cd575b15610b345781516000805160206147b883398151915295506001600160a01b039061098c9061356e565b166000606085019182511515600014610ad857602086516024604051809481936331a9108f60e11b835260048301525afa60009181610aa7575b50610a9f575b505b6001600160a01b038381169116149081610a94575b5015610a3a5760608401518351610a359392610a0a929091906001600160a01b0316614346565b6101c084015192610a266101406020870151960151925161356e565b905191604051958695866132ed565b0390a1005b50610a359150610a4d610a74915161356e565b61012084015160018060a01b03606086015116855190602087015192608088015194613b01565b6101c08401516020850151610140909501516040519586959492866132ed565b9050511515866109e3565b9050876109cc565b610aca91925060203d602011610ad1575b610ac28183612c5f565b8101906132ce565b90896109c6565b503d610ab8565b602087516024604051809481936331a9108f60e11b835260048301525afa60009181610b13575b50610b0b575b506109ce565b905087610b05565b610b2d91925060203d602011610ad157610ac28183612c5f565b9089610aff565b9190929380806113bc575b15610b675750505090610a35610a74610a4d6000805160206147b8833981519152945161356e565b919250908015806113ab575b1561120e5750505060a081015160c082015160e08301516101008401516040516001600160a01b0390911692610ba882612bf3565b6001825260005b602081106111f75750610bc061388d565b50600460005260016020527fedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b56764354610bf5613851565b30602082015260405191610c0883612bf3565b82526020820152610c1883613118565b52610c2282613118565b5060405194856101208101106001600160401b03610120880111176111e157610120860160405260608652606060208701526000604087015260608087015260006080870152600060a0870152600060c0870152606060e0870152610c856138a9565b61010087015285526020850152306040850152604051610ca481612c29565b6000815260608501526001608085015263ffffffff60a0850152600060c085015260e0840152610cd26138a9565b30602082015262786450604082015261010084015260008160070b136000146111ca5760405190610d0282612bf3565b6001825260005b602081106111b3575090610d43918193610d216138d8565b9160070b8252612710602083015260a0820152610d3d82613118565b52613118565b505b604051610d5181612c29565b60008152610100830151805160070b15806111a4575b611195575b506040519263abb54eb560e01b602085015260606024850152610de2610db9610da3835161016060848901526101e4880190612e7c565b60208401518782036083190160a4890152612e7c565b60408301516001600160a01b031660c487015260608301518682036083190160e4880152612e7c565b906080810151151561010486015260a081015160070b61012486015260c0810151151561014486015260e08101519160831986820301610164870152825180825260208201916020808360051b8301019501926000915b8383106111055750505050506101006040910151805160070b61018487015260018060a01b036020820151166101a4870152015160070b6101c48501526023198482030160448501526020808351928381520192019060005b8181106110af575050506023198382030160648401526020808351928381520192019060005b81811061104a5750505081610ed9600093849303601f198101835282612c5f565b602081519101346101675af190610eee6146a7565b911561102757604082805181010312610144576040610f0f602084016146d7565b9201516001600160a01b0381169081900361014457610a74610a3591610f8d6000805160206147b88339815191529560030b5b60030b6016610f8682604051610f5781612bf3565b601781527f4661696c656420746f2063726561746520746f6b656e2e000000000000000000602082015261394a565b911461391a565b610fd4610f998261457c565b60405190610fa682612bf3565b610fae612d2d565b82526020820152610fcf610fc56080880151612f49565b6020880151612f6f565b61333e565b610a4d6020850151608086015160405191610fee83612bf3565b8252602082015260018060a01b038316600052600a60205260406000206020604051809261101b82613194565b9081520301902061333e565b6000805160206147b88339815191529150610a35610a746000610f8d6015610f42565b909192602060c06001928651805160070b82528381015160070b84830152604081015160070b6040830152848060a01b03606082015116606083015260808101511515608083015260a08580821b039101511660a08201520194019101919091610eb8565b8251805160070b85526020818101516001600160a01b0390811682880152604080840151151590880152606080840151151590880152608092830151169186019190915260a09094019390920191600101610e92565b9091929395602080600192601f19858203018652818a5180518352015190604083820152815115156040820152848060a01b038383015116606082015260c0611176611160604085015160a0608086015260e0850190612e7c565b6060850151848203603f190160a0860152612e7c565b926080878060a01b039101511691015298019301930191939290610e39565b60406276a70091015284610d6c565b50604081015160070b15610d67565b6020906111be6138d8565b82828601015201610d09565b50506040516111d881612c29565b60008152610d45565b634e487b7160e01b600052604160045260246000fd5b60209061120261388d565b82828601015201610baf565b1580611399575b1561135d5760808301516001600160a01b03906112319061356e565b16600060608301918251151560001461130157602084516024604051809481936331a9108f60e11b835260048301525afa600091816112e0575b506112d8575b505b6001600160a01b0384811691161490816112cd575b50156112a8576060909201519151610019926001600160a01b0316614346565b505080610a35610a74610a4d60806000805160206147b883398151915295015161356e565b905051151584611288565b905085611271565b6112fa91925060203d602011610ad157610ac28183612c5f565b908761126b565b602086516024604051809481936331a9108f60e11b835260048301525afa6000918161133c575b50611334575b50611273565b90508561132e565b61135691925060203d602011610ad157610ac28183612c5f565b9087611328565b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642062726964676520737461746560601b6044820152606490fd5b506001600160a01b0382161515611215565b506001600160a01b03831615610b73565b506001600160a01b03831615610b3f565b506001600160a01b0381161515610962565b91508251611436602085015161093160206080880151926040519561140387612c0e565b8652818601908152604086019384526001606087015261142161323d565b50518160405193828580945193849201612e59565b9051600052602052604060002060ff60036040519261145484612c0e565b8054845261146460018201612db7565b602085015261147560028201612db7565b6040850152015416151560608201529161095b565b60808201516114c760206114a76040519384815193849201612e59565b820191600b835260208160018060a01b0394030190206020850151612f6f565b5416906108de565b634e487b7160e01b600052601260045260246000fd5b60405162461bcd60e51b81526020600482015260146024820152734e6f207265776172647320617661696c61626c6560601b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f4461746120616c72656164792070726f636573736564210000000000000000006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964204e465420747970652160781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e20636861696e210000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f646174612e666565204c455353205448414e2073656e7420616d6f756e7421006044820152606490fd5b6001600160401b03833511610144576020806024926116823685883581350101612ebc565b81520193019290506103fb565b346101445760206116d76116a236612f03565b836116b96040949394519485815193849201612e59565b600c90840190815283900384019092206001600160a01b0392612f6f565b5416604051908152f35b346101445760008061173c61045f6116f836612fe4565b604051639b23d3d960e01b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b5190826101675af161174c6146a7565b9015611777576020818051810103126101445761176c60208092016146d7565b6040519060030b8152f35b506020601561176c565b34610144576020366003190112610144576001600160a01b036117a2612fba565b166117ae8115156130bd565b806000526002602052600160ff60406000205416151503611833576000808080937fc4b044d89af9405903f78d1ff2a194cc7f65b0d821544faddfc65f7800aa9a9e6020604051838152a180825260026020526001604083200190828254925582821561182a575bf11561181e57005b6040513d6000823e3d90fd5b506108fc611816565b60405162461bcd60e51b815260206004820152601960248201527f56616c696461746f7220646f6573206e6f7420657869737421000000000000006044820152606490fd5b34610144576020366003190112610144576004356000526003602052602060ff604060002054166040519015158152f35b34610144576000366003190112610144576006546040516001600160a01b039091168152602090f35b34610144576080366003190112610144576024356001600160401b03811161014457611902903690600401612ebc565b6044356001600160401b03811161014457611921903690600401612ebc565b6064356001600160a01b0381169003610144576064356001600160a01b0316156124ff5760018060a01b0360643516600052600a60205261197c60406000206020604051809261197082613194565b90815203019020613211565b9161199260208401516040519061088582612c29565b9261199b61323d565b6119a660643561457c565b611a036119ed6020604051936119bb85612c0e565b60043585526119c8612c80565b9081838701526040860152600160608601528160405193828580945193849201612e59565b6005818301528101030190206040830151612f6f565b905160005260205260ff60036040600020015416612451575b606081015115611e6c5751935b15611ca55750611a526020611a3f60643561457c565b8160405193828580945193849201612e59565b8101600b815203019020604051611a6881613194565b918252908190036020019020546001600160a01b03168015611bdb575b611b0d92611aa9611af8926001600160401b036004351660070b90336064356146f3565b50611aea611ab860643561457c565b91611adc611ac4613262565b9560405198895260e060208a015260e0890190612e7c565b908782036040890152612e7c565b908582036060870152612e7c565b906001608085015283820360a0850152612e7c565b81810360c0830152600d54600091611b2482612bb9565b8082529160018116908115611bab5750600114611b55575b505090806000805160206147d8833981519152920390a1005b600d60009081529250906000805160206147988339815191525b818410611b9157505001602001816000805160206147d8833981519152611b3c565b600181602092959395548385870101520191019290611b6f565b8594506020929150926000805160206147d8833981519152959360ff191683830152151560051b01019192611b3c565b506006546040516223abb760e71b81526001600160a01b036064358116600483015290939160209185916024918391600091165af190811561181e57611aa9611af892611b0d95600091611c86575b5080611c3c6020611a3f60643561457c565b8101600b81520301902060206040518092611c5682613194565b908152030190209060018060a01b03166bffffffffffffffffffffffff60a01b8254161790559250509250611a85565b611c9f915060203d602011610ad157610ac28183612c5f565b87611c2a565b929091611cb86020611a3f60643561457c565b8101600c815203019020604051611cce81613194565b918252908190036020019020546001600160a01b03168015611d91575b90611d836000805160206147d883398151915295611d1f610a35946001600160401b036004351660070b90336064356146f3565b50611d6e6020820151611d60611d33613262565b935195611d526040519a8b9a8b5260e060208c015260e08b0190612e7c565b9089820360408b0152612e7c565b908782036060890152612e7c565b906001608087015285820360a0870152612e7c565b9083820360c0850152612e7c565b506006546040516223abb760e71b81526001600160a01b036064358116600483015290929160209184916024918391600091165af1801561181e576000805160206147d883398151915295611d1f611d8392610a3595600091611e4d575b5080611e016020611a3f60643561457c565b8101600c81520301902060206040518092611e1b82613194565b908152030190209060018060a01b03166bffffffffffffffffffffffff60a01b82541617905593945050955050611ceb565b611e66915060203d602011610ad157610ac28183612c5f565b89611def565b5060043593611e7c60643561457c565b60405190611e8982612c0e565b6004358252611e96612c80565b6020830152604082015260016060820152611eb260643561457c565b60405190611ebf82612c0e565b6004358252611ecc612c80565b6020830152604082015260016060820152611f10611efc6020808501518160405193828580945193849201612e59565b810160048152030190206040840151612f6f565b825160005260205260406000208151815560208201518051906001600160401b0382116111e1578190611f466001850154612bb9565b601f81116123fe575b50602090601f831160011461238c57600092612381575b50508160011b916000199060031b1c19161760018201555b60408201518051906001600160401b0382116111e157611fa16002840154612bb9565b601f811161233a575b50602090601f83116001146122c657611ffc939291600091836122bb575b50508160011b916000199060031b1c19161760028201555b60036060840151151591019060ff801983541691151516179055565b61202f61201b6020808401518160405193828580945193849201612e59565b810160058152030190206040830151612f6f565b90516000526020526040600020908051825560208101518051906001600160401b0382116111e15781906120666001860154612bb9565b601f8111612268575b50602090601f83116001146121f6576000926121eb575b50508160011b916000199060031b1c19161760018301555b60408101518051906001600160401b0382116111e1576120c16002850154612bb9565b601f81116121a4575b50602090601f831160011461212c57928260039360609361211c9796600092612121575b50508160011b9160001990861b1c19161760028501555b0151151591019060ff801983541691151516179055565b611a29565b015190508c806120ee565b906002850160005260206000209160005b601f198516811061218c57508360609361211c979693600193600397601f19811610612174575b505050811b016002850155612105565b015160001983881b60f8161c191690558c8080612164565b9192602060018192868501518155019401920161213d565b600285016000526020600020601f840160051c8101602085106121e4575b601f830160051c820181106121d85750506120ca565b600081556001016121c2565b50806121c2565b015190508980612086565b9250600185016000526020600020906000935b601f198416851061224d576001945083601f19811610612234575b505050811b01600183015561209e565b015160001960f88460031b161c19169055898080612224565b81810151835560209485019460019093019290910190612209565b909150600185016000526020600020601f840160051c8101602085106122b4575b90849392915b601f830160051c820181106122a557505061206f565b6000815585945060010161228f565b5080612289565b015190508b80611fc8565b906002840160005260206000209160005b601f19851681106123225750918391600193611ffc9695601f19811610612309575b505050811b016002820155611fe0565b015160001960f88460031b161c191690558b80806122f9565b919260206001819286850151815501940192016122d7565b600284016000526020600020601f840160051c81016020851061237a575b601f830160051c8201811061236e575050611faa565b60008155600101612358565b5080612358565b015190508a80611f66565b9250600184016000526020600020906000935b601f19841685106123e3576001945083601f198116106123ca575b505050811b016001820155611f7e565b015160001960f88460031b161c191690558a80806123ba565b8181015183556020948501946001909301929091019061239f565b909150600184016000526020600020601f840160051c81016020851061244a575b90849392915b601f830160051c8201811061243b575050611f4f565b60008155859450600101612425565b508061241f565b5061245d60643561457c565b6124ac6040519161246d83612c0e565b600435835261249b602061247f612c80565b818601908152604086019384526001606087015261142161323d565b810160058152030190209051612f6f565b9051600052602052604060002060ff6003604051926124ca84612c0e565b805484526124da60018201612db7565b60208501526124eb60028201612db7565b604085015201541615156060820152611a1c565b60405162461bcd60e51b815260206004820152602f60248201527f736f757263654e6674436f6e7472616374416464726573732063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608490fd5b3461014457604036600319011261014457612575612fba565b6024356001600160401b0381116101445760009161045f6125d661259e85943690600401612ebc565b604080516330c6e32f60e11b602082019081526001600160a01b03909616602482015260448101919091529283916064830190612e7c565b5190826101675af16125e66146a7565b907f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc604051821515815260406020820152806126256040820186612e7c565b0390a1156126535760165b61264f60405192839260030b8352604060208401526040830190612e7c565b0390f35b5060405161266081612c29565b600081526015612630565b34610144576000366003190112610144576020604051627864508152f35b34610144576126b76126c7602061269f36613025565b94918360409492945193828580945193849201612e59565b8101600581520301902090612f6f565b906000526020526040600020805461264f6126e460018401612db7565b9260ff60036126f560028401612db7565b92015416906040519485948561306f565b346101445760403660031901126101445761271f612fba565b602435906001600160401b03821161014457612742612761923690600401612ebc565b6001600160a01b039091166000908152600a6020526040902090612f6f565b612776600161276f83612db7565b9201612db7565b9061264f60405192839283612f95565b346101445760206116d761279936612f03565b836127b06040949394519485815193849201612e59565b600b90840190815283900384019092206001600160a01b0392612f6f565b34610144576040366003190112610144576127e7612fba565b60249081356001600160401b0391828211610144573660238301121561014457816004013591612816836130a6565b926128246040519485612c5f565b808452602094868686019260051b8401019236841161014457878101925b848410612a3e575050506001600160a01b0392831694915061286790508415156130bd565b825115612a03578360005260029081815260ff9283604060002054166129bf5760009460005b815181101561291057826128c7604051868101908b82528781526128b081612bf3565b519020866128be858761313b565b510151906143d5565b1660005284845285604060002054166128e9575b6128e490613109565b61288d565b95600181018091116128fb57956128db565b88634e487b7160e01b60005260116004526000fd5b8885858a8a6008548060011b908082048614901517156129aa5760039004600181018091116129aa5761294491101561314f565b7ff910fa450d85dbabdd71a7d3256547d80a4a2f84c8b7f6d088cae55c8ffdccb382604051838152a1600052526040600020600160ff1982541617905560085490600182018092116129965750600855005b634e487b7160e01b60009081526011600452fd5b85634e487b7160e01b60005260116004526000fd5b60405162461bcd60e51b8152600481018390526017818901527f56616c696461746f7220616c72656164792061646465640000000000000000006044820152606490fd5b6064906015866040519262461bcd60e51b84526004840152820152744d7573742068617665207369676e6174757265732160581b6044820152fd5b8335838111610144578201604060231982360301126101445760405191612a6483612bf3565b8a82013585811161014457612a7e908c3691850101612ebc565b835260448201359285841161014457612a9f8b94938d869536920101612ebc565b83820152815201930192612842565b3461014457612ac46126c7602061269f36613025565b8101600481520301902090612f6f565b346101445760008061173c61045f612aeb36612fe4565b604051630aed65f560e11b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b3461014457600036600319011261014457602060405163ffffffff8152f35b34610144576127616020612b79612b6436612f03565b92908160405193828580945193849201612e59565b8101600981520301902090612f6f565b346101445760003660031901126101445761264f612ba5612c80565b604051918291602083526020830190612e7c565b90600182811c92168015612be9575b6020831014612bd357565b634e487b7160e01b600052602260045260246000fd5b91607f1691612bc8565b604081019081106001600160401b038211176111e157604052565b608081019081106001600160401b038211176111e157604052565b602081019081106001600160401b038211176111e157604052565b606081019081106001600160401b038211176111e157604052565b90601f801991011681019081106001600160401b038211176111e157604052565b60405190600082600d5491612c9483612bb9565b808352602093600190818116908115612d0d5750600114612cc0575b5050612cbe92500383612c5f565b565b90939150600d600052600080516020614798833981519152936000915b818310612cf5575050612cbe93508201013880612cb0565b85548884018501529485019487945091830191612cdd565b915050612cbe94925060ff191682840152151560051b8201013880612cb0565b60405190600082600d5491612d4183612bb9565b808352602093600190818116908115612d0d5750600114612d6a575050612cbe92500383612c5f565b90939150600d600052600080516020614798833981519152936000915b818310612d9f575050612cbe93508201013880612cb0565b85548884018501529485019487945091830191612d87565b90604051918260008254612dca81612bb9565b908184526020946001918281169081600014612e375750600114612df8575b505050612cbe92500383612c5f565b600090815285812095935091905b818310612e1f575050612cbe9350820101388080612de9565b85548884018501529485019487945091830191612e06565b92505050612cbe94925060ff191682840152151560051b820101388080612de9565b60005b838110612e6c5750506000910152565b8181015183820152602001612e5c565b90602091612e9581518092818552858086019101612e59565b601f01601f1916010190565b6001600160401b0381116111e157601f01601f191660200190565b81601f8201121561014457803590612ed382612ea1565b92612ee16040519485612c5f565b8284526020838301011161014457816000926020809301838601378301015290565b906040600319830112610144576001600160401b036004358181116101445783612f2f91600401612ebc565b9260243591821161014457612f4691600401612ebc565b90565b6020612f62918160405193828580945193849201612e59565b8101600981520301902090565b602090612f89928260405194838680955193849201612e59565b82019081520301902090565b9091612fac612f4693604084526040840190612e7c565b916020818403910152612e7c565b600435906001600160a01b038216820361014457565b35906001600160a01b038216820361014457565b6080906003190112610144576001600160a01b0360043581811681036101445791602435828116810361014457916044359081168103610144579060643590565b906060600319830112610144576001600160401b03600435818111610144578361305191600401612ebc565b926024359182116101445761306891600401612ebc565b9060443590565b9261309060609361309e939796978652608060208701526080860190612e7c565b908482036040860152612e7c565b931515910152565b6001600160401b0381116111e15760051b60200190565b156130c457565b60405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b60001981146107375760010190565b8051156131255760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156131255760209160051b010190565b1561315657565b60405162461bcd60e51b81526020600482015260166024820152755468726573686f6c64206e6f7420726561636865642160501b6044820152606490fd5b600d54600092916131a482612bb9565b916001908181169081156131fe57506001146131bf57505050565b9091929350600d600052600080516020614798833981519152906000915b8483106131eb575050500190565b81816020925485870152019201916131dd565b60ff191683525050811515909102019150565b9060405161321e81612bf3565b60206132386001839561323081612db7565b855201612db7565b910152565b6040519061324a82612c0e565b60006060838281528160208201528160408201520152565b6040519061326f82612bf3565b600882526739b4b733bab630b960c11b6020830152565b90604051916020926132a784828161043c8183019687815193849201612e59565b519020916132c760405191828161043c8183019687815193849201612e59565b5190201490565b9081602091031261014457516001600160a01b03811681036101445790565b919261331c60809461330e61332a949998979960a0875260a0870190612e7c565b908582036020870152612e7c565b908382036040850152612e7c565b6001600160a01b0390951660608201520152565b81518051906001600160401b03918281116111e1578061335e8554612bb9565b92601f9384811161350b575b506020908483116001146134a65760009261349b575b50508160011b916000199060031b1c19161783555b6020600180940194015180519283116111e1576133b28554612bb9565b828111613453575b5060209183116001146133f3579282939183926000946133e8575b50501b916000199060031b1c1916179055565b0151925038806133d5565b90601f198316918560005283826000209360005b8782821061343a57505010613421575b505050811b019055565b015160001960f88460031b161c19169055388080613417565b8486015187559095019460209485019487935001613407565b8560005260206000208380860160051c82019260208710613492575b0160051c019085905b8281106134865750506133ba565b60008155018590613478565b9250819261346f565b015190503880613380565b60008781528281209350601f198516905b8181106134f357509084600195949392106134da575b505050811b018355613395565b015160001960f88460031b161c191690553880806134cd565b929360206001819287860151815501950193016134b7565b9091506000868152602081208580860160051c82019360208710613554575b908695949392910160051c01915b82811061354657505061336a565b818155859450600101613538565b9350819361352a565b908151811015613125570160200190565b90818051602a90818114908115613846575b5015613808578151818114613709575b505050600091825b81518410156136fb576135ab848361355d565b5160f81c6030811015806136f0575b156136415760ff908116602f190190811161073757905b6001600160a01b039160049180831b6010600160a01b0316919084168015908304601014171561362c5760ff160191821161361757506136119093613109565b92613598565b601190634e487b7160e01b6000525260246000fd5b601183634e487b7160e01b6000525260246000fd5b6061811015806136e5575b156136675760ff9081166056190190811161073757906135d1565b6041811015806136da575b15613689576036190160ff811161073757906135d1565b60405162461bcd60e51b815260206004820152602360248201527f496e76616c69642063686172616374657220696e206164647265737320737472604482015262696e6760e81b6064820152608490fd5b506046811115613672565b50606681111561364c565b5060398111156135ba565b6001600160a01b0316925050565b9091929350156131255760208201516001600160f81b0319908116600360fc1b14806137eb575b156137b0576040519261374284612c44565b60288452604036602086013760025b838110613765575050505090388080613590565b82613770828461355d565b511690600119810181811161379b576137906137969360001a918861355d565b53613109565b613751565b60246000634e487b7160e01b81526011600452fd5b60405162461bcd60e51b815260206004820152601360248201527209ad2e6e6d2dcce404e60f04e40e0e4caccd2f606b1b6044820152606490fd5b508251600110156131255760218301518116600f60fb1b14613730565b60405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2c8c8e4cae6e640d8cadccee8d60531b6044820152606490fd5b602891501438613580565b6040519060a082018281106001600160401b038211176111e1576040526000608083828152826020820152606060408201526060808201520152565b6040519061389a82612bf3565b81600081526020613238613851565b60405190606082018281106001600160401b038211176111e15760405260006040838281528260208201520152565b6040519060c082018281106001600160401b038211176111e1576040528160a06000918281528260208201528260408201528260608201528260808201520152565b156139225750565b60405162461bcd60e51b815260206004820152908190613946906024830190612e7c565b0390fd5b90600090807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008181811015613af3575b50506d04ee2d6d415b85acef810000000080821015613ae6575b50662386f26fc1000080821015613ad9575b506305f5e10080821015613acc575b5061271080821015613abf575b506064811015613ab1575b600a80911015613aa7575b6001808401928160216139fe6139e887612ea1565b966139f66040519889612c5f565b808852612ea1565b602087019790601f1901368937860101905b613a71575b50505050613a6292612f4692602d926040519583613a3d889551809260208089019101612e59565b8401916c01022b93937b91031b7b2329d1609d1b602084015251809386840190612e59565b0103600d810184520182612c5f565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304918215613aa257919082613a10565b613a15565b91600101916139d3565b6064600291049201916139c8565b60049104920191386139bd565b60089104920191386139b0565b60109104920191386139a1565b602091049201913861398f565b604094500490503880613975565b95949092919260405190613b1482612bf3565b6001825260005b602081106143355750613b4060206040518361043c8295518092858086019101612e59565b613b4982613118565b52613b5381613118565b50604051602081019163707a02cd60e11b83526084820160018060a01b038a1660248401526000604484015260606064840152815180915260a4830190602060a48260051b8601019301916000905b82821061430a57505050509181613bc660009493859403601f198101835282612c5f565b5190826101675af193613bd76146a7565b94600090156142f0575084518501946060816020880197031261014457613c00602082016146d7565b90613c0d604082016146e5565b506060810151906001600160401b03821161014457019580603f88011215610144576020870151613c3d816130a6565b97613c4b604051998a612c5f565b818952604060208a019260051b82010192831161014457604001905b8282106142d857505050613cb2905b60030b6016610f8682604051613c8b81612bf3565b8381527502330b4b632b2103a379036b4b73a103a37b5b2b717160551b602082015261394a565b60405192613cbf84612c0e565b835260208301526040820152600160608201526001600160401b03613ce384613118565b5116613cee8661457c565b60405191613cfb83612c0e565b8252613d05612d2d565b6020830152604082015260016060820152613d35611efc6020808501518160405193828580945193849201612e59565b825160005260205260406000208151815560208201518051906001600160401b0382116111e1578190613d6b6001850154612bb9565b601f8111614285575b50602090601f831160011461421357600092614208575b50508160011b916000199060031b1c19161760018201555b60408201518051906001600160401b0382116111e157613dc66002840154612bb9565b601f81116141c1575b50602090601f831160011461414e57613e1f939291600091836141435750508160011b916000199060031b1c191617600282015560036060840151151591019060ff801983541691151516179055565b613e3e61201b6020808401518160405193828580945193849201612e59565b90516000526020526040600020908051825560208101518051906001600160401b0382116111e1578190613e756001860154612bb9565b601f81116140f0575b50602090601f831160011461407e57600092614073575b50508160011b916000199060031b1c19161760018301555b6002820160408201518051906001600160401b0382116111e157613ed18354612bb9565b601f811161402b575b50602090601f8311600114613fa7579460036060613f9296613f519686613f979b97613f3c976001600160401b039e9c600092613f9c575b50508160011b9160001990871b1c19161790550151151591019060ff801983541691151516179055565b613f4584613118565b5160070b9030896146f3565b6016610f8682604051613f6381612bf3565b602081527f4661696c656420746f207472616e73666572206d696e74656420746f6b656e2e602082015261394a565b613118565b511690565b015190503880613f12565b90601f198316918460005260206000209260005b8181106140135750613f9296613f5196600187613f3c976001600160401b039e9c97600397613f979f9b60609810613ffb575b505050811b019055612105565b015160001983891b60f8161c19169055388080613fee565b92936020600181928786015181550195019301613fbb565b836000526020600020601f840160051c81019160208510614069575b601f0160051c01905b81811061405d5750613eda565b60008155600101614050565b9091508190614047565b015190503880613e95565b9250600185016000526020600020906000935b601f19841685106140d5576001945083601f198116106140bc575b505050811b016001830155613ead565b015160001960f88460031b161c191690553880806140ac565b81810151835560209485019460019093019290910190614091565b909150600185016000526020600020601f840160051c81016020851061413c575b90849392915b601f830160051c8201811061412d575050613e7e565b60008155859450600101614117565b5080614111565b015190503880611fc8565b906002840160005260206000209160005b601f19851681106141a95750918391600193613e1f9695601f1981161061419057505050811b016002820155611fe0565b015160001960f88460031b161c191690553880806122f9565b9192602060018192868501518155019401920161415f565b600284016000526020600020601f840160051c810160208510614201575b601f830160051c820181106141f5575050613dcf565b600081556001016141df565b50806141df565b015190503880613d8b565b9250600184016000526020600020906000935b601f198416851061426a576001945083601f19811610614251575b505050811b016001820155613da3565b015160001960f88460031b161c19169055388080614241565b81810151835560209485019460019093019290910190614226565b909150600184016000526020600020601f840160051c8101602085106142d1575b90849392915b601f830160051c820181106142c2575050613d74565b600081558594506001016142ac565b50806142a6565b602080916142e5846146e5565b815201910190613c67565b60405195506142fe86612c29565b8552613cb26015613c76565b9091929360208061432760019360a3198a82030186528851612e7c565b960192019201909291613ba2565b806060602080938601015201613b1b565b7f26b5f43c1b8acf29c34ba80744bb118ae1dbff66554aa409f44f466bb41327bd606060018060a01b0380951694604051931692838152846020820152856040820152a1823b15610144576044600092836040519586948593630399357f60e51b8552600485015260248401525af1801561181e576143c25750565b6001600160401b0381116111e157604052565b612f46916144229160405160208101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c815261441a81612c44565b51902061442b565b909291926144f7565b815191906041830361445c5761445592506020820151906060604084015193015160001a90614467565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116144eb57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156144df5780516001600160a01b038116156144d657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b60048110156145665780614509575050565b600181036145235760405163f645eedf60e01b8152600490fd5b600281036145445760405163fce698f760e01b815260048101839052602490fd5b60031461454e5750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b604051906001600160a01b031661459282612bf3565b6010825260206f181899199a1a9b1b9c1cb0b131b232b360811b81840152604051926145bd84612c44565b602a845281840160403682378451156131255760309053835192600193841015613125576078602186015360005b601481106145fb57505050505090565b600c810180821161073757848110156131255782901a60046001600160f81b0319600f8161462d85851c83168961355d565b511693858a1b94600290878704821488151715614692578682018092116146925761466261466a9493928e9260001a9261355d565b53168761355d565b511690600392830180931161361757509061379061468d939260001a918961355d565b6145eb565b601186634e487b7160e01b6000525260246000fd5b3d156146d2573d906146b882612ea1565b916146c66040519384612c5f565b82523d6000602084013e565b606090565b51908160030b820361014457565b51908160070b820361014457565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b608480830191909152815260c081016001600160401b038111828210176111e1576040526000809281925190826101675af1906147656146a7565b911561478e5760208280518101031261478b5750602061478591016146d7565b60030b90565b80fd5b5050601561478556fed7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5193453b4ea8c1bfee82c191d9bd91c15cc16985f1da1f9ead41625b78a27e04ad50d6b7e8a31963b83afcdbc240518dba3a293d249f0e191001a92b587ba5fb1a2646970667358221220b7d08d4fab51a5b29c8fd3084031bfcc15078b897e677f221a506585a61730a164736f6c63430008150033d7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5"; + "0x60806040818152346200049957600062004f8980380380916200002382876200049e565b8539830191606084840312620004955783516001600160401b03908181116200049157850193601f908082870112156200048d5785519583871162000479578660051b85519762000078602083018a6200049e565b8852602080890191830101918383116200044657602001905b8282106200045e575050506020870151838111620003b457870196818389011215620003b45787518481116200044a57601f1998865193620000db60208c8886011601866200049e565b8285526020838301011162000446579187879293815b8581106200042b57505060206200010d948601015201620004d8565b858052600160205260018587205560018652600285872055600286526004858720556003865260088587205560048652601085872055600586526020858720556006865284808720558560095562000167600e54620004ed565b838111620003fc575b506000600e556001600160a01b03168015620003b857600780546001600160a01b03191682179055803b15620003b45785809160248751809481936313af403560e01b83523060048401525af18015620003aa5762000381575b5080519283116200036d57620001e2600e54620004ed565b8281116200032d575b506020918311600114620002b8578483949596975092620002ac575b50508160011b916000199060031b1c191617600e555b815b83518110156200029d5760018060a01b0360208260051b860101511683526002602052818320600160ff19825416179055600954600181018091116200028957600955600019811462000275576001016200021f565b634e487b7160e01b83526011600452602483fd5b634e487b7160e01b84526011600452602484fd5b5051614a259081620005448239f35b01519050388062000207565b600e855260008051602062004f698339815191529190855b888516811062000314575083600195969798811610620002fa575b505050811b01600e556200021d565b015160001960f88460031b161c19169055388080620002eb565b91926020600181928685015181550194019201620002d0565b6200035c90600e60005260206000208480870160051c8201926020881062000363575b0160051c01906200052a565b38620001eb565b9250819262000350565b634e487b7160e01b85526041600452602485fd5b838196929611620003965784529338620001ca565b634e487b7160e01b82526041600452602482fd5b85513d88823e3d90fd5b8580fd5b845162461bcd60e51b815260206004820152602481018490527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b600e87526200042490840160051c60008051602062004f69833981519152908101906200052a565b3862000170565b60208183018101518883018201528a95508b935001620000f1565b8780fd5b634e487b7160e01b87526041600452602487fd5b602080916200046d84620004d8565b81520191019062000091565b634e487b7160e01b86526041600452602486fd5b8480fd5b8380fd5b5080fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620004c257604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200049957565b90600182811c921680156200051f575b60208310146200050957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620004fd565b81811062000536575050565b600081556001016200052a56fe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80630526ddb114612b5c578063064f21fa14612b2157806306e2654914611e4a578063098d322814611e2b57806315dacbea14611dd05780631795f7fb14611daa5780633a7dc80614611bd05780633d73a08d14611b885780633f45a72614611b085780635064572114611a8b57806350d16d98146118cd57806351761bcc146118af578063538e0a1314611870578063618dc65e146117615780636a98ea61146117385780637fa5a3501461170757806385fbfcbe146116105780639b23d3d914611570578063a543de401461151e578063c74408021461017d578063ed612f8c1461015f5763fa52c7d80361000e573461015a57602036600319011261015a576001600160a01b03610133612f30565b166000526002602052604080600020600160ff825416910154825191151582526020820152f35b600080fd5b3461015a57600036600319011261015a576020600954604051908152f35b60031960403682011261015a576001600160401b036004351161015a576101e0906004353603011261015a576040516101e081018181106001600160401b038211176110af57604052600435600401358152602460043501356001600160401b03811161015a576101f5906004369181350101612e32565b6020820152604460043501356001600160401b03811161015a57610220906004369181350101612e32565b6040820152610233606460043501612f46565b6060820152608460043501356001600160401b03811161015a5761025e906004369181350101612e32565b608082015260a460043501356001600160401b03811161015a57610289906004369181350101612e32565b60a082015260c460043501356001600160401b03811161015a576102b4906004369181350101612e32565b60c082015260e4600435013560e08201526102d461010460043501612f46565b6101008201526001600160401b0361012460043501351161015a5761030436600480356101248101350101612e32565b6101208201526001600160401b0361014460043501351161015a5761033436600480356101448101350101612e32565b61014082015261016460043501356101608201526001600160401b0361018460043501351161015a5761037236600480356101848101350101612e32565b6101808201526101a460043501356101a08201526001600160401b036101c460043501351161015a576103b036600480356101c48101350101612e32565b6101c08201526001600160401b036024351161015a5736602360243501121561015a576103e26024356004013561301c565b6103ef6040519182612c4d565b6024356004013581526020810136602480356004013560051b813501011161015a576024803501905b602480356004013560051b8135010182106114ef5750506101a082015134106114aa57604082015160405161046a6020828161045d8183019687815193849201612dcf565b8101038084520182612c4d565b51902060405161048e816104806020820161324a565b03601f198101835282612c4d565b6020815191012003611465576101808201516040516104bd6020828161045d8183019687815193849201612dcf565b5190206104c861332a565b6040516104e56020828161045d8183019687815193849201612dcf565b5190200361142c578151602083015160408401519184600160a01b6001900360608201511691608082015160a083015160c084015160e0850151600160a01b60019003610100870151166101208701519261014088015194610160890151966101808a0151986101a08b01519a6101c001519b6040519e8f9e8f936020850152604084016101e09052610200840161057c91612df2565b838103601f1901606085015261059191612df2565b6080909201528c8103601f190160a08e01526105ac91612df2565b8b8103601f190160c08d01526105c191612df2565b8a8103601f190160e08c01526105d691612df2565b916101008a0152610120890152601f19888203016101408901526105f991612df2565b868103601f190161016088015261060f91612df2565b90610180860152601f19858203016101a086015261062c91612df2565b906101c0840152601f19838203016101e084015261064991612df2565b03601f198101825261065b9082612c4d565b805190602001209081600052600360205260406000205460ff166113e7578161069b9260005260036020526040600020600160ff19825416179055614496565b906101a08101519182156113b357805190811561139d5760005b815181101561071b576001600160a01b036106d082846131f1565b511660005260026020526001604060002001908154918487048301831161070557610700928588040190556131bf565b6106b5565b634e487b7160e01b600052601160045260246000fd5b83602061073f61073a6107316080850151612ebf565b83850151612ee5565b6132d9565b019061075c82516040519061075382612c17565b6000825261334e565b159182156113585761077e602082518160405193828580945193849201612dcf565b8101600d8152030190206040516107948161324a565b918252908190036020019020546001600160a01b0316905b6107b4613305565b91835161081060208601516107ff6020608089015192604051956107d787612bc6565b8652808287015260408601938452600160608701528160405193828580945193849201612dcf565b810160058152030190209051612ee5565b905160005260205260ff600360406000200154166112ad575b848061129b575b15610a025781516000805160206149d083398151915295506001600160a01b039061085a90613636565b1660006060850191825115156000146109a657602086516024604051809481936331a9108f60e11b835260048301525afa60009181610975575b5061096d575b505b6001600160a01b038381169116149081610962575b5015610908576060840151835161090393926108d8929091906001600160a01b0316614407565b6101c0840151926108f461014060208701519601519251613636565b905191604051958695866133b5565b0390a1005b50610903915061091b6109429151613636565b61012084015160018060a01b03606086015116855190602087015192608088015194613bb9565b6101c08401516020850151610140909501516040519586959492866133b5565b9050511515866108b1565b90508761089a565b61099891925060203d60201161099f575b6109908183612c4d565b810190613396565b9089610894565b503d610986565b602087516024604051809481936331a9108f60e11b835260048301525afa600091816109e1575b506109d9575b5061089c565b9050876109d3565b6109fb91925060203d60201161099f576109908183612c4d565b90896109cd565b91909293808061128a575b15610a35575050509061090361094261091b6000805160206149d08339815191529451613636565b91925090801580611279575b156110dc5750505060a081015160c082015160e08301516101008401516040516001600160a01b0390911692610a7682612be1565b6001825260005b602081106110c55750610a8e613945565b50600460005260016020527fedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b56764354610ac3613919565b30602082015260405191610ad683612be1565b82526020820152610ae6836131ce565b52610af0826131ce565b5060405194856101208101106001600160401b03610120880111176110af57610120860160405260608652606060208701526000604087015260608087015260006080870152600060a0870152600060c0870152606060e0870152610b53613961565b61010087015285526020850152306040850152604051610b7281612c17565b6000815260608501526001608085015263ffffffff60a0850152600060c085015260e0840152610ba0613961565b30602082015262786450604082015261010084015260008160070b136000146110985760405190610bd082612be1565b6001825260005b60208110611081575090610c11918193610bef613990565b9160070b8252612710602083015260a0820152610c0b826131ce565b526131ce565b505b604051610c1f81612c17565b60008152610100830151805160070b1580611072575b611063575b506040519263abb54eb560e01b602085015260606024850152610cb0610c87610c71835161016060848901526101e4880190612df2565b60208401518782036083190160a4890152612df2565b60408301516001600160a01b031660c487015260608301518682036083190160e4880152612df2565b906080810151151561010486015260a081015160070b61012486015260c0810151151561014486015260e08101519160831986820301610164870152825180825260208201916020808360051b8301019501926000915b838310610fd35750505050506101006040910151805160070b61018487015260018060a01b036020820151166101a4870152015160070b6101c48501526023198482030160448501526020808351928381520192019060005b818110610f7d575050506023198382030160648401526020808351928381520192019060005b818110610f185750505081610da7600093849303601f198101835282612c4d565b602081519101346101675af190610dbc6148bf565b9115610ef55760408280518101031261015a576040610ddd602084016148ef565b9201516001600160a01b0381169081900361015a5761094261090391610e5b6000805160206149d08339815191529560030b5b60030b6016610e5482604051610e2581612be1565b601781527f4661696c656420746f2063726561746520746f6b656e2e0000000000000000006020820152613a02565b91146139d2565b610ea2610e6782614794565b60405190610e7482612be1565b610e7c612c6e565b82526020820152610e9d610e936080880151612ebf565b6020880151612ee5565b613406565b61091b6020850151608086015160405191610ebc83612be1565b8252602082015260018060a01b038316600052600b602052604060002060206040518092610ee98261324a565b90815203019020613406565b6000805160206149d083398151915291506109036109426000610e5b6015610e10565b909192602060c06001928651805160070b82528381015160070b84830152604081015160070b6040830152848060a01b03606082015116606083015260808101511515608083015260a08580821b039101511660a08201520194019101919091610d86565b8251805160070b85526020818101516001600160a01b0390811682880152604080840151151590880152606080840151151590880152608092830151169186019190915260a09094019390920191600101610d60565b9091929395602080600192601f19858203018652818a5180518352015190604083820152815115156040820152848060a01b038383015116606082015260c061104461102e604085015160a0608086015260e0850190612df2565b6060850151848203603f190160a0860152612df2565b926080878060a01b039101511691015298019301930191939290610d07565b60406276a70091015284610c3a565b50604081015160070b15610c35565b60209061108c613990565b82828601015201610bd7565b50506040516110a681612c17565b60008152610c13565b634e487b7160e01b600052604160045260246000fd5b6020906110d0613945565b82828601015201610a7d565b1580611267575b1561122b5760808301516001600160a01b03906110ff90613636565b1660006060830191825115156000146111cf57602084516024604051809481936331a9108f60e11b835260048301525afa600091816111ae575b506111a6575b505b6001600160a01b03848116911614908161119b575b5015611176576060909201519151610019926001600160a01b0316614407565b50508061090361094261091b60806000805160206149d0833981519152950151613636565b905051151584611156565b90508561113f565b6111c891925060203d60201161099f576109908183612c4d565b9087611139565b602086516024604051809481936331a9108f60e11b835260048301525afa6000918161120a575b50611202575b50611141565b9050856111fc565b61122491925060203d60201161099f576109908183612c4d565b90876111f6565b60405162461bcd60e51b8152602060048201526014602482015273496e76616c69642062726964676520737461746560601b6044820152606490fd5b506001600160a01b03821615156110e3565b506001600160a01b03831615610a41565b506001600160a01b03831615610a0d565b506001600160a01b0381161515610830565b9150825161130460208501516107ff6020608088015192604051956112d187612bc6565b865281860190815260408601938452600160608701526112ef613305565b50518160405193828580945193849201612dcf565b9051600052602052604060002060ff60036040519261132284612bc6565b8054845261133260018201612d2d565b602085015261134360028201612d2d565b60408501520154161515606082015291610829565b608082015161139560206113756040519384815193849201612dcf565b820191600c835260208160018060a01b0394030190206020850151612ee5565b5416906107ac565b634e487b7160e01b600052601260045260246000fd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964206665657360a01b6044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f4461746120616c72656164792070726f636573736564210000000000000000006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964204e465420747970652160781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e20636861696e210000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f646174612e666565204c455353205448414e2073656e7420616d6f756e7421006044820152606490fd5b6001600160401b0382351161015a5760208091611513366024863581350101612e32565b815201910190610418565b3461015a57602061156661153136612e79565b836115486040949394519485815193849201612dcf565b600d90840190815283900384019092206001600160a01b0392612ee5565b5416604051908152f35b3461015a576000806115cb61048061158736612f5a565b604051639b23d3d960e01b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b5190826101675af16115db6148bf565b90156116065760208180518101031261015a576115fb60208092016148ef565b6040519060030b8152f35b50602060156115fb565b3461015a57602036600319011261015a576001600160a01b03611631612f30565b1661163d81151561312f565b806000526002602052600160ff604060002054161515036116c2576000808080937fc4b044d89af9405903f78d1ff2a194cc7f65b0d821544faddfc65f7800aa9a9e6020604051838152a18082526002602052600160408320019082825492558282156116b9575bf1156116ad57005b6040513d6000823e3d90fd5b506108fc6116a5565b60405162461bcd60e51b815260206004820152601960248201527f56616c696461746f7220646f6573206e6f7420657869737421000000000000006044820152606490fd5b3461015a57602036600319011261015a576004356000526003602052602060ff604060002054166040519015158152f35b3461015a57600036600319011261015a576007546040516001600160a01b039091168152602090f35b3461015a57604036600319011261015a5761177a612f30565b6024356001600160401b03811161015a576000916104806117db6117a385943690600401612e32565b604080516330c6e32f60e11b602082019081526001600160a01b03909616602482015260448101919091529283916064830190612df2565b5190826101675af16117eb6148bf565b907f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc6040518215158152604060208201528061182a6040820186612df2565b0390a1156118585760165b61185460405192839260030b8352604060208401526040830190612df2565b0390f35b5060405161186581612c17565b600081526015611835565b3461015a57602036600319011261015a576001600160a01b03611891612f30565b166000526004602052602060ff604060002054166040519015158152f35b3461015a57600036600319011261015a576020604051627864508152f35b3461015a576118db36613033565b906001600160a01b03166118f081151561312f565b6118fc8251151561317b565b806000526020916002835260ff6040600020541615611a4d578051906119218261301c565b9161192f6040519384612c4d565b80835261193e601f199161301c565b018460005b828110611a3e5750505060005b815181101561198b57808561196861198693856131f1565b51015161197582866131f1565b5261198081856131f1565b506131bf565b611950565b50506119cf90604051848101908482526040808201526009606082015268189b1858dad31a5cdd60ba1b6080820152608081526119c781612bfc565b519020614496565b507fdd8d4caef6bb86c181d1a6588c934686c698499ed5def3a14d4411ae3359f8f682604051838152a1806000526002825260406000209160ff199283815416905560095491600019830192831161070557600492600955600052526001604060002091825416179055600080f35b60608582018301528101611943565b60405162461bcd60e51b815260048101849052601660248201527515985b1a59185d1bdc881a5cc81b9bdd08185919195960521b6044820152606490fd5b3461015a57611ab9611ac96020611aa136612f9b565b94918360409492945193828580945193849201612dcf565b8101600681520301902090612ee5565b9060005260205260406000208054611854611ae660018401612d2d565b9260ff6003611af760028401612d2d565b920154169060405194859485612fe5565b3461015a57604036600319011261015a57611b21612f30565b602435906001600160401b03821161015a57611b44611b63923690600401612e32565b6001600160a01b039091166000908152600b6020526040902090612ee5565b611b786001611b7183612d2d565b9201612d2d565b9061185460405192839283612f0b565b3461015a576020611566611b9b36612e79565b83611bb26040949394519485815193849201612dcf565b600c90840190815283900384019092206001600160a01b0392612ee5565b3461015a57611bde36613033565b9060018060a01b0380911690816000526020906004825260ff918260406000205416611d6e57611c0f84151561312f565b611c1b8551151561317b565b836000526002918282528360406000205416611d295760009560005b8151811015611ca55782611c71604051868101908a8252878152611c5a81612be1565b51902086611c6885876131f1565b510151906145ed565b166000528484528560406000205416611c93575b611c8e906131bf565b611c37565b96600181018091116107055796611c85565b50505083856009548060011b9080820486149015171561070557600390046001810180911161070557611cd9911015613205565b7ff910fa450d85dbabdd71a7d3256547d80a4a2f84c8b7f6d088cae55c8ffdccb382604051838152a1600052526040600020600160ff198254161790556009546001810180911161070557600955005b60405162461bcd60e51b815260048101839052601760248201527f56616c696461746f7220616c72656164792061646465640000000000000000006044820152606490fd5b6064906040519062461bcd60e51b8252600482015260156024820152741d985b1a59185d1bdc88189b1858dadb1a5cdd1959605a1b6044820152fd5b3461015a57611dc0611ac96020611aa136612f9b565b8101600581520301902090612ee5565b3461015a576000806115cb610480611de736612f5a565b604051630aed65f560e11b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b3461015a57600036600319011261015a57602060405163ffffffff8152f35b3461015a5760a036600319011261015a576024356001600160401b03811161015a57611e7a903690600401612e32565b6044356001600160401b03811161015a57611e99903690600401612e32565b906064356001600160a01b038116900361015a576084356001600160401b03811161015a57611ecc903690600401612e32565b916064356001600160a01b031615612ac45760018060a01b0360643516600052600b602052611f15604060002060206040518092611f098261324a565b908152030190206132d9565b91611f2b60208401516040519061075382612c17565b92611f34613305565b611f3f606435614794565b611f9a611f86602060405193611f5485612bc6565b6004358552611f61612c6e565b9081838701526040860152600160608601528160405193828580945193849201612dcf565b810160068152030190206040830151612ee5565b905160005260205260ff60036040600020015416612a16575b6060810151156124455751935b156122605750611fe96020611fd6606435614794565b8160405193828580945193849201612dcf565b8101600c815203019020604051611fff8161324a565b918252908190036020019020546001600160a01b03168015612196575b6120a592612040612090926001600160401b036004351660070b903360643561490b565b5061208261204f606435614794565b9161207461205b61332a565b9560405198610100908a528060208b0152890190612df2565b908782036040890152612df2565b908582036060870152612df2565b906001608085015283820360a0850152612df2565b81810360c0830152600e546000916120bc82612b8c565b808252916001811690811561216257506001146120f8575b5050610903816000805160206149b0833981519152948480940360e0850152612df2565b600e60009081529250907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd5b818410612148575050016020016109036000805160206149b08339815191526120d4565b600181602092959395548385870101520191019290612124565b60ff191660208381019190915292151560051b909101909101915061090390506000805160206149b08339815191526120d4565b506007546040516223abb760e71b81526001600160a01b036064358116600483015290939160209185916024918391600091165af19081156116ad57612040612090926120a595600091612241575b50806121f76020611fd6606435614794565b8101600c815203019020602060405180926122118261324a565b908152030190209060018060a01b03166bffffffffffffffffffffffff60a01b825416179055925050925061201c565b61225a915060203d60201161099f576109908183612c4d565b886121e5565b6122756020611fd66064979496959735614794565b8101600d81520301902060405161228b8161324a565b918252908190036020019020546001600160a01b03168015612362575b6000805160206149b08339815191529561234661090394936122e0612354946001600160401b036004351660070b903360643561490b565b5061233160208201516123236122f461332a565b9351956123156040519c8d809d6020610100928392815201528d0190612df2565b908b820360408d0152612df2565b9089820360608b0152612df2565b906001608089015287820360a0890152612df2565b9085820360c0870152612df2565b9083820360e0850152612df2565b506007546040516223abb760e71b81526001600160a01b0360643581166004830152929392909160209183916024918391600091165af19586156116ad57612346610903946122e06000805160206149b08339815191529961235495600091612426575b50806123d86020611fd6606435614794565b8101600d815203019020602060405180926123f28261324a565b908152030190209060018060a01b03166bffffffffffffffffffffffff60a01b8254161790559450509394505095506122a8565b61243f915060203d60201161099f576109908183612c4d565b8b6123c6565b5060043593612455606435614794565b6040519061246282612bc6565b600435825261246f612c6e565b602083015260408201526001606082015261248b606435614794565b6040519061249882612bc6565b60043582526124a5612c6e565b60208301526040820152600160608201526124e96124d56020808501518160405193828580945193849201612dcf565b810160058152030190206040840151612ee5565b825160005260205260406000208151815560208201518051906001600160401b0382116110af57819061251f6001850154612b8c565b601f81116129c3575b50602090601f831160011461295157600092612946575b50508160011b916000199060031b1c19161760018201555b60408201518051906001600160401b0382116110af5761257a6002840154612b8c565b601f81116128ff575b50602090601f831160011461288b576125d593929160009183612880575b50508160011b916000199060031b1c19161760028201555b60036060840151151591019060ff801983541691151516179055565b6125f4611f866020808401518160405193828580945193849201612dcf565b90516000526020526040600020908051825560208101518051906001600160401b0382116110af57819061262b6001860154612b8c565b601f811161282d575b50602090601f83116001146127bb576000926127b0575b50508160011b916000199060031b1c19161760018301555b60408101518051906001600160401b0382116110af576126866002850154612b8c565b601f8111612769575b50602090601f83116001146126f15792826003936060936126e197966000926126e6575b50508160011b9160001990861b1c19161760028501555b0151151591019060ff801983541691151516179055565b611fc0565b015190508d806126b3565b906002850160005260206000209160005b601f19851681106127515750836060936126e1979693600193600397601f19811610612739575b505050811b0160028501556126ca565b015160001983881b60f8161c191690558d8080612729565b91926020600181928685015181550194019201612702565b600285016000526020600020601f840160051c8101602085106127a9575b601f830160051c8201811061279d57505061268f565b60008155600101612787565b5080612787565b015190508a8061264b565b9250600185016000526020600020906000935b601f1984168510612812576001945083601f198116106127f9575b505050811b016001830155612663565b015160001960f88460031b161c191690558a80806127e9565b818101518355602094850194600190930192909101906127ce565b909150600185016000526020600020601f840160051c810160208510612879575b90849392915b601f830160051c8201811061286a575050612634565b60008155859450600101612854565b508061284e565b015190508c806125a1565b906002840160005260206000209160005b601f19851681106128e757509183916001936125d59695601f198116106128ce575b505050811b0160028201556125b9565b015160001960f88460031b161c191690558c80806128be565b9192602060018192868501518155019401920161289c565b600284016000526020600020601f840160051c81016020851061293f575b601f830160051c82018110612933575050612583565b6000815560010161291d565b508061291d565b015190508b8061253f565b9250600184016000526020600020906000935b601f19841685106129a8576001945083601f1981161061298f575b505050811b016001820155612557565b015160001960f88460031b161c191690558b808061297f565b81810151835560209485019460019093019290910190612964565b909150600184016000526020600020601f840160051c810160208510612a0f575b90849392915b601f830160051c82018110612a00575050612528565b600081558594506001016129ea565b50806129e4565b50612a22606435614794565b612a7160405191612a3283612bc6565b6004358352612a606020612a44612c6e565b81860190815260408601938452600160608701526112ef613305565b810160068152030190209051612ee5565b9051600052602052604060002060ff600360405192612a8f84612bc6565b80548452612a9f60018201612d2d565b6020850152612ab060028201612d2d565b604085015201541615156060820152611fb3565b60405162461bcd60e51b815260206004820152602f60248201527f736f757263654e6674436f6e7472616374416464726573732063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608490fd5b3461015a57611b636020612b4c612b3736612e79565b92908160405193828580945193849201612dcf565b8101600a81520301902090612ee5565b3461015a57600036600319011261015a57611854612b78612c6e565b604051918291602083526020830190612df2565b90600182811c92168015612bbc575b6020831014612ba657565b634e487b7160e01b600052602260045260246000fd5b91607f1691612b9b565b608081019081106001600160401b038211176110af57604052565b604081019081106001600160401b038211176110af57604052565b60a081019081106001600160401b038211176110af57604052565b602081019081106001600160401b038211176110af57604052565b606081019081106001600160401b038211176110af57604052565b90601f801991011681019081106001600160401b038211176110af57604052565b60405190600082600e5491612c8283612b8c565b808352602093600190818116908115612d0d5750600114612cae575b5050612cac92500383612c4d565b565b90939150600e6000527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd936000915b818310612cf5575050612cac93508201013880612c9e565b85548884018501529485019487945091830191612cdd565b915050612cac94925060ff191682840152151560051b8201013880612c9e565b90604051918260008254612d4081612b8c565b908184526020946001918281169081600014612dad5750600114612d6e575b505050612cac92500383612c4d565b600090815285812095935091905b818310612d95575050612cac9350820101388080612d5f565b85548884018501529485019487945091830191612d7c565b92505050612cac94925060ff191682840152151560051b820101388080612d5f565b60005b838110612de25750506000910152565b8181015183820152602001612dd2565b90602091612e0b81518092818552858086019101612dcf565b601f01601f1916010190565b6001600160401b0381116110af57601f01601f191660200190565b81601f8201121561015a57803590612e4982612e17565b92612e576040519485612c4d565b8284526020838301011161015a57816000926020809301838601378301015290565b90604060031983011261015a576001600160401b0360043581811161015a5783612ea591600401612e32565b9260243591821161015a57612ebc91600401612e32565b90565b6020612ed8918160405193828580945193849201612dcf565b8101600a81520301902090565b602090612eff928260405194838680955193849201612dcf565b82019081520301902090565b9091612f22612ebc93604084526040840190612df2565b916020818403910152612df2565b600435906001600160a01b038216820361015a57565b35906001600160a01b038216820361015a57565b608090600319011261015a576001600160a01b03600435818116810361015a5791602435828116810361015a5791604435908116810361015a579060643590565b90606060031983011261015a576001600160401b0360043581811161015a5783612fc791600401612e32565b9260243591821161015a57612fde91600401612e32565b9060443590565b92613006606093613014939796978652608060208701526080860190612df2565b908482036040860152612df2565b931515910152565b6001600160401b0381116110af5760051b60200190565b9060408060031984011261015a576004356001600160a01b038116810361015a579260248035906001600160401b039081831161015a578360238401121561015a578260040135906130848261301c565b9561309181519788612c4d565b828752602095828789019460051b8701019581871161015a57838101945b8786106130c25750505050505050505090565b853587811161015a5782019084602319838603011261015a578451906130e782612be1565b8683013589811161015a57858861310092860101612e32565b825260448301359189831161015a5761312086898e969587960101612e32565b838201528152019501946130af565b1561313657565b60405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e6e6f74206265207a65726f206164647265737321006044820152606490fd5b1561318257565b60405162461bcd60e51b81526020600482015260156024820152744d7573742068617665207369676e6174757265732160581b6044820152606490fd5b60001981146107055760010190565b8051156131db5760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156131db5760209160051b010190565b1561320c57565b60405162461bcd60e51b81526020600482015260166024820152755468726573686f6c64206e6f7420726561636865642160501b6044820152606490fd5b600e546000929161325a82612b8c565b916001908181169081156132c6575060011461327557505050565b9091929350600e6000527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd906000915b8483106132b3575050500190565b81816020925485870152019201916132a5565b60ff191683525050811515909102019150565b906040516132e681612be1565b6020613300600183956132f881612d2d565b855201612d2d565b910152565b6040519061331282612bc6565b60006060838281528160208201528160408201520152565b6040519061333782612be1565b600882526739b4b733bab630b960c11b6020830152565b906040519160209261336f84828161045d8183019687815193849201612dcf565b5190209161338f60405191828161045d8183019687815193849201612dcf565b5190201490565b9081602091031261015a57516001600160a01b038116810361015a5790565b91926133e46080946133d66133f2949998979960a0875260a0870190612df2565b908582036020870152612df2565b908382036040850152612df2565b6001600160a01b0390951660608201520152565b81518051906001600160401b03918281116110af57806134268554612b8c565b92601f938481116135d3575b5060209084831160011461356e57600092613563575b50508160011b916000199060031b1c19161783555b6020600180940194015180519283116110af5761347a8554612b8c565b82811161351b575b5060209183116001146134bb579282939183926000946134b0575b50501b916000199060031b1c1916179055565b01519250388061349d565b90601f198316918560005283826000209360005b87828210613502575050106134e9575b505050811b019055565b015160001960f88460031b161c191690553880806134df565b84860151875590950194602094850194879350016134cf565b8560005260206000208380860160051c8201926020871061355a575b0160051c019085905b82811061354e575050613482565b60008155018590613540565b92508192613537565b015190503880613448565b60008781528281209350601f198516905b8181106135bb57509084600195949392106135a2575b505050811b01835561345d565b015160001960f88460031b161c19169055388080613595565b9293602060018192878601518155019501930161357f565b9091506000868152602081208580860160051c8201936020871061361c575b908695949392910160051c01915b82811061360e575050613432565b818155859450600101613600565b935081936135f2565b9081518110156131db570160200190565b90818051602a9081811490811561390e575b50156138d05781518181146137d1575b505050600091825b81518410156137c3576136738483613625565b5160f81c6030811015806137b8575b156137095760ff908116602f190190811161070557905b6001600160a01b039160049180831b6010600160a01b031691908416801590830460101417156136f45760ff16019182116136df57506136d990936131bf565b92613660565b601190634e487b7160e01b6000525260246000fd5b601183634e487b7160e01b6000525260246000fd5b6061811015806137ad575b1561372f5760ff908116605619019081116107055790613699565b6041811015806137a2575b15613751576036190160ff81116107055790613699565b60405162461bcd60e51b815260206004820152602360248201527f496e76616c69642063686172616374657220696e206164647265737320737472604482015262696e6760e81b6064820152608490fd5b50604681111561373a565b506066811115613714565b506039811115613682565b6001600160a01b0316925050565b9091929350156131db5760208201516001600160f81b0319908116600360fc1b14806138b3575b15613878576040519261380a84612c32565b60288452604036602086013760025b83811061382d575050505090388080613658565b826138388284613625565b51169060011981018181116138635761385861385e9360001a9188613625565b536131bf565b613819565b60246000634e487b7160e01b81526011600452fd5b60405162461bcd60e51b815260206004820152601360248201527209ad2e6e6d2dcce404e60f04e40e0e4caccd2f606b1b6044820152606490fd5b508251600110156131db5760218301518116600f60fb1b146137f8565b60405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2c8c8e4cae6e640d8cadccee8d60531b6044820152606490fd5b602891501438613648565b6040519061392682612bfc565b6000608083828152826020820152606060408201526060808201520152565b6040519061395282612be1565b81600081526020613300613919565b60405190606082018281106001600160401b038211176110af5760405260006040838281528260208201520152565b6040519060c082018281106001600160401b038211176110af576040528160a06000918281528260208201528260408201528260608201528260808201520152565b156139da5750565b60405162461bcd60e51b8152602060048201529081906139fe906024830190612df2565b0390fd5b90600090807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008181811015613bab575b50506d04ee2d6d415b85acef810000000080821015613b9e575b50662386f26fc1000080821015613b91575b506305f5e10080821015613b84575b5061271080821015613b77575b506064811015613b69575b600a80911015613b5f575b600180840192816021613ab6613aa087612e17565b96613aae6040519889612c4d565b808852612e17565b602087019790601f1901368937860101905b613b29575b50505050613b1a92612ebc92602d926040519583613af5889551809260208089019101612dcf565b8401916c01022b93937b91031b7b2329d1609d1b602084015251809386840190612dcf565b0103600d810184520182612c4d565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304918215613b5a57919082613ac8565b613acd565b9160010191613a8b565b606460029104920191613a80565b6004910492019138613a75565b6008910492019138613a68565b6010910492019138613a59565b6020910492019138613a47565b604094500490503880613a2d565b929390959160405194613bcb86612be1565b6001865260005b602080821015613bed57906060602092828a01015201613bd2565b505092959194909396613c1260206040518361045d8295518092858086019101612dcf565b613c1b826131ce565b52613c25816131ce565b50604051602081019163707a02cd60e11b83526084820160018060a01b038a1660248401526000604484015260606064840152815180915260a4830190602060a48260051b8601019301916000905b8282106143dc57505050509181613c9860009493859403601f198101835282612c4d565b5190826101675af193613ca96148bf565b94600090156143c2575084518501946060816020880197031261015a57613cd2602082016148ef565b90613cdf604082016148fd565b506060810151906001600160401b03821161015a57019580603f8801121561015a576020870151613d0f8161301c565b97613d1d604051998a612c4d565b818952604060208a019260051b82010192831161015a57604001905b8282106143aa57505050613d84905b60030b6016610e5482604051613d5d81612be1565b8381527502330b4b632b2103a379036b4b73a103a37b5b2b717160551b6020820152613a02565b60405192613d9184612bc6565b835260208301526040820152600160608201526001600160401b03613db5846131ce565b5116613dc086614794565b60405191613dcd83612bc6565b8252613dd7612c6e565b6020830152604082015260016060820152613e076124d56020808501518160405193828580945193849201612dcf565b825160005260205260406000208151815560208201518051906001600160401b0382116110af578190613e3d6001850154612b8c565b601f8111614357575b50602090601f83116001146142e5576000926142da575b50508160011b916000199060031b1c19161760018201555b60408201518051906001600160401b0382116110af57613e986002840154612b8c565b601f8111614293575b50602090601f831160011461422057613ef1939291600091836142155750508160011b916000199060031b1c191617600282015560036060840151151591019060ff801983541691151516179055565b613f10611f866020808401518160405193828580945193849201612dcf565b90516000526020526040600020908051825560208101518051906001600160401b0382116110af578190613f476001860154612b8c565b601f81116141c2575b50602090601f831160011461415057600092614145575b50508160011b916000199060031b1c19161760018301555b6002820160408201518051906001600160401b0382116110af57613fa38354612b8c565b601f81116140fd575b50602090601f83116001146140795794600360606140649661402396866140699b9761400e976001600160401b039e9c60009261406e575b50508160011b9160001990871b1c19161790550151151591019060ff801983541691151516179055565b614017846131ce565b5160070b90308961490b565b6016610e548260405161403581612be1565b602081527f4661696c656420746f207472616e73666572206d696e74656420746f6b656e2e6020820152613a02565b6131ce565b511690565b015190503880613fe4565b90601f198316918460005260206000209260005b8181106140e55750614064966140239660018761400e976001600160401b039e9c976003976140699f9b606098106140cd575b505050811b0190556126ca565b015160001983891b60f8161c191690553880806140c0565b9293602060018192878601518155019501930161408d565b836000526020600020601f840160051c8101916020851061413b575b601f0160051c01905b81811061412f5750613fac565b60008155600101614122565b9091508190614119565b015190503880613f67565b9250600185016000526020600020906000935b601f19841685106141a7576001945083601f1981161061418e575b505050811b016001830155613f7f565b015160001960f88460031b161c1916905538808061417e565b81810151835560209485019460019093019290910190614163565b909150600185016000526020600020601f840160051c81016020851061420e575b90849392915b601f830160051c820181106141ff575050613f50565b600081558594506001016141e9565b50806141e3565b0151905038806125a1565b906002840160005260206000209160005b601f198516811061427b5750918391600193613ef19695601f1981161061426257505050811b0160028201556125b9565b015160001960f88460031b161c191690553880806128be565b91926020600181928685015181550194019201614231565b600284016000526020600020601f840160051c8101602085106142d3575b601f830160051c820181106142c7575050613ea1565b600081556001016142b1565b50806142b1565b015190503880613e5d565b9250600184016000526020600020906000935b601f198416851061433c576001945083601f19811610614323575b505050811b016001820155613e75565b015160001960f88460031b161c19169055388080614313565b818101518355602094850194600190930192909101906142f8565b909150600184016000526020600020601f840160051c8101602085106143a3575b90849392915b601f830160051c82018110614394575050613e46565b6000815585945060010161437e565b5080614378565b602080916143b7846148fd565b815201910190613d39565b60405195506143d086612c17565b8552613d846015613d48565b909192936020806143f960019360a3198a82030186528851612df2565b960192019201909291613c74565b7f26b5f43c1b8acf29c34ba80744bb118ae1dbff66554aa409f44f466bb41327bd606060018060a01b0380951694604051931692838152846020820152856040820152a1823b1561015a576044600092836040519586948593630399357f60e51b8552600485015260248401525af180156116ad576144835750565b6001600160401b0381116110af57604052565b8151600093926144a58261301c565b906144c06040936144b885519485612c4d565b80845261301c565b60209490601f19013684870137865b825181101561456f576001600160a01b036144f46144ed83866131f1565b51846145ed565b16806000526002875260ff80876000205416908161455c575b50614522575b5061451d906131bf565b6144cf565b979060018083018093116107055761451d92998061454084896131f1565b5260005260088852866000209060ff1982541617905590614513565b905060088852866000205416153861450d565b5050509091939260005b82518110156145b7576145b2906001600160a01b0361459882866131f1565b5116600052600887528460002060ff1981541690556131bf565b614579565b5093509190506009548060011b908082046002149015171561070557600390046001810180911161070557612ebc911015613205565b612ebc9161463a9160405160208101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c815261463281612c32565b519020614643565b9092919261470f565b81519190604183036146745761466d92506020820151906060604084015193015160001a9061467f565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161470357926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa156146f75780516001600160a01b038116156146ee57918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b600481101561477e5780614721575050565b6001810361473b5760405163f645eedf60e01b8152600490fd5b6002810361475c5760405163fce698f760e01b815260048101839052602490fd5b6003146147665750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b604051906001600160a01b03166147aa82612be1565b6010825260206f181899199a1a9b1b9c1cb0b131b232b360811b81840152604051926147d584612c32565b602a845281840160403682378451156131db57603090538351926001938410156131db576078602186015360005b6014811061481357505050505090565b600c810180821161070557848110156131db5782901a60046001600160f81b0319600f8161484585851c831689613625565b511693858a1b946002908787048214881517156148aa578682018092116148aa5761487a6148829493928e9260001a92613625565b531687613625565b51169060039283018093116136df5750906138586148a5939260001a9189613625565b614803565b601186634e487b7160e01b6000525260246000fd5b3d156148ea573d906148d082612e17565b916148de6040519384612c4d565b82523d6000602084013e565b606090565b51908160030b820361015a57565b51908160070b820361015a57565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b608480830191909152815260c081016001600160401b038111828210176110af576040526000809281925190826101675af19061497d6148bf565b91156149a6576020828051810103126149a35750602061499d91016148ef565b60030b90565b80fd5b5050601561499d56feb68a7c16716c3a52fbadced40d7c6341930469cf9b90e19b0b444848a222c41b193453b4ea8c1bfee82c191d9bd91c15cc16985f1da1f9ead41625b78a27e04aa2646970667358221220e4d282acc00e054d6721212e2a84927b9bd8dc1b5d33ff4f03a4f7c2be246b6b64736f6c63430008150033bb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd"; type HederaBridgeConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/hedera/HederaNFT.sol/HederaNftDep__factory.ts b/src/contractsTypes/evm/factories/contracts/hedera/HederaNFT.sol/HederaNftDep__factory.ts index 5e888979..e0e34bf2 100644 --- a/src/contractsTypes/evm/factories/contracts/hedera/HederaNFT.sol/HederaNftDep__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/hedera/HederaNFT.sol/HederaNftDep__factory.ts @@ -492,7 +492,7 @@ const _abi = [ ] as const; const _bytecode = - "0x6080806040526200292780380380916200001a8285620009bf565b833981019060c081830312620006ec5780516001600160401b038111620006ec57826200004991830162000a24565b602082015190926001600160401b038211620006ec576200006c91830162000a24565b906200007b6040820162000a71565b606082015190926001600160a01b0382168203620006ec576080830151928360070b8403620006ec5760a0620000b2910162000a71565b936001600160a01b038116156200096e57600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36002602081815260017fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e09190915560047f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c5560087f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c355601060008051602062002907833981519152557fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e38455600660005260407f59dd4b18488d12f51eda69757a0ed42a2010c14b564330cc74a06895e60c077b55612710600784900b136200091d57604051916200021b8362000987565b6001835260005b602081106200090357506200023662000ac3565b506004600052600260205260008051602062002907833981519152546200025c62000a86565b30602082015260405191620002718362000987565b82526020820152620002838462000ae8565b526200028f8362000ae8565b50600480546001600160a01b0319166001600160a01b0392909216919091179055604051946001600160401b03610120870190811190871117620008ed57610120860160405260608652606060208701526000604087015260608087015260006080870152600060a0870152600060c0870152606060e08701526200031362000b0c565b610100870152855260208501523060408501526040516200033481620009a3565b6000815260608501526001608085015263ffffffff60a0850152600060c085015260e08401526200036462000b0c565b30602082015262786450604082015261010084015260405191620003888362000987565b6001835260005b60208110620008d35750620003a362000b3c565b60079290920b825261271060208301526001600160a01b031660a0820152620003cc8262000ae8565b52620003d88162000ae8565b50604051620003e781620009a3565b60008152610100830151805160070b1580620008c3575b620008b3575b506040519263abb54eb560e01b60208501526060602485015262000437815161016060848701526101e486019062000b7f565b90620004826200045a60208301519360831994858983030160a48a015262000b7f565b60408301516001600160a01b031660c48801526060830151878203850160e489015262000b7f565b6080820151151561010487015260a082015160070b61012487015260c0820151151561014487015260e08201519286820301610164870152825180825260208201916020808360051b8301019501926000915b8383106200081e5750505050506101006040910151805160070b61018487015260018060a01b036020820151166101a4870152015160070b6101c48501526023198482030160448501526020808351928381520192019060005b818110620007c7575050506023198382030160648401526020808351928381520192019060005b81811062000761576000808662000577818803601f198101835282620009bf565b602081519101346101675af13d1562000758573d906200059782620009e3565b91620005a76040519384620009bf565b82523d6000602084013e5b156200074b57604081805181010312620006ec576020810151908160030b809203620006ec57604001516001600160a01b0381169190829003620006ec576016905b60030b03620007065760405163053aa6f360e11b81526001600160a01b0391909116906020816004816000865af1908115620006fa57600091620006bd575b5060168114908115620006b1575b50156200066c57600380546001600160a01b031916919091179055604051611d60908162000ba78239f35b60405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206173736f636961746520746f6b656e000000000000006044820152606490fd5b60c29150148262000641565b90506020813d602011620006f1575b81620006db60209383620009bf565b81010312620006ec57518262000633565b600080fd5b3d9150620006cc565b6040513d6000823e3d90fd5b60405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063726561746520746f6b656e2e0000000000000000006044820152606490fd5b50600060166015620005f4565b606090620005b2565b909192602060c06001928651805160070b82528381015160070b84830152604081015160070b6040830152848060a01b03606082015116606083015260808101511515608083015260a08580821b039101511660a0820152019401910191909162000556565b8251805160070b85526020818101516001600160a01b0390811682880152604080840151151590880152606080840151151590880152608092830151169186019190915260a090940193909201916001016200052f565b9091929395602080600192601f19858203018652818a5180518352015190604083820152815115156040820152848060a01b038383015116606082015260c0620008936200087c604085015160a0608086015260e085019062000b7f565b6060850151848203603f190160a086015262000b7f565b926080878060a01b039101511691015298019301930191939290620004d5565b60406276a7009101523862000404565b50604081015160070b15620003fe565b602090620008e062000b3c565b828287010152016200038f565b634e487b7160e01b600052604160045260246000fd5b6020906200091062000ac3565b8282870101520162000222565b60405162461bcd60e51b8152602060048201526024808201527f526f79616c7479204e756d657261746f722073686f756c64206265203c3d20316044820152630303030360e41b6064820152608490fd5b604051631e4fbdf760e01b815260006004820152602490fd5b604081019081106001600160401b03821117620008ed57604052565b602081019081106001600160401b03821117620008ed57604052565b601f909101601f19168101906001600160401b03821190821017620008ed57604052565b6001600160401b038111620008ed57601f01601f191660200190565b60005b83811062000a135750506000910152565b818101518382015260200162000a02565b81601f82011215620006ec57805162000a3d81620009e3565b9262000a4d6040519485620009bf565b81845260208284010111620006ec5762000a6e9160208085019101620009ff565b90565b51906001600160a01b0382168203620006ec57565b6040519060a082016001600160401b03811183821017620008ed576040526000608083828152826020820152606060408201526060808201520152565b6040519062000ad28262000987565b8160008152602062000ae362000a86565b910152565b80511562000af65760200190565b634e487b7160e01b600052603260045260246000fd5b60405190606082016001600160401b03811183821017620008ed5760405260006040838281528260208201520152565b6040519060c082016001600160401b03811183821017620008ed576040528160a06000918281528260208201528260408201528260608201528260808201520152565b9060209162000b9a81518092818552858086019101620009ff565b601f01601f191601019056fe60e0604081815260048036101561001557600080fd5b600092833560e01c908163098d322814610941575080630bc14a69146109185780630e44263a146108e457806315dacbea146108895780632a55205a1461085257806342842e0e146105e95780634bd297fd1461057457806351761bcc146105565780635420aab21461052f578063618dc65e1461040e5780636352211e146103bd578063715018a6146103635780637ad43629146102435780638da5cb5b1461021b5780639b23d3d9146101615763f2fde38b146100d357600080fd5b3461015d57602036600319011261015d576100ec61095f565b906100f5610b38565b6001600160a01b03918216928315610147575050600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346102175781806101ca6101bc6101793661098b565b8851639b23d3d960e01b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b03601f198101835282610a7d565b5190826101675af1916101db61109f565b921561020a5760208380518101031261020757506101fc60208093016110cf565b905b519060030b8152f35b80fd5b50602091506015906101fe565b5080fd5b505034610217578160031936011261021757905490516001600160a01b039091168152602090f35b503461015d578160031936011261015d578035918260070b9283810361035f5761026b610975565b835486906001600160a01b0316803b156102175784516301dab85560e11b8152338188019081526001600160a01b0385166020820152600786900b60408201529091839183919082908490829060600103925af180156103555761033d575b50506016916102dc9133903090611c79565b036102fa5750503330600080516020611d0b8339815191528480a480f35b906020606492519162461bcd60e51b8352820152601860248201527f4661696c656420746f207472616e7366657220746f6b656e00000000000000006044820152fd5b610346906109cc565b6103515785386102ca565b8580fd5b85513d84823e3d90fd5b8480fd5b833461020757806003193601126102075761037c610b38565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b509134610207576020366003190112610207575060166103fa6103f3602094356001600160601b03811660070b9060601c611213565b9214610bb0565b81015190516001600160a01b039091168152f35b5082903461021757826003193601126102175761042961095f565b906024356001600160401b03811161052b573660238201121561052b57916101bc6104986104638695948560248897369301359101610ab9565b87516330c6e32f60e11b602082019081526001600160a01b039095166024820152604481018990529283916064830190610b13565b5190826101675af1906104a961109f565b917f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc84518215158152856020820152806104e587820187610b13565b0390a115610511575061050d6016915b835193849360030b8452806020850152830190610b13565b0390f35b8251915061051e82610a62565b815261050d6015916104f5565b8380fd5b503461015d578260031936011261015d575490516001600160a01b03909116815260209150f35b50503461021757816003193601126102175760209051627864508152f35b8382346102175760a03660031901126102175761058f61095f565b6064356001600160a01b038116036105e4576084356001600160401b03811161052b573660238201121561052b576105e1928160246105d393369301359101610ab9565b906105dc610b38565b610d50565b80f35b600080fd5b503461015d57606036600319011261015d5761060361095f565b9161060c610975565b9060443590610619610b38565b6001600160601b038260601c921660070b92869183885260206005815260ff828a20541615610776575b5087546001600160a01b0396838816938a9289168581036106975750505050505050908361067a82601695946105e1973091611c79565b92309116600080516020611d0b8339815191528780a45b14610b64565b9093969194979295998916146106bb575b505050505050505060166105e191610691565b9091929394959697506106d082843084611c79565b978287519830600080516020611d0b8339815191528980a460b889146106f9575b8594506106a8565b84541692833b15610351576313b87c7360e01b88526001600160a01b0390811694880194855216602084015260070b6040830152849182908490829060600103925af190811561076d5750610755575b808381808080806106f1565b6105e191926107656016926109cc565b929150610749565b513d85823e3d90fd5b815163053aa6f360e11b81529350808488818c895af1938415610848578994610815575b506016841484811561080a575b50156107c85784895260059052808820805460ff1916600117905538610643565b8690606492519162461bcd60e51b8352820152601a60248201527f4661696c656420746f206173736f636961746520746f6b656e2e0000000000006044820152fd5b60c2915014386107a7565b9080945081813d8311610841575b61082d8183610a7d565b8101031261083d5751923861079a565b8880fd5b503d610823565b82513d8b823e3d90fd5b50823461020757826003193601126102075750610873906024359035610c1f565b82516001600160a01b0390921682526020820152f35b5050346102175781806101ca6101bc6108a13661098b565b8851630aed65f560e11b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b503461015d57602036600319011261015d5790519035606081901c82526001600160601b031660070b602082015260409150f35b50503461021757816003193601126102175760035490516001600160a01b039091168152602090f35b8490346102175781600319360112610217578063ffffffff60209252f35b600435906001600160a01b03821682036105e457565b602435906001600160a01b03821682036105e457565b60809060031901126105e4576001600160a01b0360043581811681036105e4579160243582811681036105e4579160443590811681036105e4579060643590565b6001600160401b0381116109df57604052565b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b038211176109df57604052565b61012081019081106001600160401b038211176109df57604052565b606081019081106001600160401b038211176109df57604052565b60a081019081106001600160401b038211176109df57604052565b602081019081106001600160401b038211176109df57604052565b90601f801991011681019081106001600160401b038211176109df57604052565b6001600160401b0381116109df57601f01601f191660200190565b929192610ac582610a9e565b91610ad36040519384610a7d565b8294818452818301116105e4578281602093846000960137010152565b60005b838110610b035750506000910152565b8181015183820152602001610af3565b90602091610b2c81518092818552858086019101610af0565b601f01601f1916010190565b6000546001600160a01b03163303610b4c57565b60405163118cdaa760e01b8152336004820152602490fd5b15610b6b57565b60405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f207472616e7366657220746f6b656e2e000000000000006044820152606490fd5b15610bb757565b60405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f2067657420746f6b656e20696e666f00000000000000006044820152606490fd5b805115610c095760200190565b634e487b7160e01b600052603260045260246000fd5b90610c47610c40601694936001600160601b03811660070b9060601c611213565b9414610bb0565b60e0908184510151805115610d2c57610c61604091610bfc565b51015160070b15610c9f5750610c9660409160018060a01b0360a0610c898388510151610bfc565b5101511694510151610bfc565b51015160070b90565b929060018060a01b0360a0610cb78385510151610bfc565b5101511691610cc98282510151610bfc565b515160070b94858102958187041490151715610d1657602091610cee91510151610bfc565b51015160070b908115610d0057920490565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b5050509050600090600090565b6001600160401b0381116109df5760051b60200190565b6040805191926001600160401b039190838201838111858210176109df578252600180855260209160005b8381106110905750610daa83855183610d9d8295518092858086019101610af0565b8101038084520182610a7d565b610db386610bfc565b52610dbd85610bfc565b5060018060a01b03948560035416908451918483019363707a02cd60e11b8552608484019160248501526000604485015260606064850152825180925260a48401918660a48260051b8701019401926000905b88838310611065575050505050509181610e3760009493859403601f198101835282610a7d565b5190826101675af1610e4761109f565b9060009015611049575080518101936060828487019603126105e457610e6e8383016110cf565b91610e7a8582016110dd565b5060608101519182116105e457019380603f860112156105e45782850151610ea181610d39565b95610eae86519788610a7d565b818752858588019260051b8201019283116105e45785859101915b83831061103157505050505b8460035416916016610ee686610bfc565b519285519360070b857fad84708d7ac2ada9581037062b2e2f5deafe013f421ab00b775fdddd98564103600080a360030b03610ff7575050610f389085610f2c85610bfc565b5160070b913090611c79565b9060b88214610f73575090610f526016610f579314610b64565b610bfc565b5160070b911630600080516020611d0b833981519152600080a4565b929050610f8c8160049593955416916003541694610bfc565b5160070b90803b156105e45783516313b87c7360e01b81526001600160a01b03938416600482015294909216602485015260070b60448401526000908390606490829084905af1908115610fed5750610fe25750565b610feb906109cc565b565b513d6000823e3d90fd5b62461bcd60e51b82526004820152601660248201527502330b4b632b2103a379036b4b73a103a37b5b2b717160551b604482015260649150fd5b819061103c846110dd565b8152019101908490610ec9565b93505081519261105884610a62565b8084523681376015610ed5565b8061108186979860a39794959697198b82030186528951610b13565b97019201920190939291610e10565b60608782018501528301610d7b565b3d156110ca573d906110b082610a9e565b916110be6040519384610a7d565b82523d6000602084013e565b606090565b51908160030b82036105e457565b51908160070b82036105e457565b6040908151916110fa836109f5565b60a083825161110881610a10565b835161111381610a10565b606094859283835283602084015260009683888481960152818082015284608082015284888201528460c08201528160e082015261010090845161115681610a2c565b86815286602082015286868201528282015283528460208401528484840152848284015284608084015281888401528160c08401528160e08401528201528452816020850152830152838183015260808201520152565b81601f820112156105e45780516111c381610a9e565b926111d16040519485610a7d565b818452602082840101116105e4576111ef9160208085019101610af0565b90565b51906001600160a01b03821682036105e457565b519081151582036105e457565b600091906101bc61125f84936112276110eb565b5060405163050fc3b560e31b602082019081526001600160a01b03909516602482015260079190910b60448201529182906064820190565b5190826101675af161126f61109f565b60a05261127a6110eb565b9015611c71575060a0515160a0510160c052604060a05160c05103126105e4576112a8602060a051016110cf565b604060a05101516080526001600160401b03608051116105e45760c060805160a05101815103126105e457604051906112e0826109f5565b602060805160a0510101516001600160401b0381116105e4576101208160805160a051010160c05103126105e4576040519061131b82610a10565b60208160805160a051010101516001600160401b0381116105e457610160818360805160a05101010160c05103126105e4576040519061135a82610a10565b6020818460805160a05101010101516001600160401b0381116105e4576113959060208060c0510191848760805160a05101010101016111ad565b82526040818460805160a05101010101516001600160401b0381116105e4576113d29060208060c0510191848760805160a05101010101016111ad565b60208301526113ed6060828560805160a051010101016111f2565b604083015260808184825160a05101010101516001600160401b0381116105e45761142c9060208060c0510191848760805160a05101010101016111ad565b606083015261144660a08285608051835101010101611206565b608083015261146160c0828560805160a051010101016110dd565b60a083015261147c60e0828560805160a05101010101611206565b60c0830152610100818460805160a05101010101516001600160401b0381116105e457602060c05101603f82848760805160a051010101010112156105e457602081838660805160a051010101010151906114d682610d39565b916114e46040519384610a7d565b80835260208301602060c0510160408360051b85888b60805160a051010101010101116105e457604083868960805160a0510101010101905b60408360051b85888b60805160a0510101010101018210611aae575050505060e0830152606060ff19828560805160a05101010160c0510301126105e4576115b36101606040519261156e84610a2c565b611585610120828860805160a051010101016110dd565b845261159e610140828860805160a051010101016111f2565b60208501528560805160a051010101016110dd565b604082015261010082015282526115d460408260805160a0510101016110dd565b60208301526115ed60608260805160a051010101611206565b6040830152611605608082815160a051010101611206565b606083015261161d60a0826080518251010101611206565b608083015260c08160805160a051010101516001600160401b0381116105e457602060c05101603f828460805160a0510101010112156105e4576020818360805160a05101010101519061167082610d39565b9161167e6040519384610a7d565b8083526020830191602060c05101604060a08402838860805160a0510101010101116105e457916040838660805160a05101010101925b604060a08402828860805160a05101010101018410611a33575050505060a083015260e08160805160a051010101516001600160401b0381116105e457602060c05101603f828460805160a0510101010112156105e4576020818360805160a05101010101519061172582610d39565b916117336040519384610a7d565b8083526020830191602060c05101604060c08402838860805160a0510101010101116105e457916040838660805160a05101010101925b604060c08402828860805160a051010101010184106119a8575050505060c08301526101008160805160a051010101516001600160401b0381116105e457602060c05101603f828460805160a0510101010112156105e4576020818360805160a0510101010151906117db82610d39565b916117e96040519384610a7d565b8083526020830191602060c05101604060c08402838860805160a0510101010101116105e457916040838660805160a05101010101925b604060c08402828860805160a0510101010101841061191d575050505060e08301526101208160805160a05101010151906001600160401b0382116105e457602061187a928160c051019260805160a051010101016111ad565b6101008201528252611894604060805160a05101016110dd565b60208301526118ab606060805160a05101016111f2565b60408301526118c16080805160a05101016110dd565b606083015260a060805181510101516001600160401b0381116105e4576118f89060208060c051019160805160a0510101016111ad565b608083015261190f60c060805160a05101016111f2565b60a0830152905b9060030b91565b60c060208582510301126105e45760c0806020604094855161193e816109f5565b611947896110dd565b8152611954838a016110dd565b83820152611963878a016110dd565b8782015261197360608a016111f2565b606082015261198460808a01611206565b608082015261199560a08a016111f2565b60a0820152815201950194925050611820565b60c060208582510301126105e45760c080602060409485516119c9816109f5565b6119d2896110dd565b81526119df838a016110dd565b838201526119ee878a016110dd565b878201526119fe60608a016110dd565b6060820152611a0f60808a01611206565b6080820152611a2060a08a016111f2565b60a082015281520195019492505061176a565b60a060208560c0510301126105e45760a08060206040948551611a5581610a47565b611a5e896110dd565b8152611a6b838a016111f2565b83820152611a7a878a01611206565b87820152611a8a60608a01611206565b6060820152611a9b60808a016111f2565b60808201528152019501949250506116b5565b8151906001600160401b0382116105e4576040601f1983878a8d60805160a051010101010160c0510301126105e457604051908160408101106001600160401b036040840111176109df5760408201604052604083878a8d60805160a051010101010101518252606083878a8d60805160a05101010101010151906001600160401b0382116105e45760a08b83868a8d601f1994608051875101010101010160c0510301126105e4578a92608083868a8d60405198611b6c8a610a47565b611b87604086868686868c5160a05101010101010101611206565b8a52611ba4606086868686868c5160a051010101010101016111f2565b60208b0152855160a05101010101010101516001600160401b0381116105e45783868a8f8e90611bf060a0966040602060c051019188888888886080518f5101010101010101016111ad565b60408b015260805186510101010101010151936001600160401b0385116105e457611c5b60c0602096958f988c8f60409b611c448c9b8e8d89510191888888888860805160a05101010101010101016111ad565b606089015260805160a051010101010101016111f2565b608082015283820152815201920191905061151d565b601590611916565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b6084808301919091528152611cc4816109f5565b6000809281925190826101675af190611cdb61109f565b9115611d015760208280518101031261020757506020611cfb91016110cf565b60030b90565b50506015611cfb56fecef55929759435389feb62e3ad30d90911d061d3eb8f8e3ead60622531745cc1a2646970667358221220f4dd65b7281d905637002c2a1416c231d71017c0f8129a64e3ca0ce2236aa43164736f6c63430008150033ee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918f"; + "0x6080806040526200292780380380916200001a8285620009bf565b833981019060c081830312620006ec5780516001600160401b038111620006ec57826200004991830162000a24565b602082015190926001600160401b038211620006ec576200006c91830162000a24565b906200007b6040820162000a71565b606082015190926001600160a01b0382168203620006ec576080830151928360070b8403620006ec5760a0620000b2910162000a71565b936001600160a01b038116156200096e57600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36002602081815260017fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e09190915560047f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c5560087f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c355601060008051602062002907833981519152557fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e38455600660005260407f59dd4b18488d12f51eda69757a0ed42a2010c14b564330cc74a06895e60c077b55612710600784900b136200091d57604051916200021b8362000987565b6001835260005b602081106200090357506200023662000ac3565b506004600052600260205260008051602062002907833981519152546200025c62000a86565b30602082015260405191620002718362000987565b82526020820152620002838462000ae8565b526200028f8362000ae8565b50600480546001600160a01b0319166001600160a01b0392909216919091179055604051946001600160401b03610120870190811190871117620008ed57610120860160405260608652606060208701526000604087015260608087015260006080870152600060a0870152600060c0870152606060e08701526200031362000b0c565b610100870152855260208501523060408501526040516200033481620009a3565b6000815260608501526001608085015263ffffffff60a0850152600060c085015260e08401526200036462000b0c565b30602082015262786450604082015261010084015260405191620003888362000987565b6001835260005b60208110620008d35750620003a362000b3c565b60079290920b825261271060208301526001600160a01b031660a0820152620003cc8262000ae8565b52620003d88162000ae8565b50604051620003e781620009a3565b60008152610100830151805160070b1580620008c3575b620008b3575b506040519263abb54eb560e01b60208501526060602485015262000437815161016060848701526101e486019062000b7f565b90620004826200045a60208301519360831994858983030160a48a015262000b7f565b60408301516001600160a01b031660c48801526060830151878203850160e489015262000b7f565b6080820151151561010487015260a082015160070b61012487015260c0820151151561014487015260e08201519286820301610164870152825180825260208201916020808360051b8301019501926000915b8383106200081e5750505050506101006040910151805160070b61018487015260018060a01b036020820151166101a4870152015160070b6101c48501526023198482030160448501526020808351928381520192019060005b818110620007c7575050506023198382030160648401526020808351928381520192019060005b81811062000761576000808662000577818803601f198101835282620009bf565b602081519101346101675af13d1562000758573d906200059782620009e3565b91620005a76040519384620009bf565b82523d6000602084013e5b156200074b57604081805181010312620006ec576020810151908160030b809203620006ec57604001516001600160a01b0381169190829003620006ec576016905b60030b03620007065760405163053aa6f360e11b81526001600160a01b0391909116906020816004816000865af1908115620006fa57600091620006bd575b5060168114908115620006b1575b50156200066c57600380546001600160a01b031916919091179055604051611d60908162000ba78239f35b60405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206173736f636961746520746f6b656e000000000000006044820152606490fd5b60c29150148262000641565b90506020813d602011620006f1575b81620006db60209383620009bf565b81010312620006ec57518262000633565b600080fd5b3d9150620006cc565b6040513d6000823e3d90fd5b60405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063726561746520746f6b656e2e0000000000000000006044820152606490fd5b50600060166015620005f4565b606090620005b2565b909192602060c06001928651805160070b82528381015160070b84830152604081015160070b6040830152848060a01b03606082015116606083015260808101511515608083015260a08580821b039101511660a0820152019401910191909162000556565b8251805160070b85526020818101516001600160a01b0390811682880152604080840151151590880152606080840151151590880152608092830151169186019190915260a090940193909201916001016200052f565b9091929395602080600192601f19858203018652818a5180518352015190604083820152815115156040820152848060a01b038383015116606082015260c0620008936200087c604085015160a0608086015260e085019062000b7f565b6060850151848203603f190160a086015262000b7f565b926080878060a01b039101511691015298019301930191939290620004d5565b60406276a7009101523862000404565b50604081015160070b15620003fe565b602090620008e062000b3c565b828287010152016200038f565b634e487b7160e01b600052604160045260246000fd5b6020906200091062000ac3565b8282870101520162000222565b60405162461bcd60e51b8152602060048201526024808201527f526f79616c7479204e756d657261746f722073686f756c64206265203c3d20316044820152630303030360e41b6064820152608490fd5b604051631e4fbdf760e01b815260006004820152602490fd5b604081019081106001600160401b03821117620008ed57604052565b602081019081106001600160401b03821117620008ed57604052565b601f909101601f19168101906001600160401b03821190821017620008ed57604052565b6001600160401b038111620008ed57601f01601f191660200190565b60005b83811062000a135750506000910152565b818101518382015260200162000a02565b81601f82011215620006ec57805162000a3d81620009e3565b9262000a4d6040519485620009bf565b81845260208284010111620006ec5762000a6e9160208085019101620009ff565b90565b51906001600160a01b0382168203620006ec57565b6040519060a082016001600160401b03811183821017620008ed576040526000608083828152826020820152606060408201526060808201520152565b6040519062000ad28262000987565b8160008152602062000ae362000a86565b910152565b80511562000af65760200190565b634e487b7160e01b600052603260045260246000fd5b60405190606082016001600160401b03811183821017620008ed5760405260006040838281528260208201520152565b6040519060c082016001600160401b03811183821017620008ed576040528160a06000918281528260208201528260408201528260608201528260808201520152565b9060209162000b9a81518092818552858086019101620009ff565b601f01601f191601019056fe60e0604081815260048036101561001557600080fd5b600092833560e01c908163098d322814610941575080630bc14a69146109185780630e44263a146108e457806315dacbea146108895780632a55205a1461085257806342842e0e146105e95780634bd297fd1461057457806351761bcc146105565780635420aab21461052f578063618dc65e1461040e5780636352211e146103bd578063715018a6146103635780637ad43629146102435780638da5cb5b1461021b5780639b23d3d9146101615763f2fde38b146100d357600080fd5b3461015d57602036600319011261015d576100ec61095f565b906100f5610b38565b6001600160a01b03918216928315610147575050600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346102175781806101ca6101bc6101793661098b565b8851639b23d3d960e01b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b03601f198101835282610a7d565b5190826101675af1916101db61109f565b921561020a5760208380518101031261020757506101fc60208093016110cf565b905b519060030b8152f35b80fd5b50602091506015906101fe565b5080fd5b505034610217578160031936011261021757905490516001600160a01b039091168152602090f35b503461015d578160031936011261015d578035918260070b9283810361035f5761026b610975565b835486906001600160a01b0316803b156102175784516301dab85560e11b8152338188019081526001600160a01b0385166020820152600786900b60408201529091839183919082908490829060600103925af180156103555761033d575b50506016916102dc9133903090611c79565b036102fa5750503330600080516020611d0b8339815191528480a480f35b906020606492519162461bcd60e51b8352820152601860248201527f4661696c656420746f207472616e7366657220746f6b656e00000000000000006044820152fd5b610346906109cc565b6103515785386102ca565b8580fd5b85513d84823e3d90fd5b8480fd5b833461020757806003193601126102075761037c610b38565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b509134610207576020366003190112610207575060166103fa6103f3602094356001600160601b03811660070b9060601c611213565b9214610bb0565b81015190516001600160a01b039091168152f35b5082903461021757826003193601126102175761042961095f565b906024356001600160401b03811161052b573660238201121561052b57916101bc6104986104638695948560248897369301359101610ab9565b87516330c6e32f60e11b602082019081526001600160a01b039095166024820152604481018990529283916064830190610b13565b5190826101675af1906104a961109f565b917f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc84518215158152856020820152806104e587820187610b13565b0390a115610511575061050d6016915b835193849360030b8452806020850152830190610b13565b0390f35b8251915061051e82610a62565b815261050d6015916104f5565b8380fd5b503461015d578260031936011261015d575490516001600160a01b03909116815260209150f35b50503461021757816003193601126102175760209051627864508152f35b8382346102175760a03660031901126102175761058f61095f565b6064356001600160a01b038116036105e4576084356001600160401b03811161052b573660238201121561052b576105e1928160246105d393369301359101610ab9565b906105dc610b38565b610d50565b80f35b600080fd5b503461015d57606036600319011261015d5761060361095f565b9161060c610975565b9060443590610619610b38565b6001600160601b038260601c921660070b92869183885260206005815260ff828a20541615610776575b5087546001600160a01b0396838816938a9289168581036106975750505050505050908361067a82601695946105e1973091611c79565b92309116600080516020611d0b8339815191528780a45b14610b64565b9093969194979295998916146106bb575b505050505050505060166105e191610691565b9091929394959697506106d082843084611c79565b978287519830600080516020611d0b8339815191528980a460b889146106f9575b8594506106a8565b84541692833b15610351576313b87c7360e01b88526001600160a01b0390811694880194855216602084015260070b6040830152849182908490829060600103925af190811561076d5750610755575b808381808080806106f1565b6105e191926107656016926109cc565b929150610749565b513d85823e3d90fd5b815163053aa6f360e11b81529350808488818c895af1938415610848578994610815575b506016841484811561080a575b50156107c85784895260059052808820805460ff1916600117905538610643565b8690606492519162461bcd60e51b8352820152601a60248201527f4661696c656420746f206173736f636961746520746f6b656e2e0000000000006044820152fd5b60c2915014386107a7565b9080945081813d8311610841575b61082d8183610a7d565b8101031261083d5751923861079a565b8880fd5b503d610823565b82513d8b823e3d90fd5b50823461020757826003193601126102075750610873906024359035610c1f565b82516001600160a01b0390921682526020820152f35b5050346102175781806101ca6101bc6108a13661098b565b8851630aed65f560e11b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b503461015d57602036600319011261015d5790519035606081901c82526001600160601b031660070b602082015260409150f35b50503461021757816003193601126102175760035490516001600160a01b039091168152602090f35b8490346102175781600319360112610217578063ffffffff60209252f35b600435906001600160a01b03821682036105e457565b602435906001600160a01b03821682036105e457565b60809060031901126105e4576001600160a01b0360043581811681036105e4579160243582811681036105e4579160443590811681036105e4579060643590565b6001600160401b0381116109df57604052565b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b038211176109df57604052565b61012081019081106001600160401b038211176109df57604052565b606081019081106001600160401b038211176109df57604052565b60a081019081106001600160401b038211176109df57604052565b602081019081106001600160401b038211176109df57604052565b90601f801991011681019081106001600160401b038211176109df57604052565b6001600160401b0381116109df57601f01601f191660200190565b929192610ac582610a9e565b91610ad36040519384610a7d565b8294818452818301116105e4578281602093846000960137010152565b60005b838110610b035750506000910152565b8181015183820152602001610af3565b90602091610b2c81518092818552858086019101610af0565b601f01601f1916010190565b6000546001600160a01b03163303610b4c57565b60405163118cdaa760e01b8152336004820152602490fd5b15610b6b57565b60405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f207472616e7366657220746f6b656e2e000000000000006044820152606490fd5b15610bb757565b60405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f2067657420746f6b656e20696e666f00000000000000006044820152606490fd5b805115610c095760200190565b634e487b7160e01b600052603260045260246000fd5b90610c47610c40601694936001600160601b03811660070b9060601c611213565b9414610bb0565b60e0908184510151805115610d2c57610c61604091610bfc565b51015160070b15610c9f5750610c9660409160018060a01b0360a0610c898388510151610bfc565b5101511694510151610bfc565b51015160070b90565b929060018060a01b0360a0610cb78385510151610bfc565b5101511691610cc98282510151610bfc565b515160070b94858102958187041490151715610d1657602091610cee91510151610bfc565b51015160070b908115610d0057920490565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b5050509050600090600090565b6001600160401b0381116109df5760051b60200190565b6040805191926001600160401b039190838201838111858210176109df578252600180855260209160005b8381106110905750610daa83855183610d9d8295518092858086019101610af0565b8101038084520182610a7d565b610db386610bfc565b52610dbd85610bfc565b5060018060a01b03948560035416908451918483019363707a02cd60e11b8552608484019160248501526000604485015260606064850152825180925260a48401918660a48260051b8701019401926000905b88838310611065575050505050509181610e3760009493859403601f198101835282610a7d565b5190826101675af1610e4761109f565b9060009015611049575080518101936060828487019603126105e457610e6e8383016110cf565b91610e7a8582016110dd565b5060608101519182116105e457019380603f860112156105e45782850151610ea181610d39565b95610eae86519788610a7d565b818752858588019260051b8201019283116105e45785859101915b83831061103157505050505b8460035416916016610ee686610bfc565b519285519360070b857fad84708d7ac2ada9581037062b2e2f5deafe013f421ab00b775fdddd98564103600080a360030b03610ff7575050610f389085610f2c85610bfc565b5160070b913090611c79565b9060b88214610f73575090610f526016610f579314610b64565b610bfc565b5160070b911630600080516020611d0b833981519152600080a4565b929050610f8c8160049593955416916003541694610bfc565b5160070b90803b156105e45783516313b87c7360e01b81526001600160a01b03938416600482015294909216602485015260070b60448401526000908390606490829084905af1908115610fed5750610fe25750565b610feb906109cc565b565b513d6000823e3d90fd5b62461bcd60e51b82526004820152601660248201527502330b4b632b2103a379036b4b73a103a37b5b2b717160551b604482015260649150fd5b819061103c846110dd565b8152019101908490610ec9565b93505081519261105884610a62565b8084523681376015610ed5565b8061108186979860a39794959697198b82030186528951610b13565b97019201920190939291610e10565b60608782018501528301610d7b565b3d156110ca573d906110b082610a9e565b916110be6040519384610a7d565b82523d6000602084013e565b606090565b51908160030b82036105e457565b51908160070b82036105e457565b6040908151916110fa836109f5565b60a083825161110881610a10565b835161111381610a10565b606094859283835283602084015260009683888481960152818082015284608082015284888201528460c08201528160e082015261010090845161115681610a2c565b86815286602082015286868201528282015283528460208401528484840152848284015284608084015281888401528160c08401528160e08401528201528452816020850152830152838183015260808201520152565b81601f820112156105e45780516111c381610a9e565b926111d16040519485610a7d565b818452602082840101116105e4576111ef9160208085019101610af0565b90565b51906001600160a01b03821682036105e457565b519081151582036105e457565b600091906101bc61125f84936112276110eb565b5060405163050fc3b560e31b602082019081526001600160a01b03909516602482015260079190910b60448201529182906064820190565b5190826101675af161126f61109f565b60a05261127a6110eb565b9015611c71575060a0515160a0510160c052604060a05160c05103126105e4576112a8602060a051016110cf565b604060a05101516080526001600160401b03608051116105e45760c060805160a05101815103126105e457604051906112e0826109f5565b602060805160a0510101516001600160401b0381116105e4576101208160805160a051010160c05103126105e4576040519061131b82610a10565b60208160805160a051010101516001600160401b0381116105e457610160818360805160a05101010160c05103126105e4576040519061135a82610a10565b6020818460805160a05101010101516001600160401b0381116105e4576113959060208060c0510191848760805160a05101010101016111ad565b82526040818460805160a05101010101516001600160401b0381116105e4576113d29060208060c0510191848760805160a05101010101016111ad565b60208301526113ed6060828560805160a051010101016111f2565b604083015260808184825160a05101010101516001600160401b0381116105e45761142c9060208060c0510191848760805160a05101010101016111ad565b606083015261144660a08285608051835101010101611206565b608083015261146160c0828560805160a051010101016110dd565b60a083015261147c60e0828560805160a05101010101611206565b60c0830152610100818460805160a05101010101516001600160401b0381116105e457602060c05101603f82848760805160a051010101010112156105e457602081838660805160a051010101010151906114d682610d39565b916114e46040519384610a7d565b80835260208301602060c0510160408360051b85888b60805160a051010101010101116105e457604083868960805160a0510101010101905b60408360051b85888b60805160a0510101010101018210611aae575050505060e0830152606060ff19828560805160a05101010160c0510301126105e4576115b36101606040519261156e84610a2c565b611585610120828860805160a051010101016110dd565b845261159e610140828860805160a051010101016111f2565b60208501528560805160a051010101016110dd565b604082015261010082015282526115d460408260805160a0510101016110dd565b60208301526115ed60608260805160a051010101611206565b6040830152611605608082815160a051010101611206565b606083015261161d60a0826080518251010101611206565b608083015260c08160805160a051010101516001600160401b0381116105e457602060c05101603f828460805160a0510101010112156105e4576020818360805160a05101010101519061167082610d39565b9161167e6040519384610a7d565b8083526020830191602060c05101604060a08402838860805160a0510101010101116105e457916040838660805160a05101010101925b604060a08402828860805160a05101010101018410611a33575050505060a083015260e08160805160a051010101516001600160401b0381116105e457602060c05101603f828460805160a0510101010112156105e4576020818360805160a05101010101519061172582610d39565b916117336040519384610a7d565b8083526020830191602060c05101604060c08402838860805160a0510101010101116105e457916040838660805160a05101010101925b604060c08402828860805160a051010101010184106119a8575050505060c08301526101008160805160a051010101516001600160401b0381116105e457602060c05101603f828460805160a0510101010112156105e4576020818360805160a0510101010151906117db82610d39565b916117e96040519384610a7d565b8083526020830191602060c05101604060c08402838860805160a0510101010101116105e457916040838660805160a05101010101925b604060c08402828860805160a0510101010101841061191d575050505060e08301526101208160805160a05101010151906001600160401b0382116105e457602061187a928160c051019260805160a051010101016111ad565b6101008201528252611894604060805160a05101016110dd565b60208301526118ab606060805160a05101016111f2565b60408301526118c16080805160a05101016110dd565b606083015260a060805181510101516001600160401b0381116105e4576118f89060208060c051019160805160a0510101016111ad565b608083015261190f60c060805160a05101016111f2565b60a0830152905b9060030b91565b60c060208582510301126105e45760c0806020604094855161193e816109f5565b611947896110dd565b8152611954838a016110dd565b83820152611963878a016110dd565b8782015261197360608a016111f2565b606082015261198460808a01611206565b608082015261199560a08a016111f2565b60a0820152815201950194925050611820565b60c060208582510301126105e45760c080602060409485516119c9816109f5565b6119d2896110dd565b81526119df838a016110dd565b838201526119ee878a016110dd565b878201526119fe60608a016110dd565b6060820152611a0f60808a01611206565b6080820152611a2060a08a016111f2565b60a082015281520195019492505061176a565b60a060208560c0510301126105e45760a08060206040948551611a5581610a47565b611a5e896110dd565b8152611a6b838a016111f2565b83820152611a7a878a01611206565b87820152611a8a60608a01611206565b6060820152611a9b60808a016111f2565b60808201528152019501949250506116b5565b8151906001600160401b0382116105e4576040601f1983878a8d60805160a051010101010160c0510301126105e457604051908160408101106001600160401b036040840111176109df5760408201604052604083878a8d60805160a051010101010101518252606083878a8d60805160a05101010101010151906001600160401b0382116105e45760a08b83868a8d601f1994608051875101010101010160c0510301126105e4578a92608083868a8d60405198611b6c8a610a47565b611b87604086868686868c5160a05101010101010101611206565b8a52611ba4606086868686868c5160a051010101010101016111f2565b60208b0152855160a05101010101010101516001600160401b0381116105e45783868a8f8e90611bf060a0966040602060c051019188888888886080518f5101010101010101016111ad565b60408b015260805186510101010101010151936001600160401b0385116105e457611c5b60c0602096958f988c8f60409b611c448c9b8e8d89510191888888888860805160a05101010101010101016111ad565b606089015260805160a051010101010101016111f2565b608082015283820152815201920191905061151d565b601590611916565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b6084808301919091528152611cc4816109f5565b6000809281925190826101675af190611cdb61109f565b9115611d015760208280518101031261020757506020611cfb91016110cf565b60030b90565b50506015611cfb56fecef55929759435389feb62e3ad30d90911d061d3eb8f8e3ead60622531745cc1a2646970667358221220948d70a8a7c0a03583a4d6d52d80c503ba6adbc6c0ee3c4ed0b66b5741ece79a64736f6c63430008150033ee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918f"; type HederaNftDepConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTClaim__factory.ts b/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTClaim__factory.ts index 3687786b..db14caa5 100644 --- a/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTClaim__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTClaim__factory.ts @@ -241,7 +241,7 @@ const _abi = [ ] as const; const _bytecode = - "0x6080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361063590816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c806303b570aa146103155780630b5d6cab146102225780630e44263a146101ea57806313b87c7314610178578063715018a61461011b5780638da5cb5b146100f45763f2fde38b1461006c57600080fd5b346100f05760203660031901126100f0576100856103d1565b61008d61042b565b6001600160a01b039081169182156100d9575082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b815260048101849052602490fd5b5080fd5b50346100f057816003193601126100f057905490516001600160a01b039091168152602090f35b823461017557806003193601126101755761013461042b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b50346100f0576101c29061018b366103ec565b93909261019661042b565b60018060a01b0380931692838752600160205281872094169384875260205285209360070b809461058c565b507f44b4992efa0f4a2ef0ab6c12e382a8912e85b95be1d0c1ef675f3ec8eb4c072f8480a480f35b50903461017557602036600319011261017557506004356bffffffffffffffffffffffff8251918060601c83521660070b6020820152f35b50346100f057806003193601126100f05761023b6103d1565b6001600160a01b036024358181169290839003610311571683526001926020918483528382209082528252828120918351918183818654918281520190819684528284209089855b8281106102fc5750505050849003601f01601f1916840195905067ffffffffffffffff8611848710176102e85792869284878096528186019282875251809352850195925b8281106102d55785870386f35b83518752958101959281019284016102c8565b634e487b7160e01b82526041600452602482fd5b83548552879590940193928101928101610283565b8480fd5b50346100f057610324366103ec565b90919261032f61042b565b60018060a01b0380941693848652600160205281862093169283865260205261036581862067ffffffffffffffff841690610485565b15610396575060070b917fb07fa4a51e7b16a069203e783265a3ef2a613ec877f5c502ffd9694079204ac18480a480f35b5162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd0818db185a5b481d1a1a5cc81b999d605a1b6044820152606490fd5b600435906001600160a01b03821682036103e757565b600080fd5b60609060031901126103e7576001600160a01b039060043582811681036103e7579160243590811681036103e757906044358060070b81036103e75790565b6000546001600160a01b0316330361043f57565b60405163118cdaa760e01b8152336004820152602490fd5b805482101561046f5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060018201906000928184528260205260408420549081151560001461058557600019918083018181116105715782549084820191821161055d57818103610511575b505050805480156104fd578201916104e08383610457565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6105486105216105319386610457565b90549060031b1c92839286610457565b819391549060031b91821b91600019901b19161790565b905586528460205260408620553880806104c8565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b919060018301600090828252806020526040822054156000146105f957845494680100000000000000008610156105e557836105d5610531886001604098999a01855584610457565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea264697066735822122033c61da5cd9ec57c395528bcd889dac8d27e1b4941089542732fedb9b8add18264736f6c63430008150033"; + "0x6080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361063590816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c806303b570aa146103155780630b5d6cab146102225780630e44263a146101ea57806313b87c7314610178578063715018a61461011b5780638da5cb5b146100f45763f2fde38b1461006c57600080fd5b346100f05760203660031901126100f0576100856103d1565b61008d61042b565b6001600160a01b039081169182156100d9575082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b815260048101849052602490fd5b5080fd5b50346100f057816003193601126100f057905490516001600160a01b039091168152602090f35b823461017557806003193601126101755761013461042b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b50346100f0576101c29061018b366103ec565b93909261019661042b565b60018060a01b0380931692838752600160205281872094169384875260205285209360070b809461058c565b507f44b4992efa0f4a2ef0ab6c12e382a8912e85b95be1d0c1ef675f3ec8eb4c072f8480a480f35b50903461017557602036600319011261017557506004356bffffffffffffffffffffffff8251918060601c83521660070b6020820152f35b50346100f057806003193601126100f05761023b6103d1565b6001600160a01b036024358181169290839003610311571683526001926020918483528382209082528252828120918351918183818654918281520190819684528284209089855b8281106102fc5750505050849003601f01601f1916840195905067ffffffffffffffff8611848710176102e85792869284878096528186019282875251809352850195925b8281106102d55785870386f35b83518752958101959281019284016102c8565b634e487b7160e01b82526041600452602482fd5b83548552879590940193928101928101610283565b8480fd5b50346100f057610324366103ec565b90919261032f61042b565b60018060a01b0380941693848652600160205281862093169283865260205261036581862067ffffffffffffffff841690610485565b15610396575060070b917fb07fa4a51e7b16a069203e783265a3ef2a613ec877f5c502ffd9694079204ac18480a480f35b5162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd0818db185a5b481d1a1a5cc81b999d605a1b6044820152606490fd5b600435906001600160a01b03821682036103e757565b600080fd5b60609060031901126103e7576001600160a01b039060043582811681036103e7579160243590811681036103e757906044358060070b81036103e75790565b6000546001600160a01b0316330361043f57565b60405163118cdaa760e01b8152336004820152602490fd5b805482101561046f5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060018201906000928184528260205260408420549081151560001461058557600019918083018181116105715782549084820191821161055d57818103610511575b505050805480156104fd578201916104e08383610457565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6105486105216105319386610457565b90549060031b1c92839286610457565b819391549060031b91821b91600019901b19161790565b905586528460205260408620553880806104c8565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b919060018301600090828252806020526040822054156000146105f957845494680100000000000000008610156105e557836105d5610531886001604098999a01855584610457565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea26469706673582212206ec8a81e8078331f614a8245f7c579957e95b58ed05fcceeab8d3c055f96602764736f6c63430008150033"; type HederaNFTClaimConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTStorage__factory.ts b/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTStorage__factory.ts index 000e7556..3d2e4d6d 100644 --- a/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTStorage__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/hedera/HederaNFTStorage__factory.ts @@ -268,7 +268,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040908082523461012d5781816111b580380380916100208285610132565b83398101031261012d5760206100358261016b565b916001600160a01b0391829161004b910161016b565b169160018060a01b0319926020836000938493878554161784551680866001541617600155600487518094819363053aa6f360e11b83525af18015610123576100f5575b5083516106b5808201906001600160401b038211838310176100e157908291610b008339039082f09081156100d65750169060025416176002555161098090816101808239f35b8451903d90823e3d90fd5b634e487b7160e01b84526041600452602484fd5b602090813d811161011c575b61010b8183610132565b81010312610119573861008f565b80fd5b503d610101565b85513d84823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761015557604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361012d5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826315dacbea146106c357508163618dc65e1461054c5781636215be771461050457816366345da4146104db5781636aa00371146104b25781637326afe0146102915781637ad4362914610159575080638da5cb5b1461013257639b23d3d91461008857600080fd5b3461012e5781806020936100f16100e36100a136610739565b8951639b23d3d960e01b8c82019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b03601f1981018352826107a4565b5190826101675af1610101610867565b9150156101255780838061011a93518301019101610897565b905b519060030b8152f35b5060159061011c565b5080fd5b503461012e578160031936011261012e57905490516001600160a01b039091168152602090f35b90503461028d578160031936011261028d578035918260070b928381036102895761018261071e565b60025486906001600160a01b0316803b1561012e5784516301dab85560e11b8152338188019081526001600160a01b0385166020820152600786900b60408201529091839183919082908490829060600103925af1801561027f57610267575b50506016916101f491339030906108b0565b0361022457505033307fcef55929759435389feb62e3ad30d90911d061d3eb8f8e3ead60622531745cc18480a480f35b906020606492519162461bcd60e51b8352820152601860248201527f4661696c656420746f207472616e7366657220746f6b656e00000000000000006044820152fd5b6102709061077a565b61027b5785386101e2565b8580fd5b85513d84823e3d90fd5b8480fd5b8280fd5b9190503461028d578060031936011261028d578135916102af61071e565b845490936001600160a01b0391821633036104615781600154169084516331a9108f60e11b81528185820152602081602481865afa908115610457578891610419575b5083309116036103c1579161031d8695949267ffffffffffffffff89951660070b96879130906108b0565b9560b88714610337575b8361033460168914610822565b80f35b8160025416916001541692823b156102895785516313b87c7360e01b81526001600160a01b0392831691810191825291909316602084015260079590950b6040830152849182908490829060600103925af19081156103b857506103a0575b8083818080610327565b61033491926103b060169261077a565b929150610396565b513d85823e3d90fd5b845162461bcd60e51b8152602081860152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152608490fd5b90506020813d821161044f575b81610433602093836107a4565b8101031261044b5751838116810361044b57386102f2565b8780fd5b3d9150610426565b86513d8a823e3d90fd5b835162461bcd60e51b8152602081850152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fd5b50503461012e578160031936011261012e5760015490516001600160a01b039091168152602090f35b50503461012e578160031936011261012e5760025490516001600160a01b039091168152602090f35b83903461012e57602036600319011261012e5760015461033491601691610546913567ffffffffffffffff1660070b90309033906001600160a01b03166108b0565b14610822565b8284346106c057816003193601126106c05782356001600160a01b038116929083900361012e576024359267ffffffffffffffff908185116106bc57366023860112156106bc57848601356105a0816107c6565b906105ad855192836107a4565b80825260209636602483830101116106b85761060287949293858a86829760246100e39701838601378301015287519283918b8301956330c6e32f60e11b8752602484015289604484015260648301906107e2565b5190826101675af192610613610867565b937f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8451821515815285888201528061064e878201896107e2565b0390a11561067e57505061067a91929350601692905b80805195869560030b86528501528301906107e2565b0390f35b8251935090848401908111848210176106a55761067a939495508252835260159290610664565b634e487b7160e01b825260418652602482fd5b8680fd5b8380fd5b80fd5b9150503461028d579180806100e3856100f16020976106e136610739565b630aed65f560e11b858e019081526001600160a01b03948516602487015292841660448601529216606484015260848301919091529360a4820190565b602435906001600160a01b038216820361073457565b600080fd5b6080906003190112610734576001600160a01b0360043581811681036107345791602435828116810361073457916044359081168103610734579060643590565b67ffffffffffffffff811161078e57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761078e57604052565b67ffffffffffffffff811161078e57601f01601f191660200190565b919082519283825260005b84811061080e575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016107ed565b1561082957565b60405162461bcd60e51b815260206004820152601660248201527511985a5b1959081d1bc81d1c985b9cd9995c8813919560521b6044820152606490fd5b3d15610892573d90610878826107c6565b9161088660405193846107a4565b82523d6000602084013e565b606090565b9081602091031261073457518060030b81036107345790565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b60848083019190915281529060c082019067ffffffffffffffff82118383101761078e5760009283926040525190826101675af1610923610867565b9015610942578060208061093c93518301019101610897565b60030b90565b50601561093c56fea2646970667358221220c32474f17254aa7c7a2432efc9aad917993404f88a0f1ce5232e645d31ba7fda64736f6c634300081500336080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361063590816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c806303b570aa146103155780630b5d6cab146102225780630e44263a146101ea57806313b87c7314610178578063715018a61461011b5780638da5cb5b146100f45763f2fde38b1461006c57600080fd5b346100f05760203660031901126100f0576100856103d1565b61008d61042b565b6001600160a01b039081169182156100d9575082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b815260048101849052602490fd5b5080fd5b50346100f057816003193601126100f057905490516001600160a01b039091168152602090f35b823461017557806003193601126101755761013461042b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b50346100f0576101c29061018b366103ec565b93909261019661042b565b60018060a01b0380931692838752600160205281872094169384875260205285209360070b809461058c565b507f44b4992efa0f4a2ef0ab6c12e382a8912e85b95be1d0c1ef675f3ec8eb4c072f8480a480f35b50903461017557602036600319011261017557506004356bffffffffffffffffffffffff8251918060601c83521660070b6020820152f35b50346100f057806003193601126100f05761023b6103d1565b6001600160a01b036024358181169290839003610311571683526001926020918483528382209082528252828120918351918183818654918281520190819684528284209089855b8281106102fc5750505050849003601f01601f1916840195905067ffffffffffffffff8611848710176102e85792869284878096528186019282875251809352850195925b8281106102d55785870386f35b83518752958101959281019284016102c8565b634e487b7160e01b82526041600452602482fd5b83548552879590940193928101928101610283565b8480fd5b50346100f057610324366103ec565b90919261032f61042b565b60018060a01b0380941693848652600160205281862093169283865260205261036581862067ffffffffffffffff841690610485565b15610396575060070b917fb07fa4a51e7b16a069203e783265a3ef2a613ec877f5c502ffd9694079204ac18480a480f35b5162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd0818db185a5b481d1a1a5cc81b999d605a1b6044820152606490fd5b600435906001600160a01b03821682036103e757565b600080fd5b60609060031901126103e7576001600160a01b039060043582811681036103e7579160243590811681036103e757906044358060070b81036103e75790565b6000546001600160a01b0316330361043f57565b60405163118cdaa760e01b8152336004820152602490fd5b805482101561046f5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060018201906000928184528260205260408420549081151560001461058557600019918083018181116105715782549084820191821161055d57818103610511575b505050805480156104fd578201916104e08383610457565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6105486105216105319386610457565b90549060031b1c92839286610457565b819391549060031b91821b91600019901b19161790565b905586528460205260408620553880806104c8565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b919060018301600090828252806020526040822054156000146105f957845494680100000000000000008610156105e557836105d5610531886001604098999a01855584610457565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea264697066735822122033c61da5cd9ec57c395528bcd889dac8d27e1b4941089542732fedb9b8add18264736f6c63430008150033"; + "0x60806040908082523461012d5781816111b580380380916100208285610132565b83398101031261012d5760206100358261016b565b916001600160a01b0391829161004b910161016b565b169160018060a01b0319926020836000938493878554161784551680866001541617600155600487518094819363053aa6f360e11b83525af18015610123576100f5575b5083516106b5808201906001600160401b038211838310176100e157908291610b008339039082f09081156100d65750169060025416176002555161098090816101808239f35b8451903d90823e3d90fd5b634e487b7160e01b84526041600452602484fd5b602090813d811161011c575b61010b8183610132565b81010312610119573861008f565b80fd5b503d610101565b85513d84823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761015557604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361012d5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826315dacbea146106c357508163618dc65e1461054c5781636215be771461050457816366345da4146104db5781636aa00371146104b25781637326afe0146102915781637ad4362914610159575080638da5cb5b1461013257639b23d3d91461008857600080fd5b3461012e5781806020936100f16100e36100a136610739565b8951639b23d3d960e01b8c82019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b03601f1981018352826107a4565b5190826101675af1610101610867565b9150156101255780838061011a93518301019101610897565b905b519060030b8152f35b5060159061011c565b5080fd5b503461012e578160031936011261012e57905490516001600160a01b039091168152602090f35b90503461028d578160031936011261028d578035918260070b928381036102895761018261071e565b60025486906001600160a01b0316803b1561012e5784516301dab85560e11b8152338188019081526001600160a01b0385166020820152600786900b60408201529091839183919082908490829060600103925af1801561027f57610267575b50506016916101f491339030906108b0565b0361022457505033307fcef55929759435389feb62e3ad30d90911d061d3eb8f8e3ead60622531745cc18480a480f35b906020606492519162461bcd60e51b8352820152601860248201527f4661696c656420746f207472616e7366657220746f6b656e00000000000000006044820152fd5b6102709061077a565b61027b5785386101e2565b8580fd5b85513d84823e3d90fd5b8480fd5b8280fd5b9190503461028d578060031936011261028d578135916102af61071e565b845490936001600160a01b0391821633036104615781600154169084516331a9108f60e11b81528185820152602081602481865afa908115610457578891610419575b5083309116036103c1579161031d8695949267ffffffffffffffff89951660070b96879130906108b0565b9560b88714610337575b8361033460168914610822565b80f35b8160025416916001541692823b156102895785516313b87c7360e01b81526001600160a01b0392831691810191825291909316602084015260079590950b6040830152849182908490829060600103925af19081156103b857506103a0575b8083818080610327565b61033491926103b060169261077a565b929150610396565b513d85823e3d90fd5b845162461bcd60e51b8152602081860152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152608490fd5b90506020813d821161044f575b81610433602093836107a4565b8101031261044b5751838116810361044b57386102f2565b8780fd5b3d9150610426565b86513d8a823e3d90fd5b835162461bcd60e51b8152602081850152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fd5b50503461012e578160031936011261012e5760015490516001600160a01b039091168152602090f35b50503461012e578160031936011261012e5760025490516001600160a01b039091168152602090f35b83903461012e57602036600319011261012e5760015461033491601691610546913567ffffffffffffffff1660070b90309033906001600160a01b03166108b0565b14610822565b8284346106c057816003193601126106c05782356001600160a01b038116929083900361012e576024359267ffffffffffffffff908185116106bc57366023860112156106bc57848601356105a0816107c6565b906105ad855192836107a4565b80825260209636602483830101116106b85761060287949293858a86829760246100e39701838601378301015287519283918b8301956330c6e32f60e11b8752602484015289604484015260648301906107e2565b5190826101675af192610613610867565b937f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8451821515815285888201528061064e878201896107e2565b0390a11561067e57505061067a91929350601692905b80805195869560030b86528501528301906107e2565b0390f35b8251935090848401908111848210176106a55761067a939495508252835260159290610664565b634e487b7160e01b825260418652602482fd5b8680fd5b8380fd5b80fd5b9150503461028d579180806100e3856100f16020976106e136610739565b630aed65f560e11b858e019081526001600160a01b03948516602487015292841660448601529216606484015260848301919091529360a4820190565b602435906001600160a01b038216820361073457565b600080fd5b6080906003190112610734576001600160a01b0360043581811681036107345791602435828116810361073457916044359081168103610734579060643590565b67ffffffffffffffff811161078e57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761078e57604052565b67ffffffffffffffff811161078e57601f01601f191660200190565b919082519283825260005b84811061080e575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016107ed565b1561082957565b60405162461bcd60e51b815260206004820152601660248201527511985a5b1959081d1bc81d1c985b9cd9995c8813919560521b6044820152606490fd5b3d15610892573d90610878826107c6565b9161088660405193846107a4565b82523d6000602084013e565b606090565b9081602091031261073457518060030b81036107345790565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b60848083019190915281529060c082019067ffffffffffffffff82118383101761078e5760009283926040525190826101675af1610923610867565b9015610942578060208061093c93518301019101610897565b60030b90565b50601561093c56fea26469706673582212200d0b5658e3c079a539387514ac17840781f62f3d758c3c738ba46e52262bb8f164736f6c634300081500336080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361063590816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c806303b570aa146103155780630b5d6cab146102225780630e44263a146101ea57806313b87c7314610178578063715018a61461011b5780638da5cb5b146100f45763f2fde38b1461006c57600080fd5b346100f05760203660031901126100f0576100856103d1565b61008d61042b565b6001600160a01b039081169182156100d9575082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b815260048101849052602490fd5b5080fd5b50346100f057816003193601126100f057905490516001600160a01b039091168152602090f35b823461017557806003193601126101755761013461042b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b50346100f0576101c29061018b366103ec565b93909261019661042b565b60018060a01b0380931692838752600160205281872094169384875260205285209360070b809461058c565b507f44b4992efa0f4a2ef0ab6c12e382a8912e85b95be1d0c1ef675f3ec8eb4c072f8480a480f35b50903461017557602036600319011261017557506004356bffffffffffffffffffffffff8251918060601c83521660070b6020820152f35b50346100f057806003193601126100f05761023b6103d1565b6001600160a01b036024358181169290839003610311571683526001926020918483528382209082528252828120918351918183818654918281520190819684528284209089855b8281106102fc5750505050849003601f01601f1916840195905067ffffffffffffffff8611848710176102e85792869284878096528186019282875251809352850195925b8281106102d55785870386f35b83518752958101959281019284016102c8565b634e487b7160e01b82526041600452602482fd5b83548552879590940193928101928101610283565b8480fd5b50346100f057610324366103ec565b90919261032f61042b565b60018060a01b0380941693848652600160205281862093169283865260205261036581862067ffffffffffffffff841690610485565b15610396575060070b917fb07fa4a51e7b16a069203e783265a3ef2a613ec877f5c502ffd9694079204ac18480a480f35b5162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd0818db185a5b481d1a1a5cc81b999d605a1b6044820152606490fd5b600435906001600160a01b03821682036103e757565b600080fd5b60609060031901126103e7576001600160a01b039060043582811681036103e7579160243590811681036103e757906044358060070b81036103e75790565b6000546001600160a01b0316330361043f57565b60405163118cdaa760e01b8152336004820152602490fd5b805482101561046f5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060018201906000928184528260205260408420549081151560001461058557600019918083018181116105715782549084820191821161055d57818103610511575b505050805480156104fd578201916104e08383610457565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6105486105216105319386610457565b90549060031b1c92839286610457565b819391549060031b91821b91600019901b19161790565b905586528460205260408620553880806104c8565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b919060018301600090828252806020526040822054156000146105f957845494680100000000000000008610156105e557836105d5610531886001604098999a01855584610457565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea26469706673582212206ec8a81e8078331f614a8245f7c579957e95b58ed05fcceeab8d3c055f96602764736f6c63430008150033"; type HederaNFTStorageConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/hedera/HederaStorageDeployer.sol/HederaNFTStorageDeployer__factory.ts b/src/contractsTypes/evm/factories/contracts/hedera/HederaStorageDeployer.sol/HederaNFTStorageDeployer__factory.ts index 60375077..a8a7249d 100644 --- a/src/contractsTypes/evm/factories/contracts/hedera/HederaStorageDeployer.sol/HederaNFTStorageDeployer__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/hedera/HederaStorageDeployer.sol/HederaNFTStorageDeployer__factory.ts @@ -68,7 +68,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60808060405234610016576113bc908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826311d5db80146100f75750816313af4035146100705750638da5cb5b1461004657600080fd5b3461006c578160031936011261006c57905490516001600160a01b039091168152602090f35b5080fd5b919050346100f35760203660031901126100f3576001600160a01b038235818116939192908490036100ef5784549283166100b75750506001600160a01b03191617815580f35b906020606492519162461bcd60e51b835282015260126024820152714f776e657220616c7265616479207365742160701b6044820152fd5b8480fd5b8280fd5b9150346101cd5760203660031901126101cd576001600160a01b039181358381169291908390036101c957838654169081330361019257508451926111b58085019385851067ffffffffffffffff86111761017f57509186939185936101d285398252602082015203019084f091821561017657602093505191168152f35b513d84823e3d90fd5b634e487b7160e01b895260419052602488fd5b62461bcd60e51b8152602083820152601360248201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b6044820152606490fd5b8580fd5b8380fdfe60806040908082523461012d5781816111b580380380916100208285610132565b83398101031261012d5760206100358261016b565b916001600160a01b0391829161004b910161016b565b169160018060a01b0319926020836000938493878554161784551680866001541617600155600487518094819363053aa6f360e11b83525af18015610123576100f5575b5083516106b5808201906001600160401b038211838310176100e157908291610b008339039082f09081156100d65750169060025416176002555161098090816101808239f35b8451903d90823e3d90fd5b634e487b7160e01b84526041600452602484fd5b602090813d811161011c575b61010b8183610132565b81010312610119573861008f565b80fd5b503d610101565b85513d84823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761015557604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361012d5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826315dacbea146106c357508163618dc65e1461054c5781636215be771461050457816366345da4146104db5781636aa00371146104b25781637326afe0146102915781637ad4362914610159575080638da5cb5b1461013257639b23d3d91461008857600080fd5b3461012e5781806020936100f16100e36100a136610739565b8951639b23d3d960e01b8c82019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b03601f1981018352826107a4565b5190826101675af1610101610867565b9150156101255780838061011a93518301019101610897565b905b519060030b8152f35b5060159061011c565b5080fd5b503461012e578160031936011261012e57905490516001600160a01b039091168152602090f35b90503461028d578160031936011261028d578035918260070b928381036102895761018261071e565b60025486906001600160a01b0316803b1561012e5784516301dab85560e11b8152338188019081526001600160a01b0385166020820152600786900b60408201529091839183919082908490829060600103925af1801561027f57610267575b50506016916101f491339030906108b0565b0361022457505033307fcef55929759435389feb62e3ad30d90911d061d3eb8f8e3ead60622531745cc18480a480f35b906020606492519162461bcd60e51b8352820152601860248201527f4661696c656420746f207472616e7366657220746f6b656e00000000000000006044820152fd5b6102709061077a565b61027b5785386101e2565b8580fd5b85513d84823e3d90fd5b8480fd5b8280fd5b9190503461028d578060031936011261028d578135916102af61071e565b845490936001600160a01b0391821633036104615781600154169084516331a9108f60e11b81528185820152602081602481865afa908115610457578891610419575b5083309116036103c1579161031d8695949267ffffffffffffffff89951660070b96879130906108b0565b9560b88714610337575b8361033460168914610822565b80f35b8160025416916001541692823b156102895785516313b87c7360e01b81526001600160a01b0392831691810191825291909316602084015260079590950b6040830152849182908490829060600103925af19081156103b857506103a0575b8083818080610327565b61033491926103b060169261077a565b929150610396565b513d85823e3d90fd5b845162461bcd60e51b8152602081860152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152608490fd5b90506020813d821161044f575b81610433602093836107a4565b8101031261044b5751838116810361044b57386102f2565b8780fd5b3d9150610426565b86513d8a823e3d90fd5b835162461bcd60e51b8152602081850152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fd5b50503461012e578160031936011261012e5760015490516001600160a01b039091168152602090f35b50503461012e578160031936011261012e5760025490516001600160a01b039091168152602090f35b83903461012e57602036600319011261012e5760015461033491601691610546913567ffffffffffffffff1660070b90309033906001600160a01b03166108b0565b14610822565b8284346106c057816003193601126106c05782356001600160a01b038116929083900361012e576024359267ffffffffffffffff908185116106bc57366023860112156106bc57848601356105a0816107c6565b906105ad855192836107a4565b80825260209636602483830101116106b85761060287949293858a86829760246100e39701838601378301015287519283918b8301956330c6e32f60e11b8752602484015289604484015260648301906107e2565b5190826101675af192610613610867565b937f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8451821515815285888201528061064e878201896107e2565b0390a11561067e57505061067a91929350601692905b80805195869560030b86528501528301906107e2565b0390f35b8251935090848401908111848210176106a55761067a939495508252835260159290610664565b634e487b7160e01b825260418652602482fd5b8680fd5b8380fd5b80fd5b9150503461028d579180806100e3856100f16020976106e136610739565b630aed65f560e11b858e019081526001600160a01b03948516602487015292841660448601529216606484015260848301919091529360a4820190565b602435906001600160a01b038216820361073457565b600080fd5b6080906003190112610734576001600160a01b0360043581811681036107345791602435828116810361073457916044359081168103610734579060643590565b67ffffffffffffffff811161078e57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761078e57604052565b67ffffffffffffffff811161078e57601f01601f191660200190565b919082519283825260005b84811061080e575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016107ed565b1561082957565b60405162461bcd60e51b815260206004820152601660248201527511985a5b1959081d1bc81d1c985b9cd9995c8813919560521b6044820152606490fd5b3d15610892573d90610878826107c6565b9161088660405193846107a4565b82523d6000602084013e565b606090565b9081602091031261073457518060030b81036107345790565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b60848083019190915281529060c082019067ffffffffffffffff82118383101761078e5760009283926040525190826101675af1610923610867565b9015610942578060208061093c93518301019101610897565b60030b90565b50601561093c56fea2646970667358221220c32474f17254aa7c7a2432efc9aad917993404f88a0f1ce5232e645d31ba7fda64736f6c634300081500336080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361063590816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c806303b570aa146103155780630b5d6cab146102225780630e44263a146101ea57806313b87c7314610178578063715018a61461011b5780638da5cb5b146100f45763f2fde38b1461006c57600080fd5b346100f05760203660031901126100f0576100856103d1565b61008d61042b565b6001600160a01b039081169182156100d9575082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b815260048101849052602490fd5b5080fd5b50346100f057816003193601126100f057905490516001600160a01b039091168152602090f35b823461017557806003193601126101755761013461042b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b50346100f0576101c29061018b366103ec565b93909261019661042b565b60018060a01b0380931692838752600160205281872094169384875260205285209360070b809461058c565b507f44b4992efa0f4a2ef0ab6c12e382a8912e85b95be1d0c1ef675f3ec8eb4c072f8480a480f35b50903461017557602036600319011261017557506004356bffffffffffffffffffffffff8251918060601c83521660070b6020820152f35b50346100f057806003193601126100f05761023b6103d1565b6001600160a01b036024358181169290839003610311571683526001926020918483528382209082528252828120918351918183818654918281520190819684528284209089855b8281106102fc5750505050849003601f01601f1916840195905067ffffffffffffffff8611848710176102e85792869284878096528186019282875251809352850195925b8281106102d55785870386f35b83518752958101959281019284016102c8565b634e487b7160e01b82526041600452602482fd5b83548552879590940193928101928101610283565b8480fd5b50346100f057610324366103ec565b90919261032f61042b565b60018060a01b0380941693848652600160205281862093169283865260205261036581862067ffffffffffffffff841690610485565b15610396575060070b917fb07fa4a51e7b16a069203e783265a3ef2a613ec877f5c502ffd9694079204ac18480a480f35b5162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd0818db185a5b481d1a1a5cc81b999d605a1b6044820152606490fd5b600435906001600160a01b03821682036103e757565b600080fd5b60609060031901126103e7576001600160a01b039060043582811681036103e7579160243590811681036103e757906044358060070b81036103e75790565b6000546001600160a01b0316330361043f57565b60405163118cdaa760e01b8152336004820152602490fd5b805482101561046f5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060018201906000928184528260205260408420549081151560001461058557600019918083018181116105715782549084820191821161055d57818103610511575b505050805480156104fd578201916104e08383610457565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6105486105216105319386610457565b90549060031b1c92839286610457565b819391549060031b91821b91600019901b19161790565b905586528460205260408620553880806104c8565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b919060018301600090828252806020526040822054156000146105f957845494680100000000000000008610156105e557836105d5610531886001604098999a01855584610457565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea264697066735822122033c61da5cd9ec57c395528bcd889dac8d27e1b4941089542732fedb9b8add18264736f6c63430008150033a26469706673582212203d7a05fff3b356e33ecbbe7592705973d7380c37f6af09ed8d3f79265b8843a564736f6c63430008150033"; + "0x60808060405234610016576113bc908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826311d5db80146100f75750816313af4035146100705750638da5cb5b1461004657600080fd5b3461006c578160031936011261006c57905490516001600160a01b039091168152602090f35b5080fd5b919050346100f35760203660031901126100f3576001600160a01b038235818116939192908490036100ef5784549283166100b75750506001600160a01b03191617815580f35b906020606492519162461bcd60e51b835282015260126024820152714f776e657220616c7265616479207365742160701b6044820152fd5b8480fd5b8280fd5b9150346101cd5760203660031901126101cd576001600160a01b039181358381169291908390036101c957838654169081330361019257508451926111b58085019385851067ffffffffffffffff86111761017f57509186939185936101d285398252602082015203019084f091821561017657602093505191168152f35b513d84823e3d90fd5b634e487b7160e01b895260419052602488fd5b62461bcd60e51b8152602083820152601360248201527213db9b1e481bdddb995c8818d85b8818d85b1b606a1b6044820152606490fd5b8580fd5b8380fdfe60806040908082523461012d5781816111b580380380916100208285610132565b83398101031261012d5760206100358261016b565b916001600160a01b0391829161004b910161016b565b169160018060a01b0319926020836000938493878554161784551680866001541617600155600487518094819363053aa6f360e11b83525af18015610123576100f5575b5083516106b5808201906001600160401b038211838310176100e157908291610b008339039082f09081156100d65750169060025416176002555161098090816101808239f35b8451903d90823e3d90fd5b634e487b7160e01b84526041600452602484fd5b602090813d811161011c575b61010b8183610132565b81010312610119573861008f565b80fd5b503d610101565b85513d84823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761015557604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361012d5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826315dacbea146106c357508163618dc65e1461054c5781636215be771461050457816366345da4146104db5781636aa00371146104b25781637326afe0146102915781637ad4362914610159575080638da5cb5b1461013257639b23d3d91461008857600080fd5b3461012e5781806020936100f16100e36100a136610739565b8951639b23d3d960e01b8c82019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b03601f1981018352826107a4565b5190826101675af1610101610867565b9150156101255780838061011a93518301019101610897565b905b519060030b8152f35b5060159061011c565b5080fd5b503461012e578160031936011261012e57905490516001600160a01b039091168152602090f35b90503461028d578160031936011261028d578035918260070b928381036102895761018261071e565b60025486906001600160a01b0316803b1561012e5784516301dab85560e11b8152338188019081526001600160a01b0385166020820152600786900b60408201529091839183919082908490829060600103925af1801561027f57610267575b50506016916101f491339030906108b0565b0361022457505033307fcef55929759435389feb62e3ad30d90911d061d3eb8f8e3ead60622531745cc18480a480f35b906020606492519162461bcd60e51b8352820152601860248201527f4661696c656420746f207472616e7366657220746f6b656e00000000000000006044820152fd5b6102709061077a565b61027b5785386101e2565b8580fd5b85513d84823e3d90fd5b8480fd5b8280fd5b9190503461028d578060031936011261028d578135916102af61071e565b845490936001600160a01b0391821633036104615781600154169084516331a9108f60e11b81528185820152602081602481865afa908115610457578891610419575b5083309116036103c1579161031d8695949267ffffffffffffffff89951660070b96879130906108b0565b9560b88714610337575b8361033460168914610822565b80f35b8160025416916001541692823b156102895785516313b87c7360e01b81526001600160a01b0392831691810191825291909316602084015260079590950b6040830152849182908490829060600103925af19081156103b857506103a0575b8083818080610327565b61033491926103b060169261077a565b929150610396565b513d85823e3d90fd5b845162461bcd60e51b8152602081860152602c60248201527f5468697320636f6e7472616374206973206e6f7420746865206f776e6572206f60448201526b33103a3434b9903a37b5b2b760a11b6064820152608490fd5b90506020813d821161044f575b81610433602093836107a4565b8101031261044b5751838116810361044b57386102f2565b8780fd5b3d9150610426565b86513d8a823e3d90fd5b835162461bcd60e51b8152602081850152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201526431ba34b7b760d91b6064820152608490fd5b50503461012e578160031936011261012e5760015490516001600160a01b039091168152602090f35b50503461012e578160031936011261012e5760025490516001600160a01b039091168152602090f35b83903461012e57602036600319011261012e5760015461033491601691610546913567ffffffffffffffff1660070b90309033906001600160a01b03166108b0565b14610822565b8284346106c057816003193601126106c05782356001600160a01b038116929083900361012e576024359267ffffffffffffffff908185116106bc57366023860112156106bc57848601356105a0816107c6565b906105ad855192836107a4565b80825260209636602483830101116106b85761060287949293858a86829760246100e39701838601378301015287519283918b8301956330c6e32f60e11b8752602484015289604484015260648301906107e2565b5190826101675af192610613610867565b937f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8451821515815285888201528061064e878201896107e2565b0390a11561067e57505061067a91929350601692905b80805195869560030b86528501528301906107e2565b0390f35b8251935090848401908111848210176106a55761067a939495508252835260159290610664565b634e487b7160e01b825260418652602482fd5b8680fd5b8380fd5b80fd5b9150503461028d579180806100e3856100f16020976106e136610739565b630aed65f560e11b858e019081526001600160a01b03948516602487015292841660448601529216606484015260848301919091529360a4820190565b602435906001600160a01b038216820361073457565b600080fd5b6080906003190112610734576001600160a01b0360043581811681036107345791602435828116810361073457916044359081168103610734579060643590565b67ffffffffffffffff811161078e57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761078e57604052565b67ffffffffffffffff811161078e57601f01601f191660200190565b919082519283825260005b84811061080e575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016107ed565b1561082957565b60405162461bcd60e51b815260206004820152601660248201527511985a5b1959081d1bc81d1c985b9cd9995c8813919560521b6044820152606490fd5b3d15610892573d90610878826107c6565b9161088660405193846107a4565b82523d6000602084013e565b606090565b9081602091031261073457518060030b81036107345790565b604051635cfc901160e01b602082019081526001600160a01b03928316602483015292821660448201529216606483015260079290920b60848083019190915281529060c082019067ffffffffffffffff82118383101761078e5760009283926040525190826101675af1610923610867565b9015610942578060208061093c93518301019101610897565b60030b90565b50601561093c56fea26469706673582212200d0b5658e3c079a539387514ac17840781f62f3d758c3c738ba46e52262bb8f164736f6c634300081500336080806040523461007a5733156100645760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a361063590816100808239f35b631e4fbdf760e01b815260006004820152602490fd5b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c806303b570aa146103155780630b5d6cab146102225780630e44263a146101ea57806313b87c7314610178578063715018a61461011b5780638da5cb5b146100f45763f2fde38b1461006c57600080fd5b346100f05760203660031901126100f0576100856103d1565b61008d61042b565b6001600160a01b039081169182156100d9575082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b815260048101849052602490fd5b5080fd5b50346100f057816003193601126100f057905490516001600160a01b039091168152602090f35b823461017557806003193601126101755761013461042b565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b50346100f0576101c29061018b366103ec565b93909261019661042b565b60018060a01b0380931692838752600160205281872094169384875260205285209360070b809461058c565b507f44b4992efa0f4a2ef0ab6c12e382a8912e85b95be1d0c1ef675f3ec8eb4c072f8480a480f35b50903461017557602036600319011261017557506004356bffffffffffffffffffffffff8251918060601c83521660070b6020820152f35b50346100f057806003193601126100f05761023b6103d1565b6001600160a01b036024358181169290839003610311571683526001926020918483528382209082528252828120918351918183818654918281520190819684528284209089855b8281106102fc5750505050849003601f01601f1916840195905067ffffffffffffffff8611848710176102e85792869284878096528186019282875251809352850195925b8281106102d55785870386f35b83518752958101959281019284016102c8565b634e487b7160e01b82526041600452602482fd5b83548552879590940193928101928101610283565b8480fd5b50346100f057610324366103ec565b90919261032f61042b565b60018060a01b0380941693848652600160205281862093169283865260205261036581862067ffffffffffffffff841690610485565b15610396575060070b917fb07fa4a51e7b16a069203e783265a3ef2a613ec877f5c502ffd9694079204ac18480a480f35b5162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd0818db185a5b481d1a1a5cc81b999d605a1b6044820152606490fd5b600435906001600160a01b03821682036103e757565b600080fd5b60609060031901126103e7576001600160a01b039060043582811681036103e7579160243590811681036103e757906044358060070b81036103e75790565b6000546001600160a01b0316330361043f57565b60405163118cdaa760e01b8152336004820152602490fd5b805482101561046f5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9060018201906000928184528260205260408420549081151560001461058557600019918083018181116105715782549084820191821161055d57818103610511575b505050805480156104fd578201916104e08383610457565b909182549160031b1b191690555582526020526040812055600190565b634e487b7160e01b86526031600452602486fd5b6105486105216105319386610457565b90549060031b1c92839286610457565b819391549060031b91821b91600019901b19161790565b905586528460205260408620553880806104c8565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b5050505090565b919060018301600090828252806020526040822054156000146105f957845494680100000000000000008610156105e557836105d5610531886001604098999a01855584610457565b9055549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea26469706673582212206ec8a81e8078331f614a8245f7c579957e95b58ed05fcceeab8d3c055f96602764736f6c63430008150033a26469706673582212208091eabe193a0550550aede6956a100e149074e4f16d646da5dd77bcb25adc4b64736f6c63430008150033"; type HederaNFTStorageDeployerConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/hedera/RoyaltyInfo.sol/ContractProxy__factory.ts b/src/contractsTypes/evm/factories/contracts/hedera/RoyaltyInfo.sol/ContractProxy__factory.ts index aeebe6a7..fc5658c6 100644 --- a/src/contractsTypes/evm/factories/contracts/hedera/RoyaltyInfo.sol/ContractProxy__factory.ts +++ b/src/contractsTypes/evm/factories/contracts/hedera/RoyaltyInfo.sol/ContractProxy__factory.ts @@ -536,7 +536,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040818152346100605780600080805260016020526001828220556001815260028282205560028152600482822055600381526008828220556004815260108282205560058152602082822055600681522055611f4690816100668239f35b600080fdfe60e0806040526004908136101561001557600080fd5b60003560e01c908163098d3228146117e65750806315dacbea1461178b57806351761bcc1461176d578063618dc65e1461164b5780639b23d3d9146115ab578063d0def521146110f3578063e79342ce146103d35763f39901571461007957600080fd5b6040366003190112610396576001600160401b038135818111610396576100a390369084016119ce565b90602435908111610396576100bb90369084016119ce565b90604051906100c9826118a7565b6001825260005b6020808210156100f257906020916100e6611c8a565b908286010152016100d0565b85856000808688610101611c8a565b50858352602094600186526040842054610119611c5e565b30888201526040519161012b836118a7565b82528782015261013a83611ca6565b5261014482611ca6565b5061014d611b7e565b92835285830152306040830152604051610166816118f8565b83815260608301526001608083015263ffffffff60a08301528260c083015260e0820152610192611b5f565b30858201526040810190627864508252806101008401525160070b15806103c7575b6103bb575b506040516101f0816101e28782019463ea83f29360e01b865288602484015260448301906119ec565b03601f198101835282611913565b5190346101675af1610200611e61565b90156103ae57604081805181010312610396576040610220838301611e91565b9101516001600160a01b0381169190829003610396576102b19060030b5b60030b601661024c82611cf9565b916102ab604460405180957f4661696c656420746f2063726561746520746f6b656e2e204572726f7220436f8a83015263032329d160e51b604083015261029b815180928c8686019101611986565b8101036024810186520184611913565b14611cc9565b60405163053aa6f360e11b81526001600160a01b03919091169290828183816000885af19081156103a257600091610370575b5060168114908115610365575b501561032357507fb120d480bc501942d4f721c70535f5708a65b73f8cc7079d71ebbb2d2174dc5e91604051908152a1005b6064916040519162461bcd60e51b8352820152601960248201527f4661696c656420746f206173736f636961746520746f6b656e000000000000006044820152fd5b60c2915014846102f1565b90508281813d831161039b575b6103878183611913565b810103126103965751846102e4565b600080fd5b503d61037d565b6040513d6000823e3d90fd5b5060006102b1601561023e565b6276a7009052856101b9565b50805160070b156101b4565b5034610396576040366003190112610396576103ed611803565b602435918260070b80930361039657610404611bd0565b5061040d611bd0565b5060405163050fc3b560e31b602082019081526001600160a01b03909316602482015260448082019490945292835260808301906001600160401b038211848310176110de576000808486856040525190826101675af161046c611e61565b60a052610477611bd0565b90156110d7575060a0515160a0510160c052604060a05160c0510312610396576104a5602060a05101611e91565b604060a05101516080526001600160401b03608051116103965760c060805160a051018151031261039657604051906104dd8261185a565b602060805160a0510101516001600160401b038111610396576101208160805160a051010160c051031261039657604051906105188261188b565b60208160805160a051010101516001600160401b03811161039657610160818360805160a05101010160c051031261039657604051906105578261188b565b6020818460805160a05101010101516001600160401b038111610396576105929060208060c0510191848760805160a0510101010101611ead565b82526040818460805160a05101010101516001600160401b038111610396576105cf9060208060c0510191848760805160a0510101010101611ead565b60208301526105ea6060828560805160a05101010101611eef565b604083015260808184825160a05101010101516001600160401b038111610396576106299060208060c0510191848760805160a0510101010101611ead565b606083015261064360a08285608051835101010101611f03565b608083015261065e60c0828560805160a05101010101611e9f565b60a083015261067960e0828560805160a05101010101611f03565b60c0830152610100818460805160a05101010101516001600160401b03811161039657602060c05101603f82848760805160a0510101010101121561039657602081838660805160a051010101010151906106d382611c47565b916106e16040519384611913565b80835260208301602060c0510160408360051b85888b60805160a0510101010101011161039657604083868960805160a0510101010101905b60408360051b85888b60805160a0510101010101018210610f2a575050505060e0830152606060ff19828560805160a05101010160c051030112610396576107b06101606040519261076b846118dd565b610782610120828860805160a05101010101611e9f565b845261079b610140828860805160a05101010101611eef565b60208501528560805160a05101010101611e9f565b604082015261010082015282526107d160408260805160a051010101611e9f565b60208301526107ea60608260805160a051010101611f03565b6040830152610802608082815160a051010101611f03565b606083015261081a60a0826080518251010101611f03565b608083015260c08160805160a051010101516001600160401b03811161039657602060c05101603f828460805160a051010101011215610396576020818360805160a05101010101519061086d82611c47565b9161087b6040519384611913565b8083526020830191602060c05101604060a08402838860805160a05101010101011161039657916040838660805160a05101010101925b604060a08402828860805160a05101010101018410610eaf575050505060a083015260e08160805160a051010101516001600160401b03811161039657602060c05101603f828460805160a051010101011215610396576020818360805160a05101010101519061092282611c47565b916109306040519384611913565b8083526020830191602060c05101604060c08402838860805160a05101010101011161039657916040838660805160a05101010101925b604060c08402828860805160a05101010101018410610e24575050505060c08301526101008160805160a051010101516001600160401b03811161039657602060c05101603f828460805160a051010101011215610396576020818360805160a0510101010151906109d882611c47565b916109e66040519384611913565b8083526020830191602060c05101604060c08402838860805160a05101010101011161039657916040838660805160a05101010101925b604060c08402828860805160a05101010101018410610d99575050505060e08301526101208160805160a05101010151906001600160401b038211610396576020610a77928160c051019260805160a05101010101611ead565b6101008201528252610a91604060805160a0510101611e9f565b6020830152610aa8606060805160a0510101611eef565b6040830152610abe6080805160a0510101611e9f565b606083015260a060805181510101516001600160401b03811161039657610af59060208060c051019160805160a051010101611ead565b6080830152610b0c60c060805160a0510101611eef565b60a08301525b6040519060030b81526040602082015281519160c06040830152825192610b4861012094856101008601526102208501906119ec565b93602082015160070b9084015260408101511515610140840152606081015115156101608401526080810151151561018084015260a08101519360ff19848203016101a08501526020808651928381520195019060005b818110610d435750505060c08101519360ff19848203016101c08501526020808651928381520195019060005b818110610ce25750505060e08101519360ff19848203016101e08501526020808651928381520195019060005b818110610c7d57505050610c238394610100610c6593015160ff19868303016102008701526119a9565b602083015160070b606085015260018060a01b036040840151166080850152606083015160070b60a08501526080830151603f198583030160c08601526119a9565b60a0909101516001600160a01b031660e08301520390f35b909195602060c06001928951805160070b82528381015160070b84830152604081015160070b6040830152848060a01b03606082015116606083015260808101511515608083015260a08580821b039101511660a08201520197019101919091610bf9565b909195602060c06001928951805160070b82528381015160070b84830152604081015160070b6040830152606081015160070b606083015260808101511515608083015260a08580821b039101511660a08201520197019101919091610bcc565b8251805160070b88526020818101516001600160a01b03908116828b01526040808401511515908b01526060808401511515908b0152608092830151169189019190915260a09097019690920191600101610b9f565b60c060208582510301126103965760c08060206040948551610dba8161185a565b610dc389611e9f565b8152610dd0838a01611e9f565b83820152610ddf878a01611e9f565b87820152610def60608a01611eef565b6060820152610e0060808a01611f03565b6080820152610e1160a08a01611eef565b60a0820152815201950194925050610a1d565b60c060208582510301126103965760c08060206040948551610e458161185a565b610e4e89611e9f565b8152610e5b838a01611e9f565b83820152610e6a878a01611e9f565b87820152610e7a60608a01611e9f565b6060820152610e8b60808a01611f03565b6080820152610e9c60a08a01611eef565b60a0820152815201950194925050610967565b60a060208560c0510301126103965760a08060206040948551610ed1816118c2565b610eda89611e9f565b8152610ee7838a01611eef565b83820152610ef6878a01611f03565b87820152610f0660608a01611f03565b6060820152610f1760808a01611eef565b60808201528152019501949250506108b2565b8151906001600160401b038211610396576040601f1983878a8d60805160a051010101010160c0510301126103965760405190610f66826118a7565b604083878a8d60805160a051010101010101518252606083878a8d60805160a05101010101010151906001600160401b0382116103965760a08b83868a8d601f1994608051875101010101010160c051030112610396578a92608083868a8d60405198610fd28a6118c2565b610fed604086868686868c5160a05101010101010101611f03565b8a5261100a606086868686868c5160a05101010101010101611eef565b60208b0152855160a05101010101010101516001600160401b0381116103965783868a8f8e9061105660a0966040602060c051019188888888886080518f510101010101010101611ead565b60408b015260805186510101010101010151936001600160401b038511610396576110c160c0602096958f988c8f60409b6110aa8c9b8e8d89510191888888888860805160a0510101010101010101611ead565b606089015260805160a05101010101010101611eef565b608082015283820152815201920191905061071a565b6015610b12565b604190634e487b7160e01b6000525260246000fd5b50604036600319011261039657611108611803565b6001600160401b03906024358281116103965761112890369085016119ce565b60405163053aa6f360e11b81526020946001600160a01b039093169285908290816000875af180156103a25760009061157c575b6111dd915060168114908115611571575b61117690611cf9565b906111d8604760405180947f4661696c656420746f206173736f636961746520746f6b656e2e204572726f728b8301526601021b7b2329d160cd1b60408301526111c8815180928d8686019101611986565b8101036027810185520183611913565b611cc9565b6040516111e9816118a7565b6001918282528560005b818110611561575061122390604051836112168295518092858086019101611986565b8101038084520182611913565b61122c82611ca6565b5261123681611ca6565b50604051908582019263707a02cd60e11b845260848301908560248501526000604485015260606064850152825180925260a48401918860a48260051b8701019401926000905b8a838310611536578a8a8a6000808c61129f818e03601f198101835282611913565b516101679382855af16112b0611e61565b9015611511578051810193606082878701960312610396576112d3868301611e91565b916112e060408201611e9f565b50606081015191821161039657019380603f8601121561039657858501519461130886611c47565b956113166040519788611913565b80875260408888019160051b830101928311610396576040889201905b8382106114fa57505050506000916113b36113a3601685945b60030b6102ab60428b61135e84611cf9565b60405196827f4661696c656420746f206d696e7420746f6b656e2e204572726f7220436f646589948501526101d160f51b604085015282519283918686019101611986565b8101036022810186520184611913565b6113bc85611ca6565b518260405188810192635cfc901160e01b845287602483015230604483015233606483015260070b6084820152608481526113f68161185a565b51925af192611403611e61565b93156114c7578084805181010312610396576114af6060936114aa61144a847ff5e67f6c9b65e0ac28f93821e04b2a0256e87b830fdd38fb215cbf48a04504bf9801611e91565b60030b601661145882611cf9565b916102ab603a60405180957f4661696c656420746f207472616e7366657220746f6b656e2e200000000000008b83015261149a815180928d8686019101611986565b810103601a810186520184611913565b611ca6565b5160070b9060405192835233908301526040820152a1005b7ff5e67f6c9b65e0ac28f93821e04b2a0256e87b830fdd38fb215cbf48a04504bf93506114af6060936114aa601561144a565b82809161150684611e9f565b815201910190611333565b50915060008060405193611524856118f8565b8185526113b36113a36016601561134c565b8061155286979860a39794959697198b820301865289516119a9565b9701920192019093929161127d565b60608282860101520186906111f3565b60c28114915061116d565b508481813d83116115a4575b6115928183611913565b81010312610396576111dd905161115c565b503d611588565b34610396576000806116066101e26115c236611819565b604051639b23d3d960e01b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b5190826101675af1611616611e61565b901561164157602081805181010312610396576116366020809201611e91565b6040519060030b8152f35b5060206015611636565b503461039657604036600319011261039657611665611803565b90602435916001600160401b0383116103965736602384011215610396576101e26116d86116a060009594856024889736930135910161194f565b604080516330c6e32f60e11b602082019081526001600160a01b039096166024820152604481019190915292839160648301906119a9565b5190826101675af16116e8611e61565b907f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc6040518215158152604060208201528061172760408201866119a9565b0390a1156117555760165b61175160405192839260030b83526040602084015260408301906119a9565b0390f35b50604051611762816118f8565b600081526015611732565b34610396576000366003190112610396576020604051627864508152f35b34610396576000806116066101e26117a236611819565b604051630aed65f560e11b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b34610396576000366003190112610396578063ffffffff60209252f35b600435906001600160a01b038216820361039657565b6080906003190112610396576001600160a01b0360043581811681036103965791602435828116810361039657916044359081168103610396579060643590565b60c081019081106001600160401b0382111761187557604052565b634e487b7160e01b600052604160045260246000fd5b61012081019081106001600160401b0382111761187557604052565b604081019081106001600160401b0382111761187557604052565b60a081019081106001600160401b0382111761187557604052565b606081019081106001600160401b0382111761187557604052565b602081019081106001600160401b0382111761187557604052565b90601f801991011681019081106001600160401b0382111761187557604052565b6001600160401b03811161187557601f01601f191660200190565b92919261195b82611934565b916119696040519384611913565b829481845281830111610396578281602093846000960137010152565b60005b8381106119995750506000910152565b8181015183820152602001611989565b906020916119c281518092818552858086019101611986565b601f01601f1916010190565b9080601f83011215610396578160206119e99335910161194f565b90565b90611a3d611a19611a076101608551908086528501906119a9565b602085015184820360208601526119a9565b604084015160018060a01b03166040840152606084015183820360608501526119a9565b9160808101511515608083015260a081015160070b60a083015260c0810151151560c083015260e0808201519383810382850152845190818152602081016020808460051b8401019701936000925b848410611ace575050505050506040610140916101008091015190815160070b9085015260018060a01b03602082015116610120850152015160070b91015290565b909192939497602080600192601f19858203018752818c5180518352015190604083820152815115156040820152848060a01b038383015116606082015260c0611b3f611b29604085015160a060808601528a8501906119a9565b6060850151848203603f190160a08601526119a9565b926080878060a01b03910151169101529a01940194019294939190611a8c565b60405190611b6c826118dd565b60006040838281528260208201520152565b60405190611b8b8261188b565b8160608152606060208201526000604082015260608082015260006080820152600060a0820152600060c0820152606060e0820152610100611bcb611b5f565b910152565b60405190611bdd8261185a565b60405160a083611bec8361188b565b611bf4611b7e565b8352600092836020820152836040820152606090848282015284608082015281848201528160c08201528160e0820152816101008201528252836020830152836040830152838183015260808201520152565b6001600160401b0381116118755760051b60200190565b60405190611c6b826118c2565b6000608083828152826020820152606060408201526060808201520152565b60405190611c97826118a7565b81600081526020611bcb611c5e565b805115611cb35760200190565b634e487b7160e01b600052603260045260246000fd5b15611cd15750565b60405162461bcd60e51b815260206004820152908190611cf59060248301906119a9565b0390fd5b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611e53575b506d04ee2d6d415b85acef810000000080831015611e44575b50662386f26fc1000080831015611e35575b506305f5e10080831015611e26575b5061271080831015611e17575b506064821015611e07575b600a80921015611dfd575b60019081602181860195611d9287611934565b96611da06040519889611913565b808852611daf601f1991611934565b01366020890137860101905b611dc7575b5050505090565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304918215611df857919082611dbb565b611dc0565b9160010191611d7f565b9190606460029104910191611d74565b60049193920491019138611d69565b60089193920491019138611d5c565b60109193920491019138611d4d565b60209193920491019138611d3b565b604093508104915038611d22565b3d15611e8c573d90611e7282611934565b91611e806040519384611913565b82523d6000602084013e565b606090565b51908160030b820361039657565b51908160070b820361039657565b81601f82011215610396578051611ec381611934565b92611ed16040519485611913565b81845260208284010111610396576119e99160208085019101611986565b51906001600160a01b038216820361039657565b519081151582036103965756fea2646970667358221220db9d4d4f1c1e589cdba19c90b7c0c5ae04b0cac62d6420a94134a82c93093aca64736f6c63430008150033"; + "0x60806040818152346100605780600080805260016020526001828220556001815260028282205560028152600482822055600381526008828220556004815260108282205560058152602082822055600681522055611f4690816100668239f35b600080fdfe60e0806040526004908136101561001557600080fd5b60003560e01c908163098d3228146117e65750806315dacbea1461178b57806351761bcc1461176d578063618dc65e1461164b5780639b23d3d9146115ab578063d0def521146110f3578063e79342ce146103d35763f39901571461007957600080fd5b6040366003190112610396576001600160401b038135818111610396576100a390369084016119ce565b90602435908111610396576100bb90369084016119ce565b90604051906100c9826118a7565b6001825260005b6020808210156100f257906020916100e6611c8a565b908286010152016100d0565b85856000808688610101611c8a565b50858352602094600186526040842054610119611c5e565b30888201526040519161012b836118a7565b82528782015261013a83611ca6565b5261014482611ca6565b5061014d611b7e565b92835285830152306040830152604051610166816118f8565b83815260608301526001608083015263ffffffff60a08301528260c083015260e0820152610192611b5f565b30858201526040810190627864508252806101008401525160070b15806103c7575b6103bb575b506040516101f0816101e28782019463ea83f29360e01b865288602484015260448301906119ec565b03601f198101835282611913565b5190346101675af1610200611e61565b90156103ae57604081805181010312610396576040610220838301611e91565b9101516001600160a01b0381169190829003610396576102b19060030b5b60030b601661024c82611cf9565b916102ab604460405180957f4661696c656420746f2063726561746520746f6b656e2e204572726f7220436f8a83015263032329d160e51b604083015261029b815180928c8686019101611986565b8101036024810186520184611913565b14611cc9565b60405163053aa6f360e11b81526001600160a01b03919091169290828183816000885af19081156103a257600091610370575b5060168114908115610365575b501561032357507fb120d480bc501942d4f721c70535f5708a65b73f8cc7079d71ebbb2d2174dc5e91604051908152a1005b6064916040519162461bcd60e51b8352820152601960248201527f4661696c656420746f206173736f636961746520746f6b656e000000000000006044820152fd5b60c2915014846102f1565b90508281813d831161039b575b6103878183611913565b810103126103965751846102e4565b600080fd5b503d61037d565b6040513d6000823e3d90fd5b5060006102b1601561023e565b6276a7009052856101b9565b50805160070b156101b4565b5034610396576040366003190112610396576103ed611803565b602435918260070b80930361039657610404611bd0565b5061040d611bd0565b5060405163050fc3b560e31b602082019081526001600160a01b03909316602482015260448082019490945292835260808301906001600160401b038211848310176110de576000808486856040525190826101675af161046c611e61565b60a052610477611bd0565b90156110d7575060a0515160a0510160c052604060a05160c0510312610396576104a5602060a05101611e91565b604060a05101516080526001600160401b03608051116103965760c060805160a051018151031261039657604051906104dd8261185a565b602060805160a0510101516001600160401b038111610396576101208160805160a051010160c051031261039657604051906105188261188b565b60208160805160a051010101516001600160401b03811161039657610160818360805160a05101010160c051031261039657604051906105578261188b565b6020818460805160a05101010101516001600160401b038111610396576105929060208060c0510191848760805160a0510101010101611ead565b82526040818460805160a05101010101516001600160401b038111610396576105cf9060208060c0510191848760805160a0510101010101611ead565b60208301526105ea6060828560805160a05101010101611eef565b604083015260808184825160a05101010101516001600160401b038111610396576106299060208060c0510191848760805160a0510101010101611ead565b606083015261064360a08285608051835101010101611f03565b608083015261065e60c0828560805160a05101010101611e9f565b60a083015261067960e0828560805160a05101010101611f03565b60c0830152610100818460805160a05101010101516001600160401b03811161039657602060c05101603f82848760805160a0510101010101121561039657602081838660805160a051010101010151906106d382611c47565b916106e16040519384611913565b80835260208301602060c0510160408360051b85888b60805160a0510101010101011161039657604083868960805160a0510101010101905b60408360051b85888b60805160a0510101010101018210610f2a575050505060e0830152606060ff19828560805160a05101010160c051030112610396576107b06101606040519261076b846118dd565b610782610120828860805160a05101010101611e9f565b845261079b610140828860805160a05101010101611eef565b60208501528560805160a05101010101611e9f565b604082015261010082015282526107d160408260805160a051010101611e9f565b60208301526107ea60608260805160a051010101611f03565b6040830152610802608082815160a051010101611f03565b606083015261081a60a0826080518251010101611f03565b608083015260c08160805160a051010101516001600160401b03811161039657602060c05101603f828460805160a051010101011215610396576020818360805160a05101010101519061086d82611c47565b9161087b6040519384611913565b8083526020830191602060c05101604060a08402838860805160a05101010101011161039657916040838660805160a05101010101925b604060a08402828860805160a05101010101018410610eaf575050505060a083015260e08160805160a051010101516001600160401b03811161039657602060c05101603f828460805160a051010101011215610396576020818360805160a05101010101519061092282611c47565b916109306040519384611913565b8083526020830191602060c05101604060c08402838860805160a05101010101011161039657916040838660805160a05101010101925b604060c08402828860805160a05101010101018410610e24575050505060c08301526101008160805160a051010101516001600160401b03811161039657602060c05101603f828460805160a051010101011215610396576020818360805160a0510101010151906109d882611c47565b916109e66040519384611913565b8083526020830191602060c05101604060c08402838860805160a05101010101011161039657916040838660805160a05101010101925b604060c08402828860805160a05101010101018410610d99575050505060e08301526101208160805160a05101010151906001600160401b038211610396576020610a77928160c051019260805160a05101010101611ead565b6101008201528252610a91604060805160a0510101611e9f565b6020830152610aa8606060805160a0510101611eef565b6040830152610abe6080805160a0510101611e9f565b606083015260a060805181510101516001600160401b03811161039657610af59060208060c051019160805160a051010101611ead565b6080830152610b0c60c060805160a0510101611eef565b60a08301525b6040519060030b81526040602082015281519160c06040830152825192610b4861012094856101008601526102208501906119ec565b93602082015160070b9084015260408101511515610140840152606081015115156101608401526080810151151561018084015260a08101519360ff19848203016101a08501526020808651928381520195019060005b818110610d435750505060c08101519360ff19848203016101c08501526020808651928381520195019060005b818110610ce25750505060e08101519360ff19848203016101e08501526020808651928381520195019060005b818110610c7d57505050610c238394610100610c6593015160ff19868303016102008701526119a9565b602083015160070b606085015260018060a01b036040840151166080850152606083015160070b60a08501526080830151603f198583030160c08601526119a9565b60a0909101516001600160a01b031660e08301520390f35b909195602060c06001928951805160070b82528381015160070b84830152604081015160070b6040830152848060a01b03606082015116606083015260808101511515608083015260a08580821b039101511660a08201520197019101919091610bf9565b909195602060c06001928951805160070b82528381015160070b84830152604081015160070b6040830152606081015160070b606083015260808101511515608083015260a08580821b039101511660a08201520197019101919091610bcc565b8251805160070b88526020818101516001600160a01b03908116828b01526040808401511515908b01526060808401511515908b0152608092830151169189019190915260a09097019690920191600101610b9f565b60c060208582510301126103965760c08060206040948551610dba8161185a565b610dc389611e9f565b8152610dd0838a01611e9f565b83820152610ddf878a01611e9f565b87820152610def60608a01611eef565b6060820152610e0060808a01611f03565b6080820152610e1160a08a01611eef565b60a0820152815201950194925050610a1d565b60c060208582510301126103965760c08060206040948551610e458161185a565b610e4e89611e9f565b8152610e5b838a01611e9f565b83820152610e6a878a01611e9f565b87820152610e7a60608a01611e9f565b6060820152610e8b60808a01611f03565b6080820152610e9c60a08a01611eef565b60a0820152815201950194925050610967565b60a060208560c0510301126103965760a08060206040948551610ed1816118c2565b610eda89611e9f565b8152610ee7838a01611eef565b83820152610ef6878a01611f03565b87820152610f0660608a01611f03565b6060820152610f1760808a01611eef565b60808201528152019501949250506108b2565b8151906001600160401b038211610396576040601f1983878a8d60805160a051010101010160c0510301126103965760405190610f66826118a7565b604083878a8d60805160a051010101010101518252606083878a8d60805160a05101010101010151906001600160401b0382116103965760a08b83868a8d601f1994608051875101010101010160c051030112610396578a92608083868a8d60405198610fd28a6118c2565b610fed604086868686868c5160a05101010101010101611f03565b8a5261100a606086868686868c5160a05101010101010101611eef565b60208b0152855160a05101010101010101516001600160401b0381116103965783868a8f8e9061105660a0966040602060c051019188888888886080518f510101010101010101611ead565b60408b015260805186510101010101010151936001600160401b038511610396576110c160c0602096958f988c8f60409b6110aa8c9b8e8d89510191888888888860805160a0510101010101010101611ead565b606089015260805160a05101010101010101611eef565b608082015283820152815201920191905061071a565b6015610b12565b604190634e487b7160e01b6000525260246000fd5b50604036600319011261039657611108611803565b6001600160401b03906024358281116103965761112890369085016119ce565b60405163053aa6f360e11b81526020946001600160a01b039093169285908290816000875af180156103a25760009061157c575b6111dd915060168114908115611571575b61117690611cf9565b906111d8604760405180947f4661696c656420746f206173736f636961746520746f6b656e2e204572726f728b8301526601021b7b2329d160cd1b60408301526111c8815180928d8686019101611986565b8101036027810185520183611913565b611cc9565b6040516111e9816118a7565b6001918282528560005b818110611561575061122390604051836112168295518092858086019101611986565b8101038084520182611913565b61122c82611ca6565b5261123681611ca6565b50604051908582019263707a02cd60e11b845260848301908560248501526000604485015260606064850152825180925260a48401918860a48260051b8701019401926000905b8a838310611536578a8a8a6000808c61129f818e03601f198101835282611913565b516101679382855af16112b0611e61565b9015611511578051810193606082878701960312610396576112d3868301611e91565b916112e060408201611e9f565b50606081015191821161039657019380603f8601121561039657858501519461130886611c47565b956113166040519788611913565b80875260408888019160051b830101928311610396576040889201905b8382106114fa57505050506000916113b36113a3601685945b60030b6102ab60428b61135e84611cf9565b60405196827f4661696c656420746f206d696e7420746f6b656e2e204572726f7220436f646589948501526101d160f51b604085015282519283918686019101611986565b8101036022810186520184611913565b6113bc85611ca6565b518260405188810192635cfc901160e01b845287602483015230604483015233606483015260070b6084820152608481526113f68161185a565b51925af192611403611e61565b93156114c7578084805181010312610396576114af6060936114aa61144a847ff5e67f6c9b65e0ac28f93821e04b2a0256e87b830fdd38fb215cbf48a04504bf9801611e91565b60030b601661145882611cf9565b916102ab603a60405180957f4661696c656420746f207472616e7366657220746f6b656e2e200000000000008b83015261149a815180928d8686019101611986565b810103601a810186520184611913565b611ca6565b5160070b9060405192835233908301526040820152a1005b7ff5e67f6c9b65e0ac28f93821e04b2a0256e87b830fdd38fb215cbf48a04504bf93506114af6060936114aa601561144a565b82809161150684611e9f565b815201910190611333565b50915060008060405193611524856118f8565b8185526113b36113a36016601561134c565b8061155286979860a39794959697198b820301865289516119a9565b9701920192019093929161127d565b60608282860101520186906111f3565b60c28114915061116d565b508481813d83116115a4575b6115928183611913565b81010312610396576111dd905161115c565b503d611588565b34610396576000806116066101e26115c236611819565b604051639b23d3d960e01b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b5190826101675af1611616611e61565b901561164157602081805181010312610396576116366020809201611e91565b6040519060030b8152f35b5060206015611636565b503461039657604036600319011261039657611665611803565b90602435916001600160401b0383116103965736602384011215610396576101e26116d86116a060009594856024889736930135910161194f565b604080516330c6e32f60e11b602082019081526001600160a01b039096166024820152604481019190915292839160648301906119a9565b5190826101675af16116e8611e61565b907f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc6040518215158152604060208201528061172760408201866119a9565b0390a1156117555760165b61175160405192839260030b83526040602084015260408301906119a9565b0390f35b50604051611762816118f8565b600081526015611732565b34610396576000366003190112610396576020604051627864508152f35b34610396576000806116066101e26117a236611819565b604051630aed65f560e11b602082019081526001600160a01b03958616602483015293851660448201529390911660648401526084830152929091829060a4820190565b34610396576000366003190112610396578063ffffffff60209252f35b600435906001600160a01b038216820361039657565b6080906003190112610396576001600160a01b0360043581811681036103965791602435828116810361039657916044359081168103610396579060643590565b60c081019081106001600160401b0382111761187557604052565b634e487b7160e01b600052604160045260246000fd5b61012081019081106001600160401b0382111761187557604052565b604081019081106001600160401b0382111761187557604052565b60a081019081106001600160401b0382111761187557604052565b606081019081106001600160401b0382111761187557604052565b602081019081106001600160401b0382111761187557604052565b90601f801991011681019081106001600160401b0382111761187557604052565b6001600160401b03811161187557601f01601f191660200190565b92919261195b82611934565b916119696040519384611913565b829481845281830111610396578281602093846000960137010152565b60005b8381106119995750506000910152565b8181015183820152602001611989565b906020916119c281518092818552858086019101611986565b601f01601f1916010190565b9080601f83011215610396578160206119e99335910161194f565b90565b90611a3d611a19611a076101608551908086528501906119a9565b602085015184820360208601526119a9565b604084015160018060a01b03166040840152606084015183820360608501526119a9565b9160808101511515608083015260a081015160070b60a083015260c0810151151560c083015260e0808201519383810382850152845190818152602081016020808460051b8401019701936000925b848410611ace575050505050506040610140916101008091015190815160070b9085015260018060a01b03602082015116610120850152015160070b91015290565b909192939497602080600192601f19858203018752818c5180518352015190604083820152815115156040820152848060a01b038383015116606082015260c0611b3f611b29604085015160a060808601528a8501906119a9565b6060850151848203603f190160a08601526119a9565b926080878060a01b03910151169101529a01940194019294939190611a8c565b60405190611b6c826118dd565b60006040838281528260208201520152565b60405190611b8b8261188b565b8160608152606060208201526000604082015260608082015260006080820152600060a0820152600060c0820152606060e0820152610100611bcb611b5f565b910152565b60405190611bdd8261185a565b60405160a083611bec8361188b565b611bf4611b7e565b8352600092836020820152836040820152606090848282015284608082015281848201528160c08201528160e0820152816101008201528252836020830152836040830152838183015260808201520152565b6001600160401b0381116118755760051b60200190565b60405190611c6b826118c2565b6000608083828152826020820152606060408201526060808201520152565b60405190611c97826118a7565b81600081526020611bcb611c5e565b805115611cb35760200190565b634e487b7160e01b600052603260045260246000fd5b15611cd15750565b60405162461bcd60e51b815260206004820152908190611cf59060248301906119a9565b0390fd5b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000080821015611e53575b506d04ee2d6d415b85acef810000000080831015611e44575b50662386f26fc1000080831015611e35575b506305f5e10080831015611e26575b5061271080831015611e17575b506064821015611e07575b600a80921015611dfd575b60019081602181860195611d9287611934565b96611da06040519889611913565b808852611daf601f1991611934565b01366020890137860101905b611dc7575b5050505090565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304918215611df857919082611dbb565b611dc0565b9160010191611d7f565b9190606460029104910191611d74565b60049193920491019138611d69565b60089193920491019138611d5c565b60109193920491019138611d4d565b60209193920491019138611d3b565b604093508104915038611d22565b3d15611e8c573d90611e7282611934565b91611e806040519384611913565b82523d6000602084013e565b606090565b51908160030b820361039657565b51908160070b820361039657565b81601f82011215610396578051611ec381611934565b92611ed16040519485611913565b81845260208284010111610396576119e99160208085019101611986565b51906001600160a01b038216820361039657565b519081151582036103965756fea2646970667358221220577e55177c5623797b37a00a4c869d12028f9ed29544afa0ac86bb63b4d55aab64736f6c63430008150033"; type ContractProxyConstructorParams = | [signer?: Signer] diff --git a/src/contractsTypes/evm/factories/contracts/index.ts b/src/contractsTypes/evm/factories/contracts/index.ts index 018a3349..2c730817 100644 --- a/src/contractsTypes/evm/factories/contracts/index.ts +++ b/src/contractsTypes/evm/factories/contracts/index.ts @@ -13,3 +13,4 @@ export { NFTCollectionDeployer__factory } from "./NFTCollectionDeployer__factory export { NFTStorageDeployer__factory } from "./NFTStorageDeployer__factory"; export { NFTStorageERC1155__factory } from "./NFTStorageERC1155__factory"; export { NFTStorageERC721__factory } from "./NFTStorageERC721__factory"; +export { NonUpgradableBridge__factory } from "./NonUpgradableBridge__factory"; diff --git a/src/contractsTypes/evm/hardhat.d.ts b/src/contractsTypes/evm/hardhat.d.ts index e70506d0..51471fe8 100644 --- a/src/contractsTypes/evm/hardhat.d.ts +++ b/src/contractsTypes/evm/hardhat.d.ts @@ -13,10 +13,22 @@ import * as Contracts from "."; declare module "hardhat/types/runtime" { interface HardhatEthersHelpers extends HardhatEthersHelpersBase { + getContractFactory( + name: "Initializable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "UUPSUpgradeable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "Ownable", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "IERC1822Proxiable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "IERC1155Errors", signerOrOptions?: ethers.Signer | FactoryOptions @@ -37,6 +49,14 @@ declare module "hardhat/types/runtime" { name: "IERC4906", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "IBeacon", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC1967Utils", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "ERC2981", signerOrOptions?: ethers.Signer | FactoryOptions @@ -97,6 +117,10 @@ declare module "hardhat/types/runtime" { name: "ERC721Holder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "Address", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "ECDSA", signerOrOptions?: ethers.Signer | FactoryOptions @@ -229,6 +253,10 @@ declare module "hardhat/types/runtime" { name: "NFTStorageERC721", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "NonUpgradableBridge", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "HederaTokenService", signerOrOptions?: ethers.Signer | FactoryOptions @@ -242,11 +270,26 @@ declare module "hardhat/types/runtime" { signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractAt( + name: "Initializable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "UUPSUpgradeable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "Ownable", address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "IERC1822Proxiable", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "IERC1155Errors", address: string | ethers.Addressable, @@ -272,6 +315,16 @@ declare module "hardhat/types/runtime" { address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "IBeacon", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC1967Utils", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "ERC2981", address: string | ethers.Addressable, @@ -347,6 +400,11 @@ declare module "hardhat/types/runtime" { address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "Address", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "ECDSA", address: string | ethers.Addressable, @@ -512,6 +570,11 @@ declare module "hardhat/types/runtime" { address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "NonUpgradableBridge", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "HederaTokenService", address: string | ethers.Addressable, @@ -528,10 +591,22 @@ declare module "hardhat/types/runtime" { signer?: ethers.Signer ): Promise; + deployContract( + name: "Initializable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "UUPSUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "Ownable", signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "IERC1822Proxiable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "IERC1155Errors", signerOrOptions?: ethers.Signer | DeployContractOptions @@ -552,6 +627,14 @@ declare module "hardhat/types/runtime" { name: "IERC4906", signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "IBeacon", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967Utils", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "ERC2981", signerOrOptions?: ethers.Signer | DeployContractOptions @@ -612,6 +695,10 @@ declare module "hardhat/types/runtime" { name: "ERC721Holder", signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "Address", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "ECDSA", signerOrOptions?: ethers.Signer | DeployContractOptions @@ -744,6 +831,10 @@ declare module "hardhat/types/runtime" { name: "NFTStorageERC721", signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "NonUpgradableBridge", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "HederaTokenService", signerOrOptions?: ethers.Signer | DeployContractOptions @@ -757,11 +848,26 @@ declare module "hardhat/types/runtime" { signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "Initializable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "UUPSUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "Ownable", args: any[], signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "IERC1822Proxiable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "IERC1155Errors", args: any[], @@ -787,6 +893,16 @@ declare module "hardhat/types/runtime" { args: any[], signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "IBeacon", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967Utils", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "ERC2981", args: any[], @@ -862,6 +978,11 @@ declare module "hardhat/types/runtime" { args: any[], signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "Address", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "ECDSA", args: any[], @@ -1027,6 +1148,11 @@ declare module "hardhat/types/runtime" { args: any[], signerOrOptions?: ethers.Signer | DeployContractOptions ): Promise; + deployContract( + name: "NonUpgradableBridge", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; deployContract( name: "HederaTokenService", args: any[], diff --git a/src/contractsTypes/evm/index.ts b/src/contractsTypes/evm/index.ts index 7bd7e664..cc27a345 100644 --- a/src/contractsTypes/evm/index.ts +++ b/src/contractsTypes/evm/index.ts @@ -8,8 +8,14 @@ export type { contracts }; import type * as lib from "./lib"; export type { lib }; export * as factories from "./factories"; +export type { Initializable } from "./@openzeppelin/contracts-upgradeable/proxy/utils/Initializable"; +export { Initializable__factory } from "./factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory"; +export type { UUPSUpgradeable } from "./@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable"; +export { UUPSUpgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory"; export type { Ownable } from "./@openzeppelin/contracts/access/Ownable"; export { Ownable__factory } from "./factories/@openzeppelin/contracts/access/Ownable__factory"; +export type { IERC1822Proxiable } from "./@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable"; +export { IERC1822Proxiable__factory } from "./factories/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable__factory"; export type { IERC1155Errors } from "./@openzeppelin/contracts/interfaces/draft-IERC6093.sol/IERC1155Errors"; export { IERC1155Errors__factory } from "./factories/@openzeppelin/contracts/interfaces/draft-IERC6093.sol/IERC1155Errors__factory"; export type { IERC20Errors } from "./@openzeppelin/contracts/interfaces/draft-IERC6093.sol/IERC20Errors"; @@ -20,6 +26,10 @@ export type { IERC2981 } from "./@openzeppelin/contracts/interfaces/IERC2981"; export { IERC2981__factory } from "./factories/@openzeppelin/contracts/interfaces/IERC2981__factory"; export type { IERC4906 } from "./@openzeppelin/contracts/interfaces/IERC4906"; export { IERC4906__factory } from "./factories/@openzeppelin/contracts/interfaces/IERC4906__factory"; +export type { IBeacon } from "./@openzeppelin/contracts/proxy/beacon/IBeacon"; +export { IBeacon__factory } from "./factories/@openzeppelin/contracts/proxy/beacon/IBeacon__factory"; +export type { ERC1967Utils } from "./@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils"; +export { ERC1967Utils__factory } from "./factories/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils__factory"; export type { ERC2981 } from "./@openzeppelin/contracts/token/common/ERC2981"; export { ERC2981__factory } from "./factories/@openzeppelin/contracts/token/common/ERC2981__factory"; export type { ERC1155 } from "./@openzeppelin/contracts/token/ERC1155/ERC1155"; @@ -50,6 +60,8 @@ export type { IERC721Receiver } from "./@openzeppelin/contracts/token/ERC721/IER export { IERC721Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory"; export type { ERC721Holder } from "./@openzeppelin/contracts/token/ERC721/utils/ERC721Holder"; export { ERC721Holder__factory } from "./factories/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder__factory"; +export type { Address } from "./@openzeppelin/contracts/utils/Address"; +export { Address__factory } from "./factories/@openzeppelin/contracts/utils/Address__factory"; export type { ECDSA } from "./@openzeppelin/contracts/utils/cryptography/ECDSA"; export { ECDSA__factory } from "./factories/@openzeppelin/contracts/utils/cryptography/ECDSA__factory"; export type { ERC165 } from "./@openzeppelin/contracts/utils/introspection/ERC165"; @@ -110,6 +122,8 @@ export type { NFTStorageERC1155 } from "./contracts/NFTStorageERC1155"; export { NFTStorageERC1155__factory } from "./factories/contracts/NFTStorageERC1155__factory"; export type { NFTStorageERC721 } from "./contracts/NFTStorageERC721"; export { NFTStorageERC721__factory } from "./factories/contracts/NFTStorageERC721__factory"; +export type { NonUpgradableBridge } from "./contracts/NonUpgradableBridge"; +export { NonUpgradableBridge__factory } from "./factories/contracts/NonUpgradableBridge__factory"; export type { HederaTokenService } from "./lib/hedera/contracts/hts-precompile/HederaTokenService"; export { HederaTokenService__factory } from "./factories/lib/hedera/contracts/hts-precompile/HederaTokenService__factory"; export type { IHederaTokenService } from "./lib/hedera/contracts/hts-precompile/IHederaTokenService"; diff --git a/src/handler/chains/evm/utils/listenForStakingEvents.ts b/src/handler/chains/evm/utils/listenForStakingEvents.ts index 56541755..bf80cf9e 100644 --- a/src/handler/chains/evm/utils/listenForStakingEvents.ts +++ b/src/handler/chains/evm/utils/listenForStakingEvents.ts @@ -58,17 +58,16 @@ const listenForStakingEvents = ( for (const log of logs) { logger.info(`Processing TX at: ${log.transactionHash}`); const decoded = stakerInt.parseLog(log); - const receipt = await log.getTransactionReceipt(); + if (!decoded) continue; const erc = ERC20Staking__factory.connect(staker, provider); - const balance = await erc.stakingBalances(receipt.from); + const balance = await erc.stakingBalances(decoded?.args.sender); if (balance <= 0) continue; - if (!decoded) continue; await cb( builder.staked( // biome-ignore lint/suspicious/noExplicitAny: decoded.args.validatorAddressAndChainType.map((e: any) => { return { - caller: receipt.from, + caller: decoded.args.sender, chainType: e.chainType as TSupportedChainTypes, validatorAddress: e.validatorAddress, };