diff --git a/packages/contracts/test/CyberDestinationFactories.ts b/packages/contracts/test/CyberDestinationFactories.ts index 7e7d3f7..f8ae984 100644 --- a/packages/contracts/test/CyberDestinationFactories.ts +++ b/packages/contracts/test/CyberDestinationFactories.ts @@ -991,7 +991,7 @@ describe('CyberDestinationFactories', function () { const timeEnd = parseInt((Date.now() / 1000 + 1000).toString()) const priceStart = 100 const priceEnd = 10 - const stepDuration = 20 + const stepDuration = 200 const amountCap = 10 const shareCyber = 50 const nonce = 0 @@ -1023,7 +1023,7 @@ describe('CyberDestinationFactories', function () { ) const tokenId = 0 const mintPrice = await memory.contract.getMintPriceForToken(tokenId) - expect(mintPrice).to.be.eq('91') + expect(mintPrice).to.be.eq('100') }) it('Should get mint price for token fixed price', async () => { @@ -1154,10 +1154,10 @@ describe('CyberDestinationFactories', function () { it('Should get mint price for token without cap', async () => { const uri = 'Qmsfzefi221ifjzifj' const timeStart = parseInt((Date.now() / 1000 - 100).toString()) - const timeEnd = parseInt((Date.now() / 1000 + 100).toString()) + const timeEnd = parseInt((Date.now() / 1000 + 1000).toString()) const priceStart = 100 const priceEnd = 10 - const stepDuration = 20 + const stepDuration = 200 const amountCap = 0 const shareCyber = 50 const nonce = 0 @@ -1189,7 +1189,7 @@ describe('CyberDestinationFactories', function () { ) const tokenId = 0 const mintPrice = await memory.contract.getMintPriceForToken(tokenId) - expect(mintPrice).to.be.eq('55') + expect(mintPrice).to.be.eq('100') }) it('Should get mint price for token throw when cap reach', async () => { @@ -1198,7 +1198,7 @@ describe('CyberDestinationFactories', function () { const timeEnd = parseInt((Date.now() / 1000 + 1000).toString()) const priceStart = 100 const priceEnd = 10 - const stepDuration = 20 + const stepDuration = 200 const amountCap = 1 const shareCyber = 50 const nonce = 0 @@ -1230,7 +1230,7 @@ describe('CyberDestinationFactories', function () { ) const tokenId = 0 const mintPrice = await memory.contract.getMintPriceForToken(tokenId) - expect(mintPrice).to.be.eq('91') + expect(mintPrice).to.be.eq('100') await memory.contract.connect(memory.other2).mint(tokenId, { value: mintPrice, }) diff --git a/packages/contracts/typechain-types/BaseRelayRecipient.ts b/packages/contracts/typechain-types/BaseRelayRecipient.ts index 48858dd..0cab04e 100644 --- a/packages/contracts/typechain-types/BaseRelayRecipient.ts +++ b/packages/contracts/typechain-types/BaseRelayRecipient.ts @@ -12,93 +12,127 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface BaseRelayRecipientInterface extends ethers.utils.Interface { functions: { - 'isTrustedForwarder(address)': FunctionFragment - } + "c_0xd4dc4272(bytes32)": FunctionFragment; + "isTrustedForwarder(address)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'isTrustedForwarder', + functionFragment: "c_0xd4dc4272", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "isTrustedForwarder", values: [string] - ): string + ): string; decodeFunctionResult( - functionFragment: 'isTrustedForwarder', + functionFragment: "c_0xd4dc4272", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isTrustedForwarder", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface BaseRelayRecipient extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: BaseRelayRecipientInterface + interface: BaseRelayRecipientInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise<[boolean]> - } + ): Promise<[boolean]>; + }; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/BaseRelayRecipientStorage.ts b/packages/contracts/typechain-types/BaseRelayRecipientStorage.ts index e73a727..5f25597 100644 --- a/packages/contracts/typechain-types/BaseRelayRecipientStorage.ts +++ b/packages/contracts/typechain-types/BaseRelayRecipientStorage.ts @@ -12,94 +12,94 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface BaseRelayRecipientStorageInterface extends ethers.utils.Interface { functions: { - 'c_0x08a8f2bf(bytes32)': FunctionFragment - } + "c_0x08a8f2bf(bytes32)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'c_0x08a8f2bf', + functionFragment: "c_0x08a8f2bf", values: [BytesLike] - ): string + ): string; decodeFunctionResult( - functionFragment: 'c_0x08a8f2bf', + functionFragment: "c_0x08a8f2bf", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface BaseRelayRecipientStorage extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: BaseRelayRecipientStorageInterface + interface: BaseRelayRecipientStorageInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { c_0x08a8f2bf( c__0x08a8f2bf: BytesLike, overrides?: CallOverrides - ): Promise<[void]> - } + ): Promise<[void]>; + }; c_0x08a8f2bf( c__0x08a8f2bf: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { c_0x08a8f2bf( c__0x08a8f2bf: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { c_0x08a8f2bf( c__0x08a8f2bf: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { c_0x08a8f2bf( c__0x08a8f2bf: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/CyberDestinationFactoryBase.ts b/packages/contracts/typechain-types/CyberDestinationFactoryBase.ts index 600f6fe..48df04a 100644 --- a/packages/contracts/typechain-types/CyberDestinationFactoryBase.ts +++ b/packages/contracts/typechain-types/CyberDestinationFactoryBase.ts @@ -13,249 +13,297 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface CyberDestinationFactoryBaseInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'initialize(string,address,address,address,address)': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'isTrustedForwarder(address)': FunctionFragment - 'manager()': FunctionFragment - 'minterNonce(address)': FunctionFragment - 'oncyber()': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply()': FunctionFragment - 'uri(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "c_0x68791152(bytes32)": FunctionFragment; + "c_0xd4dc4272(bytes32)": FunctionFragment; + "c_0xd7d0b979(bytes32)": FunctionFragment; + "initialize(string,address,address,address,address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isTrustedForwarder(address)": FunctionFragment; + "manager()": FunctionFragment; + "minterNonce(address)": FunctionFragment; + "oncyber()": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x68791152", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xd4dc4272", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xd7d0b979", + values: [BytesLike] + ): string; encodeFunctionData( - functionFragment: 'initialize', + functionFragment: "initialize", values: [string, string, string, string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isTrustedForwarder', + functionFragment: "isTrustedForwarder", values: [string] - ): string - encodeFunctionData(functionFragment: 'manager', values?: undefined): string - encodeFunctionData(functionFragment: 'minterNonce', values: [string]): string - encodeFunctionData(functionFragment: 'oncyber', values?: undefined): string + ): string; + encodeFunctionData(functionFragment: "manager", values?: undefined): string; + encodeFunctionData(functionFragment: "minterNonce", values: [string]): string; + encodeFunctionData(functionFragment: "oncyber", values?: undefined): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values?: undefined - ): string - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "c_0x68791152", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'isTrustedForwarder', + functionFragment: "c_0xd4dc4272", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'manager', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'minterNonce', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'oncyber', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "c_0xd7d0b979", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "isTrustedForwarder", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "manager", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "minterNonce", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "oncyber", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokensByAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalHolders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'Minted(address,uint256,uint256)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - 'URI(string,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'Minted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "Minted(address,uint256,uint256)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type MintedEvent = TypedEvent< [string, BigNumber, BigNumber], { account: string; tokenId: BigNumber; amount: BigNumber } -> +>; -export type MintedEventFilter = TypedEventFilter +export type MintedEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface CyberDestinationFactoryBase extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: CyberDestinationFactoryBaseInterface + interface: CyberDestinationFactoryBaseInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; initialize( _uri: string, @@ -264,27 +312,27 @@ export interface CyberDestinationFactoryBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; - manager(overrides?: CallOverrides): Promise<[string]> + manager(overrides?: CallOverrides): Promise<[string]>; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - oncyber(overrides?: CallOverrides): Promise<[string]> + oncyber(overrides?: CallOverrides): Promise<[string]>; safeBatchTransferFrom( from: string, @@ -293,7 +341,7 @@ export interface CyberDestinationFactoryBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -302,55 +350,70 @@ export interface CyberDestinationFactoryBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - 'totalSupply()'(overrides?: CallOverrides): Promise<[BigNumber]> + "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; initialize( _uri: string, @@ -359,24 +422,24 @@ export interface CyberDestinationFactoryBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -385,7 +448,7 @@ export interface CyberDestinationFactoryBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -394,52 +457,67 @@ export interface CyberDestinationFactoryBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; initialize( _uri: string, @@ -448,24 +526,24 @@ export interface CyberDestinationFactoryBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -474,7 +552,7 @@ export interface CyberDestinationFactoryBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -483,116 +561,131 @@ export interface CyberDestinationFactoryBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'Minted(address,uint256,uint256)'( + "Minted(address,uint256,uint256)"( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; Minted( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; initialize( _uri: string, @@ -601,24 +694,24 @@ export interface CyberDestinationFactoryBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -627,7 +720,7 @@ export interface CyberDestinationFactoryBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -636,56 +729,71 @@ export interface CyberDestinationFactoryBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; initialize( _uri: string, @@ -694,27 +802,27 @@ export interface CyberDestinationFactoryBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise + ): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -723,7 +831,7 @@ export interface CyberDestinationFactoryBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -732,39 +840,39 @@ export interface CyberDestinationFactoryBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; uri( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/CyberDestinationFactoryFacet.ts b/packages/contracts/typechain-types/CyberDestinationFactoryFacet.ts index 6d47e1c..98e05e8 100644 --- a/packages/contracts/typechain-types/CyberDestinationFactoryFacet.ts +++ b/packages/contracts/typechain-types/CyberDestinationFactoryFacet.ts @@ -14,28 +14,28 @@ import { Overrides, PayableOverrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export type DropStruct = { - timeStart: BigNumberish - timeEnd: BigNumberish - priceStart: BigNumberish - priceEnd: BigNumberish - stepDuration: BigNumberish - amountCap: BigNumberish - shareCyber: BigNumberish - creator: string - minted: BigNumberish -} + timeStart: BigNumberish; + timeEnd: BigNumberish; + priceStart: BigNumberish; + priceEnd: BigNumberish; + stepDuration: BigNumberish; + amountCap: BigNumberish; + shareCyber: BigNumberish; + creator: string; + minted: BigNumberish; +}; export type DropStructOutput = [ BigNumber, @@ -48,59 +48,84 @@ export type DropStructOutput = [ string, BigNumber ] & { - timeStart: BigNumber - timeEnd: BigNumber - priceStart: BigNumber - priceEnd: BigNumber - stepDuration: BigNumber - amountCap: BigNumber - shareCyber: BigNumber - creator: string - minted: BigNumber -} + timeStart: BigNumber; + timeEnd: BigNumber; + priceStart: BigNumber; + priceEnd: BigNumber; + stepDuration: BigNumber; + amountCap: BigNumber; + shareCyber: BigNumber; + creator: string; + minted: BigNumber; +}; export interface CyberDestinationFactoryFacetInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'createDrop(string,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes)': FunctionFragment - 'getDrop(uint256)': FunctionFragment - 'getMintPriceForDrop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,address,uint256))': FunctionFragment - 'getMintPriceForToken(uint256)': FunctionFragment - 'getPriceFor(uint256,uint256,uint256,uint256,uint256)': FunctionFragment - 'initialize(string,address,address,address,address)': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'isTrustedForwarder(address)': FunctionFragment - 'manager()': FunctionFragment - 'mint(uint256)': FunctionFragment - 'minterNonce(address)': FunctionFragment - 'oncyber()': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply()': FunctionFragment - 'uri(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "c_0x0cb09206(bytes32)": FunctionFragment; + "c_0x68791152(bytes32)": FunctionFragment; + "c_0xd4dc4272(bytes32)": FunctionFragment; + "c_0xd7d0b979(bytes32)": FunctionFragment; + "c_0xe78f19ac(bytes32)": FunctionFragment; + "createDrop(string,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes)": FunctionFragment; + "getDrop(uint256)": FunctionFragment; + "getMintPriceForDrop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,address,uint256))": FunctionFragment; + "getMintPriceForToken(uint256)": FunctionFragment; + "getPriceFor(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; + "initialize(string,address,address,address,address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isTrustedForwarder(address)": FunctionFragment; + "manager()": FunctionFragment; + "mint(uint256)": FunctionFragment; + "minterNonce(address)": FunctionFragment; + "oncyber()": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x0cb09206", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0x68791152", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xd4dc4272", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xd7d0b979", + values: [BytesLike] + ): string; encodeFunctionData( - functionFragment: 'createDrop', + functionFragment: "c_0xe78f19ac", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "createDrop", values: [ string, BigNumberish, @@ -112,21 +137,21 @@ export interface CyberDestinationFactoryFacetInterface BigNumberish, BytesLike ] - ): string + ): string; encodeFunctionData( - functionFragment: 'getDrop', + functionFragment: "getDrop", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'getMintPriceForDrop', + functionFragment: "getMintPriceForDrop", values: [DropStruct] - ): string + ): string; encodeFunctionData( - functionFragment: 'getMintPriceForToken', + functionFragment: "getMintPriceForToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'getPriceFor', + functionFragment: "getPriceFor", values: [ BigNumberish, BigNumberish, @@ -134,228 +159,282 @@ export interface CyberDestinationFactoryFacetInterface BigNumberish, BigNumberish ] - ): string + ): string; encodeFunctionData( - functionFragment: 'initialize', + functionFragment: "initialize", values: [string, string, string, string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isTrustedForwarder', + functionFragment: "isTrustedForwarder", values: [string] - ): string - encodeFunctionData(functionFragment: 'manager', values?: undefined): string - encodeFunctionData(functionFragment: 'mint', values: [BigNumberish]): string - encodeFunctionData(functionFragment: 'minterNonce', values: [string]): string - encodeFunctionData(functionFragment: 'oncyber', values?: undefined): string + ): string; + encodeFunctionData(functionFragment: "manager", values?: undefined): string; + encodeFunctionData(functionFragment: "mint", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "minterNonce", values: [string]): string; + encodeFunctionData(functionFragment: "oncyber", values?: undefined): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values?: undefined - ): string - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x0cb09206", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "c_0x68791152", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'createDrop', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'getDrop', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'getMintPriceForDrop', + functionFragment: "c_0xd4dc4272", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'getMintPriceForToken', + functionFragment: "c_0xd7d0b979", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'getPriceFor', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "c_0xe78f19ac", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "createDrop", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getDrop", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'isTrustedForwarder', + functionFragment: "getMintPriceForDrop", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'manager', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'minterNonce', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'oncyber', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "getMintPriceForToken", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "getPriceFor", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "isTrustedForwarder", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "manager", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "minterNonce", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "oncyber", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokensByAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalHolders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'DestinationMinted(address,uint256)': EventFragment - 'Minted(address,uint256,uint256)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - 'URI(string,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'DestinationMinted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'Minted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "DestinationMinted(address,uint256)": EventFragment; + "Minted(address,uint256,uint256)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DestinationMinted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type DestinationMintedEvent = TypedEvent< [string, BigNumber], { account: string; tokenId: BigNumber } -> +>; export type DestinationMintedEventFilter = - TypedEventFilter + TypedEventFilter; export type MintedEvent = TypedEvent< [string, BigNumber, BigNumber], { account: string; tokenId: BigNumber; amount: BigNumber } -> +>; -export type MintedEventFilter = TypedEventFilter +export type MintedEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface CyberDestinationFactoryFacet extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: CyberDestinationFactoryFacetInterface + interface: CyberDestinationFactoryFacetInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xe78f19ac( + c__0xe78f19ac: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; createDrop( _uri: string, @@ -368,22 +447,22 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise<[DropStructOutput]> + ): Promise<[DropStructOutput]>; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; getPriceFor( _timeSpent: BigNumberish, @@ -392,7 +471,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; initialize( _uri: string, @@ -401,32 +480,32 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; - manager(overrides?: CallOverrides): Promise<[string]> + manager(overrides?: CallOverrides): Promise<[string]>; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - oncyber(overrides?: CallOverrides): Promise<[string]> + oncyber(overrides?: CallOverrides): Promise<[string]>; safeBatchTransferFrom( from: string, @@ -435,7 +514,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -444,55 +523,80 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - 'totalSupply()'(overrides?: CallOverrides): Promise<[BigNumber]> + "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xe78f19ac( + c__0xe78f19ac: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -505,22 +609,22 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -529,7 +633,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -538,29 +642,29 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -569,7 +673,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -578,52 +682,77 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xe78f19ac( + c__0xe78f19ac: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -636,22 +765,22 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -660,7 +789,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -669,26 +798,26 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; - mint(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + mint(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -697,7 +826,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -706,125 +835,150 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'DestinationMinted(address,uint256)'( + "DestinationMinted(address,uint256)"( account?: string | null, tokenId?: BigNumberish | null - ): DestinationMintedEventFilter + ): DestinationMintedEventFilter; DestinationMinted( account?: string | null, tokenId?: BigNumberish | null - ): DestinationMintedEventFilter + ): DestinationMintedEventFilter; - 'Minted(address,uint256,uint256)'( + "Minted(address,uint256,uint256)"( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; Minted( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xe78f19ac( + c__0xe78f19ac: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -837,22 +991,22 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -861,7 +1015,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -870,29 +1024,29 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -901,7 +1055,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -910,56 +1064,81 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xe78f19ac( + c__0xe78f19ac: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -972,22 +1151,22 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -996,7 +1175,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -1005,32 +1184,32 @@ export interface CyberDestinationFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise + ): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -1039,7 +1218,7 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -1048,39 +1227,39 @@ export interface CyberDestinationFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; uri( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/CyberDestinationUtilityFactoryFacet.ts b/packages/contracts/typechain-types/CyberDestinationUtilityFactoryFacet.ts index ac250b7..7733a51 100644 --- a/packages/contracts/typechain-types/CyberDestinationUtilityFactoryFacet.ts +++ b/packages/contracts/typechain-types/CyberDestinationUtilityFactoryFacet.ts @@ -14,28 +14,28 @@ import { Overrides, PayableOverrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export type DropStruct = { - timeStart: BigNumberish - timeEnd: BigNumberish - priceStart: BigNumberish - priceEnd: BigNumberish - stepDuration: BigNumberish - amountCap: BigNumberish - shareCyber: BigNumberish - creator: string - minted: BigNumberish -} + timeStart: BigNumberish; + timeEnd: BigNumberish; + priceStart: BigNumberish; + priceEnd: BigNumberish; + stepDuration: BigNumberish; + amountCap: BigNumberish; + shareCyber: BigNumberish; + creator: string; + minted: BigNumberish; +}; export type DropStructOutput = [ BigNumber, @@ -48,59 +48,84 @@ export type DropStructOutput = [ string, BigNumber ] & { - timeStart: BigNumber - timeEnd: BigNumber - priceStart: BigNumber - priceEnd: BigNumber - stepDuration: BigNumber - amountCap: BigNumber - shareCyber: BigNumber - creator: string - minted: BigNumber -} + timeStart: BigNumber; + timeEnd: BigNumber; + priceStart: BigNumber; + priceEnd: BigNumber; + stepDuration: BigNumber; + amountCap: BigNumber; + shareCyber: BigNumber; + creator: string; + minted: BigNumber; +}; export interface CyberDestinationUtilityFactoryFacetInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'createDrop(string,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes)': FunctionFragment - 'getDrop(uint256)': FunctionFragment - 'getMintPriceForDrop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,address,uint256))': FunctionFragment - 'getMintPriceForToken(uint256)': FunctionFragment - 'getPriceFor(uint256,uint256,uint256,uint256,uint256)': FunctionFragment - 'initialize(string,address,address,address,address)': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'isTrustedForwarder(address)': FunctionFragment - 'manager()': FunctionFragment - 'mint(uint256)': FunctionFragment - 'minterNonce(address)': FunctionFragment - 'oncyber()': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply()': FunctionFragment - 'uri(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "c_0x0cb09206(bytes32)": FunctionFragment; + "c_0x68791152(bytes32)": FunctionFragment; + "c_0xab3f9fbd(bytes32)": FunctionFragment; + "c_0xd4dc4272(bytes32)": FunctionFragment; + "c_0xd7d0b979(bytes32)": FunctionFragment; + "createDrop(string,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes)": FunctionFragment; + "getDrop(uint256)": FunctionFragment; + "getMintPriceForDrop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,address,uint256))": FunctionFragment; + "getMintPriceForToken(uint256)": FunctionFragment; + "getPriceFor(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; + "initialize(string,address,address,address,address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isTrustedForwarder(address)": FunctionFragment; + "manager()": FunctionFragment; + "mint(uint256)": FunctionFragment; + "minterNonce(address)": FunctionFragment; + "oncyber()": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x0cb09206", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0x68791152", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xab3f9fbd", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xd4dc4272", + values: [BytesLike] + ): string; encodeFunctionData( - functionFragment: 'createDrop', + functionFragment: "c_0xd7d0b979", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "createDrop", values: [ string, BigNumberish, @@ -112,21 +137,21 @@ export interface CyberDestinationUtilityFactoryFacetInterface BigNumberish, BytesLike ] - ): string + ): string; encodeFunctionData( - functionFragment: 'getDrop', + functionFragment: "getDrop", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'getMintPriceForDrop', + functionFragment: "getMintPriceForDrop", values: [DropStruct] - ): string + ): string; encodeFunctionData( - functionFragment: 'getMintPriceForToken', + functionFragment: "getMintPriceForToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'getPriceFor', + functionFragment: "getPriceFor", values: [ BigNumberish, BigNumberish, @@ -134,228 +159,282 @@ export interface CyberDestinationUtilityFactoryFacetInterface BigNumberish, BigNumberish ] - ): string + ): string; encodeFunctionData( - functionFragment: 'initialize', + functionFragment: "initialize", values: [string, string, string, string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isTrustedForwarder', + functionFragment: "isTrustedForwarder", values: [string] - ): string - encodeFunctionData(functionFragment: 'manager', values?: undefined): string - encodeFunctionData(functionFragment: 'mint', values: [BigNumberish]): string - encodeFunctionData(functionFragment: 'minterNonce', values: [string]): string - encodeFunctionData(functionFragment: 'oncyber', values?: undefined): string + ): string; + encodeFunctionData(functionFragment: "manager", values?: undefined): string; + encodeFunctionData(functionFragment: "mint", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "minterNonce", values: [string]): string; + encodeFunctionData(functionFragment: "oncyber", values?: undefined): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values?: undefined - ): string - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x0cb09206", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "c_0x68791152", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'createDrop', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'getDrop', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'getMintPriceForDrop', + functionFragment: "c_0xab3f9fbd", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'getMintPriceForToken', + functionFragment: "c_0xd4dc4272", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'getPriceFor', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "c_0xd7d0b979", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "createDrop", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getDrop", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'isTrustedForwarder', + functionFragment: "getMintPriceForDrop", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'manager', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'minterNonce', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'oncyber', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "getMintPriceForToken", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "getPriceFor", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "isTrustedForwarder", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "manager", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "minterNonce", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "oncyber", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokensByAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalHolders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'DestinationMinted(address,uint256)': EventFragment - 'Minted(address,uint256,uint256)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - 'URI(string,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'DestinationMinted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'Minted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "DestinationMinted(address,uint256)": EventFragment; + "Minted(address,uint256,uint256)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DestinationMinted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type DestinationMintedEvent = TypedEvent< [string, BigNumber], { account: string; tokenId: BigNumber } -> +>; export type DestinationMintedEventFilter = - TypedEventFilter + TypedEventFilter; export type MintedEvent = TypedEvent< [string, BigNumber, BigNumber], { account: string; tokenId: BigNumber; amount: BigNumber } -> +>; -export type MintedEventFilter = TypedEventFilter +export type MintedEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface CyberDestinationUtilityFactoryFacet extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: CyberDestinationUtilityFactoryFacetInterface + interface: CyberDestinationUtilityFactoryFacetInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xab3f9fbd( + c__0xab3f9fbd: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; createDrop( _uri: string, @@ -368,22 +447,22 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise<[DropStructOutput]> + ): Promise<[DropStructOutput]>; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; getPriceFor( _timeSpent: BigNumberish, @@ -392,7 +471,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; initialize( _uri: string, @@ -401,32 +480,32 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; - manager(overrides?: CallOverrides): Promise<[string]> + manager(overrides?: CallOverrides): Promise<[string]>; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - oncyber(overrides?: CallOverrides): Promise<[string]> + oncyber(overrides?: CallOverrides): Promise<[string]>; safeBatchTransferFrom( from: string, @@ -435,7 +514,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -444,55 +523,80 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - 'totalSupply()'(overrides?: CallOverrides): Promise<[BigNumber]> + "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xab3f9fbd( + c__0xab3f9fbd: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -505,22 +609,22 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -529,7 +633,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -538,29 +642,29 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -569,7 +673,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -578,52 +682,77 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xab3f9fbd( + c__0xab3f9fbd: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -636,22 +765,22 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -660,7 +789,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -669,26 +798,26 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; - mint(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + mint(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -697,7 +826,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -706,125 +835,150 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'DestinationMinted(address,uint256)'( + "DestinationMinted(address,uint256)"( account?: string | null, tokenId?: BigNumberish | null - ): DestinationMintedEventFilter + ): DestinationMintedEventFilter; DestinationMinted( account?: string | null, tokenId?: BigNumberish | null - ): DestinationMintedEventFilter + ): DestinationMintedEventFilter; - 'Minted(address,uint256,uint256)'( + "Minted(address,uint256,uint256)"( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; Minted( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xab3f9fbd( + c__0xab3f9fbd: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -837,22 +991,22 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -861,7 +1015,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -870,29 +1024,29 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -901,7 +1055,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -910,56 +1064,81 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xab3f9fbd( + c__0xab3f9fbd: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -972,22 +1151,22 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -996,7 +1175,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -1005,32 +1184,32 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise + ): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -1039,7 +1218,7 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -1048,39 +1227,39 @@ export interface CyberDestinationUtilityFactoryFacet extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; uri( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/CyberDropBase.ts b/packages/contracts/typechain-types/CyberDropBase.ts index bf0375c..587f8a1 100644 --- a/packages/contracts/typechain-types/CyberDropBase.ts +++ b/packages/contracts/typechain-types/CyberDropBase.ts @@ -14,28 +14,28 @@ import { Overrides, PayableOverrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export type DropStruct = { - timeStart: BigNumberish - timeEnd: BigNumberish - priceStart: BigNumberish - priceEnd: BigNumberish - stepDuration: BigNumberish - amountCap: BigNumberish - shareCyber: BigNumberish - creator: string - minted: BigNumberish -} + timeStart: BigNumberish; + timeEnd: BigNumberish; + priceStart: BigNumberish; + priceEnd: BigNumberish; + stepDuration: BigNumberish; + amountCap: BigNumberish; + shareCyber: BigNumberish; + creator: string; + minted: BigNumberish; +}; export type DropStructOutput = [ BigNumber, @@ -48,58 +48,78 @@ export type DropStructOutput = [ string, BigNumber ] & { - timeStart: BigNumber - timeEnd: BigNumber - priceStart: BigNumber - priceEnd: BigNumber - stepDuration: BigNumber - amountCap: BigNumber - shareCyber: BigNumber - creator: string - minted: BigNumber -} + timeStart: BigNumber; + timeEnd: BigNumber; + priceStart: BigNumber; + priceEnd: BigNumber; + stepDuration: BigNumber; + amountCap: BigNumber; + shareCyber: BigNumber; + creator: string; + minted: BigNumber; +}; export interface CyberDropBaseInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'createDrop(string,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes)': FunctionFragment - 'getDrop(uint256)': FunctionFragment - 'getMintPriceForDrop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,address,uint256))': FunctionFragment - 'getMintPriceForToken(uint256)': FunctionFragment - 'getPriceFor(uint256,uint256,uint256,uint256,uint256)': FunctionFragment - 'initialize(string,address,address,address,address)': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'isTrustedForwarder(address)': FunctionFragment - 'manager()': FunctionFragment - 'mint(uint256)': FunctionFragment - 'minterNonce(address)': FunctionFragment - 'oncyber()': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply()': FunctionFragment - 'uri(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "c_0x0cb09206(bytes32)": FunctionFragment; + "c_0x68791152(bytes32)": FunctionFragment; + "c_0xd4dc4272(bytes32)": FunctionFragment; + "c_0xd7d0b979(bytes32)": FunctionFragment; + "createDrop(string,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bytes)": FunctionFragment; + "getDrop(uint256)": FunctionFragment; + "getMintPriceForDrop((uint256,uint256,uint256,uint256,uint256,uint256,uint256,address,uint256))": FunctionFragment; + "getMintPriceForToken(uint256)": FunctionFragment; + "getPriceFor(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; + "initialize(string,address,address,address,address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isTrustedForwarder(address)": FunctionFragment; + "manager()": FunctionFragment; + "mint(uint256)": FunctionFragment; + "minterNonce(address)": FunctionFragment; + "oncyber()": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x0cb09206", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0x68791152", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "c_0xd4dc4272", + values: [BytesLike] + ): string; encodeFunctionData( - functionFragment: 'createDrop', + functionFragment: "c_0xd7d0b979", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "createDrop", values: [ string, BigNumberish, @@ -111,21 +131,21 @@ export interface CyberDropBaseInterface extends ethers.utils.Interface { BigNumberish, BytesLike ] - ): string + ): string; encodeFunctionData( - functionFragment: 'getDrop', + functionFragment: "getDrop", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'getMintPriceForDrop', + functionFragment: "getMintPriceForDrop", values: [DropStruct] - ): string + ): string; encodeFunctionData( - functionFragment: 'getMintPriceForToken', + functionFragment: "getMintPriceForToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'getPriceFor', + functionFragment: "getPriceFor", values: [ BigNumberish, BigNumberish, @@ -133,228 +153,273 @@ export interface CyberDropBaseInterface extends ethers.utils.Interface { BigNumberish, BigNumberish ] - ): string + ): string; encodeFunctionData( - functionFragment: 'initialize', + functionFragment: "initialize", values: [string, string, string, string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'isTrustedForwarder', + functionFragment: "isTrustedForwarder", values: [string] - ): string - encodeFunctionData(functionFragment: 'manager', values?: undefined): string - encodeFunctionData(functionFragment: 'mint', values: [BigNumberish]): string - encodeFunctionData(functionFragment: 'minterNonce', values: [string]): string - encodeFunctionData(functionFragment: 'oncyber', values?: undefined): string + ): string; + encodeFunctionData(functionFragment: "manager", values?: undefined): string; + encodeFunctionData(functionFragment: "mint", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "minterNonce", values: [string]): string; + encodeFunctionData(functionFragment: "oncyber", values?: undefined): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values?: undefined - ): string - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x0cb09206", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x68791152", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0xd4dc4272", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0xd7d0b979", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "createDrop", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getDrop", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getMintPriceForDrop", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "getMintPriceForToken", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'createDrop', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'getDrop', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'getMintPriceForDrop', + functionFragment: "getPriceFor", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'getMintPriceForToken', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'getPriceFor', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "isTrustedForwarder", data: BytesLike - ): Result + ): Result; + decodeFunctionResult(functionFragment: "manager", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'isTrustedForwarder', + functionFragment: "minterNonce", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'manager', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'minterNonce', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'oncyber', data: BytesLike): Result + ): Result; + decodeFunctionResult(functionFragment: "oncyber", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'DestinationMinted(address,uint256)': EventFragment - 'Minted(address,uint256,uint256)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - 'URI(string,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'DestinationMinted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'Minted'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "DestinationMinted(address,uint256)": EventFragment; + "Minted(address,uint256,uint256)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DestinationMinted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type DestinationMintedEvent = TypedEvent< [string, BigNumber], { account: string; tokenId: BigNumber } -> +>; export type DestinationMintedEventFilter = - TypedEventFilter + TypedEventFilter; export type MintedEvent = TypedEvent< [string, BigNumber, BigNumber], { account: string; tokenId: BigNumber; amount: BigNumber } -> +>; -export type MintedEventFilter = TypedEventFilter +export type MintedEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface CyberDropBase extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: CyberDropBaseInterface + interface: CyberDropBaseInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; createDrop( _uri: string, @@ -367,22 +432,22 @@ export interface CyberDropBase extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise<[DropStructOutput]> + ): Promise<[DropStructOutput]>; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; getPriceFor( _timeSpent: BigNumberish, @@ -391,7 +456,7 @@ export interface CyberDropBase extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; initialize( _uri: string, @@ -400,32 +465,32 @@ export interface CyberDropBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; - manager(overrides?: CallOverrides): Promise<[string]> + manager(overrides?: CallOverrides): Promise<[string]>; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - oncyber(overrides?: CallOverrides): Promise<[string]> + oncyber(overrides?: CallOverrides): Promise<[string]>; safeBatchTransferFrom( from: string, @@ -434,7 +499,7 @@ export interface CyberDropBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -443,55 +508,75 @@ export interface CyberDropBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - 'totalSupply()'(overrides?: CallOverrides): Promise<[BigNumber]> + "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -504,22 +589,22 @@ export interface CyberDropBase extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -528,7 +613,7 @@ export interface CyberDropBase extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -537,29 +622,29 @@ export interface CyberDropBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -568,7 +653,7 @@ export interface CyberDropBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -577,52 +662,72 @@ export interface CyberDropBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -635,22 +740,22 @@ export interface CyberDropBase extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -659,7 +764,7 @@ export interface CyberDropBase extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -668,26 +773,26 @@ export interface CyberDropBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; - mint(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + mint(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -696,7 +801,7 @@ export interface CyberDropBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -705,125 +810,145 @@ export interface CyberDropBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'DestinationMinted(address,uint256)'( + "DestinationMinted(address,uint256)"( account?: string | null, tokenId?: BigNumberish | null - ): DestinationMintedEventFilter + ): DestinationMintedEventFilter; DestinationMinted( account?: string | null, tokenId?: BigNumberish | null - ): DestinationMintedEventFilter + ): DestinationMintedEventFilter; - 'Minted(address,uint256,uint256)'( + "Minted(address,uint256,uint256)"( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; Minted( account?: string | null, tokenId?: BigNumberish | null, amount?: BigNumberish | null - ): MintedEventFilter + ): MintedEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -836,22 +961,22 @@ export interface CyberDropBase extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -860,7 +985,7 @@ export interface CyberDropBase extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -869,29 +994,29 @@ export interface CyberDropBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; - minterNonce(_minter: string, overrides?: CallOverrides): Promise + minterNonce(_minter: string, overrides?: CallOverrides): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -900,7 +1025,7 @@ export interface CyberDropBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -909,56 +1034,76 @@ export interface CyberDropBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x0cb09206( + c__0x0cb09206: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd4dc4272( + c__0xd4dc4272: BytesLike, + overrides?: CallOverrides + ): Promise; + + c_0xd7d0b979( + c__0xd7d0b979: BytesLike, + overrides?: CallOverrides + ): Promise; createDrop( _uri: string, @@ -971,22 +1116,22 @@ export interface CyberDropBase extends BaseContract { _shareCyber: BigNumberish, _signature: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; getDrop( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForDrop( drop: DropStruct, overrides?: CallOverrides - ): Promise + ): Promise; getMintPriceForToken( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; getPriceFor( _timeSpent: BigNumberish, @@ -995,7 +1140,7 @@ export interface CyberDropBase extends BaseContract { _priceEnd: BigNumberish, _stepDuration: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; initialize( _uri: string, @@ -1004,32 +1149,32 @@ export interface CyberDropBase extends BaseContract { _opensea: string, _oncyber: string, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides - ): Promise + ): Promise; - manager(overrides?: CallOverrides): Promise + manager(overrides?: CallOverrides): Promise; mint( _tokenId: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } - ): Promise + ): Promise; minterNonce( _minter: string, overrides?: CallOverrides - ): Promise + ): Promise; - oncyber(overrides?: CallOverrides): Promise + oncyber(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, @@ -1038,7 +1183,7 @@ export interface CyberDropBase extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -1047,39 +1192,39 @@ export interface CyberDropBase extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - 'totalSupply()'(overrides?: CallOverrides): Promise + "totalSupply()"(overrides?: CallOverrides): Promise; - 'totalSupply(uint256)'( + "totalSupply(uint256)"( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; uri( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC1155.ts b/packages/contracts/typechain-types/ERC1155.ts index b309fb8..ae004b0 100644 --- a/packages/contracts/typechain-types/ERC1155.ts +++ b/packages/contracts/typechain-types/ERC1155.ts @@ -13,221 +13,224 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155Interface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply(uint256)': FunctionFragment - 'uri(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply(uint256)": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values: [BigNumberish] - ): string - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "setApprovalForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "tokensByAccount", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "totalHolders", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "totalSupply", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - 'URI(string,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface ERC1155 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155Interface + interface: ERC1155Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; safeBatchTransferFrom( from: string, @@ -236,7 +239,7 @@ export interface ERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -245,59 +248,59 @@ export interface ERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -306,7 +309,7 @@ export interface ERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -315,53 +318,53 @@ export interface ERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise; - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -370,7 +373,7 @@ export interface ERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -379,106 +382,109 @@ export interface ERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -487,7 +493,7 @@ export interface ERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -496,57 +502,60 @@ export interface ERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -555,7 +564,7 @@ export interface ERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -564,37 +573,37 @@ export interface ERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; uri( tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC1155Base.ts b/packages/contracts/typechain-types/ERC1155Base.ts index 857769a..b5b5a32 100644 --- a/packages/contracts/typechain-types/ERC1155Base.ts +++ b/packages/contracts/typechain-types/ERC1155Base.ts @@ -13,171 +13,171 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155BaseInterface extends ethers.utils.Interface { functions: { - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - } + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export interface ERC1155Base extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155BaseInterface + interface: ERC1155BaseInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; safeBatchTransferFrom( from: string, @@ -186,7 +186,7 @@ export interface ERC1155Base extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -195,37 +195,37 @@ export interface ERC1155Base extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> - } + ): Promise<[boolean]>; + }; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -234,7 +234,7 @@ export interface ERC1155Base extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -243,37 +243,37 @@ export interface ERC1155Base extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -282,7 +282,7 @@ export interface ERC1155Base extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -291,81 +291,81 @@ export interface ERC1155Base extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter - } + ): TransferSingleEventFilter; + }; estimateGas: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -374,7 +374,7 @@ export interface ERC1155Base extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -383,38 +383,38 @@ export interface ERC1155Base extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -423,7 +423,7 @@ export interface ERC1155Base extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -432,17 +432,17 @@ export interface ERC1155Base extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC1155BaseInternal.ts b/packages/contracts/typechain-types/ERC1155BaseInternal.ts index 8c55067..e9f2ecf 100644 --- a/packages/contracts/typechain-types/ERC1155BaseInternal.ts +++ b/packages/contracts/typechain-types/ERC1155BaseInternal.ts @@ -11,138 +11,138 @@ import { PopulatedTransaction, BaseContract, ContractTransaction, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155BaseInternalInterface extends ethers.utils.Interface { - functions: {} + functions: {}; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export interface ERC1155BaseInternal extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155BaseInternalInterface + interface: ERC1155BaseInternalInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; - functions: {} + functions: {}; - callStatic: {} + callStatic: {}; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter - } + ): TransferSingleEventFilter; + }; - estimateGas: {} + estimateGas: {}; - populateTransaction: {} + populateTransaction: {}; } diff --git a/packages/contracts/typechain-types/ERC1155Enumerable.ts b/packages/contracts/typechain-types/ERC1155Enumerable.ts index 1f7882b..a00ccd5 100644 --- a/packages/contracts/typechain-types/ERC1155Enumerable.ts +++ b/packages/contracts/typechain-types/ERC1155Enumerable.ts @@ -13,209 +13,212 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155EnumerableInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values: [BigNumberish] - ): string + ): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "setApprovalForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "tokensByAccount", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "totalHolders", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "totalSupply", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result + ): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export interface ERC1155Enumerable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155EnumerableInterface + interface: ERC1155EnumerableInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; safeBatchTransferFrom( from: string, @@ -224,7 +227,7 @@ export interface ERC1155Enumerable extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -233,57 +236,57 @@ export interface ERC1155Enumerable extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> - } + ): Promise<[BigNumber]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -292,7 +295,7 @@ export interface ERC1155Enumerable extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -301,51 +304,51 @@ export interface ERC1155Enumerable extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -354,7 +357,7 @@ export interface ERC1155Enumerable extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -363,98 +366,101 @@ export interface ERC1155Enumerable extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise - } + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter - } + ): TransferSingleEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -463,7 +469,7 @@ export interface ERC1155Enumerable extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -472,55 +478,58 @@ export interface ERC1155Enumerable extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise - } + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -529,7 +538,7 @@ export interface ERC1155Enumerable extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -538,32 +547,32 @@ export interface ERC1155Enumerable extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC1155EnumerableInternal.ts b/packages/contracts/typechain-types/ERC1155EnumerableInternal.ts index 5a2a42a..ca6e925 100644 --- a/packages/contracts/typechain-types/ERC1155EnumerableInternal.ts +++ b/packages/contracts/typechain-types/ERC1155EnumerableInternal.ts @@ -11,139 +11,139 @@ import { PopulatedTransaction, BaseContract, ContractTransaction, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155EnumerableInternalInterface extends ethers.utils.Interface { - functions: {} + functions: {}; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export interface ERC1155EnumerableInternal extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155EnumerableInternalInterface + interface: ERC1155EnumerableInternalInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; - functions: {} + functions: {}; - callStatic: {} + callStatic: {}; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter - } + ): TransferSingleEventFilter; + }; - estimateGas: {} + estimateGas: {}; - populateTransaction: {} + populateTransaction: {}; } diff --git a/packages/contracts/typechain-types/ERC1155Metadata.ts b/packages/contracts/typechain-types/ERC1155Metadata.ts index eab5e27..ec713df 100644 --- a/packages/contracts/typechain-types/ERC1155Metadata.ts +++ b/packages/contracts/typechain-types/ERC1155Metadata.ts @@ -12,92 +12,92 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155MetadataInterface extends ethers.utils.Interface { functions: { - 'uri(uint256)': FunctionFragment - } + "uri(uint256)": FunctionFragment; + }; - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'URI(string,uint256)': EventFragment - } + "URI(string,uint256)": EventFragment; + }; - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface ERC1155Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155MetadataInterface + interface: ERC1155MetadataInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { uri( tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC1155MetadataInternal.ts b/packages/contracts/typechain-types/ERC1155MetadataInternal.ts index dc3a024..ef282ca 100644 --- a/packages/contracts/typechain-types/ERC1155MetadataInternal.ts +++ b/packages/contracts/typechain-types/ERC1155MetadataInternal.ts @@ -11,74 +11,74 @@ import { PopulatedTransaction, BaseContract, ContractTransaction, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155MetadataInternalInterface extends ethers.utils.Interface { - functions: {} + functions: {}; events: { - 'URI(string,uint256)': EventFragment - } + "URI(string,uint256)": EventFragment; + }; - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface ERC1155MetadataInternal extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155MetadataInternalInterface + interface: ERC1155MetadataInternalInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; - functions: {} + functions: {}; - callStatic: {} + callStatic: {}; filters: { - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; - estimateGas: {} + estimateGas: {}; - populateTransaction: {} + populateTransaction: {}; } diff --git a/packages/contracts/typechain-types/ERC1155URI.ts b/packages/contracts/typechain-types/ERC1155URI.ts index 3586c66..dfd607f 100644 --- a/packages/contracts/typechain-types/ERC1155URI.ts +++ b/packages/contracts/typechain-types/ERC1155URI.ts @@ -13,221 +13,238 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155URIInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply(uint256)': FunctionFragment - 'uri(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "c_0x68791152(bytes32)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply(uint256)": FunctionFragment; + "uri(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x68791152", + values: [BytesLike] + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values: [BigNumberish] - ): string - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x68791152", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + ): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "setApprovalForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "tokensByAccount", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "totalHolders", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "totalSupply", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - 'URI(string,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface ERC1155URI extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155URIInterface + interface: ERC1155URIInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; safeBatchTransferFrom( from: string, @@ -236,7 +253,7 @@ export interface ERC1155URI extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -245,59 +262,64 @@ export interface ERC1155URI extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -306,7 +328,7 @@ export interface ERC1155URI extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -315,53 +337,58 @@ export interface ERC1155URI extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -370,7 +397,7 @@ export interface ERC1155URI extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -379,106 +406,114 @@ export interface ERC1155URI extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -487,7 +522,7 @@ export interface ERC1155URI extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -496,57 +531,65 @@ export interface ERC1155URI extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; - uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; + + c_0x68791152( + c__0x68791152: BytesLike, + overrides?: CallOverrides + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -555,7 +598,7 @@ export interface ERC1155URI extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -564,37 +607,37 @@ export interface ERC1155URI extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; uri( _tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC1155URIStorage.ts b/packages/contracts/typechain-types/ERC1155URIStorage.ts index 81ac8b8..949daed 100644 --- a/packages/contracts/typechain-types/ERC1155URIStorage.ts +++ b/packages/contracts/typechain-types/ERC1155URIStorage.ts @@ -12,93 +12,93 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC1155URIStorageInterface extends ethers.utils.Interface { functions: { - 'c_0x64a239c3(bytes32)': FunctionFragment - } + "c_0x64a239c3(bytes32)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'c_0x64a239c3', + functionFragment: "c_0x64a239c3", values: [BytesLike] - ): string + ): string; decodeFunctionResult( - functionFragment: 'c_0x64a239c3', + functionFragment: "c_0x64a239c3", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface ERC1155URIStorage extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC1155URIStorageInterface + interface: ERC1155URIStorageInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { c_0x64a239c3( c__0x64a239c3: BytesLike, overrides?: CallOverrides - ): Promise<[void]> - } + ): Promise<[void]>; + }; c_0x64a239c3( c__0x64a239c3: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { c_0x64a239c3( c__0x64a239c3: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { c_0x64a239c3( c__0x64a239c3: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { c_0x64a239c3( c__0x64a239c3: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/ERC165.ts b/packages/contracts/typechain-types/ERC165.ts index 6d03de2..c95f84e 100644 --- a/packages/contracts/typechain-types/ERC165.ts +++ b/packages/contracts/typechain-types/ERC165.ts @@ -12,93 +12,93 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface ERC165Interface extends ethers.utils.Interface { functions: { - 'supportsInterface(bytes4)': FunctionFragment - } + "supportsInterface(bytes4)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface ERC165 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: ERC165Interface + interface: ERC165Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> - } + ): Promise<[boolean]>; + }; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/IERC1155.ts b/packages/contracts/typechain-types/IERC1155.ts index 5c09ecf..2e9b68f 100644 --- a/packages/contracts/typechain-types/IERC1155.ts +++ b/packages/contracts/typechain-types/IERC1155.ts @@ -13,171 +13,171 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC1155Interface extends ethers.utils.Interface { functions: { - 'balanceOf(address,uint256)': FunctionFragment - 'balanceOfBatch(address[],uint256[])': FunctionFragment - 'isApprovedForAll(address,address)': FunctionFragment - 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment - 'setApprovalForAll(address,bool)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - } + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'balanceOf', + functionFragment: "balanceOf", values: [string, BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] - ): string + ): string; encodeFunctionData( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", values: [string, string] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", values: [string, boolean] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( - functionFragment: 'balanceOfBatch', + functionFragment: "balanceOfBatch", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'isApprovedForAll', + functionFragment: "isApprovedForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeBatchTransferFrom', + functionFragment: "safeBatchTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'safeTransferFrom', + functionFragment: "safeTransferFrom", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'setApprovalForAll', + functionFragment: "setApprovalForAll", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export interface IERC1155 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC1155Interface + interface: IERC1155Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise<[boolean]> + ): Promise<[boolean]>; safeBatchTransferFrom( from: string, @@ -186,7 +186,7 @@ export interface IERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -195,37 +195,37 @@ export interface IERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> - } + ): Promise<[boolean]>; + }; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -234,7 +234,7 @@ export interface IERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -243,37 +243,37 @@ export interface IERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -282,7 +282,7 @@ export interface IERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -291,81 +291,81 @@ export interface IERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter - } + ): TransferSingleEventFilter; + }; estimateGas: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -374,7 +374,7 @@ export interface IERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -383,38 +383,38 @@ export interface IERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides - ): Promise + ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides - ): Promise + ): Promise; safeBatchTransferFrom( from: string, @@ -423,7 +423,7 @@ export interface IERC1155 extends BaseContract { amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; safeTransferFrom( from: string, @@ -432,17 +432,17 @@ export interface IERC1155 extends BaseContract { amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; setApprovalForAll( operator: string, status: boolean, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/IERC1155Enumerable.ts b/packages/contracts/typechain-types/IERC1155Enumerable.ts index 87e7244..8ecfcd6 100644 --- a/packages/contracts/typechain-types/IERC1155Enumerable.ts +++ b/packages/contracts/typechain-types/IERC1155Enumerable.ts @@ -12,180 +12,189 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC1155EnumerableInterface extends ethers.utils.Interface { functions: { - 'accountsByToken(uint256)': FunctionFragment - 'tokensByAccount(address)': FunctionFragment - 'totalHolders(uint256)': FunctionFragment - 'totalSupply(uint256)': FunctionFragment - } + "accountsByToken(uint256)": FunctionFragment; + "tokensByAccount(address)": FunctionFragment; + "totalHolders(uint256)": FunctionFragment; + "totalSupply(uint256)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", values: [string] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", values: [BigNumberish] - ): string + ): string; encodeFunctionData( - functionFragment: 'totalSupply', + functionFragment: "totalSupply", values: [BigNumberish] - ): string + ): string; decodeFunctionResult( - functionFragment: 'accountsByToken', + functionFragment: "accountsByToken", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'tokensByAccount', + functionFragment: "tokensByAccount", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'totalHolders', + functionFragment: "totalHolders", data: BytesLike - ): Result - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; - events: {} + events: {}; } export interface IERC1155Enumerable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC1155EnumerableInterface + interface: IERC1155EnumerableInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise<[string[]]> + ): Promise<[string[]]>; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise<[BigNumber[]]> + ): Promise<[BigNumber[]]>; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> + ): Promise<[BigNumber]>; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise<[BigNumber]> - } + ): Promise<[BigNumber]>; + }; accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; - totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise + totalHolders(id: BigNumberish, overrides?: CallOverrides): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise + totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise - } + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; - totalSupply(id: BigNumberish, overrides?: CallOverrides): Promise - } + totalSupply( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; populateTransaction: { accountsByToken( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; tokensByAccount( account: string, overrides?: CallOverrides - ): Promise + ): Promise; totalHolders( id: BigNumberish, overrides?: CallOverrides - ): Promise + ): Promise; totalSupply( id: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/IERC1155Internal.ts b/packages/contracts/typechain-types/IERC1155Internal.ts index 4dd3e24..847b9c4 100644 --- a/packages/contracts/typechain-types/IERC1155Internal.ts +++ b/packages/contracts/typechain-types/IERC1155Internal.ts @@ -11,138 +11,138 @@ import { PopulatedTransaction, BaseContract, ContractTransaction, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC1155InternalInterface extends ethers.utils.Interface { - functions: {} + functions: {}; events: { - 'ApprovalForAll(address,address,bool)': EventFragment - 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment - 'TransferSingle(address,address,address,uint256,uint256)': EventFragment - } - - getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment - getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment + "ApprovalForAll(address,address,bool)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } -> +>; -export type ApprovalForAllEventFilter = TypedEventFilter +export type ApprovalForAllEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { - operator: string - from: string - to: string - ids: BigNumber[] - values: BigNumber[] + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; } -> +>; -export type TransferBatchEventFilter = TypedEventFilter +export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { - operator: string - from: string - to: string - id: BigNumber - value: BigNumber + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; } -> +>; -export type TransferSingleEventFilter = TypedEventFilter +export type TransferSingleEventFilter = TypedEventFilter; export interface IERC1155Internal extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC1155InternalInterface + interface: IERC1155InternalInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; - functions: {} + functions: {}; - callStatic: {} + callStatic: {}; filters: { - 'ApprovalForAll(address,address,bool)'( + "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null - ): ApprovalForAllEventFilter + ): ApprovalForAllEventFilter; - 'TransferBatch(address,address,address,uint256[],uint256[])'( + "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null - ): TransferBatchEventFilter + ): TransferBatchEventFilter; - 'TransferSingle(address,address,address,uint256,uint256)'( + "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter + ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null - ): TransferSingleEventFilter - } + ): TransferSingleEventFilter; + }; - estimateGas: {} + estimateGas: {}; - populateTransaction: {} + populateTransaction: {}; } diff --git a/packages/contracts/typechain-types/IERC1155Metadata.ts b/packages/contracts/typechain-types/IERC1155Metadata.ts index 3bcd34d..5fbe832 100644 --- a/packages/contracts/typechain-types/IERC1155Metadata.ts +++ b/packages/contracts/typechain-types/IERC1155Metadata.ts @@ -12,75 +12,75 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC1155MetadataInterface extends ethers.utils.Interface { functions: { - 'uri(uint256)': FunctionFragment - } + "uri(uint256)": FunctionFragment; + }; - encodeFunctionData(functionFragment: 'uri', values: [BigNumberish]): string + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; - decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; - events: {} + events: {}; } export interface IERC1155Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC1155MetadataInterface + interface: IERC1155MetadataInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]> - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; - filters: {} + filters: {}; estimateGas: { - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise - } + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + }; populateTransaction: { uri( tokenId: BigNumberish, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/IERC1155MetadataInternal.ts b/packages/contracts/typechain-types/IERC1155MetadataInternal.ts index 8c91d33..9df2bd4 100644 --- a/packages/contracts/typechain-types/IERC1155MetadataInternal.ts +++ b/packages/contracts/typechain-types/IERC1155MetadataInternal.ts @@ -11,74 +11,74 @@ import { PopulatedTransaction, BaseContract, ContractTransaction, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC1155MetadataInternalInterface extends ethers.utils.Interface { - functions: {} + functions: {}; events: { - 'URI(string,uint256)': EventFragment - } + "URI(string,uint256)": EventFragment; + }; - getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; } export type URIEvent = TypedEvent< [string, BigNumber], { value: string; tokenId: BigNumber } -> +>; -export type URIEventFilter = TypedEventFilter +export type URIEventFilter = TypedEventFilter; export interface IERC1155MetadataInternal extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC1155MetadataInternalInterface + interface: IERC1155MetadataInternalInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; - functions: {} + functions: {}; - callStatic: {} + callStatic: {}; filters: { - 'URI(string,uint256)'( + "URI(string,uint256)"( value?: null, tokenId?: BigNumberish | null - ): URIEventFilter - URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter - } + ): URIEventFilter; + URI(value?: null, tokenId?: BigNumberish | null): URIEventFilter; + }; - estimateGas: {} + estimateGas: {}; - populateTransaction: {} + populateTransaction: {}; } diff --git a/packages/contracts/typechain-types/IERC1155Receiver.ts b/packages/contracts/typechain-types/IERC1155Receiver.ts index c5287c2..26d5d7d 100644 --- a/packages/contracts/typechain-types/IERC1155Receiver.ts +++ b/packages/contracts/typechain-types/IERC1155Receiver.ts @@ -13,78 +13,78 @@ import { ContractTransaction, Overrides, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC1155ReceiverInterface extends ethers.utils.Interface { functions: { - 'onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)': FunctionFragment - 'onERC1155Received(address,address,uint256,uint256,bytes)': FunctionFragment - 'supportsInterface(bytes4)': FunctionFragment - } + "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'onERC1155BatchReceived', + functionFragment: "onERC1155BatchReceived", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'onERC1155Received', + functionFragment: "onERC1155Received", values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string + ): string; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; decodeFunctionResult( - functionFragment: 'onERC1155BatchReceived', + functionFragment: "onERC1155BatchReceived", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'onERC1155Received', + functionFragment: "onERC1155Received", data: BytesLike - ): Result + ): Result; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface IERC1155Receiver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC1155ReceiverInterface + interface: IERC1155ReceiverInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { onERC1155BatchReceived( @@ -94,7 +94,7 @@ export interface IERC1155Receiver extends BaseContract { values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; onERC1155Received( operator: string, @@ -103,13 +103,13 @@ export interface IERC1155Receiver extends BaseContract { value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> - } + ): Promise<[boolean]>; + }; onERC1155BatchReceived( operator: string, @@ -118,7 +118,7 @@ export interface IERC1155Receiver extends BaseContract { values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; onERC1155Received( operator: string, @@ -127,12 +127,12 @@ export interface IERC1155Receiver extends BaseContract { value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { onERC1155BatchReceived( @@ -142,7 +142,7 @@ export interface IERC1155Receiver extends BaseContract { values: BigNumberish[], data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; onERC1155Received( operator: string, @@ -151,15 +151,15 @@ export interface IERC1155Receiver extends BaseContract { value: BigNumberish, data: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { onERC1155BatchReceived( @@ -169,7 +169,7 @@ export interface IERC1155Receiver extends BaseContract { values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; onERC1155Received( operator: string, @@ -178,13 +178,13 @@ export interface IERC1155Receiver extends BaseContract { value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { onERC1155BatchReceived( @@ -194,7 +194,7 @@ export interface IERC1155Receiver extends BaseContract { values: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; onERC1155Received( operator: string, @@ -203,11 +203,11 @@ export interface IERC1155Receiver extends BaseContract { value: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } - ): Promise + ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/IERC165.ts b/packages/contracts/typechain-types/IERC165.ts index 344dbdc..7938179 100644 --- a/packages/contracts/typechain-types/IERC165.ts +++ b/packages/contracts/typechain-types/IERC165.ts @@ -12,93 +12,93 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface IERC165Interface extends ethers.utils.Interface { functions: { - 'supportsInterface(bytes4)': FunctionFragment - } + "supportsInterface(bytes4)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", values: [BytesLike] - ): string + ): string; decodeFunctionResult( - functionFragment: 'supportsInterface', + functionFragment: "supportsInterface", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface IERC165 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: IERC165Interface + interface: IERC165Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise<[boolean]> - } + ): Promise<[boolean]>; + }; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise + ): Promise; callStatic: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; populateTransaction: { supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides - ): Promise - } + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/LibAppStorage.ts b/packages/contracts/typechain-types/LibAppStorage.ts index 4abf94d..990ab8b 100644 --- a/packages/contracts/typechain-types/LibAppStorage.ts +++ b/packages/contracts/typechain-types/LibAppStorage.ts @@ -12,78 +12,112 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface LibAppStorageInterface extends ethers.utils.Interface { functions: { - 'STORAGE_SLOT()': FunctionFragment - } + "STORAGE_SLOT()": FunctionFragment; + "c_0x6adf39b3(bytes32)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'STORAGE_SLOT', + functionFragment: "STORAGE_SLOT", values?: undefined - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x6adf39b3", + values: [BytesLike] + ): string; decodeFunctionResult( - functionFragment: 'STORAGE_SLOT', + functionFragment: "STORAGE_SLOT", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x6adf39b3", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface LibAppStorage extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: LibAppStorageInterface + interface: LibAppStorageInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { - STORAGE_SLOT(overrides?: CallOverrides): Promise<[string]> - } + STORAGE_SLOT(overrides?: CallOverrides): Promise<[string]>; + + c_0x6adf39b3( + c__0x6adf39b3: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + }; - STORAGE_SLOT(overrides?: CallOverrides): Promise + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x6adf39b3( + c__0x6adf39b3: BytesLike, + overrides?: CallOverrides + ): Promise; callStatic: { - STORAGE_SLOT(overrides?: CallOverrides): Promise - } + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x6adf39b3( + c__0x6adf39b3: BytesLike, + overrides?: CallOverrides + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { - STORAGE_SLOT(overrides?: CallOverrides): Promise - } + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x6adf39b3( + c__0x6adf39b3: BytesLike, + overrides?: CallOverrides + ): Promise; + }; populateTransaction: { - STORAGE_SLOT(overrides?: CallOverrides): Promise - } + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x6adf39b3( + c__0x6adf39b3: BytesLike, + overrides?: CallOverrides + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/LibDiamond.ts b/packages/contracts/typechain-types/LibDiamond.ts index 14e823b..350ca58 100644 --- a/packages/contracts/typechain-types/LibDiamond.ts +++ b/packages/contracts/typechain-types/LibDiamond.ts @@ -12,80 +12,114 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface LibDiamondInterface extends ethers.utils.Interface { functions: { - 'DIAMOND_STORAGE_POSITION()': FunctionFragment - } + "DIAMOND_STORAGE_POSITION()": FunctionFragment; + "c_0x753e461c(bytes32)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'DIAMOND_STORAGE_POSITION', + functionFragment: "DIAMOND_STORAGE_POSITION", values?: undefined - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x753e461c", + values: [BytesLike] + ): string; decodeFunctionResult( - functionFragment: 'DIAMOND_STORAGE_POSITION', + functionFragment: "DIAMOND_STORAGE_POSITION", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x753e461c", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface LibDiamond extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: LibDiamondInterface + interface: LibDiamondInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { - DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise<[string]> - } + DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise<[string]>; + + c_0x753e461c( + c__0x753e461c: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + }; + + DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise; - DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise + c_0x753e461c( + c__0x753e461c: BytesLike, + overrides?: CallOverrides + ): Promise; callStatic: { - DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise - } + DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise; - filters: {} + c_0x753e461c( + c__0x753e461c: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; estimateGas: { - DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise - } + DIAMOND_STORAGE_POSITION(overrides?: CallOverrides): Promise; + + c_0x753e461c( + c__0x753e461c: BytesLike, + overrides?: CallOverrides + ): Promise; + }; populateTransaction: { DIAMOND_STORAGE_POSITION( overrides?: CallOverrides - ): Promise - } + ): Promise; + + c_0x753e461c( + c__0x753e461c: BytesLike, + overrides?: CallOverrides + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/LibDropStorage.ts b/packages/contracts/typechain-types/LibDropStorage.ts index 768ec45..3976860 100644 --- a/packages/contracts/typechain-types/LibDropStorage.ts +++ b/packages/contracts/typechain-types/LibDropStorage.ts @@ -12,78 +12,112 @@ import { BaseContract, ContractTransaction, CallOverrides, -} from 'ethers' -import { BytesLike } from '@ethersproject/bytes' -import { Listener, Provider } from '@ethersproject/providers' -import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi' +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, -} from './common' +} from "./common"; export interface LibDropStorageInterface extends ethers.utils.Interface { functions: { - 'STORAGE_SLOT()': FunctionFragment - } + "STORAGE_SLOT()": FunctionFragment; + "c_0x54377202(bytes32)": FunctionFragment; + }; encodeFunctionData( - functionFragment: 'STORAGE_SLOT', + functionFragment: "STORAGE_SLOT", values?: undefined - ): string + ): string; + encodeFunctionData( + functionFragment: "c_0x54377202", + values: [BytesLike] + ): string; decodeFunctionResult( - functionFragment: 'STORAGE_SLOT', + functionFragment: "STORAGE_SLOT", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "c_0x54377202", data: BytesLike - ): Result + ): Result; - events: {} + events: {}; } export interface LibDropStorage extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this - attach(addressOrName: string): this - deployed(): Promise + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; - interface: LibDropStorageInterface + interface: LibDropStorageInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise> + ): Promise>; listeners( eventFilter?: TypedEventFilter - ): Array> - listeners(eventName?: string): Array + ): Array>; + listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter - ): this - removeAllListeners(eventName?: string): this - off: OnEvent - on: OnEvent - once: OnEvent - removeListener: OnEvent + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; functions: { - STORAGE_SLOT(overrides?: CallOverrides): Promise<[string]> - } + STORAGE_SLOT(overrides?: CallOverrides): Promise<[string]>; + + c_0x54377202( + c__0x54377202: BytesLike, + overrides?: CallOverrides + ): Promise<[void]>; + }; - STORAGE_SLOT(overrides?: CallOverrides): Promise + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x54377202( + c__0x54377202: BytesLike, + overrides?: CallOverrides + ): Promise; callStatic: { - STORAGE_SLOT(overrides?: CallOverrides): Promise - } + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x54377202( + c__0x54377202: BytesLike, + overrides?: CallOverrides + ): Promise; + }; - filters: {} + filters: {}; estimateGas: { - STORAGE_SLOT(overrides?: CallOverrides): Promise - } + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x54377202( + c__0x54377202: BytesLike, + overrides?: CallOverrides + ): Promise; + }; populateTransaction: { - STORAGE_SLOT(overrides?: CallOverrides): Promise - } + STORAGE_SLOT(overrides?: CallOverrides): Promise; + + c_0x54377202( + c__0x54377202: BytesLike, + overrides?: CallOverrides + ): Promise; + }; } diff --git a/packages/contracts/typechain-types/common.ts b/packages/contracts/typechain-types/common.ts index bce91ad..2fc40c7 100644 --- a/packages/contracts/typechain-types/common.ts +++ b/packages/contracts/typechain-types/common.ts @@ -1,44 +1,44 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -import type { Listener } from '@ethersproject/providers' -import type { Event, EventFilter } from 'ethers' +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; export interface TypedEvent< TArgsArray extends Array = any, TArgsObject = any > extends Event { - args: TArgsArray & TArgsObject + args: TArgsArray & TArgsObject; } export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; } -type __TypechainArgsArray = T extends TypedEvent ? U : never +type __TypechainArgsArray = T extends TypedEvent ? U : never; export interface OnEvent { ( eventFilter: TypedEventFilter, listener: TypedListener - ): TRes - (eventName: string, listener: Listener): TRes + ): TRes; + (eventName: string, listener: Listener): TRes; } export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise -} + deploy(...a: ARGS[]): Promise; +}; export type GetContractTypeFromFactory = F extends MinEthersFactory< infer C, any > ? C - : never + : never; export type GetARGsTypeFromFactory = F extends MinEthersFactory - ? Parameters - : never + ? Parameters + : never; diff --git a/packages/contracts/typechain-types/factories/BaseRelayRecipient__factory.ts b/packages/contracts/typechain-types/factories/BaseRelayRecipient__factory.ts index 97fea60..3e29f9a 100644 --- a/packages/contracts/typechain-types/factories/BaseRelayRecipient__factory.ts +++ b/packages/contracts/typechain-types/factories/BaseRelayRecipient__factory.ts @@ -2,44 +2,57 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { BaseRelayRecipient, BaseRelayRecipientInterface, -} from '../BaseRelayRecipient' +} from "../BaseRelayRecipient"; const _abi = [ { inputs: [ { - internalType: 'address', - name: 'forwarder', - type: 'address', + internalType: "bytes32", + name: "c__0xd4dc4272", + type: "bytes32", }, ], - name: 'isTrustedForwarder', + name: "c_0xd4dc4272", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "forwarder", + type: "address", + }, + ], + name: "isTrustedForwarder", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class BaseRelayRecipient__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): BaseRelayRecipientInterface { - return new utils.Interface(_abi) as BaseRelayRecipientInterface + return new utils.Interface(_abi) as BaseRelayRecipientInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): BaseRelayRecipient { - return new Contract(address, _abi, signerOrProvider) as BaseRelayRecipient + return new Contract(address, _abi, signerOrProvider) as BaseRelayRecipient; } } diff --git a/packages/contracts/typechain-types/factories/CyberDestinationFactoryBase__factory.ts b/packages/contracts/typechain-types/factories/CyberDestinationFactoryBase__factory.ts index 18a8e47..04c61f5 100644 --- a/packages/contracts/typechain-types/factories/CyberDestinationFactoryBase__factory.ts +++ b/packages/contracts/typechain-types/factories/CyberDestinationFactoryBase__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { CyberDestinationFactoryBase, CyberDestinationFactoryBaseInterface, -} from '../CyberDestinationFactoryBase' +} from "../CyberDestinationFactoryBase"; const _abi = [ { @@ -15,566 +15,607 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, { indexed: true, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, ], - name: 'Minted', - type: 'event', + name: "Minted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { anonymous: false, inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "bytes32", + name: "c__0x68791152", + type: "bytes32", + }, + ], + name: "c_0x68791152", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd4dc4272", + type: "bytes32", + }, + ], + name: "c_0xd4dc4272", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd7d0b979", + type: "bytes32", + }, + ], + name: "c_0xd7d0b979", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'address', - name: '_manager', - type: 'address', + internalType: "address", + name: "_manager", + type: "address", }, { - internalType: 'address', - name: '_trustedForwarder', - type: 'address', + internalType: "address", + name: "_trustedForwarder", + type: "address", }, { - internalType: 'address', - name: '_opensea', - type: 'address', + internalType: "address", + name: "_opensea", + type: "address", }, { - internalType: 'address', - name: '_oncyber', - type: 'address', + internalType: "address", + name: "_oncyber", + type: "address", }, ], - name: 'initialize', + name: "initialize", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'forwarder', - type: 'address', + internalType: "address", + name: "forwarder", + type: "address", }, ], - name: 'isTrustedForwarder', + name: "isTrustedForwarder", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'manager', + name: "manager", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: '_minter', - type: 'address', + internalType: "address", + name: "_minter", + type: "address", }, ], - name: 'minterNonce', + name: "minterNonce", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'oncyber', + name: "oncyber", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; const _bytecode = - '0x608060405234801561001057600080fd5b50613bd3806100206000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80634e1273f4116100a2578063a22cb46511610071578063a22cb4651461033e578063bc01188e1461035a578063bd85b03914610378578063e985e9c5146103a8578063f242432a146103d857610115565b80634e1273f41461027e578063572b6c05146102ae5780636dcfd841146102de57806385bff2e71461030e57610115565b806313ba55df116100e957806313ba55df146101c657806318160ddd146101f65780631b023947146102145780632eb2c2d614610244578063481c6a751461026057610115565b8062fdd58e1461011a57806301ffc9a71461014a5780630b885ac31461017a5780630e89341c14610196575b600080fd5b610134600480360381019061012f91906124a6565b6103f4565b60405161014191906124f5565b60405180910390f35b610164600480360381019061015f9190612568565b610408565b60405161017191906125b0565b60405180910390f35b610194600480360381019061018f9190612711565b61042b565b005b6101b060048036038101906101ab91906127a8565b61068f565b6040516101bd919061285d565b60405180910390f35b6101e060048036038101906101db91906127a8565b6107b3565b6040516101ed91906124f5565b60405180910390f35b6101fe6107e0565b60405161020b91906124f5565b60405180910390f35b61022e6004803603810190610229919061287f565b6107fa565b60405161023b91906124f5565b60405180910390f35b61025e60048036038101906102599190612a15565b610853565b005b6102686108e7565b6040516102759190612af3565b60405180910390f35b61029860048036038101906102939190612bd1565b61091a565b6040516102a59190612d07565b60405180910390f35b6102c860048036038101906102c3919061287f565b610b0f565b6040516102d591906125b0565b60405180910390f35b6102f860048036038101906102f391906127a8565b610b72565b6040516103059190612de7565b60405180910390f35b6103286004803603810190610323919061287f565b610c7a565b6040516103359190612d07565b60405180910390f35b61035860048036038101906103539190612e35565b610d80565b005b610362610ef5565b60405161036f9190612af3565b60405180910390f35b610392600480360381019061038d91906127a8565b610f28565b60405161039f91906124f5565b60405180910390f35b6103c260048036038101906103bd9190612e75565b610f4e565b6040516103cf91906125b0565b60405180910390f35b6103f260048036038101906103ed9190612eb5565b610feb565b005b6000610400838361107f565b905092915050565b600061042482610416611152565b61117f90919063ffffffff16565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661044a6111ea565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bb90612f98565b60405180910390fd5b826104cd611217565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016105186111ea565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff0219169083151502179055506105aa85611244565b836105b3611267565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816105fd611267565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080610647611267565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6060600061069b611294565b600001600084815260200190815260200160002080546106ba90612fe7565b80601f01602080910402602001604051908101604052809291908181526020018280546106e690612fe7565b80156107335780601f1061070857610100808354040283529160200191610733565b820191906000526020600020905b81548152906001019060200180831161071657829003601f168201915b5050505050905060008151141561077f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077690613065565b60405180910390fd5b610787611294565b6001018160405160200161079c929190613155565b604051602081830303815290604052915050919050565b60006107d96107c06112c1565b60010160008481526020019081526020016000206112ee565b9050919050565b60006107f56107ed611267565b600201611303565b905090565b600061084c610807611267565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611303565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061089357506108928533610f4e565b5b6108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c9906131eb565b60405180910390fd5b6108e0338686868686611311565b5050505050565b60006108f1611267565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114610960576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109579061327d565b60405180910390fd5b600061096a611335565b60000190506000845167ffffffffffffffff81111561098c5761098b6125e6565b5b6040519080825280602002602001820160405280156109ba5781602001602082028036833780820191505090505b50905060005b8551811015610b0357600073ffffffffffffffffffffffffffffffffffffffff168682815181106109f4576109f361329d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a9061333e565b60405180910390fd5b826000868381518110610a6957610a6861329d565b5b602002602001015181526020019081526020016000206000878381518110610a9457610a9361329d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054828281518110610aea57610ae961329d565b5b60200260200101818152505080806001019150506109c0565b50809250505092915050565b6000610b19611217565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60606000610b7e6112c1565b600101600084815260200190815260200160002090506000610b9f826112ee565b67ffffffffffffffff811115610bb857610bb76125e6565b5b604051908082528060200260200182016040528015610be65781602001602082028036833780820191505090505b50905060005b610bf5836112ee565b811015610c6f57610c0f818461136290919063ffffffff16565b828281518110610c2257610c2161329d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080610c679061338d565b915050610bec565b508092505050919050565b60606000610c866112c1565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000610cd38261137c565b67ffffffffffffffff811115610cec57610ceb6125e6565b5b604051908082528060200260200182016040528015610d1a5781602001602082028036833780820191505090505b50905060005b610d298361137c565b811015610d7557610d43818461139190919063ffffffff16565b828281518110610d5657610d5561329d565b5b6020026020010181815250508080610d6d9061338d565b915050610d20565b508092505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de690613448565b60405180910390fd5b80610df8611335565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ee991906125b0565b60405180910390a35050565b6000610eff611267565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610f326112c1565b6000016000838152602001908152602001600020549050919050565b6000610f58611335565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061102b575061102a8533610f4e565b5b61106a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611061906131eb565b60405180910390fd5b6110783386868686866113ab565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e7906134da565b60405180910390fd5b6110f8611335565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b6000807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90508091505090565b6000807fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae99390508091505090565b8061124d611294565b600101908051906020019061126392919061235b565b5050565b6000807f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e90508091505090565b6000807fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390508091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b60006112fc826000016113cf565b9050919050565b600081600001549050919050565b61131f8686868686866113e0565b61132d8686868686866115c7565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b600061137183600001836118d3565b60001c905092915050565b600061138a826000016113cf565b9050919050565b60006113a083600001836118d3565b60001c905092915050565b6113b9868686868686611947565b6113c7868686868686611b2e565b505050505050565b600081600001805490509050919050565b6113ff8473ffffffffffffffffffffffffffffffffffffffff16611da6565b156115bf578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161144595949392919061354f565b602060405180830381600087803b15801561145f57600080fd5b505af192505050801561149057506040513d601f19601f8201168201806040525081019061148d91906135cc565b60015b6115365761149c613606565b806308c379a014156114f957506114b1613628565b806114bc57506114fb565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f0919061285d565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d90613730565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b4906137c2565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e90613854565b60405180910390fd5b815183511461167b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611672906138e6565b60405180910390fd5b611689868686868686611db9565b6000611693611335565b600001905060005b845181101561184b5760008582815181106116b9576116b861329d565b5b6020026020010151905060008583815181106116d8576116d761329d565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177090613978565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461182f9190613998565b92505081905550505080806118439061338d565b91505061169b565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516118c29291906139ee565b60405180910390a450505050505050565b60008183600001805490501161191e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191590613a97565b60405180910390fd5b8260000182815481106119345761193361329d565b5b9060005260206000200154905092915050565b6119668473ffffffffffffffffffffffffffffffffffffffff16611da6565b15611b26578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016119ac959493929190613ab7565b602060405180830381600087803b1580156119c657600080fd5b505af19250505080156119f757506040513d601f19601f820116820180604052508101906119f491906135cc565b60015b611a9d57611a03613606565b806308c379a01415611a605750611a18613628565b80611a235750611a62565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a57919061285d565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9490613730565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b906137c2565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590613854565b60405180910390fd5b611bbc868686611bad87611dcf565b611bb687611dcf565b86611db9565b6000611bc6611335565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5990613978565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d189190613998565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611d95929190613b11565b60405180910390a450505050505050565b600080823b905060008111915050919050565b611dc7868686868686611e49565b505050505050565b60606000600167ffffffffffffffff811115611dee57611ded6125e6565b5b604051908082528060200260200182016040528015611e1c5781602001602082028036833780820191505090505b5090508281600081518110611e3457611e3361329d565b5b60200260200101818152505080915050919050565b611e57868686868686611e5f565b505050505050565b611e6d86868686868661211a565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612112576000611eaa6112c1565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b875181101561210c576000878281518110611f5f57611f5e61329d565b5b6020026020010151905060008111156120f8576000898381518110611f8757611f8661329d565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415611ff757818760000160008381526020019081526020016000206000828254611feb9190613998565b92505081905550612043565b816120028d8361107f565b14156120425761202c8c87600084815260200190815260200160002061212290919063ffffffff16565b50612040818661215290919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614156120a95781876000016000838152602001908152602001600020600082825461209d9190613b3a565b925050819055506120f6565b60006120b58c8361107f565b14156120f5576120df8b87600084815260200190815260200160002061216c90919063ffffffff16565b506120f3818561219c90919063ffffffff16565b505b5b505b5080806121049061338d565b915050611f41565b50505050505b505050505050565b505050505050565b600061214a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121b6565b905092915050565b6000612164836000018360001b6121b6565b905092915050565b6000612194836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6122c8565b905092915050565b60006121ae836000018360001b6122c8565b905092915050565b600080836001016000848152602001908152602001600020549050600081146122bc5760006001826121e89190613b3a565b9050600085600001600187600001805490506122049190613b3a565b815481106122155761221461329d565b5b90600052602060002001549050808660000183815481106122395761223861329d565b5b90600052602060002001819055506001826122549190613998565b866001016000838152602001908152602001600020819055508560000180548061228157612280613b6e565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506122c2565b60009150505b92915050565b60006122d48383612338565b61232d578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612332565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b82805461236790612fe7565b90600052602060002090601f01602090048101928261238957600085556123d0565b82601f106123a257805160ff19168380011785556123d0565b828001600101855582156123d0579182015b828111156123cf5782518255916020019190600101906123b4565b5b5090506123dd91906123e1565b5090565b5b808211156123fa5760008160009055506001016123e2565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061243d82612412565b9050919050565b61244d81612432565b811461245857600080fd5b50565b60008135905061246a81612444565b92915050565b6000819050919050565b61248381612470565b811461248e57600080fd5b50565b6000813590506124a08161247a565b92915050565b600080604083850312156124bd576124bc612408565b5b60006124cb8582860161245b565b92505060206124dc85828601612491565b9150509250929050565b6124ef81612470565b82525050565b600060208201905061250a60008301846124e6565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61254581612510565b811461255057600080fd5b50565b6000813590506125628161253c565b92915050565b60006020828403121561257e5761257d612408565b5b600061258c84828501612553565b91505092915050565b60008115159050919050565b6125aa81612595565b82525050565b60006020820190506125c560008301846125a1565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61261e826125d5565b810181811067ffffffffffffffff8211171561263d5761263c6125e6565b5b80604052505050565b60006126506123fe565b905061265c8282612615565b919050565b600067ffffffffffffffff82111561267c5761267b6125e6565b5b612685826125d5565b9050602081019050919050565b82818337600083830152505050565b60006126b46126af84612661565b612646565b9050828152602081018484840111156126d0576126cf6125d0565b5b6126db848285612692565b509392505050565b600082601f8301126126f8576126f76125cb565b5b81356127088482602086016126a1565b91505092915050565b600080600080600060a0868803121561272d5761272c612408565b5b600086013567ffffffffffffffff81111561274b5761274a61240d565b5b612757888289016126e3565b95505060206127688882890161245b565b94505060406127798882890161245b565b935050606061278a8882890161245b565b925050608061279b8882890161245b565b9150509295509295909350565b6000602082840312156127be576127bd612408565b5b60006127cc84828501612491565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561280f5780820151818401526020810190506127f4565b8381111561281e576000848401525b50505050565b600061282f826127d5565b61283981856127e0565b93506128498185602086016127f1565b612852816125d5565b840191505092915050565b600060208201905081810360008301526128778184612824565b905092915050565b60006020828403121561289557612894612408565b5b60006128a38482850161245b565b91505092915050565b600067ffffffffffffffff8211156128c7576128c66125e6565b5b602082029050602081019050919050565b600080fd5b60006128f06128eb846128ac565b612646565b90508083825260208201905060208402830185811115612913576129126128d8565b5b835b8181101561293c57806129288882612491565b845260208401935050602081019050612915565b5050509392505050565b600082601f83011261295b5761295a6125cb565b5b813561296b8482602086016128dd565b91505092915050565b600067ffffffffffffffff82111561298f5761298e6125e6565b5b612998826125d5565b9050602081019050919050565b60006129b86129b384612974565b612646565b9050828152602081018484840111156129d4576129d36125d0565b5b6129df848285612692565b509392505050565b600082601f8301126129fc576129fb6125cb565b5b8135612a0c8482602086016129a5565b91505092915050565b600080600080600060a08688031215612a3157612a30612408565b5b6000612a3f8882890161245b565b9550506020612a508882890161245b565b945050604086013567ffffffffffffffff811115612a7157612a7061240d565b5b612a7d88828901612946565b935050606086013567ffffffffffffffff811115612a9e57612a9d61240d565b5b612aaa88828901612946565b925050608086013567ffffffffffffffff811115612acb57612aca61240d565b5b612ad7888289016129e7565b9150509295509295909350565b612aed81612432565b82525050565b6000602082019050612b086000830184612ae4565b92915050565b600067ffffffffffffffff821115612b2957612b286125e6565b5b602082029050602081019050919050565b6000612b4d612b4884612b0e565b612646565b90508083825260208201905060208402830185811115612b7057612b6f6128d8565b5b835b81811015612b995780612b85888261245b565b845260208401935050602081019050612b72565b5050509392505050565b600082601f830112612bb857612bb76125cb565b5b8135612bc8848260208601612b3a565b91505092915050565b60008060408385031215612be857612be7612408565b5b600083013567ffffffffffffffff811115612c0657612c0561240d565b5b612c1285828601612ba3565b925050602083013567ffffffffffffffff811115612c3357612c3261240d565b5b612c3f85828601612946565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c7e81612470565b82525050565b6000612c908383612c75565b60208301905092915050565b6000602082019050919050565b6000612cb482612c49565b612cbe8185612c54565b9350612cc983612c65565b8060005b83811015612cfa578151612ce18882612c84565b9750612cec83612c9c565b925050600181019050612ccd565b5085935050505092915050565b60006020820190508181036000830152612d218184612ca9565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d5e81612432565b82525050565b6000612d708383612d55565b60208301905092915050565b6000602082019050919050565b6000612d9482612d29565b612d9e8185612d34565b9350612da983612d45565b8060005b83811015612dda578151612dc18882612d64565b9750612dcc83612d7c565b925050600181019050612dad565b5085935050505092915050565b60006020820190508181036000830152612e018184612d89565b905092915050565b612e1281612595565b8114612e1d57600080fd5b50565b600081359050612e2f81612e09565b92915050565b60008060408385031215612e4c57612e4b612408565b5b6000612e5a8582860161245b565b9250506020612e6b85828601612e20565b9150509250929050565b60008060408385031215612e8c57612e8b612408565b5b6000612e9a8582860161245b565b9250506020612eab8582860161245b565b9150509250929050565b600080600080600060a08688031215612ed157612ed0612408565b5b6000612edf8882890161245b565b9550506020612ef08882890161245b565b9450506040612f0188828901612491565b9350506060612f1288828901612491565b925050608086013567ffffffffffffffff811115612f3357612f3261240d565b5b612f3f888289016129e7565b9150509295509295909350565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000612f826002836127e0565b9150612f8d82612f4c565b602082019050919050565b60006020820190508181036000830152612fb181612f75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612fff57607f821691505b6020821081141561301357613012612fb8565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b600061304f601d836127e0565b915061305a82613019565b602082019050919050565b6000602082019050818103600083015261307e81613042565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b600081546130b281612fe7565b6130bc8186613085565b945060018216600081146130d757600181146130e85761311b565b60ff1983168652818601935061311b565b6130f185613090565b60005b83811015613113578154818901526001820191506020810190506130f4565b838801955050505b50505092915050565b600061312f826127d5565b6131398185613085565b93506131498185602086016127f1565b80840191505092915050565b600061316182856130a5565b915061316d8284613124565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b60006131d56029836127e0565b91506131e082613179565b604082019050919050565b60006020820190508181036000830152613204816131c8565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006132676029836127e0565b91506132728261320b565b604082019050919050565b600060208201905081810360008301526132968161325a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b60006133286031836127e0565b9150613333826132cc565b604082019050919050565b600060208201905081810360008301526133578161331b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061339882612470565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133cb576133ca61335e565b5b600182019050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006134326029836127e0565b915061343d826133d6565b604082019050919050565b6000602082019050818103600083015261346181613425565b9050919050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006134c4602b836127e0565b91506134cf82613468565b604082019050919050565b600060208201905081810360008301526134f3816134b7565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613521826134fa565b61352b8185613505565b935061353b8185602086016127f1565b613544816125d5565b840191505092915050565b600060a0820190506135646000830188612ae4565b6135716020830187612ae4565b81810360408301526135838186612ca9565b905081810360608301526135978185612ca9565b905081810360808301526135ab8184613516565b90509695505050505050565b6000815190506135c68161253c565b92915050565b6000602082840312156135e2576135e1612408565b5b60006135f0848285016135b7565b91505092915050565b60008160e01c9050919050565b600060033d11156136255760046000803e6136226000516135f9565b90505b90565b600060443d1015613638576136bb565b6136406123fe565b60043d036004823e80513d602482011167ffffffffffffffff821117156136685750506136bb565b808201805167ffffffffffffffff81111561368657505050506136bb565b80602083010160043d0385018111156136a35750505050506136bb565b6136b282602001850186612615565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061371a6034836127e0565b9150613725826136be565b604082019050919050565b600060208201905081810360008301526137498161370d565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006137ac6028836127e0565b91506137b782613750565b604082019050919050565b600060208201905081810360008301526137db8161379f565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061383e6025836127e0565b9150613849826137e2565b604082019050919050565b6000602082019050818103600083015261386d81613831565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006138d06028836127e0565b91506138db82613874565b604082019050919050565b600060208201905081810360008301526138ff816138c3565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b6000613962602b836127e0565b915061396d82613906565b604082019050919050565b6000602082019050818103600083015261399181613955565b9050919050565b60006139a382612470565b91506139ae83612470565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156139e3576139e261335e565b5b828201905092915050565b60006040820190508181036000830152613a088185612ca9565b90508181036020830152613a1c8184612ca9565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a816022836127e0565b9150613a8c82613a25565b604082019050919050565b60006020820190508181036000830152613ab081613a74565b9050919050565b600060a082019050613acc6000830188612ae4565b613ad96020830187612ae4565b613ae660408301866124e6565b613af360608301856124e6565b8181036080830152613b058184613516565b90509695505050505050565b6000604082019050613b2660008301856124e6565b613b3360208301846124e6565b9392505050565b6000613b4582612470565b9150613b5083612470565b925082821015613b6357613b6261335e565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220a4da9140968638b96f4fc7a58e2595c65b569ec230541ff7d62031d5ed3b62b264736f6c63430008090033' + "0x608060405234801561001057600080fd5b50614714806100206000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80634e1273f4116100b8578063a22cb4651161007c578063a22cb46514610397578063bc01188e146103b3578063bd85b039146103d1578063c989176714610401578063e985e9c51461041d578063f242432a1461044d57610136565b80634e1273f4146102bb578063572b6c05146102eb5780636dcfd8411461031b57806385bff2e71461034b5780639d034ab81461037b57610136565b806313ba55df116100ff57806313ba55df1461020357806318160ddd146102335780631b023947146102515780632eb2c2d614610281578063481c6a751461029d57610136565b8062fdd58e1461013b57806301ffc9a71461016b57806305f79c431461019b5780630b885ac3146101b75780630e89341c146101d3575b600080fd5b61015560048036038101906101509190612f84565b610469565b6040516101629190612fd3565b60405180910390f35b61018560048036038101906101809190613046565b61047d565b604051610192919061308e565b60405180910390f35b6101b560048036038101906101b091906130df565b6104a0565b005b6101d160048036038101906101cc9190613252565b6104a3565b005b6101ed60048036038101906101e891906132e9565b6109f3565b6040516101fa919061339e565b60405180910390f35b61021d600480360381019061021891906132e9565b610ca3565b60405161022a9190612fd3565b60405180910390f35b61023b610cd0565b6040516102489190612fd3565b60405180910390f35b61026b600480360381019061026691906133c0565b610d6e565b6040516102789190612fd3565b60405180910390f35b61029b60048036038101906102969190613556565b610e4b565b005b6102a5610edf565b6040516102b29190613634565b60405180910390f35b6102d560048036038101906102d09190613712565b610f96565b6040516102e29190613848565b60405180910390f35b610305600480360381019061030091906133c0565b61118b565b604051610312919061308e565b60405180910390f35b610335600480360381019061033091906132e9565b611272565b6040516103429190613928565b60405180910390f35b610365600480360381019061036091906133c0565b61137a565b6040516103729190613848565b60405180910390f35b610395600480360381019061039091906130df565b611480565b005b6103b160048036038101906103ac9190613976565b611483565b005b6103bb6115f8565b6040516103c89190613634565b60405180910390f35b6103eb60048036038101906103e691906132e9565b6116af565b6040516103f89190612fd3565b60405180910390f35b61041b600480360381019061041691906130df565b6116d5565b005b610437600480360381019061043291906139b6565b6116d8565b604051610444919061308e565b60405180910390f35b610467600480360381019061046291906139f6565b611775565b005b60006104758383611809565b905092915050565b60006104998261048b6118dc565b61190990919063ffffffff16565b9050919050565b50565b6104cf7ffce35241809f0301f9312938f6a6be0c536abf0e41c79ea4981ecf5e32f5e71760001b6104a0565b6104fb7fae9cf2596e9bf369c4d3b54e242077994d00732223b8b86cf81f371c1a73c61360001b6104a0565b6105277f0e6acfa3bd2c754f33f83d7b245ac05d3877011197718ddeb384ee441167957960001b6104a0565b6105537f5e70997db33c1aeaeb1cc2de1b9cfdf3883843f1bea729c16cbef69218f75dff60001b6104a0565b3373ffffffffffffffffffffffffffffffffffffffff16610572611974565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e390613ad9565b60405180910390fd5b6106187f6d7292ab5fbdadc4f50d925dcc34551e10ec98885ceba2a255766060a679475c60001b6104a0565b6106447f0df4246dbde04f9eb191687d9ae954766c235db8c6850e893d596271c4a70c1e60001b6104a0565b6106707f62fcaba44206f810d402c4c87fcf3b39e49a1402a68d2e8339b05b037c83a0db60001b6104a0565b82610679611a52565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506106e67f06b80c492d7348e065cd849a921f5d5e3ea2fd79406fad529a0bbd394cd5050e60001b6104a0565b6107127f0f258688e191d70dfc14608513b0a9d00731ea41dfd5f622d7c788df4b6890f060001b6104a0565b600161071c611974565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff0219169083151502179055506107d17f0fbb59df4721a8fc98a12ef6e1aa4efd98628c0ae4c2c9e18d8c704da0beaa8060001b6104a0565b6107fd7f9fbfec5dbe51ad0cf767db27b02da92f0411631920745badb76c354d755bd57c60001b6104a0565b61080685611b30565b6108327f56e15c56f2da8356cec111b7203f120d07eb740b850058521ce81f1f2dbb61fa60001b6104a0565b61085e7fc8ebfd5b844c6fac89f7fd89fb1e87a0c11a9692ebc5e114027d3169fe34017f60001b6104a0565b83610867611bd7565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108d47fee1b40c662eb34d1725f6c940a15dc0ba8d3b497c4a33538339041d1f389a03c60001b6104a0565b6109007f31c205ae8f320e4a69d9df70077466575708f44dd59ea74794c59b1924a2a77460001b6104a0565b81610909611bd7565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109767f07839acb8d577f28df3c60fadd934b8e55e7750004f4747bd51fe17e9b71d17a60001b6104a0565b6109a27fb166e614997a10033d09d7d01ff3bd8ff4083eef856f027660412878648552d660001b6104a0565b806109ab611bd7565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6060610a217febbeb0af3395dc9a6842c494125e874be845ef3e44c30f87ecf828feff5ed0b460001b611480565b610a4d7fad646b8ae5be19c43bd11ac69e806bd8b6914c613cd4cea39784d956e67de4d960001b611480565b610a797f0a8e65c39967f54c13c3edba71182f4e2bdef8416506a3a562a71edfe2a26b4a60001b611480565b6000610a83611cb5565b60000160008481526020019081526020016000208054610aa290613b28565b80601f0160208091040260200160405190810160405280929190818152602001828054610ace90613b28565b8015610b1b5780601f10610af057610100808354040283529160200191610b1b565b820191906000526020600020905b815481529060010190602001808311610afe57829003601f168201915b50505050509050610b4e7f4d90f75ee362dd7808b40f76046ff8d8c2f246c3fd758dda77f3f6bf06d83d0360001b611480565b610b7a7f8140bf41c9f57f6fb6c420179b73afd0bddbc2c60657473df4e5ab75fb1474b860001b611480565b610ba67f4b70d6e2bf0ab34e7849a7e0bb410462fe0dab78829a4fa483f9c91c823ab6f560001b611480565b600081511415610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be290613ba6565b60405180910390fd5b610c177f57cf7fa1c8ddf1202e6ad5b4599f785b3e05816d4839a7c1de966aa5643de06260001b611480565b610c437fb625abf651a0938854ef5fdfa79dad3c717311cc33b553bb75d0e2c30e1a362a60001b611480565b610c6f7ff942f10ef88f4da2a0df1de3ba2ccfef6464bdd72819266a2dad9f929dfcb06460001b611480565b610c77611cb5565b60010181604051602001610c8c929190613c96565b604051602081830303815290604052915050919050565b6000610cc9610cb0611d93565b6001016000848152602001908152602001600020611dc0565b9050919050565b6000610cfe7f126536cb87f3166228d53fb6e7eeff89f93c0f341c51937724317c9b14be202960001b6104a0565b610d2a7f76254ad668bc3c3c539ca576bd512912a60dd21e50bd80e31aad273ce913a6b160001b6104a0565b610d567f9f3728908ccdafea0e30f390762631c96ce4aa5fd11a21770d1c247b8599014560001b6104a0565b610d69610d61611bd7565b600201611dd5565b905090565b6000610d9c7f38e29436779e8ca84dfc187316946cd42c07ef8c7f3b2ffd6ff92e25e1622f2160001b6104a0565b610dc87f9bea310ea7c04aa08ff1b05c4c1afd8aeec22713bef6f267f1b1a64eb32942aa60001b6104a0565b610df47f83f1cad0770076a2da1d29eb539a19a81be3a45739eaa9972091e5c5ba89de0460001b6104a0565b610e44610dff611bd7565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611dd5565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610e8b5750610e8a85336116d8565b5b610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190613d2c565b60405180910390fd5b610ed8338686868686611de3565b5050505050565b6000610f0d7f90021e3f69b7908aad18116f1f0f5f3940f32f15db2ad206d85840281a8f314660001b6104a0565b610f397f5e00bfba55cc8b96424751940c2832094c20a9c46cbc9583c868415cd8af219860001b6104a0565b610f657f86d216502b34f4d42fc88f2ec5c0d527dfaaf0b9ce23141dc666a465a2c8438860001b6104a0565b610f6d611bd7565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114610fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd390613dbe565b60405180910390fd5b6000610fe6611e07565b60000190506000845167ffffffffffffffff81111561100857611007613127565b5b6040519080825280602002602001820160405280156110365781602001602082028036833780820191505090505b50905060005b855181101561117f57600073ffffffffffffffffffffffffffffffffffffffff168682815181106110705761106f613dde565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690613e7f565b60405180910390fd5b8260008683815181106110e5576110e4613dde565b5b6020026020010151815260200190815260200160002060008783815181106111105761110f613dde565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482828151811061116657611165613dde565b5b602002602001018181525050808060010191505061103c565b50809250505092915050565b60006111b97fc51b1a04fdf35d4961d655a2e9df2e144166121cdbbd5fcebcda1d4fb6b4afd760001b6116d5565b6111e57f160a64ca27fca7833fe2c155dbc48620377746ad27e180a793134a8b523ea11160001b6116d5565b6112117ff7ead2e2d6d8c6b4cb4e64bda1cd535361e99fb0ae87d56950d3fc237d1c83e760001b6116d5565b611219611a52565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6060600061127e611d93565b60010160008481526020019081526020016000209050600061129f82611dc0565b67ffffffffffffffff8111156112b8576112b7613127565b5b6040519080825280602002602001820160405280156112e65781602001602082028036833780820191505090505b50905060005b6112f583611dc0565b81101561136f5761130f8184611e3490919063ffffffff16565b82828151811061132257611321613dde565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808061136790613ece565b9150506112ec565b508092505050919050565b60606000611386611d93565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006113d382611e4e565b67ffffffffffffffff8111156113ec576113eb613127565b5b60405190808252806020026020018201604052801561141a5781602001602082028036833780820191505090505b50905060005b61142983611e4e565b811015611475576114438184611e6390919063ffffffff16565b82828151811061145657611455613dde565b5b602002602001018181525050808061146d90613ece565b915050611420565b508092505050919050565b50565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156114f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e990613f89565b60405180910390fd5b806114fb611e07565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115ec919061308e565b60405180910390a35050565b60006116267f1902cad309db267fb2a43f4952efba6ed84728e6efcc6e664872371b5bc5679e60001b6104a0565b6116527f58efe59af689dad0650dd390da77c42ff70cc91320eff6eb80f5e6b3f5d8730960001b6104a0565b61167e7fb06c5d56dcb2866c3dd431c202df030cb0667f4644237473389576309d2bef3a60001b6104a0565b611686611bd7565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006116b9611d93565b6000016000838152602001908152602001600020549050919050565b50565b60006116e2611e07565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806117b557506117b485336116d8565b5b6117f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117eb90613d2c565b60405180910390fd5b611802338686868686611e7d565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561187a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118719061401b565b60405180910390fd5b611882611e07565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b60006119a27fafda4d712b5ac0b271a298efc157c7c3cc07619b1dbd86fc5947fee166c51bf660001b611ea1565b6119ce7f2d74adab9deaa548de6827be0f4079df64c9e5259e01e14a4e7974f55e2c392960001b611ea1565b6119fa7f38162b5ef4e9d8c5371722a89e2076883d1d460c628803496b11d919f88413b160001b611ea1565b60007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c9050611a4b7f74147b1843b39749e235160116bfa2d5ff559138f042f2323f28d65787d9a49b60001b611ea1565b8091505090565b6000611a807fc12b04ea53e4473ef466818b7c8c94c90f6bd77205d7c9b82f6a5d4de196a6a960001b611ea4565b611aac7f89a1f54751c7a873ff3e8896571a78db56811d12ddf8d5d28efd5aa5386e903760001b611ea4565b611ad87fdedee73f76c7a07a4b418b59e38145ca6423d0815832d433528f8a1d7b01551a60001b611ea4565b60007fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae9939050611b297f47b0161d8c57ec0e65647be2a620071b1a78d3a9606f10c9cd43c92ffe7741da60001b611ea4565b8091505090565b611b5c7fabbc4bce647faac6968a214291e0dee70e88a973cca15ab7ec2f41b50b3d762660001b611480565b611b887f25fa59ddcd2cf37fd4be1208f82c599e143fdbf922853558c785b37f5e514d9960001b611480565b611bb47f45cb5fef48fe82287d0e950aee412a9760b8062a5dfdf443d1a29fe18a90c2f060001b611480565b80611bbd611cb5565b6001019080519060200190611bd3929190612e39565b5050565b6000611c057f4d6073fd8371032fe386a9e7b9ca193a57aa976e0bfeee1470c25ce05f6fc25560001b611ea7565b611c317fa393d280a48538c0327fe1c6bb98f8ac3fcabea5d81f351a34fafbed99c1eb0d60001b611ea7565b611c5d7f9bc46dcd5f78c36bb803ca3a9b2cedff9a24feb37136fd1726fd7f04933c937260001b611ea7565b60007f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e9050611cae7f98d49925d018f763db9485976c062b9a14118181124a91e42e179e070c25ccc060001b611ea7565b8091505090565b6000611ce37f4dc8896e9d924307e78fabf1f8a4794ddd95e9fc801a7c3d4852313705715ead60001b611eaa565b611d0f7f1a55a22fdae3030c6cfdea168330c2bf011d5262c35b524890fb8be1921d302f60001b611eaa565b611d3b7f7ec848c6005cd7e330da6244b76b722005306bab2939f6a3559233a95dc4a57960001b611eaa565b60007fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c839050611d8c7f17f5fd25654567af894f7a2cc2f1ec207fa3fdca4a223bebe96483a756b9cdea60001b611eaa565b8091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b6000611dce82600001611ead565b9050919050565b600081600001549050919050565b611df1868686868686611ebe565b611dff8686868686866120a5565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b6000611e4383600001836123b1565b60001c905092915050565b6000611e5c82600001611ead565b9050919050565b6000611e7283600001836123b1565b60001c905092915050565b611e8b868686868686612425565b611e9986868686868661260c565b505050505050565b50565b50565b50565b50565b600081600001805490509050919050565b611edd8473ffffffffffffffffffffffffffffffffffffffff16612884565b1561209d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611f23959493929190614090565b602060405180830381600087803b158015611f3d57600080fd5b505af1925050508015611f6e57506040513d601f19601f82011682018060405250810190611f6b919061410d565b60015b61201457611f7a614147565b806308c379a01415611fd75750611f8f614169565b80611f9a5750611fd9565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fce919061339e565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200b90614271565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461209b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209290614303565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210c90614395565b60405180910390fd5b8151835114612159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215090614427565b60405180910390fd5b612167868686868686612897565b6000612171611e07565b600001905060005b845181101561232957600085828151811061219757612196613dde565b5b6020026020010151905060008583815181106121b6576121b5613dde565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224e906144b9565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230d91906144d9565b925050819055505050808061232190613ece565b915050612179565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516123a092919061452f565b60405180910390a450505050505050565b6000818360000180549050116123fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f3906145d8565b60405180910390fd5b82600001828154811061241257612411613dde565b5b9060005260206000200154905092915050565b6124448473ffffffffffffffffffffffffffffffffffffffff16612884565b15612604578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161248a9594939291906145f8565b602060405180830381600087803b1580156124a457600080fd5b505af19250505080156124d557506040513d601f19601f820116820180604052508101906124d2919061410d565b60015b61257b576124e1614147565b806308c379a0141561253e57506124f6614169565b806125015750612540565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612535919061339e565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257290614271565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f990614303565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561267c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267390614395565b60405180910390fd5b61269a86868661268b876128ad565b612694876128ad565b86612897565b60006126a4611e07565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015612740576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612737906144b9565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127f691906144d9565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612873929190614652565b60405180910390a450505050505050565b600080823b905060008111915050919050565b6128a5868686868686612927565b505050505050565b60606000600167ffffffffffffffff8111156128cc576128cb613127565b5b6040519080825280602002602001820160405280156128fa5781602001602082028036833780820191505090505b509050828160008151811061291257612911613dde565b5b60200260200101818152505080915050919050565b61293586868686868661293d565b505050505050565b61294b868686868686612bf8565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612bf0576000612988611d93565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b8751811015612bea576000878281518110612a3d57612a3c613dde565b5b602002602001015190506000811115612bd6576000898381518110612a6557612a64613dde565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415612ad557818760000160008381526020019081526020016000206000828254612ac991906144d9565b92505081905550612b21565b81612ae08d83611809565b1415612b2057612b0a8c876000848152602001908152602001600020612c0090919063ffffffff16565b50612b1e8186612c3090919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff161415612b8757818760000160008381526020019081526020016000206000828254612b7b919061467b565b92505081905550612bd4565b6000612b938c83611809565b1415612bd357612bbd8b876000848152602001908152602001600020612c4a90919063ffffffff16565b50612bd18185612c7a90919063ffffffff16565b505b5b505b508080612be290613ece565b915050612a1f565b50505050505b505050505050565b505050505050565b6000612c28836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612c94565b905092915050565b6000612c42836000018360001b612c94565b905092915050565b6000612c72836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612da6565b905092915050565b6000612c8c836000018360001b612da6565b905092915050565b60008083600101600084815260200190815260200160002054905060008114612d9a576000600182612cc6919061467b565b905060008560000160018760000180549050612ce2919061467b565b81548110612cf357612cf2613dde565b5b9060005260206000200154905080866000018381548110612d1757612d16613dde565b5b9060005260206000200181905550600182612d3291906144d9565b8660010160008381526020019081526020016000208190555085600001805480612d5f57612d5e6146af565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612da0565b60009150505b92915050565b6000612db28383612e16565b612e0b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612e10565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054612e4590613b28565b90600052602060002090601f016020900481019282612e675760008555612eae565b82601f10612e8057805160ff1916838001178555612eae565b82800160010185558215612eae579182015b82811115612ead578251825591602001919060010190612e92565b5b509050612ebb9190612ebf565b5090565b5b80821115612ed8576000816000905550600101612ec0565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f1b82612ef0565b9050919050565b612f2b81612f10565b8114612f3657600080fd5b50565b600081359050612f4881612f22565b92915050565b6000819050919050565b612f6181612f4e565b8114612f6c57600080fd5b50565b600081359050612f7e81612f58565b92915050565b60008060408385031215612f9b57612f9a612ee6565b5b6000612fa985828601612f39565b9250506020612fba85828601612f6f565b9150509250929050565b612fcd81612f4e565b82525050565b6000602082019050612fe86000830184612fc4565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61302381612fee565b811461302e57600080fd5b50565b6000813590506130408161301a565b92915050565b60006020828403121561305c5761305b612ee6565b5b600061306a84828501613031565b91505092915050565b60008115159050919050565b61308881613073565b82525050565b60006020820190506130a3600083018461307f565b92915050565b6000819050919050565b6130bc816130a9565b81146130c757600080fd5b50565b6000813590506130d9816130b3565b92915050565b6000602082840312156130f5576130f4612ee6565b5b6000613103848285016130ca565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61315f82613116565b810181811067ffffffffffffffff8211171561317e5761317d613127565b5b80604052505050565b6000613191612edc565b905061319d8282613156565b919050565b600067ffffffffffffffff8211156131bd576131bc613127565b5b6131c682613116565b9050602081019050919050565b82818337600083830152505050565b60006131f56131f0846131a2565b613187565b90508281526020810184848401111561321157613210613111565b5b61321c8482856131d3565b509392505050565b600082601f8301126132395761323861310c565b5b81356132498482602086016131e2565b91505092915050565b600080600080600060a0868803121561326e5761326d612ee6565b5b600086013567ffffffffffffffff81111561328c5761328b612eeb565b5b61329888828901613224565b95505060206132a988828901612f39565b94505060406132ba88828901612f39565b93505060606132cb88828901612f39565b92505060806132dc88828901612f39565b9150509295509295909350565b6000602082840312156132ff576132fe612ee6565b5b600061330d84828501612f6f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613350578082015181840152602081019050613335565b8381111561335f576000848401525b50505050565b600061337082613316565b61337a8185613321565b935061338a818560208601613332565b61339381613116565b840191505092915050565b600060208201905081810360008301526133b88184613365565b905092915050565b6000602082840312156133d6576133d5612ee6565b5b60006133e484828501612f39565b91505092915050565b600067ffffffffffffffff82111561340857613407613127565b5b602082029050602081019050919050565b600080fd5b600061343161342c846133ed565b613187565b9050808382526020820190506020840283018581111561345457613453613419565b5b835b8181101561347d57806134698882612f6f565b845260208401935050602081019050613456565b5050509392505050565b600082601f83011261349c5761349b61310c565b5b81356134ac84826020860161341e565b91505092915050565b600067ffffffffffffffff8211156134d0576134cf613127565b5b6134d982613116565b9050602081019050919050565b60006134f96134f4846134b5565b613187565b90508281526020810184848401111561351557613514613111565b5b6135208482856131d3565b509392505050565b600082601f83011261353d5761353c61310c565b5b813561354d8482602086016134e6565b91505092915050565b600080600080600060a0868803121561357257613571612ee6565b5b600061358088828901612f39565b955050602061359188828901612f39565b945050604086013567ffffffffffffffff8111156135b2576135b1612eeb565b5b6135be88828901613487565b935050606086013567ffffffffffffffff8111156135df576135de612eeb565b5b6135eb88828901613487565b925050608086013567ffffffffffffffff81111561360c5761360b612eeb565b5b61361888828901613528565b9150509295509295909350565b61362e81612f10565b82525050565b60006020820190506136496000830184613625565b92915050565b600067ffffffffffffffff82111561366a57613669613127565b5b602082029050602081019050919050565b600061368e6136898461364f565b613187565b905080838252602082019050602084028301858111156136b1576136b0613419565b5b835b818110156136da57806136c68882612f39565b8452602084019350506020810190506136b3565b5050509392505050565b600082601f8301126136f9576136f861310c565b5b813561370984826020860161367b565b91505092915050565b6000806040838503121561372957613728612ee6565b5b600083013567ffffffffffffffff81111561374757613746612eeb565b5b613753858286016136e4565b925050602083013567ffffffffffffffff81111561377457613773612eeb565b5b61378085828601613487565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137bf81612f4e565b82525050565b60006137d183836137b6565b60208301905092915050565b6000602082019050919050565b60006137f58261378a565b6137ff8185613795565b935061380a836137a6565b8060005b8381101561383b57815161382288826137c5565b975061382d836137dd565b92505060018101905061380e565b5085935050505092915050565b6000602082019050818103600083015261386281846137ea565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61389f81612f10565b82525050565b60006138b18383613896565b60208301905092915050565b6000602082019050919050565b60006138d58261386a565b6138df8185613875565b93506138ea83613886565b8060005b8381101561391b57815161390288826138a5565b975061390d836138bd565b9250506001810190506138ee565b5085935050505092915050565b6000602082019050818103600083015261394281846138ca565b905092915050565b61395381613073565b811461395e57600080fd5b50565b6000813590506139708161394a565b92915050565b6000806040838503121561398d5761398c612ee6565b5b600061399b85828601612f39565b92505060206139ac85828601613961565b9150509250929050565b600080604083850312156139cd576139cc612ee6565b5b60006139db85828601612f39565b92505060206139ec85828601612f39565b9150509250929050565b600080600080600060a08688031215613a1257613a11612ee6565b5b6000613a2088828901612f39565b9550506020613a3188828901612f39565b9450506040613a4288828901612f6f565b9350506060613a5388828901612f6f565b925050608086013567ffffffffffffffff811115613a7457613a73612eeb565b5b613a8088828901613528565b9150509295509295909350565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000613ac3600283613321565b9150613ace82613a8d565b602082019050919050565b60006020820190508181036000830152613af281613ab6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613b4057607f821691505b60208210811415613b5457613b53613af9565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000613b90601d83613321565b9150613b9b82613b5a565b602082019050919050565b60006020820190508181036000830152613bbf81613b83565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613bf381613b28565b613bfd8186613bc6565b94506001821660008114613c185760018114613c2957613c5c565b60ff19831686528186019350613c5c565b613c3285613bd1565b60005b83811015613c5457815481890152600182019150602081019050613c35565b838801955050505b50505092915050565b6000613c7082613316565b613c7a8185613bc6565b9350613c8a818560208601613332565b80840191505092915050565b6000613ca28285613be6565b9150613cae8284613c65565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000613d16602983613321565b9150613d2182613cba565b604082019050919050565b60006020820190508181036000830152613d4581613d09565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613da8602983613321565b9150613db382613d4c565b604082019050919050565b60006020820190508181036000830152613dd781613d9b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000613e69603183613321565b9150613e7482613e0d565b604082019050919050565b60006020820190508181036000830152613e9881613e5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ed982612f4e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f0c57613f0b613e9f565b5b600182019050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000613f73602983613321565b9150613f7e82613f17565b604082019050919050565b60006020820190508181036000830152613fa281613f66565b9050919050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614005602b83613321565b915061401082613fa9565b604082019050919050565b6000602082019050818103600083015261403481613ff8565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006140628261403b565b61406c8185614046565b935061407c818560208601613332565b61408581613116565b840191505092915050565b600060a0820190506140a56000830188613625565b6140b26020830187613625565b81810360408301526140c481866137ea565b905081810360608301526140d881856137ea565b905081810360808301526140ec8184614057565b90509695505050505050565b6000815190506141078161301a565b92915050565b60006020828403121561412357614122612ee6565b5b6000614131848285016140f8565b91505092915050565b60008160e01c9050919050565b600060033d11156141665760046000803e61416360005161413a565b90505b90565b600060443d1015614179576141fc565b614181612edc565b60043d036004823e80513d602482011167ffffffffffffffff821117156141a95750506141fc565b808201805167ffffffffffffffff8111156141c757505050506141fc565b80602083010160043d0385018111156141e45750505050506141fc565b6141f382602001850186613156565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061425b603483613321565b9150614266826141ff565b604082019050919050565b6000602082019050818103600083015261428a8161424e565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006142ed602883613321565b91506142f882614291565b604082019050919050565b6000602082019050818103600083015261431c816142e0565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061437f602583613321565b915061438a82614323565b604082019050919050565b600060208201905081810360008301526143ae81614372565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000614411602883613321565b915061441c826143b5565b604082019050919050565b6000602082019050818103600083015261444081614404565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b60006144a3602b83613321565b91506144ae82614447565b604082019050919050565b600060208201905081810360008301526144d281614496565b9050919050565b60006144e482612f4e565b91506144ef83612f4e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561452457614523613e9f565b5b828201905092915050565b6000604082019050818103600083015261454981856137ea565b9050818103602083015261455d81846137ea565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b60006145c2602283613321565b91506145cd82614566565b604082019050919050565b600060208201905081810360008301526145f1816145b5565b9050919050565b600060a08201905061460d6000830188613625565b61461a6020830187613625565b6146276040830186612fc4565b6146346060830185612fc4565b81810360808301526146468184614057565b90509695505050505050565b60006040820190506146676000830185612fc4565b6146746020830184612fc4565b9392505050565b600061468682612f4e565b915061469183612f4e565b9250828210156146a4576146a3613e9f565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220064f6182485db3034adb4d4d3dbca2683db5c30f94dc34c06d11edbfca146a0964736f6c63430008090033"; type CyberDestinationFactoryBaseConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: CyberDestinationFactoryBaseConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class CyberDestinationFactoryBase__factory extends ContractFactory { constructor(...args: CyberDestinationFactoryBaseConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { - return super.deploy(overrides || {}) as Promise + return super.deploy( + overrides || {} + ) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): CyberDestinationFactoryBase { - return super.attach(address) as CyberDestinationFactoryBase + return super.attach(address) as CyberDestinationFactoryBase; } connect(signer: Signer): CyberDestinationFactoryBase__factory { - return super.connect(signer) as CyberDestinationFactoryBase__factory + return super.connect(signer) as CyberDestinationFactoryBase__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): CyberDestinationFactoryBaseInterface { - return new utils.Interface(_abi) as CyberDestinationFactoryBaseInterface + return new utils.Interface(_abi) as CyberDestinationFactoryBaseInterface; } static connect( address: string, @@ -584,6 +625,6 @@ export class CyberDestinationFactoryBase__factory extends ContractFactory { address, _abi, signerOrProvider - ) as CyberDestinationFactoryBase + ) as CyberDestinationFactoryBase; } } diff --git a/packages/contracts/typechain-types/factories/CyberDestinationFactoryFacet__factory.ts b/packages/contracts/typechain-types/factories/CyberDestinationFactoryFacet__factory.ts index 0c29876..fa08a04 100644 --- a/packages/contracts/typechain-types/factories/CyberDestinationFactoryFacet__factory.ts +++ b/packages/contracts/typechain-types/factories/CyberDestinationFactoryFacet__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { CyberDestinationFactoryFacet, CyberDestinationFactoryFacetInterface, -} from '../CyberDestinationFactoryFacet' +} from "../CyberDestinationFactoryFacet"; const _abi = [ { @@ -15,830 +15,895 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'DestinationMinted', - type: 'event', + name: "DestinationMinted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, { indexed: true, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, ], - name: 'Minted', - type: 'event', + name: "Minted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { anonymous: false, inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "bytes32", + name: "c__0x0cb09206", + type: "bytes32", + }, + ], + name: "c_0x0cb09206", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0x68791152", + type: "bytes32", + }, + ], + name: "c_0x68791152", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd4dc4272", + type: "bytes32", + }, + ], + name: "c_0xd4dc4272", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd7d0b979", + type: "bytes32", + }, + ], + name: "c_0xd7d0b979", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xe78f19ac", + type: "bytes32", + }, + ], + name: "c_0xe78f19ac", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'uint256', - name: '_timeStart', - type: 'uint256', + internalType: "uint256", + name: "_timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_timeEnd', - type: 'uint256', + internalType: "uint256", + name: "_timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceStart', - type: 'uint256', + internalType: "uint256", + name: "_priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceEnd', - type: 'uint256', + internalType: "uint256", + name: "_priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_stepDuration', - type: 'uint256', + internalType: "uint256", + name: "_stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: '_amountCap', - type: 'uint256', + internalType: "uint256", + name: "_amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: '_shareCyber', - type: 'uint256', + internalType: "uint256", + name: "_shareCyber", + type: "uint256", }, { - internalType: 'bytes', - name: '_signature', - type: 'bytes', + internalType: "bytes", + name: "_signature", + type: "bytes", }, ], - name: 'createDrop', + name: "createDrop", outputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'getDrop', + name: "getDrop", outputs: [ { components: [ { - internalType: 'uint256', - name: 'timeStart', - type: 'uint256', + internalType: "uint256", + name: "timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'timeEnd', - type: 'uint256', + internalType: "uint256", + name: "timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceStart', - type: 'uint256', + internalType: "uint256", + name: "priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceEnd', - type: 'uint256', + internalType: "uint256", + name: "priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'stepDuration', - type: 'uint256', + internalType: "uint256", + name: "stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: 'amountCap', - type: 'uint256', + internalType: "uint256", + name: "amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: 'shareCyber', - type: 'uint256', + internalType: "uint256", + name: "shareCyber", + type: "uint256", }, { - internalType: 'address payable', - name: 'creator', - type: 'address', + internalType: "address payable", + name: "creator", + type: "address", }, { - internalType: 'uint256', - name: 'minted', - type: 'uint256', + internalType: "uint256", + name: "minted", + type: "uint256", }, ], - internalType: 'struct LibDropStorage.Drop', - name: '', - type: 'tuple', + internalType: "struct LibDropStorage.Drop", + name: "", + type: "tuple", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { components: [ { - internalType: 'uint256', - name: 'timeStart', - type: 'uint256', + internalType: "uint256", + name: "timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'timeEnd', - type: 'uint256', + internalType: "uint256", + name: "timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceStart', - type: 'uint256', + internalType: "uint256", + name: "priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceEnd', - type: 'uint256', + internalType: "uint256", + name: "priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'stepDuration', - type: 'uint256', + internalType: "uint256", + name: "stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: 'amountCap', - type: 'uint256', + internalType: "uint256", + name: "amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: 'shareCyber', - type: 'uint256', + internalType: "uint256", + name: "shareCyber", + type: "uint256", }, { - internalType: 'address payable', - name: 'creator', - type: 'address', + internalType: "address payable", + name: "creator", + type: "address", }, { - internalType: 'uint256', - name: 'minted', - type: 'uint256', + internalType: "uint256", + name: "minted", + type: "uint256", }, ], - internalType: 'struct LibDropStorage.Drop', - name: 'drop', - type: 'tuple', + internalType: "struct LibDropStorage.Drop", + name: "drop", + type: "tuple", }, ], - name: 'getMintPriceForDrop', + name: "getMintPriceForDrop", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'getMintPriceForToken', + name: "getMintPriceForToken", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_timeSpent', - type: 'uint256', + internalType: "uint256", + name: "_timeSpent", + type: "uint256", }, { - internalType: 'uint256', - name: '_duration', - type: 'uint256', + internalType: "uint256", + name: "_duration", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceStart', - type: 'uint256', + internalType: "uint256", + name: "_priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceEnd', - type: 'uint256', + internalType: "uint256", + name: "_priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_stepDuration', - type: 'uint256', + internalType: "uint256", + name: "_stepDuration", + type: "uint256", }, ], - name: 'getPriceFor', + name: "getPriceFor", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'address', - name: '_manager', - type: 'address', + internalType: "address", + name: "_manager", + type: "address", }, { - internalType: 'address', - name: '_trustedForwarder', - type: 'address', + internalType: "address", + name: "_trustedForwarder", + type: "address", }, { - internalType: 'address', - name: '_opensea', - type: 'address', + internalType: "address", + name: "_opensea", + type: "address", }, { - internalType: 'address', - name: '_oncyber', - type: 'address', + internalType: "address", + name: "_oncyber", + type: "address", }, ], - name: 'initialize', + name: "initialize", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'forwarder', - type: 'address', + internalType: "address", + name: "forwarder", + type: "address", }, ], - name: 'isTrustedForwarder', + name: "isTrustedForwarder", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'manager', + name: "manager", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'mint', + name: "mint", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'payable', - type: 'function', + stateMutability: "payable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: '_minter', - type: 'address', + internalType: "address", + name: "_minter", + type: "address", }, ], - name: 'minterNonce', + name: "minterNonce", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'oncyber', + name: "oncyber", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; const _bytecode = - '0x608060405234801561001057600080fd5b50615cc980620000216000396000f3fe60806040526004361061014a5760003560e01c80635c5ed16d116100b6578063a22cb4651161006f578063a22cb46514610540578063bc01188e14610569578063bd85b03914610594578063d61b0c82146105d1578063e985e9c51461060e578063f242432a1461064b5761014a565b80635c5ed16d146103df5780635e28bc541461041c5780636787d449146104595780636dcfd8411461049657806385bff2e7146104d3578063a0712d68146105105761014a565b806318160ddd1161010857806318160ddd146102a95780631b023947146102d45780632eb2c2d614610311578063481c6a751461033a5780634e1273f414610365578063572b6c05146103a25761014a565b8062fdd58e1461014f57806301ffc9a71461018c578063081cdf12146101c95780630b885ac3146102065780630e89341c1461022f57806313ba55df1461026c575b600080fd5b34801561015b57600080fd5b50610176600480360381019061017191906138be565b610674565b604051610183919061390d565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae9190613980565b610688565b6040516101c091906139c8565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190613bca565b6106ab565b6040516101fd919061390d565b60405180910390f35b34801561021257600080fd5b5061022d60048036038101906102289190613ccc565b610a87565b005b34801561023b57600080fd5b5061025660048036038101906102519190613d63565b610ceb565b6040516102639190613e18565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190613d63565b610e0f565b6040516102a0919061390d565b60405180910390f35b3480156102b557600080fd5b506102be610e3c565b6040516102cb919061390d565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f69190613e3a565b610e56565b604051610308919061390d565b60405180910390f35b34801561031d57600080fd5b5061033860048036038101906103339190613f2f565b610eaf565b005b34801561034657600080fd5b5061034f610f43565b60405161035c919061400d565b60405180910390f35b34801561037157600080fd5b5061038c600480360381019061038791906140eb565b610f76565b6040516103999190614221565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190613e3a565b61116b565b6040516103d691906139c8565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190613d63565b6111ce565b604051610413919061390d565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190614366565b61135f565b604051610450919061390d565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613d63565b6113ae565b60405161048d919061445a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190613d63565b6114d9565b6040516104ca9190614534565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190613e3a565b6115e1565b6040516105079190614221565b60405180910390f35b61052a60048036038101906105259190613d63565b6116e7565b60405161053791906139c8565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190614582565b611a5c565b005b34801561057557600080fd5b5061057e611bd1565b60405161058b919061400d565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b69190613d63565b611c04565b6040516105c8919061390d565b60405180910390f35b3480156105dd57600080fd5b506105f860048036038101906105f391906145c2565b611c2a565b604051610605919061390d565b60405180910390f35b34801561061a57600080fd5b506106356004803603810190610630919061463d565b611c9b565b60405161064291906139c8565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d919061467d565b611d38565b005b60006106808383611dcc565b905092915050565b60006106a482610696611e9f565b611ecc90919063ffffffff16565b9050919050565b60008489896106ba9190614743565b101580156106c85750600085115b610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe906147c3565b60405180910390fd5b8587101561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107419061482f565b60405180910390fd5b606483111561078e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107859061489b565b60405180910390fd5b6000610798611f37565b905060006107a582610e56565b905060008c8c8c8c8c8c8c8c8a8a6040516020016107cc9a99989796959493929190614960565b60405160208183030381529060405290506000610801866107f38480519060200120611f73565b611fa390919063ffffffff16565b905061080b611fca565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390614a5c565b60405180910390fd5b6108af6108a7611fca565b600201611ff7565b94506108bb858f612005565b6108ce6108c6611fca565b60020161203a565b61091e6108d9611fca565b60030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061203a565b60006040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a81526020018981526020018673ffffffffffffffffffffffffffffffffffffffff1681526020016000815250905080610982612050565b6000016000888152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080155905050858573ffffffffffffffffffffffffffffffffffffffff167f889de1a576ddf6ed9570e1a2354ffe87302c20bd8af57b5bd4e3bbc84240e7f660405160405180910390a350505050509998505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610aa661207d565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790614ac8565b60405180910390fd5b82610b296120aa565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001610b7461207d565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff021916908315150217905550610c06856120d7565b83610c0f611fca565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081610c59611fca565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080610ca3611fca565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60606000610cf76120fa565b60000160008481526020019081526020016000208054610d1690614b17565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4290614b17565b8015610d8f5780601f10610d6457610100808354040283529160200191610d8f565b820191906000526020600020905b815481529060010190602001808311610d7257829003601f168201915b50505050509050600081511415610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290614b95565b60405180910390fd5b610de36120fa565b60010181604051602001610df8929190614c49565b604051602081830303815290604052915050919050565b6000610e35610e1c612127565b6001016000848152602001908152602001600020612154565b9050919050565b6000610e51610e49611fca565b600201611ff7565b905090565b6000610ea8610e63611fca565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ff7565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610eef5750610eee8533611c9b565b5b610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2590614cdf565b60405180910390fd5b610f3c338686868686612169565b5050505050565b6000610f4d611fca565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb390614d71565b60405180910390fd5b6000610fc661218d565b60000190506000845167ffffffffffffffff811115610fe857610fe76139fe565b5b6040519080825280602002602001820160405280156110165781602001602082028036833780820191505090505b50905060005b855181101561115f57600073ffffffffffffffffffffffffffffffffffffffff168682815181106110505761104f614d91565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a690614e32565b60405180910390fd5b8260008683815181106110c5576110c4614d91565b5b6020026020010151815260200190815260200160002060008783815181106110f0576110ef614d91565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482828151811061114657611145614d91565b5b602002602001018181525050808060010191505061101c565b50809250505092915050565b60006111756120aa565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000806111d9612050565b60000160008481526020019081526020016000209050806000015442118015611206575080600101544211155b611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90614e9e565b60405180910390fd5b600081600501541461129c57806005015481600801541061129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129290614f0a565b60405180910390fd5b5b6113578160405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061135f565b915050919050565b6000808260000151426113729190614743565b905060008360000151846020015161138a9190614743565b90506113a58282866040015187606001518860800151611c2a565b92505050919050565b6113b6613711565b60006113c0612050565b600001600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505090506000816000015114156114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c790614f76565b60405180910390fd5b80915050919050565b606060006114e5612127565b60010160008481526020019081526020016000209050600061150682612154565b67ffffffffffffffff81111561151f5761151e6139fe565b5b60405190808252806020026020018201604052801561154d5781602001602082028036833780820191505090505b50905060005b61155c83612154565b8110156115d65761157681846121ba90919063ffffffff16565b82828151811061158957611588614d91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080806115ce90614f96565b915050611553565b508092505050919050565b606060006115ed612127565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061163a826121d4565b67ffffffffffffffff811115611653576116526139fe565b5b6040519080825280602002602001820160405280156116815781602001602082028036833780820191505090505b50905060005b611690836121d4565b8110156116dc576116aa81846121e990919063ffffffff16565b8282815181106116bd576116bc614d91565b5b60200260200101818152505080806116d490614f96565b915050611687565b508092505050919050565b6000806116f2611f37565b905060006116fe612050565b6000016000858152602001908152602001600020905080600001544211801561172b575080600101544211155b61176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176190614e9e565b60405180910390fd5b60008160050154146117c15780600501548160080154106117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790614f0a565b60405180910390fd5b5b600061187e8260405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061135f565b9050803410156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba9061502b565b60405180910390fd5b6118df8386600160405180602001604052806000815250612203565b60018260080160008282546118f4919061504b565b925050819055506001858473ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a46000606483600601543461195591906150a1565b61195f919061512a565b90506000813461196f9190614743565b90508360070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119db573d6000803e3d6000fd5b506119e4611fca565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a4d573d6000803e3d6000fd5b50600195505050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac2906151cd565b60405180910390fd5b80611ad461218d565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bc591906139c8565b60405180910390a35050565b6000611bdb611fca565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611c0e612127565b6000016000838152602001908152602001600020549050919050565b6000848385611c399190614743565b87611c4491906150a1565b8486611c509190614743565b8489611c5c91906151ed565b611c6691906150a1565b8688611c7291906150a1565b611c7c919061504b565b611c869190614743565b611c90919061512a565b905095945050505050565b6000611ca561218d565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611d785750611d778533611c9b565b5b611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae90614cdf565b60405180910390fd5b611dc5338686868686612224565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3490615290565b60405180910390fd5b611e4561218d565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b60006018600036905010158015611f535750611f523361116b565b5b15611f6757601436033560601c9050611f6f565b339050611f70565b5b90565b600081604051602001611f869190615327565b604051602081830303815290604052805190602001209050919050565b6000806000611fb28585612248565b91509150611fbf816122cb565b819250505092915050565b6000807f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e90508091505090565b600081600001549050919050565b8061200e6120fa565b60000160008481526020019081526020016000209080519060200190612035929190613773565b505050565b6001816000016000828254019250508190555050565b6000807f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65990508091505090565b6000807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90508091505090565b6000807fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae99390508091505090565b806120e06120fa565b60010190805190602001906120f6929190613773565b5050565b6000807fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390508091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b6000612162826000016124a0565b9050919050565b6121778686868686866124b1565b612185868686868686612698565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b60006121c983600001836129a4565b60001c905092915050565b60006121e2826000016124a0565b9050919050565b60006121f883600001836129a4565b60001c905092915050565b61221233600086868686612a18565b61221e84848484612bff565b50505050565b612232868686868686612a18565b612240868686868686612d89565b505050505050565b60008060418351141561228a5760008060006020860151925060408601519150606086015160001a905061227e87828585613001565b945094505050506122c4565b6040835114156122bb5760008060208501519150604085015190506122b086838361310e565b9350935050506122c4565b60006002915091505b9250929050565b600060048111156122df576122de61534d565b5b8160048111156122f2576122f161534d565b5b14156122fd5761249d565b600160048111156123115761231061534d565b5b8160048111156123245761232361534d565b5b1415612365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235c906153c8565b60405180910390fd5b600260048111156123795761237861534d565b5b81600481111561238c5761238b61534d565b5b14156123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c490615434565b60405180910390fd5b600360048111156123e1576123e061534d565b5b8160048111156123f4576123f361534d565b5b1415612435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242c906154c6565b60405180910390fd5b6004808111156124485761244761534d565b5b81600481111561245b5761245a61534d565b5b141561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390615558565b60405180910390fd5b5b50565b600081600001805490509050919050565b6124d08473ffffffffffffffffffffffffffffffffffffffff1661315c565b15612690578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016125169594939291906155cd565b602060405180830381600087803b15801561253057600080fd5b505af192505050801561256157506040513d601f19601f8201168201806040525081019061255e919061564a565b60015b6126075761256d615684565b806308c379a014156125ca57506125826156a6565b8061258d57506125cc565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c19190613e18565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fe906157ae565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461268e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268590615840565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ff906158d2565b60405180910390fd5b815183511461274c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274390615964565b60405180910390fd5b61275a86868686868661316f565b600061276461218d565b600001905060005b845181101561291c57600085828151811061278a57612789614d91565b5b6020026020010151905060008583815181106127a9576127a8614d91565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561284a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612841906159f6565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612900919061504b565b925050819055505050808061291490614f96565b91505061276c565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612993929190615a16565b60405180910390a450505050505050565b6000818360000180549050116129ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e690615abf565b60405180910390fd5b826000018281548110612a0557612a04614d91565b5b9060005260206000200154905092915050565b612a378473ffffffffffffffffffffffffffffffffffffffff1661315c565b15612bf7578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612a7d959493929190615adf565b602060405180830381600087803b158015612a9757600080fd5b505af1925050508015612ac857506040513d601f19601f82011682018060405250810190612ac5919061564a565b60015b612b6e57612ad4615684565b806308c379a01415612b315750612ae96156a6565b80612af45750612b33565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b289190613e18565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b65906157ae565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bec90615840565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6690615bab565b60405180910390fd5b612c8e33600086612c7f87613185565b612c8887613185565b8661316f565b6000612c9861218d565b60000160008581526020019081526020016000209050828160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cfc919061504b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612d7a929190615bcb565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df0906158d2565b60405180910390fd5b612e17868686612e0887613185565b612e1187613185565b8661316f565b6000612e2161218d565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015612ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb4906159f6565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f73919061504b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612ff0929190615bcb565b60405180910390a450505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561303c576000600391509150613105565b601b8560ff16141580156130545750601c8560ff1614155b15613066576000600491509150613105565b60006001878787876040516000815260200160405260405161308b9493929190615c1f565b6020604051602081039080840390855afa1580156130ad573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156130fc57600060019250925050613105565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061314e87828885613001565b935093505050935093915050565b600080823b905060008111915050919050565b61317d8686868686866131ff565b505050505050565b60606000600167ffffffffffffffff8111156131a4576131a36139fe565b5b6040519080825280602002602001820160405280156131d25781602001602082028036833780820191505090505b50905082816000815181106131ea576131e9614d91565b5b60200260200101818152505080915050919050565b61320d868686868686613215565b505050505050565b6132238686868686866134d0565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146134c8576000613260612127565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b87518110156134c257600087828151811061331557613314614d91565b5b6020026020010151905060008111156134ae57600089838151811061333d5761333c614d91565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614156133ad578187600001600083815260200190815260200160002060008282546133a1919061504b565b925050819055506133f9565b816133b88d83611dcc565b14156133f8576133e28c8760008481526020019081526020016000206134d890919063ffffffff16565b506133f6818661350890919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff16141561345f578187600001600083815260200190815260200160002060008282546134539190614743565b925050819055506134ac565b600061346b8c83611dcc565b14156134ab576134958b87600084815260200190815260200160002061352290919063ffffffff16565b506134a9818561355290919063ffffffff16565b505b5b505b5080806134ba90614f96565b9150506132f7565b50505050505b505050505050565b505050505050565b6000613500836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61356c565b905092915050565b600061351a836000018360001b61356c565b905092915050565b600061354a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61367e565b905092915050565b6000613564836000018360001b61367e565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461367257600060018261359e9190614743565b9050600085600001600187600001805490506135ba9190614743565b815481106135cb576135ca614d91565b5b90600052602060002001549050808660000183815481106135ef576135ee614d91565b5b906000526020600020018190555060018261360a919061504b565b866001016000838152602001908152602001600020819055508560000180548061363757613636615c64565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613678565b60009150505b92915050565b600061368a83836136ee565b6136e35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506136e8565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60405180610120016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b82805461377f90614b17565b90600052602060002090601f0160209004810192826137a157600085556137e8565b82601f106137ba57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e75782518255916020019190600101906137cc565b5b5090506137f591906137f9565b5090565b5b808211156138125760008160009055506001016137fa565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138558261382a565b9050919050565b6138658161384a565b811461387057600080fd5b50565b6000813590506138828161385c565b92915050565b6000819050919050565b61389b81613888565b81146138a657600080fd5b50565b6000813590506138b881613892565b92915050565b600080604083850312156138d5576138d4613820565b5b60006138e385828601613873565b92505060206138f4858286016138a9565b9150509250929050565b61390781613888565b82525050565b600060208201905061392260008301846138fe565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61395d81613928565b811461396857600080fd5b50565b60008135905061397a81613954565b92915050565b60006020828403121561399657613995613820565b5b60006139a48482850161396b565b91505092915050565b60008115159050919050565b6139c2816139ad565b82525050565b60006020820190506139dd60008301846139b9565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613a36826139ed565b810181811067ffffffffffffffff82111715613a5557613a546139fe565b5b80604052505050565b6000613a68613816565b9050613a748282613a2d565b919050565b600067ffffffffffffffff821115613a9457613a936139fe565b5b613a9d826139ed565b9050602081019050919050565b82818337600083830152505050565b6000613acc613ac784613a79565b613a5e565b905082815260208101848484011115613ae857613ae76139e8565b5b613af3848285613aaa565b509392505050565b600082601f830112613b1057613b0f6139e3565b5b8135613b20848260208601613ab9565b91505092915050565b600067ffffffffffffffff821115613b4457613b436139fe565b5b613b4d826139ed565b9050602081019050919050565b6000613b6d613b6884613b29565b613a5e565b905082815260208101848484011115613b8957613b886139e8565b5b613b94848285613aaa565b509392505050565b600082601f830112613bb157613bb06139e3565b5b8135613bc1848260208601613b5a565b91505092915050565b60008060008060008060008060006101208a8c031215613bed57613bec613820565b5b60008a013567ffffffffffffffff811115613c0b57613c0a613825565b5b613c178c828d01613afb565b9950506020613c288c828d016138a9565b9850506040613c398c828d016138a9565b9750506060613c4a8c828d016138a9565b9650506080613c5b8c828d016138a9565b95505060a0613c6c8c828d016138a9565b94505060c0613c7d8c828d016138a9565b93505060e0613c8e8c828d016138a9565b9250506101008a013567ffffffffffffffff811115613cb057613caf613825565b5b613cbc8c828d01613b9c565b9150509295985092959850929598565b600080600080600060a08688031215613ce857613ce7613820565b5b600086013567ffffffffffffffff811115613d0657613d05613825565b5b613d1288828901613afb565b9550506020613d2388828901613873565b9450506040613d3488828901613873565b9350506060613d4588828901613873565b9250506080613d5688828901613873565b9150509295509295909350565b600060208284031215613d7957613d78613820565b5b6000613d87848285016138a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613dca578082015181840152602081019050613daf565b83811115613dd9576000848401525b50505050565b6000613dea82613d90565b613df48185613d9b565b9350613e04818560208601613dac565b613e0d816139ed565b840191505092915050565b60006020820190508181036000830152613e328184613ddf565b905092915050565b600060208284031215613e5057613e4f613820565b5b6000613e5e84828501613873565b91505092915050565b600067ffffffffffffffff821115613e8257613e816139fe565b5b602082029050602081019050919050565b600080fd5b6000613eab613ea684613e67565b613a5e565b90508083825260208201905060208402830185811115613ece57613ecd613e93565b5b835b81811015613ef75780613ee388826138a9565b845260208401935050602081019050613ed0565b5050509392505050565b600082601f830112613f1657613f156139e3565b5b8135613f26848260208601613e98565b91505092915050565b600080600080600060a08688031215613f4b57613f4a613820565b5b6000613f5988828901613873565b9550506020613f6a88828901613873565b945050604086013567ffffffffffffffff811115613f8b57613f8a613825565b5b613f9788828901613f01565b935050606086013567ffffffffffffffff811115613fb857613fb7613825565b5b613fc488828901613f01565b925050608086013567ffffffffffffffff811115613fe557613fe4613825565b5b613ff188828901613b9c565b9150509295509295909350565b6140078161384a565b82525050565b60006020820190506140226000830184613ffe565b92915050565b600067ffffffffffffffff821115614043576140426139fe565b5b602082029050602081019050919050565b600061406761406284614028565b613a5e565b9050808382526020820190506020840283018581111561408a57614089613e93565b5b835b818110156140b3578061409f8882613873565b84526020840193505060208101905061408c565b5050509392505050565b600082601f8301126140d2576140d16139e3565b5b81356140e2848260208601614054565b91505092915050565b6000806040838503121561410257614101613820565b5b600083013567ffffffffffffffff8111156141205761411f613825565b5b61412c858286016140bd565b925050602083013567ffffffffffffffff81111561414d5761414c613825565b5b61415985828601613f01565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61419881613888565b82525050565b60006141aa838361418f565b60208301905092915050565b6000602082019050919050565b60006141ce82614163565b6141d8818561416e565b93506141e38361417f565b8060005b838110156142145781516141fb888261419e565b9750614206836141b6565b9250506001810190506141e7565b5085935050505092915050565b6000602082019050818103600083015261423b81846141c3565b905092915050565b600080fd5b60006142538261382a565b9050919050565b61426381614248565b811461426e57600080fd5b50565b6000813590506142808161425a565b92915050565b6000610120828403121561429d5761429c614243565b5b6142a8610120613a5e565b905060006142b8848285016138a9565b60008301525060206142cc848285016138a9565b60208301525060406142e0848285016138a9565b60408301525060606142f4848285016138a9565b6060830152506080614308848285016138a9565b60808301525060a061431c848285016138a9565b60a08301525060c0614330848285016138a9565b60c08301525060e061434484828501614271565b60e083015250610100614359848285016138a9565b6101008301525092915050565b6000610120828403121561437d5761437c613820565b5b600061438b84828501614286565b91505092915050565b61439d81614248565b82525050565b610120820160008201516143ba600085018261418f565b5060208201516143cd602085018261418f565b5060408201516143e0604085018261418f565b5060608201516143f3606085018261418f565b506080820151614406608085018261418f565b5060a082015161441960a085018261418f565b5060c082015161442c60c085018261418f565b5060e082015161443f60e0850182614394565b5061010082015161445461010085018261418f565b50505050565b60006101208201905061447060008301846143a3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144ab8161384a565b82525050565b60006144bd83836144a2565b60208301905092915050565b6000602082019050919050565b60006144e182614476565b6144eb8185614481565b93506144f683614492565b8060005b8381101561452757815161450e88826144b1565b9750614519836144c9565b9250506001810190506144fa565b5085935050505092915050565b6000602082019050818103600083015261454e81846144d6565b905092915050565b61455f816139ad565b811461456a57600080fd5b50565b60008135905061457c81614556565b92915050565b6000806040838503121561459957614598613820565b5b60006145a785828601613873565b92505060206145b88582860161456d565b9150509250929050565b600080600080600060a086880312156145de576145dd613820565b5b60006145ec888289016138a9565b95505060206145fd888289016138a9565b945050604061460e888289016138a9565b935050606061461f888289016138a9565b9250506080614630888289016138a9565b9150509295509295909350565b6000806040838503121561465457614653613820565b5b600061466285828601613873565b925050602061467385828601613873565b9150509250929050565b600080600080600060a0868803121561469957614698613820565b5b60006146a788828901613873565b95505060206146b888828901613873565b94505060406146c9888289016138a9565b93505060606146da888289016138a9565b925050608086013567ffffffffffffffff8111156146fb576146fa613825565b5b61470788828901613b9c565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061474e82613888565b915061475983613888565b92508282101561476c5761476b614714565b5b828203905092915050565b7f4954000000000000000000000000000000000000000000000000000000000000600082015250565b60006147ad600283613d9b565b91506147b882614777565b602082019050919050565b600060208201905081810360008301526147dc816147a0565b9050919050565b7f4950000000000000000000000000000000000000000000000000000000000000600082015250565b6000614819600283613d9b565b9150614824826147e3565b602082019050919050565b600060208201905081810360008301526148488161480c565b9050919050565b7f49534f0000000000000000000000000000000000000000000000000000000000600082015250565b6000614885600383613d9b565b91506148908261484f565b602082019050919050565b600060208201905081810360008301526148b481614878565b9050919050565b600081905092915050565b60006148d182613d90565b6148db81856148bb565b93506148eb818560208601613dac565b80840191505092915050565b6000819050919050565b61491261490d82613888565b6148f7565b82525050565b60008160601b9050919050565b600061493082614918565b9050919050565b600061494282614925565b9050919050565b61495a6149558261384a565b614937565b82525050565b600061496c828d6148c6565b9150614978828c614901565b602082019150614988828b614901565b602082019150614998828a614901565b6020820191506149a88289614901565b6020820191506149b88288614901565b6020820191506149c88287614901565b6020820191506149d88286614901565b6020820191506149e88285614949565b6014820191506149f88284614901565b6020820191508190509b9a5050505050505050505050565b7f4e4d000000000000000000000000000000000000000000000000000000000000600082015250565b6000614a46600283613d9b565b9150614a5182614a10565b602082019050919050565b60006020820190508181036000830152614a7581614a39565b9050919050565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ab2600283613d9b565b9150614abd82614a7c565b602082019050919050565b60006020820190508181036000830152614ae181614aa5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614b2f57607f821691505b60208210811415614b4357614b42614ae8565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000614b7f601d83613d9b565b9150614b8a82614b49565b602082019050919050565b60006020820190508181036000830152614bae81614b72565b9050919050565b60008190508160005260206000209050919050565b60008154614bd781614b17565b614be181866148bb565b94506001821660008114614bfc5760018114614c0d57614c40565b60ff19831686528186019350614c40565b614c1685614bb5565b60005b83811015614c3857815481890152600182019150602081019050614c19565b838801955050505b50505092915050565b6000614c558285614bca565b9150614c6182846148c6565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000614cc9602983613d9b565b9150614cd482614c6d565b604082019050919050565b60006020820190508181036000830152614cf881614cbc565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000614d5b602983613d9b565b9150614d6682614cff565b604082019050919050565b60006020820190508181036000830152614d8a81614d4e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000614e1c603183613d9b565b9150614e2782614dc0565b604082019050919050565b60006020820190508181036000830152614e4b81614e0f565b9050919050565b7f4f4f540000000000000000000000000000000000000000000000000000000000600082015250565b6000614e88600383613d9b565b9150614e9382614e52565b602082019050919050565b60006020820190508181036000830152614eb781614e7b565b9050919050565b7f4352000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ef4600283613d9b565b9150614eff82614ebe565b602082019050919050565b60006020820190508181036000830152614f2381614ee7565b9050919050565b7f444e450000000000000000000000000000000000000000000000000000000000600082015250565b6000614f60600383613d9b565b9150614f6b82614f2a565b602082019050919050565b60006020820190508181036000830152614f8f81614f53565b9050919050565b6000614fa182613888565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fd457614fd3614714565b5b600182019050919050565b7f4941000000000000000000000000000000000000000000000000000000000000600082015250565b6000615015600283613d9b565b915061502082614fdf565b602082019050919050565b6000602082019050818103600083015261504481615008565b9050919050565b600061505682613888565b915061506183613888565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561509657615095614714565b5b828201905092915050565b60006150ac82613888565b91506150b783613888565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150f0576150ef614714565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061513582613888565b915061514083613888565b9250826151505761514f6150fb565b5b828204905092915050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006151b7602983613d9b565b91506151c28261515b565b604082019050919050565b600060208201905081810360008301526151e6816151aa565b9050919050565b60006151f882613888565b915061520383613888565b925082615213576152126150fb565b5b828206905092915050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061527a602b83613d9b565b91506152858261521e565b604082019050919050565b600060208201905081810360008301526152a98161526d565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b60006152e6601c836148bb565b91506152f1826152b0565b601c82019050919050565b6000819050919050565b6000819050919050565b61532161531c826152fc565b615306565b82525050565b6000615332826152d9565b915061533e8284615310565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006153b2601883613d9b565b91506153bd8261537c565b602082019050919050565b600060208201905081810360008301526153e1816153a5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061541e601f83613d9b565b9150615429826153e8565b602082019050919050565b6000602082019050818103600083015261544d81615411565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006154b0602283613d9b565b91506154bb82615454565b604082019050919050565b600060208201905081810360008301526154df816154a3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615542602283613d9b565b915061554d826154e6565b604082019050919050565b6000602082019050818103600083015261557181615535565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061559f82615578565b6155a98185615583565b93506155b9818560208601613dac565b6155c2816139ed565b840191505092915050565b600060a0820190506155e26000830188613ffe565b6155ef6020830187613ffe565b818103604083015261560181866141c3565b9050818103606083015261561581856141c3565b905081810360808301526156298184615594565b90509695505050505050565b60008151905061564481613954565b92915050565b6000602082840312156156605761565f613820565b5b600061566e84828501615635565b91505092915050565b60008160e01c9050919050565b600060033d11156156a35760046000803e6156a0600051615677565b90505b90565b600060443d10156156b657615739565b6156be613816565b60043d036004823e80513d602482011167ffffffffffffffff821117156156e6575050615739565b808201805167ffffffffffffffff8111156157045750505050615739565b80602083010160043d038501811115615721575050505050615739565b61573082602001850186613a2d565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000615798603483613d9b565b91506157a38261573c565b604082019050919050565b600060208201905081810360008301526157c78161578b565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061582a602883613d9b565b9150615835826157ce565b604082019050919050565b600060208201905081810360008301526158598161581d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006158bc602583613d9b565b91506158c782615860565b604082019050919050565b600060208201905081810360008301526158eb816158af565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061594e602883613d9b565b9150615959826158f2565b604082019050919050565b6000602082019050818103600083015261597d81615941565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b60006159e0602b83613d9b565b91506159eb82615984565b604082019050919050565b60006020820190508181036000830152615a0f816159d3565b9050919050565b60006040820190508181036000830152615a3081856141c3565b90508181036020830152615a4481846141c3565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000615aa9602283613d9b565b9150615ab482615a4d565b604082019050919050565b60006020820190508181036000830152615ad881615a9c565b9050919050565b600060a082019050615af46000830188613ffe565b615b016020830187613ffe565b615b0e60408301866138fe565b615b1b60608301856138fe565b8181036080830152615b2d8184615594565b90509695505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615b95602183613d9b565b9150615ba082615b39565b604082019050919050565b60006020820190508181036000830152615bc481615b88565b9050919050565b6000604082019050615be060008301856138fe565b615bed60208301846138fe565b9392505050565b615bfd816152fc565b82525050565b600060ff82169050919050565b615c1981615c03565b82525050565b6000608082019050615c346000830187615bf4565b615c416020830186615c10565b615c4e6040830185615bf4565b615c5b6060830184615bf4565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220e83dafa6ec3979c7bd9251876963a1dab097a52917ab65d90663fa85e8096d0e64736f6c63430008090033' + "0x608060405234801561001057600080fd5b50617f6a80620000216000396000f3fe6080604052600436106101c15760003560e01c80635c5ed16d116100f7578063a0712d6811610095578063c989176711610064578063c9891767146106ec578063d61b0c8214610715578063e985e9c514610752578063f242432a1461078f576101c1565b8063a0712d681461062b578063a22cb4651461065b578063bc01188e14610684578063bd85b039146106af576101c1565b80636dcfd841116100d15780636dcfd8411461055f5780637c286f3b1461059c57806385bff2e7146105c55780639d034ab814610602576101c1565b80635c5ed16d146104a85780635e28bc54146104e55780636787d44914610522576101c1565b806313ba55df116101645780632eb2c2d61161013e5780632eb2c2d6146103da578063481c6a75146104035780634e1273f41461042e578063572b6c051461046b576101c1565b806313ba55df1461033557806318160ddd146103725780631b0239471461039d576101c1565b806305f79c43116101a057806305f79c4314610269578063081cdf12146102925780630b885ac3146102cf5780630e89341c146102f8576101c1565b8062fdd58e146101c657806301ffc9a71461020357806305563f0514610240575b600080fd5b3480156101d257600080fd5b506101ed60048036038101906101e89190615b06565b6107b8565b6040516101fa9190615b55565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190615bc8565b6107cc565b6040516102379190615c10565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190615c61565b6107ef565b005b34801561027557600080fd5b50610290600480360381019061028b9190615c61565b6107f2565b005b34801561029e57600080fd5b506102b960048036038101906102b49190615e75565b6107f5565b6040516102c69190615b55565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190615f77565b6112dd565b005b34801561030457600080fd5b5061031f600480360381019061031a919061600e565b61182d565b60405161032c91906160c3565b60405180910390f35b34801561034157600080fd5b5061035c6004803603810190610357919061600e565b611add565b6040516103699190615b55565b60405180910390f35b34801561037e57600080fd5b50610387611b0a565b6040516103949190615b55565b60405180910390f35b3480156103a957600080fd5b506103c460048036038101906103bf91906160e5565b611ba8565b6040516103d19190615b55565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906161da565b611c85565b005b34801561040f57600080fd5b50610418611d19565b60405161042591906162b8565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190616396565b611dd0565b60405161046291906164cc565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d91906160e5565b611fc5565b60405161049f9190615c10565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061600e565b6120ac565b6040516104dc9190615b55565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190616611565b61252f565b6040516105199190615b55565b60405180910390f35b34801561052e57600080fd5b506105496004803603810190610544919061600e565b6126b3565b6040516105569190616705565b60405180910390f35b34801561056b57600080fd5b506105866004803603810190610581919061600e565b61296a565b60405161059391906167df565b60405180910390f35b3480156105a857600080fd5b506105c360048036038101906105be9190615c61565b612a72565b005b3480156105d157600080fd5b506105ec60048036038101906105e791906160e5565b612a75565b6040516105f991906164cc565b60405180910390f35b34801561060e57600080fd5b5061062960048036038101906106249190615c61565b612b7b565b005b6106456004803603810190610640919061600e565b612b7e565b6040516106529190615c10565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d919061682d565b6135ad565b005b34801561069057600080fd5b50610699613722565b6040516106a691906162b8565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d1919061600e565b6137d9565b6040516106e39190615b55565b60405180910390f35b3480156106f857600080fd5b50610713600480360381019061070e9190615c61565b6137ff565b005b34801561072157600080fd5b5061073c6004803603810190610737919061686d565b613802565b6040516107499190615b55565b60405180910390f35b34801561075e57600080fd5b50610779600480360381019061077491906168e8565b6138f7565b6040516107869190615c10565b60405180910390f35b34801561079b57600080fd5b506107b660048036038101906107b19190616928565b613994565b005b60006107c48383613a28565b905092915050565b60006107e8826107da613afb565b613b2890919063ffffffff16565b9050919050565b50565b50565b60006108237f455c527fdc00c09c1476f596faf29cdbf259272fb5eb7bf373b98b5899d2f43260001b6107ef565b61084f7f3e6a4520705047fd60862a3b73db1fb921ab171e642d1ddafaccea0294370d6860001b6107ef565b61087b7f43e347200895dc09f6b125f52292b2bbab2f2545f9cc7bc4d8c09c40219efcc760001b6107ef565b6108a77f9b4beade9509f38d5ffce5a7d5b78ca2a1e8ae892073a7b364f0e4841c25151a60001b6107ef565b8489896108b491906169ee565b101580156108c25750600085115b610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890616a6e565b60405180910390fd5b61092d7f465fa96a026591afcc73eedf68b5c234111d787bdef224abefbea5f24a6304f660001b6107ef565b6109597f1a2d192b6ae8580c21449edc18a5c5189abd26b541b43023a7c74f72a23c7be160001b6107ef565b6109857fcd678e9c959426ff304e44b1af5415d33309a2109427d6ac8491e166b7cb976860001b6107ef565b6109b17fa4b18d81fa899abf513b4e95a051fcd93b2e51d2ed12e1653a1014ce1c00c26460001b6107ef565b858710156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90616ada565b60405180910390fd5b610a207f83f8325adf643554750cc9e87bae0a5049ec04d2429bacf59c3f9b1108b6884b60001b6107ef565b610a4c7fa4cf44de82e0fd6de50eb99a5e6c9948927be4018461e0737f597b075268826960001b6107ef565b610a787f90f8613cbb087340bcca2584e180c5bb0e2901934a061edf860c6dd48c6e76fc60001b6107ef565b610aa47f6ababc2cd4db007b37cf61708a8c9bf1d76d283de7b4eee8b3ed1ced58be40cf60001b6107ef565b6064831115610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90616b46565b60405180910390fd5b610b147f204e74a6d17e8e13984367216650a7a0fe40d524672370a1fa43770fa3b43bcc60001b6107ef565b610b407f720938f99de2f11f86876804fff7292696d42b75131e9bac80c0a95c8e5a279060001b6107ef565b610b6c7fd806a38c7b5d62d6af24a70340f4e595ddc4623ea115bdb799dfe0d0bacb787160001b6107ef565b6000610b76613b93565b9050610ba47f82e12f199f839c376058aa1ecc504c862f1e16b6ed3bd1b912be770073b6e20060001b6107ef565b610bd07f5df9890c32153a31c3071d9dc69e4ebe97acca3f7f7ef3e3f74d36b2a88bdef460001b6107ef565b6000610bdb82611ba8565b9050610c097f0492531b4255db2bc8189f4589d26e800181076ba492c838b5ab11e715f2847f60001b6107ef565b610c357f6e5ae7c332c217ef76c88e8a3a828bedadc25fca4cd857c39daa1789d642e76460001b6107ef565b60008c8c8c8c8c8c8c8c8a8a604051602001610c5a9a99989796959493929190616c0b565b6040516020818303038152906040529050610c977fc14eca242eab0aa946075f409d9b8d9698598cf1acd8ae3f19d116a458ccca1f60001b6107ef565b610cc37f83f27d511f4a33dee6c8cbf58233412fc09cdf67ecf721d46504f311343567c460001b6107ef565b6000610ce786610cd98480519060200120613d2f565b613d5f90919063ffffffff16565b9050610d157f159c847be75e9bd093bc13b4b6d370fecb5aa1579b8517b2c7e1cc9ad418293460001b6107ef565b610d417f25bb89bd30e8a1744b71ff33f22a31cc94de7bfaf120ff91eeeac9303ffb834b60001b6107ef565b610d6d7f1218d8f17309fb2483a89e7b7e97bfbcc02a3120794538df2dcbd723b527d66960001b6107ef565b610d75613d86565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90616d07565b60405180910390fd5b610e327f32b4d025bdd90830de6a84d51a47fe77e74982bfdf3a2749f8a7a613dc06e37260001b6107ef565b610e5e7f8285f477a723c9b64cfb7be4086753679ac95943cd4466441515be3486e8c53560001b6107ef565b610e8a7fcba34dcae13ecb803751a3823d65df04bb6dfdd36c62e9dc8019dd46a65bb7ed60001b6107ef565b610e9d610e95613d86565b600201613e64565b9450610ecb7f751669b10886962e6900a9e69ce28663127762edbb446168c614741dc82ec4e060001b6107ef565b610ef77f8a14962ce2b3a5ce0d0137f7e30711ce4290c774a0ca46fa695933ee82d7ae1e60001b6107ef565b610f01858f613e72565b610f2d7fbbe952a07f813f8f03a63cfc960e05d3ba7b1eb47f08549e6cdff14eb60d4d1260001b6107ef565b610f597f54d3bc4c862888cb85715327572df775563a8a2d4adbe5599357afe9d87ca68460001b6107ef565b610f6c610f64613d86565b600201613f2b565b610f987f2248fee24ebe4d855f90fdd22a450262412705d7526f17a5347c7f629cbc522760001b6107ef565b610fc47f4c42dfd24abad1c05a3f4f70b7946f0692bee8150918e59af57f0b3db5a6da4d60001b6107ef565b611014610fcf613d86565b60030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613f2b565b6110407ff913260939086e368089a839e0841d58895284bb43e1bbac925230740aa0334860001b6107ef565b61106c7f4d2e27de565216e905e62ac14a701f0ebefa2898551ae6dd80ec8b39a1b073c960001b6107ef565b60006040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a81526020018981526020018673ffffffffffffffffffffffffffffffffffffffff168152602001600081525090506110f37f357fc6ce39641fa002b9859340974f193937eec06e410b560ea8c55f9848b09d60001b6107ef565b61111f7f2b8bf47f9dd9ebf95a30441a56580e8c6cdd7a976113a0740a484f69a9f9a51f60001b6107ef565b80611128613f41565b6000016000888152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061010082015181600801559050506112037f7851e13dec3d128dcfdeeb450c4a98237c728693168cb2c30003cf2c555b722860001b6107ef565b61122f7f6d62bde961a1df0136651e214e015a645c511ff369879102410ff00a635cc07a60001b6107ef565b858573ffffffffffffffffffffffffffffffffffffffff167f889de1a576ddf6ed9570e1a2354ffe87302c20bd8af57b5bd4e3bbc84240e7f660405160405180910390a361129f7f7a6ac0a8027b1e93edac2ab8901c948f0e5517215e93b27144e72eb8dc10f06960001b6107ef565b6112cb7fe4aa691889ee30419eaeef0947141197b9fc44914eb9e0c9fec36bca603cf86960001b6107ef565b50505050509998505050505050505050565b6113097ffce35241809f0301f9312938f6a6be0c536abf0e41c79ea4981ecf5e32f5e71760001b6107f2565b6113357fae9cf2596e9bf369c4d3b54e242077994d00732223b8b86cf81f371c1a73c61360001b6107f2565b6113617f0e6acfa3bd2c754f33f83d7b245ac05d3877011197718ddeb384ee441167957960001b6107f2565b61138d7f5e70997db33c1aeaeb1cc2de1b9cfdf3883843f1bea729c16cbef69218f75dff60001b6107f2565b3373ffffffffffffffffffffffffffffffffffffffff166113ac61401f565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d90616d73565b60405180910390fd5b6114527f6d7292ab5fbdadc4f50d925dcc34551e10ec98885ceba2a255766060a679475c60001b6107f2565b61147e7f0df4246dbde04f9eb191687d9ae954766c235db8c6850e893d596271c4a70c1e60001b6107f2565b6114aa7f62fcaba44206f810d402c4c87fcf3b39e49a1402a68d2e8339b05b037c83a0db60001b6107f2565b826114b36140fd565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506115207f06b80c492d7348e065cd849a921f5d5e3ea2fd79406fad529a0bbd394cd5050e60001b6107f2565b61154c7f0f258688e191d70dfc14608513b0a9d00731ea41dfd5f622d7c788df4b6890f060001b6107f2565b600161155661401f565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555061160b7f0fbb59df4721a8fc98a12ef6e1aa4efd98628c0ae4c2c9e18d8c704da0beaa8060001b6107f2565b6116377f9fbfec5dbe51ad0cf767db27b02da92f0411631920745badb76c354d755bd57c60001b6107f2565b611640856141db565b61166c7f56e15c56f2da8356cec111b7203f120d07eb740b850058521ce81f1f2dbb61fa60001b6107f2565b6116987fc8ebfd5b844c6fac89f7fd89fb1e87a0c11a9692ebc5e114027d3169fe34017f60001b6107f2565b836116a1613d86565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061170e7fee1b40c662eb34d1725f6c940a15dc0ba8d3b497c4a33538339041d1f389a03c60001b6107f2565b61173a7f31c205ae8f320e4a69d9df70077466575708f44dd59ea74794c59b1924a2a77460001b6107f2565b81611743613d86565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117b07f07839acb8d577f28df3c60fadd934b8e55e7750004f4747bd51fe17e9b71d17a60001b6107f2565b6117dc7fb166e614997a10033d09d7d01ff3bd8ff4083eef856f027660412878648552d660001b6107f2565b806117e5613d86565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b606061185b7febbeb0af3395dc9a6842c494125e874be845ef3e44c30f87ecf828feff5ed0b460001b612b7b565b6118877fad646b8ae5be19c43bd11ac69e806bd8b6914c613cd4cea39784d956e67de4d960001b612b7b565b6118b37f0a8e65c39967f54c13c3edba71182f4e2bdef8416506a3a562a71edfe2a26b4a60001b612b7b565b60006118bd614282565b600001600084815260200190815260200160002080546118dc90616dc2565b80601f016020809104026020016040519081016040528092919081815260200182805461190890616dc2565b80156119555780601f1061192a57610100808354040283529160200191611955565b820191906000526020600020905b81548152906001019060200180831161193857829003601f168201915b505050505090506119887f4d90f75ee362dd7808b40f76046ff8d8c2f246c3fd758dda77f3f6bf06d83d0360001b612b7b565b6119b47f8140bf41c9f57f6fb6c420179b73afd0bddbc2c60657473df4e5ab75fb1474b860001b612b7b565b6119e07f4b70d6e2bf0ab34e7849a7e0bb410462fe0dab78829a4fa483f9c91c823ab6f560001b612b7b565b600081511415611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90616e40565b60405180910390fd5b611a517f57cf7fa1c8ddf1202e6ad5b4599f785b3e05816d4839a7c1de966aa5643de06260001b612b7b565b611a7d7fb625abf651a0938854ef5fdfa79dad3c717311cc33b553bb75d0e2c30e1a362a60001b612b7b565b611aa97ff942f10ef88f4da2a0df1de3ba2ccfef6464bdd72819266a2dad9f929dfcb06460001b612b7b565b611ab1614282565b60010181604051602001611ac6929190616ef4565b604051602081830303815290604052915050919050565b6000611b03611aea614360565b600101600084815260200190815260200160002061438d565b9050919050565b6000611b387f126536cb87f3166228d53fb6e7eeff89f93c0f341c51937724317c9b14be202960001b6107f2565b611b647f76254ad668bc3c3c539ca576bd512912a60dd21e50bd80e31aad273ce913a6b160001b6107f2565b611b907f9f3728908ccdafea0e30f390762631c96ce4aa5fd11a21770d1c247b8599014560001b6107f2565b611ba3611b9b613d86565b600201613e64565b905090565b6000611bd67f38e29436779e8ca84dfc187316946cd42c07ef8c7f3b2ffd6ff92e25e1622f2160001b6107f2565b611c027f9bea310ea7c04aa08ff1b05c4c1afd8aeec22713bef6f267f1b1a64eb32942aa60001b6107f2565b611c2e7f83f1cad0770076a2da1d29eb539a19a81be3a45739eaa9972091e5c5ba89de0460001b6107f2565b611c7e611c39613d86565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613e64565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611cc55750611cc485336138f7565b5b611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90616f8a565b60405180910390fd5b611d123386868686866143a2565b5050505050565b6000611d477f90021e3f69b7908aad18116f1f0f5f3940f32f15db2ad206d85840281a8f314660001b6107f2565b611d737f5e00bfba55cc8b96424751940c2832094c20a9c46cbc9583c868415cd8af219860001b6107f2565b611d9f7f86d216502b34f4d42fc88f2ec5c0d527dfaaf0b9ce23141dc666a465a2c8438860001b6107f2565b611da7613d86565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d9061701c565b60405180910390fd5b6000611e206143c6565b60000190506000845167ffffffffffffffff811115611e4257611e41615ca9565b5b604051908082528060200260200182016040528015611e705781602001602082028036833780820191505090505b50905060005b8551811015611fb957600073ffffffffffffffffffffffffffffffffffffffff16868281518110611eaa57611ea961703c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f00906170dd565b60405180910390fd5b826000868381518110611f1f57611f1e61703c565b5b602002602001015181526020019081526020016000206000878381518110611f4a57611f4961703c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054828281518110611fa057611f9f61703c565b5b6020026020010181815250508080600101915050611e76565b50809250505092915050565b6000611ff37fc51b1a04fdf35d4961d655a2e9df2e144166121cdbbd5fcebcda1d4fb6b4afd760001b6137ff565b61201f7f160a64ca27fca7833fe2c155dbc48620377746ad27e180a793134a8b523ea11160001b6137ff565b61204b7ff7ead2e2d6d8c6b4cb4e64bda1cd535361e99fb0ae87d56950d3fc237d1c83e760001b6137ff565b6120536140fd565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006120da7fb5580bda63201eef46e1894f3354ae8234048c14ff0ab480eec3f030a4acbb6660001b6107ef565b6121067fd52882e36a1ad9ab5b750c4e7d191b0f1a855d2822c7a8070536389830309cdc60001b6107ef565b6121327fdfa403db413f5fba67cca52f1fb76479f1fd13a498328f86d6d0336db0ddfea760001b6107ef565b600061213c613f41565b6000016000848152602001908152602001600020905061217e7f9e3bf88b4b5b6e504bc0b1b1310177ddc269a736f56bf73cc454088a54cb652460001b6107ef565b6121aa7fdb225c249b2e49c927b2a9d5ec1e9df5d04653a4e58125e4c69a75d46d4eab2b60001b6107ef565b6121d67f733caed6c410a8451c0bdd5a388c38a8bb22d226a1d58d6b2ad3be0f405d28fe60001b6107ef565b8060000154421180156121ed575080600101544211155b61222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390617149565b60405180910390fd5b6122587fc23e2a994cddb2835043be74384867ad8dd5eeea927ea7e5180208f983a9b29460001b6107ef565b6122847fc47bae03022c822ca2c6d9ca6d452c01eee2598acd60dbd76dd5ade7f00d37f660001b6107ef565b6122b07fb71ae19af149b322d2bf51ad08027d1f67e589ddf89b71ed620aa0dd59aceb7660001b6107ef565b60008160050154146123e7576122e87f0457c7f73790240af84972ff8a82b68559af57f3f8a9dbf5c2e53ed03dd2907260001b6107ef565b6123147feec6d14385b21131966c80c452d808575f399b22e069110a60e09be7fb4a07a760001b6107ef565b6123407f5d7cf90e8b67ffda5c86f2490eff2429c07d179d3d4a0d21e8b92d0b7a479a0260001b6107ef565b61236c7fb3513e574992c008466e9b30a8a6dcc4050e1570090ce65a8455b3c0117fdd5660001b6107ef565b80600501548160080154106123b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ad906171b5565b60405180910390fd5b6123e27f68b96afc572ef1dfd8edba56f833f5841092fce6210d283eac03413c8df37aea60001b6107ef565b612414565b6124137fbfa50c3de55e4441031b004d9472d9f431265501bc9cc2701ae2de73c8c020fd60001b6107ef565b5b6124407fdfbe64df54971a58fd9cf29bf8da9241ca863845e2377fd7b88f8a19132d86db60001b6107ef565b61246c7fb45b90fd42a7ff2d68678a574cbec27dad17991519a6567b045aa604418423b660001b6107ef565b6125278160405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061252f565b915050919050565b600061255d7f0d031380eb99469c9a9b657726f4b0b7eb51c1c9c87aa69acb27c14d86b44bf560001b6107ef565b6125897f1de7d8267f4f82897b0b046701c263241bf2e099fd317b8e91e44fec0627fd1760001b6107ef565b6125b57f12fcb7150f41d198cc560721d9fe4a8b9b9675b3c97296f71de583b19f20905f60001b6107ef565b60008260000151426125c791906169ee565b90506125f57f51c910e3280240a9da13a26a918f1bdee1b640ef3f81c307a8181a8b85b8b51c60001b6107ef565b6126217f69504125a65169bd9ace52315659eeee937ddd4bdf618acb15b713c78401f4c660001b6107ef565b60008360000151846020015161263791906169ee565b90506126657faccfc096572c7e3ed3d231dedc6edbc08a8ee7083c56c5fd017fabaf408f082460001b6107ef565b6126917f0412321e6c9f536996f3f40453a005c4a3083c4f9eec273735177ceb17b6140560001b6107ef565b6126aa8282866040015187606001518860800151613802565b92505050919050565b6126bb615959565b6126e77ff79b90c16015f799c056f5ef78549f157c8d9c905ffb99eb847d6072ede6f2e460001b6107ef565b6127137feb4ed2cbd35ed9850baae47a508cba57a82490d1bb12ebd37e0f3c36f128f31760001b6107ef565b61273f7f7b03635d50a2ac6a2176f76edc64adf6be2cf6903326ad1b85fa61c9d7bf0af260001b6107ef565b6000612749613f41565b600001600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600882015481525050905061283d7f4e6fc0202bd1107ef1dd2be5a6683c8d6936d2d1c9fec2a089f5d8b8dc92407f60001b6107ef565b6128697f8de92a92eb4f534db65b0725a8a299eb59aca6138bd32c120bbb7dd57a3ab30960001b6107ef565b6128957fe613f2110dcf45672ce7ada28d0addc56fe733cc274f376124ed0fab09168f7960001b6107ef565b6000816000015114156128dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d490617221565b60405180910390fd5b6129097f4b32fe64b1f0597ff9d8f100de6695d3b21da2485df357cdfa7c687dd882b1cb60001b6107ef565b6129357f333e5fe9b82539e577e6711e227ffb85f984985603e2dcd3b310181f1bcb4ea860001b6107ef565b6129617f2f8b9bc4af379bc9da65e0359701c93e42ca912183d8cfae8427a5607a2cac2b60001b6107ef565b80915050919050565b60606000612976614360565b6001016000848152602001908152602001600020905060006129978261438d565b67ffffffffffffffff8111156129b0576129af615ca9565b5b6040519080825280602002602001820160405280156129de5781602001602082028036833780820191505090505b50905060005b6129ed8361438d565b811015612a6757612a0781846143f390919063ffffffff16565b828281518110612a1a57612a1961703c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080612a5f90617241565b9150506129e4565b508092505050919050565b50565b60606000612a81614360565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000612ace8261440d565b67ffffffffffffffff811115612ae757612ae6615ca9565b5b604051908082528060200260200182016040528015612b155781602001602082028036833780820191505090505b50905060005b612b248361440d565b811015612b7057612b3e818461442290919063ffffffff16565b828281518110612b5157612b5061703c565b5b6020026020010181815250508080612b6890617241565b915050612b1b565b508092505050919050565b50565b6000612bac7f9d0520a90711ce6b354183a30cfb75a12d13ae3461231704edfcf5d387938f6160001b6107ef565b612bd87ffc0c07e3520f96cfbe67b70729c3659036168bae15e56a7faeceb26da24d5dbb60001b6107ef565b612c047f5959b06c459141c8df2d02d9795dcb8305b253b4cbf36ff3f46c5854ad9e8d7160001b6107ef565b6000612c0e613b93565b9050612c3c7f4a2a90ed8fd29ea0a282c73c2f1ab1a7b4ac5c3728df33028bb4ec6d7d653f6c60001b6107ef565b612c687f89952afdbe3ae446eabfd7530b5468afe7226c2f4d9f18bc9b77cbee2ea0a11f60001b6107ef565b6000612c72613f41565b60000160008581526020019081526020016000209050612cb47f10a46dfdbae3dd49d7a950ff9e6b688651f17200627cad1639593ee54228315e60001b6107ef565b612ce07f14c07fdaaadb84d75015844b053d5c42596ba04d5ef5314dc4b439e77d7a8d4160001b6107ef565b612d0c7ff4e567e7562911da39bffb81e288c8f975e497cd7150fccc6a2a2c68b5b9dafc60001b6107ef565b806000015442118015612d23575080600101544211155b612d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5990617149565b60405180910390fd5b612d8e7ff8a191528b6fbe90d3cd26e4f22be7d31c75c8daab9998f0edb1d5b3d76bffba60001b6107ef565b612dba7f640f3e9b22ce366c014d00c51198c0de837fcf06eb277dbe91c84f5a39727d5d60001b6107ef565b612de67ff2a398dec87ced93ae3cbba671a8c4ce313b9d755fd551aade15e3a16e1e6ecb60001b6107ef565b6000816005015414612f1d57612e1e7f33e7fa782ec497815c75df409203e9e3a69200f4e1fa55b64da4d0f264f3dffb60001b6107ef565b612e4a7f603f4be081dabe4238dd480b37be18ef710d8e18c3469e52c0a6ddab00a8a61c60001b6107ef565b612e767fbf288863ca6fddd32e879f4b79bd4dd425c392a5fcef5f983f8f08e1ef605b5060001b6107ef565b612ea27ff2a177ad06ef67b9717f15fcf34cc70f340b3cc6d6f14bb593e821bf9b06501160001b6107ef565b8060050154816008015410612eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee3906171b5565b60405180910390fd5b612f187ffcd4deeacae774eaeb62042d1a9e4b0cec53e040646d9619f79593144a07591d60001b6107ef565b612f4a565b612f497fd0eb1c6e1a157f4ecce99b20ed040702d0b4fd4b8cb95fb2fea84c089bfe3ea560001b6107ef565b5b612f767fcfe1f9dd13cf2d9b481193f3cc530b6b1a8de05ccdd7d3924422faca7f18186260001b6107ef565b612fa27fe545a543d3c586e2ab33ab06aa56cd973639d8eb2c241a55718cc08e064a9ea460001b6107ef565b600061305f8260405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061252f565b905061308d7f432f09bf2bbb2cfa048f0ac7c4f99231c483765887abc3c25dad6772b7f01b6d60001b6107ef565b6130b97fcb43f8134b94ad527bea6b907ab1a5290e282ab5ddd2a6f18f172b4d5f36e2a260001b6107ef565b6130e57f14faaeb3648c1d505407846e7c6b7679b19e9b2dc90e1d9097c5e2ae73aec88060001b6107ef565b80341015613128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311f906172d6565b60405180910390fd5b6131547f60fcde9fb8e94a807ecff08d1f13c7c512e0331b52f71232068523e29dcab0bc60001b6107ef565b6131807f72efb1d40a976cae6eeae9e878b7b30d9a49a5cdd1ab47a739590880a294cec460001b6107ef565b6131ac7fcf169b6a538dc0f6c0102feed0b37c54f672f3e681b5269dc99961f7c9801c3160001b6107ef565b6131c8838660016040518060200160405280600081525061443c565b6131f47f2725c06dd82edbad3f9b872af6a16699bd282780be9bd922071dcbfbc52d295d60001b6107ef565b6132207fed84f1a88251221452e61da921c1b9d7ed5b46b3d7f38adc2124217f80b4c05760001b6107ef565b600182600801600082825461323591906172f6565b925050819055506132687fa02fa8de6f13ca3baee48e7c621a464e34de7768755a1eba6dbb3f1e786891ce60001b6107ef565b6132947f9b07797a0047f1a2b2e4b7a9979a95d9fbb015f879b00e6d4a4a29469d3c58a560001b6107ef565b6001858473ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a46133067fcb40fa9eaab8061dabc4c511b9a94536ef501a174ee019c004a607ae8995185260001b6107ef565b6133327f66645bdcce296b125239319745699d993d6c819d43cdba8b5590e076b35817d260001b6107ef565b60006064836006015434613346919061734c565b61335091906173d5565b905061337e7f3814e112ad9231e1448ae67c1ba054d8935915728027d055249ab3a2874aa50d60001b6107ef565b6133aa7fc359b819cbf6abc9ffff042968bc9144b1b770bb16b8bb72111bcdd780cab06260001b6107ef565b600081346133b891906169ee565b90506133e67fd294e1e74386a0df78f440313618ed73a03640b6d18e09da6f8c2131ad6384ff60001b6107ef565b6134127f6f3a1b072b7cbcf96b8f486bc4f40e0a89db93f534dfcdc169a1900be3f4a1bb60001b6107ef565b8360070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561347c573d6000803e3d6000fd5b506134a97f2f1086299e035b64320074596a23768d4815ee96be84e80201eaeeb3188328a860001b6107ef565b6134d57ffcc15ab5433ff92b3f86fbd6208ea4fd592f1d4ba1924a0902df190106170c0b60001b6107ef565b6134dd613d86565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613546573d6000803e3d6000fd5b506135737fec7aa35ac4c5d18865f9724057d532be47be3a3abfea493997833eb77ee599ba60001b6107ef565b61359f7fa81469beb7e3ae07c5eaf3902ff05920d276e1048c7d7e79678047abc5b2acdd60001b6107ef565b600195505050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561361c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361390617478565b60405180910390fd5b806136256143c6565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516137169190615c10565b60405180910390a35050565b60006137507f1902cad309db267fb2a43f4952efba6ed84728e6efcc6e664872371b5bc5679e60001b6107f2565b61377c7f58efe59af689dad0650dd390da77c42ff70cc91320eff6eb80f5e6b3f5d8730960001b6107f2565b6137a87fb06c5d56dcb2866c3dd431c202df030cb0667f4644237473389576309d2bef3a60001b6107f2565b6137b0613d86565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006137e3614360565b6000016000838152602001908152602001600020549050919050565b50565b60006138307ff8a6a702a83871e3f896c8eefc0893b7963981937e76884b4f11c7fb499f3b4760001b6107ef565b61385c7f02b993527cae523365a22f9447d194978d7ac0f3027271eb30eba924a9a8b00460001b6107ef565b6138887f46cd84591a45d31f4753b1f27eada9b11731243cfee8d0e487bb9af6ca20184160001b6107ef565b84838561389591906169ee565b876138a0919061734c565b84866138ac91906169ee565b84896138b89190617498565b6138c2919061734c565b86886138ce919061734c565b6138d891906172f6565b6138e291906169ee565b6138ec91906173d5565b905095945050505050565b60006139016143c6565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806139d457506139d385336138f7565b5b613a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0a90616f8a565b60405180910390fd5b613a2133868686868661445d565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a909061753b565b60405180910390fd5b613aa16143c6565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b6000613bc17f0fabcbadc4a10086619fdc1814df79dd4a107858f209f6d947174c48415bc30e60001b6137ff565b613bed7ff97eaa9356f2efcb5cb2effd46690d592ef2728f57d91a5d700a0e7160a8610f60001b6137ff565b613c197f91a20df0ed4ea76380ecab21b298646da37e59f23eabc0cba603b696f95fc95260001b6137ff565b6018600036905010158015613c335750613c3233611fc5565b5b15613c9f57613c647f9ce1aee594fa4a6ffea26291bd008baa8acfcecc91d62a5d1ad6f3dc69f1ae6860001b6137ff565b613c907f50849634e83f066fd0501cde170910f86107f0b23bd24d8ce1e297ffe212663960001b6137ff565b601436033560601c9050613d2b565b613ccb7fe0cdb04f9080e90b216f114284e970caeb1e86018be111e6ac076ec090965af160001b6137ff565b613cf77fca7dcfacd32360eedca4bf35c474c6d2fe16fc049ebbc937fa5eb0cc2c64408560001b6137ff565b613d237fcb673a6e911fca4f124234d139cf95e7fdec288e65dee5432335cf18e818103060001b6137ff565b339050613d2c565b5b90565b600081604051602001613d4291906175c8565b604051602081830303815290604052805190602001209050919050565b6000806000613d6e8585614481565b91509150613d7b81614504565b819250505092915050565b6000613db47f4d6073fd8371032fe386a9e7b9ca193a57aa976e0bfeee1470c25ce05f6fc25560001b6146d9565b613de07fa393d280a48538c0327fe1c6bb98f8ac3fcabea5d81f351a34fafbed99c1eb0d60001b6146d9565b613e0c7f9bc46dcd5f78c36bb803ca3a9b2cedff9a24feb37136fd1726fd7f04933c937260001b6146d9565b60007f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e9050613e5d7f98d49925d018f763db9485976c062b9a14118181124a91e42e179e070c25ccc060001b6146d9565b8091505090565b600081600001549050919050565b613e9e7f58624cabfcff82e1f851d9513103a07ca9fe334712d8b9f66ae1ecce5b7ba83b60001b612b7b565b613eca7f55b697e39291cdb8601a48c3a5b791224b4ac16242e57434815bb20bccff416060001b612b7b565b613ef67f3af36402d2f4698eb5f5046866598e9a920194d7980ed4340d7c7529ac3468ca60001b612b7b565b80613eff614282565b60000160008481526020019081526020016000209080519060200190613f269291906159bb565b505050565b6001816000016000828254019250508190555050565b6000613f6f7f2b6bd6ed54439c7549e690651acea6b95448cc73cedf4c1497283b551b99ddba60001b6146dc565b613f9b7f5e406d79869153b05de083a07d5edfea97570e1e19f56d008e02b498c1bb726460001b6146dc565b613fc77f4bdd8c9b59e2b776b384f50e8dac6501f165bc3bb3aec707e2d8676e9f6286ef60001b6146dc565b60007f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65990506140187fc92766af869be70fa98e0ee2359398c72922b2d5aa2f388c4b03f9ddc27071d760001b6146dc565b8091505090565b600061404d7fafda4d712b5ac0b271a298efc157c7c3cc07619b1dbd86fc5947fee166c51bf660001b6146df565b6140797f2d74adab9deaa548de6827be0f4079df64c9e5259e01e14a4e7974f55e2c392960001b6146df565b6140a57f38162b5ef4e9d8c5371722a89e2076883d1d460c628803496b11d919f88413b160001b6146df565b60007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90506140f67f74147b1843b39749e235160116bfa2d5ff559138f042f2323f28d65787d9a49b60001b6146df565b8091505090565b600061412b7fc12b04ea53e4473ef466818b7c8c94c90f6bd77205d7c9b82f6a5d4de196a6a960001b6146e2565b6141577f89a1f54751c7a873ff3e8896571a78db56811d12ddf8d5d28efd5aa5386e903760001b6146e2565b6141837fdedee73f76c7a07a4b418b59e38145ca6423d0815832d433528f8a1d7b01551a60001b6146e2565b60007fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae99390506141d47f47b0161d8c57ec0e65647be2a620071b1a78d3a9606f10c9cd43c92ffe7741da60001b6146e2565b8091505090565b6142077fabbc4bce647faac6968a214291e0dee70e88a973cca15ab7ec2f41b50b3d762660001b612b7b565b6142337f25fa59ddcd2cf37fd4be1208f82c599e143fdbf922853558c785b37f5e514d9960001b612b7b565b61425f7f45cb5fef48fe82287d0e950aee412a9760b8062a5dfdf443d1a29fe18a90c2f060001b612b7b565b80614268614282565b600101908051906020019061427e9291906159bb565b5050565b60006142b07f4dc8896e9d924307e78fabf1f8a4794ddd95e9fc801a7c3d4852313705715ead60001b6146e5565b6142dc7f1a55a22fdae3030c6cfdea168330c2bf011d5262c35b524890fb8be1921d302f60001b6146e5565b6143087f7ec848c6005cd7e330da6244b76b722005306bab2939f6a3559233a95dc4a57960001b6146e5565b60007fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390506143597f17f5fd25654567af894f7a2cc2f1ec207fa3fdca4a223bebe96483a756b9cdea60001b6146e5565b8091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b600061439b826000016146e8565b9050919050565b6143b08686868686866146f9565b6143be8686868686866148e0565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b60006144028360000183614bec565b60001c905092915050565b600061441b826000016146e8565b9050919050565b60006144318360000183614bec565b60001c905092915050565b61444b33600086868686614c60565b61445784848484614e47565b50505050565b61446b868686868686614c60565b614479868686868686614fd1565b505050505050565b6000806041835114156144c35760008060006020860151925060408601519150606086015160001a90506144b787828585615249565b945094505050506144fd565b6040835114156144f45760008060208501519150604085015190506144e9868383615356565b9350935050506144fd565b60006002915091505b9250929050565b60006004811115614518576145176175ee565b5b81600481111561452b5761452a6175ee565b5b1415614536576146d6565b6001600481111561454a576145496175ee565b5b81600481111561455d5761455c6175ee565b5b141561459e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161459590617669565b60405180910390fd5b600260048111156145b2576145b16175ee565b5b8160048111156145c5576145c46175ee565b5b1415614606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145fd906176d5565b60405180910390fd5b6003600481111561461a576146196175ee565b5b81600481111561462d5761462c6175ee565b5b141561466e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161466590617767565b60405180910390fd5b600480811115614681576146806175ee565b5b816004811115614694576146936175ee565b5b14156146d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016146cc906177f9565b60405180910390fd5b5b50565b50565b50565b50565b50565b50565b600081600001805490509050919050565b6147188473ffffffffffffffffffffffffffffffffffffffff166153a4565b156148d8578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161475e95949392919061786e565b602060405180830381600087803b15801561477857600080fd5b505af19250505080156147a957506040513d601f19601f820116820180604052508101906147a691906178eb565b60015b61484f576147b5617925565b806308c379a0141561481257506147ca617947565b806147d55750614814565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161480991906160c3565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161484690617a4f565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146148d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016148cd90617ae1565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161494790617b73565b60405180910390fd5b8151835114614994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161498b90617c05565b60405180910390fd5b6149a28686868686866153b7565b60006149ac6143c6565b600001905060005b8451811015614b645760008582815181106149d2576149d161703c565b5b6020026020010151905060008583815181106149f1576149f061703c565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015614a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614a8990617c97565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614b4891906172f6565b9250508190555050508080614b5c90617241565b9150506149b4565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614bdb929190617cb7565b60405180910390a450505050505050565b600081836000018054905011614c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614c2e90617d60565b60405180910390fd5b826000018281548110614c4d57614c4c61703c565b5b9060005260206000200154905092915050565b614c7f8473ffffffffffffffffffffffffffffffffffffffff166153a4565b15614e3f578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401614cc5959493929190617d80565b602060405180830381600087803b158015614cdf57600080fd5b505af1925050508015614d1057506040513d601f19601f82011682018060405250810190614d0d91906178eb565b60015b614db657614d1c617925565b806308c379a01415614d795750614d31617947565b80614d3c5750614d7b565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614d7091906160c3565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614dad90617a4f565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614614e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614e3490617ae1565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614eae90617e4c565b60405180910390fd5b614ed633600086614ec7876153cd565b614ed0876153cd565b866153b7565b6000614ee06143c6565b60000160008581526020019081526020016000209050828160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614f4491906172f6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051614fc2929190617e6c565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161503890617b73565b60405180910390fd5b61505f868686615050876153cd565b615059876153cd565b866153b7565b60006150696143c6565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015615105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016150fc90617c97565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546151bb91906172f6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051615238929190617e6c565b60405180910390a450505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561528457600060039150915061534d565b601b8560ff161415801561529c5750601c8560ff1614155b156152ae57600060049150915061534d565b6000600187878787604051600081526020016040526040516152d39493929190617ec0565b6020604051602081039080840390855afa1580156152f5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156153445760006001925092505061534d565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061539687828885615249565b935093505050935093915050565b600080823b905060008111915050919050565b6153c5868686868686615447565b505050505050565b60606000600167ffffffffffffffff8111156153ec576153eb615ca9565b5b60405190808252806020026020018201604052801561541a5781602001602082028036833780820191505090505b50905082816000815181106154325761543161703c565b5b60200260200101818152505080915050919050565b61545586868686868661545d565b505050505050565b61546b868686868686615718565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146157105760006154a8614360565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b875181101561570a57600087828151811061555d5761555c61703c565b5b6020026020010151905060008111156156f65760008983815181106155855761558461703c565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614156155f5578187600001600083815260200190815260200160002060008282546155e991906172f6565b92505081905550615641565b816156008d83613a28565b14156156405761562a8c87600084815260200190815260200160002061572090919063ffffffff16565b5061563e818661575090919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614156156a75781876000016000838152602001908152602001600020600082825461569b91906169ee565b925050819055506156f4565b60006156b38c83613a28565b14156156f3576156dd8b87600084815260200190815260200160002061576a90919063ffffffff16565b506156f1818561579a90919063ffffffff16565b505b5b505b50808061570290617241565b91505061553f565b50505050505b505050505050565b505050505050565b6000615748836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6157b4565b905092915050565b6000615762836000018360001b6157b4565b905092915050565b6000615792836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6158c6565b905092915050565b60006157ac836000018360001b6158c6565b905092915050565b600080836001016000848152602001908152602001600020549050600081146158ba5760006001826157e691906169ee565b90506000856000016001876000018054905061580291906169ee565b815481106158135761581261703c565b5b90600052602060002001549050808660000183815481106158375761583661703c565b5b906000526020600020018190555060018261585291906172f6565b866001016000838152602001908152602001600020819055508560000180548061587f5761587e617f05565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506158c0565b60009150505b92915050565b60006158d28383615936565b61592b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050615930565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60405180610120016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b8280546159c790616dc2565b90600052602060002090601f0160209004810192826159e95760008555615a30565b82601f10615a0257805160ff1916838001178555615a30565b82800160010185558215615a30579182015b82811115615a2f578251825591602001919060010190615a14565b5b509050615a3d9190615a41565b5090565b5b80821115615a5a576000816000905550600101615a42565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000615a9d82615a72565b9050919050565b615aad81615a92565b8114615ab857600080fd5b50565b600081359050615aca81615aa4565b92915050565b6000819050919050565b615ae381615ad0565b8114615aee57600080fd5b50565b600081359050615b0081615ada565b92915050565b60008060408385031215615b1d57615b1c615a68565b5b6000615b2b85828601615abb565b9250506020615b3c85828601615af1565b9150509250929050565b615b4f81615ad0565b82525050565b6000602082019050615b6a6000830184615b46565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b615ba581615b70565b8114615bb057600080fd5b50565b600081359050615bc281615b9c565b92915050565b600060208284031215615bde57615bdd615a68565b5b6000615bec84828501615bb3565b91505092915050565b60008115159050919050565b615c0a81615bf5565b82525050565b6000602082019050615c256000830184615c01565b92915050565b6000819050919050565b615c3e81615c2b565b8114615c4957600080fd5b50565b600081359050615c5b81615c35565b92915050565b600060208284031215615c7757615c76615a68565b5b6000615c8584828501615c4c565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b615ce182615c98565b810181811067ffffffffffffffff82111715615d0057615cff615ca9565b5b80604052505050565b6000615d13615a5e565b9050615d1f8282615cd8565b919050565b600067ffffffffffffffff821115615d3f57615d3e615ca9565b5b615d4882615c98565b9050602081019050919050565b82818337600083830152505050565b6000615d77615d7284615d24565b615d09565b905082815260208101848484011115615d9357615d92615c93565b5b615d9e848285615d55565b509392505050565b600082601f830112615dbb57615dba615c8e565b5b8135615dcb848260208601615d64565b91505092915050565b600067ffffffffffffffff821115615def57615dee615ca9565b5b615df882615c98565b9050602081019050919050565b6000615e18615e1384615dd4565b615d09565b905082815260208101848484011115615e3457615e33615c93565b5b615e3f848285615d55565b509392505050565b600082601f830112615e5c57615e5b615c8e565b5b8135615e6c848260208601615e05565b91505092915050565b60008060008060008060008060006101208a8c031215615e9857615e97615a68565b5b60008a013567ffffffffffffffff811115615eb657615eb5615a6d565b5b615ec28c828d01615da6565b9950506020615ed38c828d01615af1565b9850506040615ee48c828d01615af1565b9750506060615ef58c828d01615af1565b9650506080615f068c828d01615af1565b95505060a0615f178c828d01615af1565b94505060c0615f288c828d01615af1565b93505060e0615f398c828d01615af1565b9250506101008a013567ffffffffffffffff811115615f5b57615f5a615a6d565b5b615f678c828d01615e47565b9150509295985092959850929598565b600080600080600060a08688031215615f9357615f92615a68565b5b600086013567ffffffffffffffff811115615fb157615fb0615a6d565b5b615fbd88828901615da6565b9550506020615fce88828901615abb565b9450506040615fdf88828901615abb565b9350506060615ff088828901615abb565b925050608061600188828901615abb565b9150509295509295909350565b60006020828403121561602457616023615a68565b5b600061603284828501615af1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561607557808201518184015260208101905061605a565b83811115616084576000848401525b50505050565b60006160958261603b565b61609f8185616046565b93506160af818560208601616057565b6160b881615c98565b840191505092915050565b600060208201905081810360008301526160dd818461608a565b905092915050565b6000602082840312156160fb576160fa615a68565b5b600061610984828501615abb565b91505092915050565b600067ffffffffffffffff82111561612d5761612c615ca9565b5b602082029050602081019050919050565b600080fd5b600061615661615184616112565b615d09565b905080838252602082019050602084028301858111156161795761617861613e565b5b835b818110156161a2578061618e8882615af1565b84526020840193505060208101905061617b565b5050509392505050565b600082601f8301126161c1576161c0615c8e565b5b81356161d1848260208601616143565b91505092915050565b600080600080600060a086880312156161f6576161f5615a68565b5b600061620488828901615abb565b955050602061621588828901615abb565b945050604086013567ffffffffffffffff81111561623657616235615a6d565b5b616242888289016161ac565b935050606086013567ffffffffffffffff81111561626357616262615a6d565b5b61626f888289016161ac565b925050608086013567ffffffffffffffff8111156162905761628f615a6d565b5b61629c88828901615e47565b9150509295509295909350565b6162b281615a92565b82525050565b60006020820190506162cd60008301846162a9565b92915050565b600067ffffffffffffffff8211156162ee576162ed615ca9565b5b602082029050602081019050919050565b600061631261630d846162d3565b615d09565b905080838252602082019050602084028301858111156163355761633461613e565b5b835b8181101561635e578061634a8882615abb565b845260208401935050602081019050616337565b5050509392505050565b600082601f83011261637d5761637c615c8e565b5b813561638d8482602086016162ff565b91505092915050565b600080604083850312156163ad576163ac615a68565b5b600083013567ffffffffffffffff8111156163cb576163ca615a6d565b5b6163d785828601616368565b925050602083013567ffffffffffffffff8111156163f8576163f7615a6d565b5b616404858286016161ac565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61644381615ad0565b82525050565b6000616455838361643a565b60208301905092915050565b6000602082019050919050565b60006164798261640e565b6164838185616419565b935061648e8361642a565b8060005b838110156164bf5781516164a68882616449565b97506164b183616461565b925050600181019050616492565b5085935050505092915050565b600060208201905081810360008301526164e6818461646e565b905092915050565b600080fd5b60006164fe82615a72565b9050919050565b61650e816164f3565b811461651957600080fd5b50565b60008135905061652b81616505565b92915050565b60006101208284031215616548576165476164ee565b5b616553610120615d09565b9050600061656384828501615af1565b600083015250602061657784828501615af1565b602083015250604061658b84828501615af1565b604083015250606061659f84828501615af1565b60608301525060806165b384828501615af1565b60808301525060a06165c784828501615af1565b60a08301525060c06165db84828501615af1565b60c08301525060e06165ef8482850161651c565b60e08301525061010061660484828501615af1565b6101008301525092915050565b6000610120828403121561662857616627615a68565b5b600061663684828501616531565b91505092915050565b616648816164f3565b82525050565b61012082016000820151616665600085018261643a565b506020820151616678602085018261643a565b50604082015161668b604085018261643a565b50606082015161669e606085018261643a565b5060808201516166b1608085018261643a565b5060a08201516166c460a085018261643a565b5060c08201516166d760c085018261643a565b5060e08201516166ea60e085018261663f565b506101008201516166ff61010085018261643a565b50505050565b60006101208201905061671b600083018461664e565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61675681615a92565b82525050565b6000616768838361674d565b60208301905092915050565b6000602082019050919050565b600061678c82616721565b616796818561672c565b93506167a18361673d565b8060005b838110156167d25781516167b9888261675c565b97506167c483616774565b9250506001810190506167a5565b5085935050505092915050565b600060208201905081810360008301526167f98184616781565b905092915050565b61680a81615bf5565b811461681557600080fd5b50565b60008135905061682781616801565b92915050565b6000806040838503121561684457616843615a68565b5b600061685285828601615abb565b925050602061686385828601616818565b9150509250929050565b600080600080600060a0868803121561688957616888615a68565b5b600061689788828901615af1565b95505060206168a888828901615af1565b94505060406168b988828901615af1565b93505060606168ca88828901615af1565b92505060806168db88828901615af1565b9150509295509295909350565b600080604083850312156168ff576168fe615a68565b5b600061690d85828601615abb565b925050602061691e85828601615abb565b9150509250929050565b600080600080600060a0868803121561694457616943615a68565b5b600061695288828901615abb565b955050602061696388828901615abb565b945050604061697488828901615af1565b935050606061698588828901615af1565b925050608086013567ffffffffffffffff8111156169a6576169a5615a6d565b5b6169b288828901615e47565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006169f982615ad0565b9150616a0483615ad0565b925082821015616a1757616a166169bf565b5b828203905092915050565b7f4954000000000000000000000000000000000000000000000000000000000000600082015250565b6000616a58600283616046565b9150616a6382616a22565b602082019050919050565b60006020820190508181036000830152616a8781616a4b565b9050919050565b7f4950000000000000000000000000000000000000000000000000000000000000600082015250565b6000616ac4600283616046565b9150616acf82616a8e565b602082019050919050565b60006020820190508181036000830152616af381616ab7565b9050919050565b7f49534f0000000000000000000000000000000000000000000000000000000000600082015250565b6000616b30600383616046565b9150616b3b82616afa565b602082019050919050565b60006020820190508181036000830152616b5f81616b23565b9050919050565b600081905092915050565b6000616b7c8261603b565b616b868185616b66565b9350616b96818560208601616057565b80840191505092915050565b6000819050919050565b616bbd616bb882615ad0565b616ba2565b82525050565b60008160601b9050919050565b6000616bdb82616bc3565b9050919050565b6000616bed82616bd0565b9050919050565b616c05616c0082615a92565b616be2565b82525050565b6000616c17828d616b71565b9150616c23828c616bac565b602082019150616c33828b616bac565b602082019150616c43828a616bac565b602082019150616c538289616bac565b602082019150616c638288616bac565b602082019150616c738287616bac565b602082019150616c838286616bac565b602082019150616c938285616bf4565b601482019150616ca38284616bac565b6020820191508190509b9a5050505050505050505050565b7f4e4d000000000000000000000000000000000000000000000000000000000000600082015250565b6000616cf1600283616046565b9150616cfc82616cbb565b602082019050919050565b60006020820190508181036000830152616d2081616ce4565b9050919050565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000616d5d600283616046565b9150616d6882616d27565b602082019050919050565b60006020820190508181036000830152616d8c81616d50565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680616dda57607f821691505b60208210811415616dee57616ded616d93565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000616e2a601d83616046565b9150616e3582616df4565b602082019050919050565b60006020820190508181036000830152616e5981616e1d565b9050919050565b60008190508160005260206000209050919050565b60008154616e8281616dc2565b616e8c8186616b66565b94506001821660008114616ea75760018114616eb857616eeb565b60ff19831686528186019350616eeb565b616ec185616e60565b60005b83811015616ee357815481890152600182019150602081019050616ec4565b838801955050505b50505092915050565b6000616f008285616e75565b9150616f0c8284616b71565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000616f74602983616046565b9150616f7f82616f18565b604082019050919050565b60006020820190508181036000830152616fa381616f67565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000617006602983616046565b915061701182616faa565b604082019050919050565b6000602082019050818103600083015261703581616ff9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b60006170c7603183616046565b91506170d28261706b565b604082019050919050565b600060208201905081810360008301526170f6816170ba565b9050919050565b7f4f4f540000000000000000000000000000000000000000000000000000000000600082015250565b6000617133600383616046565b915061713e826170fd565b602082019050919050565b6000602082019050818103600083015261716281617126565b9050919050565b7f4352000000000000000000000000000000000000000000000000000000000000600082015250565b600061719f600283616046565b91506171aa82617169565b602082019050919050565b600060208201905081810360008301526171ce81617192565b9050919050565b7f444e450000000000000000000000000000000000000000000000000000000000600082015250565b600061720b600383616046565b9150617216826171d5565b602082019050919050565b6000602082019050818103600083015261723a816171fe565b9050919050565b600061724c82615ad0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561727f5761727e6169bf565b5b600182019050919050565b7f4941000000000000000000000000000000000000000000000000000000000000600082015250565b60006172c0600283616046565b91506172cb8261728a565b602082019050919050565b600060208201905081810360008301526172ef816172b3565b9050919050565b600061730182615ad0565b915061730c83615ad0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115617341576173406169bf565b5b828201905092915050565b600061735782615ad0565b915061736283615ad0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561739b5761739a6169bf565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006173e082615ad0565b91506173eb83615ad0565b9250826173fb576173fa6173a6565b5b828204905092915050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000617462602983616046565b915061746d82617406565b604082019050919050565b6000602082019050818103600083015261749181617455565b9050919050565b60006174a382615ad0565b91506174ae83615ad0565b9250826174be576174bd6173a6565b5b828206905092915050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000617525602b83616046565b9150617530826174c9565b604082019050919050565b6000602082019050818103600083015261755481617518565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000617591601c83616b66565b915061759c8261755b565b601c82019050919050565b6000819050919050565b6175c26175bd82615c2b565b6175a7565b82525050565b60006175d382617584565b91506175df82846175b1565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000617653601883616046565b915061765e8261761d565b602082019050919050565b6000602082019050818103600083015261768281617646565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006176bf601f83616046565b91506176ca82617689565b602082019050919050565b600060208201905081810360008301526176ee816176b2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000617751602283616046565b915061775c826176f5565b604082019050919050565b6000602082019050818103600083015261778081617744565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006177e3602283616046565b91506177ee82617787565b604082019050919050565b60006020820190508181036000830152617812816177d6565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061784082617819565b61784a8185617824565b935061785a818560208601616057565b61786381615c98565b840191505092915050565b600060a08201905061788360008301886162a9565b61789060208301876162a9565b81810360408301526178a2818661646e565b905081810360608301526178b6818561646e565b905081810360808301526178ca8184617835565b90509695505050505050565b6000815190506178e581615b9c565b92915050565b60006020828403121561790157617900615a68565b5b600061790f848285016178d6565b91505092915050565b60008160e01c9050919050565b600060033d11156179445760046000803e617941600051617918565b90505b90565b600060443d1015617957576179da565b61795f615a5e565b60043d036004823e80513d602482011167ffffffffffffffff821117156179875750506179da565b808201805167ffffffffffffffff8111156179a557505050506179da565b80602083010160043d0385018111156179c25750505050506179da565b6179d182602001850186615cd8565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000617a39603483616046565b9150617a44826179dd565b604082019050919050565b60006020820190508181036000830152617a6881617a2c565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000617acb602883616046565b9150617ad682617a6f565b604082019050919050565b60006020820190508181036000830152617afa81617abe565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000617b5d602583616046565b9150617b6882617b01565b604082019050919050565b60006020820190508181036000830152617b8c81617b50565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000617bef602883616046565b9150617bfa82617b93565b604082019050919050565b60006020820190508181036000830152617c1e81617be2565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b6000617c81602b83616046565b9150617c8c82617c25565b604082019050919050565b60006020820190508181036000830152617cb081617c74565b9050919050565b60006040820190508181036000830152617cd1818561646e565b90508181036020830152617ce5818461646e565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000617d4a602283616046565b9150617d5582617cee565b604082019050919050565b60006020820190508181036000830152617d7981617d3d565b9050919050565b600060a082019050617d9560008301886162a9565b617da260208301876162a9565b617daf6040830186615b46565b617dbc6060830185615b46565b8181036080830152617dce8184617835565b90509695505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000617e36602183616046565b9150617e4182617dda565b604082019050919050565b60006020820190508181036000830152617e6581617e29565b9050919050565b6000604082019050617e816000830185615b46565b617e8e6020830184615b46565b9392505050565b617e9e81615c2b565b82525050565b600060ff82169050919050565b617eba81617ea4565b82525050565b6000608082019050617ed56000830187617e95565b617ee26020830186617eb1565b617eef6040830185617e95565b617efc6060830184617e95565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220b67e557381ccc5e3ebebfe9beb4cd531ab53898c4d8779db8d5a597af9afe88d64736f6c63430008090033"; type CyberDestinationFactoryFacetConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: CyberDestinationFactoryFacetConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class CyberDestinationFactoryFacet__factory extends ContractFactory { constructor(...args: CyberDestinationFactoryFacetConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } @@ -847,23 +912,23 @@ export class CyberDestinationFactoryFacet__factory extends ContractFactory { ): Promise { return super.deploy( overrides || {} - ) as Promise + ) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): CyberDestinationFactoryFacet { - return super.attach(address) as CyberDestinationFactoryFacet + return super.attach(address) as CyberDestinationFactoryFacet; } connect(signer: Signer): CyberDestinationFactoryFacet__factory { - return super.connect(signer) as CyberDestinationFactoryFacet__factory + return super.connect(signer) as CyberDestinationFactoryFacet__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): CyberDestinationFactoryFacetInterface { - return new utils.Interface(_abi) as CyberDestinationFactoryFacetInterface + return new utils.Interface(_abi) as CyberDestinationFactoryFacetInterface; } static connect( address: string, @@ -873,6 +938,6 @@ export class CyberDestinationFactoryFacet__factory extends ContractFactory { address, _abi, signerOrProvider - ) as CyberDestinationFactoryFacet + ) as CyberDestinationFactoryFacet; } } diff --git a/packages/contracts/typechain-types/factories/CyberDestinationUtilityFactoryFacet__factory.ts b/packages/contracts/typechain-types/factories/CyberDestinationUtilityFactoryFacet__factory.ts index c5dfae9..bbdebce 100644 --- a/packages/contracts/typechain-types/factories/CyberDestinationUtilityFactoryFacet__factory.ts +++ b/packages/contracts/typechain-types/factories/CyberDestinationUtilityFactoryFacet__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { CyberDestinationUtilityFactoryFacet, CyberDestinationUtilityFactoryFacetInterface, -} from '../CyberDestinationUtilityFactoryFacet' +} from "../CyberDestinationUtilityFactoryFacet"; const _abi = [ { @@ -15,830 +15,895 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'DestinationMinted', - type: 'event', + name: "DestinationMinted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, { indexed: true, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, ], - name: 'Minted', - type: 'event', + name: "Minted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { anonymous: false, inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "bytes32", + name: "c__0x0cb09206", + type: "bytes32", + }, + ], + name: "c_0x0cb09206", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0x68791152", + type: "bytes32", + }, + ], + name: "c_0x68791152", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xab3f9fbd", + type: "bytes32", + }, + ], + name: "c_0xab3f9fbd", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd4dc4272", + type: "bytes32", + }, + ], + name: "c_0xd4dc4272", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd7d0b979", + type: "bytes32", + }, + ], + name: "c_0xd7d0b979", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'uint256', - name: '_timeStart', - type: 'uint256', + internalType: "uint256", + name: "_timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_timeEnd', - type: 'uint256', + internalType: "uint256", + name: "_timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceStart', - type: 'uint256', + internalType: "uint256", + name: "_priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceEnd', - type: 'uint256', + internalType: "uint256", + name: "_priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_stepDuration', - type: 'uint256', + internalType: "uint256", + name: "_stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: '_amountCap', - type: 'uint256', + internalType: "uint256", + name: "_amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: '_shareCyber', - type: 'uint256', + internalType: "uint256", + name: "_shareCyber", + type: "uint256", }, { - internalType: 'bytes', - name: '_signature', - type: 'bytes', + internalType: "bytes", + name: "_signature", + type: "bytes", }, ], - name: 'createDrop', + name: "createDrop", outputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'getDrop', + name: "getDrop", outputs: [ { components: [ { - internalType: 'uint256', - name: 'timeStart', - type: 'uint256', + internalType: "uint256", + name: "timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'timeEnd', - type: 'uint256', + internalType: "uint256", + name: "timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceStart', - type: 'uint256', + internalType: "uint256", + name: "priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceEnd', - type: 'uint256', + internalType: "uint256", + name: "priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'stepDuration', - type: 'uint256', + internalType: "uint256", + name: "stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: 'amountCap', - type: 'uint256', + internalType: "uint256", + name: "amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: 'shareCyber', - type: 'uint256', + internalType: "uint256", + name: "shareCyber", + type: "uint256", }, { - internalType: 'address payable', - name: 'creator', - type: 'address', + internalType: "address payable", + name: "creator", + type: "address", }, { - internalType: 'uint256', - name: 'minted', - type: 'uint256', + internalType: "uint256", + name: "minted", + type: "uint256", }, ], - internalType: 'struct LibDropStorage.Drop', - name: '', - type: 'tuple', + internalType: "struct LibDropStorage.Drop", + name: "", + type: "tuple", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { components: [ { - internalType: 'uint256', - name: 'timeStart', - type: 'uint256', + internalType: "uint256", + name: "timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'timeEnd', - type: 'uint256', + internalType: "uint256", + name: "timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceStart', - type: 'uint256', + internalType: "uint256", + name: "priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceEnd', - type: 'uint256', + internalType: "uint256", + name: "priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'stepDuration', - type: 'uint256', + internalType: "uint256", + name: "stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: 'amountCap', - type: 'uint256', + internalType: "uint256", + name: "amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: 'shareCyber', - type: 'uint256', + internalType: "uint256", + name: "shareCyber", + type: "uint256", }, { - internalType: 'address payable', - name: 'creator', - type: 'address', + internalType: "address payable", + name: "creator", + type: "address", }, { - internalType: 'uint256', - name: 'minted', - type: 'uint256', + internalType: "uint256", + name: "minted", + type: "uint256", }, ], - internalType: 'struct LibDropStorage.Drop', - name: 'drop', - type: 'tuple', + internalType: "struct LibDropStorage.Drop", + name: "drop", + type: "tuple", }, ], - name: 'getMintPriceForDrop', + name: "getMintPriceForDrop", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'getMintPriceForToken', + name: "getMintPriceForToken", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_timeSpent', - type: 'uint256', + internalType: "uint256", + name: "_timeSpent", + type: "uint256", }, { - internalType: 'uint256', - name: '_duration', - type: 'uint256', + internalType: "uint256", + name: "_duration", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceStart', - type: 'uint256', + internalType: "uint256", + name: "_priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceEnd', - type: 'uint256', + internalType: "uint256", + name: "_priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_stepDuration', - type: 'uint256', + internalType: "uint256", + name: "_stepDuration", + type: "uint256", }, ], - name: 'getPriceFor', + name: "getPriceFor", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'address', - name: '_manager', - type: 'address', + internalType: "address", + name: "_manager", + type: "address", }, { - internalType: 'address', - name: '_trustedForwarder', - type: 'address', + internalType: "address", + name: "_trustedForwarder", + type: "address", }, { - internalType: 'address', - name: '_opensea', - type: 'address', + internalType: "address", + name: "_opensea", + type: "address", }, { - internalType: 'address', - name: '_oncyber', - type: 'address', + internalType: "address", + name: "_oncyber", + type: "address", }, ], - name: 'initialize', + name: "initialize", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'forwarder', - type: 'address', + internalType: "address", + name: "forwarder", + type: "address", }, ], - name: 'isTrustedForwarder', + name: "isTrustedForwarder", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'manager', + name: "manager", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'mint', + name: "mint", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'payable', - type: 'function', + stateMutability: "payable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: '_minter', - type: 'address', + internalType: "address", + name: "_minter", + type: "address", }, ], - name: 'minterNonce', + name: "minterNonce", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'oncyber', + name: "oncyber", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; const _bytecode = - '0x608060405234801561001057600080fd5b50615cc980620000216000396000f3fe60806040526004361061014a5760003560e01c80635c5ed16d116100b6578063a22cb4651161006f578063a22cb46514610540578063bc01188e14610569578063bd85b03914610594578063d61b0c82146105d1578063e985e9c51461060e578063f242432a1461064b5761014a565b80635c5ed16d146103df5780635e28bc541461041c5780636787d449146104595780636dcfd8411461049657806385bff2e7146104d3578063a0712d68146105105761014a565b806318160ddd1161010857806318160ddd146102a95780631b023947146102d45780632eb2c2d614610311578063481c6a751461033a5780634e1273f414610365578063572b6c05146103a25761014a565b8062fdd58e1461014f57806301ffc9a71461018c578063081cdf12146101c95780630b885ac3146102065780630e89341c1461022f57806313ba55df1461026c575b600080fd5b34801561015b57600080fd5b50610176600480360381019061017191906138be565b610674565b604051610183919061390d565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae9190613980565b610688565b6040516101c091906139c8565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190613bca565b6106ab565b6040516101fd919061390d565b60405180910390f35b34801561021257600080fd5b5061022d60048036038101906102289190613ccc565b610a87565b005b34801561023b57600080fd5b5061025660048036038101906102519190613d63565b610ceb565b6040516102639190613e18565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190613d63565b610e0f565b6040516102a0919061390d565b60405180910390f35b3480156102b557600080fd5b506102be610e3c565b6040516102cb919061390d565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f69190613e3a565b610e56565b604051610308919061390d565b60405180910390f35b34801561031d57600080fd5b5061033860048036038101906103339190613f2f565b610eaf565b005b34801561034657600080fd5b5061034f610f43565b60405161035c919061400d565b60405180910390f35b34801561037157600080fd5b5061038c600480360381019061038791906140eb565b610f76565b6040516103999190614221565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190613e3a565b61116b565b6040516103d691906139c8565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190613d63565b6111ce565b604051610413919061390d565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190614366565b61135f565b604051610450919061390d565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613d63565b6113ae565b60405161048d919061445a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190613d63565b6114d9565b6040516104ca9190614534565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190613e3a565b6115e1565b6040516105079190614221565b60405180910390f35b61052a60048036038101906105259190613d63565b6116e7565b60405161053791906139c8565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190614582565b611a5c565b005b34801561057557600080fd5b5061057e611bd1565b60405161058b919061400d565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b69190613d63565b611c04565b6040516105c8919061390d565b60405180910390f35b3480156105dd57600080fd5b506105f860048036038101906105f391906145c2565b611c2a565b604051610605919061390d565b60405180910390f35b34801561061a57600080fd5b506106356004803603810190610630919061463d565b611c9b565b60405161064291906139c8565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d919061467d565b611d38565b005b60006106808383611dcc565b905092915050565b60006106a482610696611e9f565b611ecc90919063ffffffff16565b9050919050565b60008489896106ba9190614743565b101580156106c85750600085115b610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe906147c3565b60405180910390fd5b8587101561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107419061482f565b60405180910390fd5b606483111561078e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107859061489b565b60405180910390fd5b6000610798611f37565b905060006107a582610e56565b905060008c8c8c8c8c8c8c8c8a8a6040516020016107cc9a99989796959493929190614960565b60405160208183030381529060405290506000610801866107f38480519060200120611f73565b611fa390919063ffffffff16565b905061080b611fca565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390614a5c565b60405180910390fd5b6108af6108a7611fca565b600201611ff7565b94506108bb858f612005565b6108ce6108c6611fca565b60020161203a565b61091e6108d9611fca565b60030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061203a565b60006040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a81526020018981526020018673ffffffffffffffffffffffffffffffffffffffff1681526020016000815250905080610982612050565b6000016000888152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080155905050858573ffffffffffffffffffffffffffffffffffffffff167f889de1a576ddf6ed9570e1a2354ffe87302c20bd8af57b5bd4e3bbc84240e7f660405160405180910390a350505050509998505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610aa661207d565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790614ac8565b60405180910390fd5b82610b296120aa565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001610b7461207d565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff021916908315150217905550610c06856120d7565b83610c0f611fca565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081610c59611fca565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080610ca3611fca565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60606000610cf76120fa565b60000160008481526020019081526020016000208054610d1690614b17565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4290614b17565b8015610d8f5780601f10610d6457610100808354040283529160200191610d8f565b820191906000526020600020905b815481529060010190602001808311610d7257829003601f168201915b50505050509050600081511415610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290614b95565b60405180910390fd5b610de36120fa565b60010181604051602001610df8929190614c49565b604051602081830303815290604052915050919050565b6000610e35610e1c612127565b6001016000848152602001908152602001600020612154565b9050919050565b6000610e51610e49611fca565b600201611ff7565b905090565b6000610ea8610e63611fca565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ff7565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610eef5750610eee8533611c9b565b5b610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2590614cdf565b60405180910390fd5b610f3c338686868686612169565b5050505050565b6000610f4d611fca565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb390614d71565b60405180910390fd5b6000610fc661218d565b60000190506000845167ffffffffffffffff811115610fe857610fe76139fe565b5b6040519080825280602002602001820160405280156110165781602001602082028036833780820191505090505b50905060005b855181101561115f57600073ffffffffffffffffffffffffffffffffffffffff168682815181106110505761104f614d91565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a690614e32565b60405180910390fd5b8260008683815181106110c5576110c4614d91565b5b6020026020010151815260200190815260200160002060008783815181106110f0576110ef614d91565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482828151811061114657611145614d91565b5b602002602001018181525050808060010191505061101c565b50809250505092915050565b60006111756120aa565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000806111d9612050565b60000160008481526020019081526020016000209050806000015442118015611206575080600101544211155b611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90614e9e565b60405180910390fd5b600081600501541461129c57806005015481600801541061129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129290614f0a565b60405180910390fd5b5b6113578160405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061135f565b915050919050565b6000808260000151426113729190614743565b905060008360000151846020015161138a9190614743565b90506113a58282866040015187606001518860800151611c2a565b92505050919050565b6113b6613711565b60006113c0612050565b600001600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505090506000816000015114156114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c790614f76565b60405180910390fd5b80915050919050565b606060006114e5612127565b60010160008481526020019081526020016000209050600061150682612154565b67ffffffffffffffff81111561151f5761151e6139fe565b5b60405190808252806020026020018201604052801561154d5781602001602082028036833780820191505090505b50905060005b61155c83612154565b8110156115d65761157681846121ba90919063ffffffff16565b82828151811061158957611588614d91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080806115ce90614f96565b915050611553565b508092505050919050565b606060006115ed612127565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061163a826121d4565b67ffffffffffffffff811115611653576116526139fe565b5b6040519080825280602002602001820160405280156116815781602001602082028036833780820191505090505b50905060005b611690836121d4565b8110156116dc576116aa81846121e990919063ffffffff16565b8282815181106116bd576116bc614d91565b5b60200260200101818152505080806116d490614f96565b915050611687565b508092505050919050565b6000806116f2611f37565b905060006116fe612050565b6000016000858152602001908152602001600020905080600001544211801561172b575080600101544211155b61176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176190614e9e565b60405180910390fd5b60008160050154146117c15780600501548160080154106117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790614f0a565b60405180910390fd5b5b600061187e8260405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061135f565b9050803410156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba9061502b565b60405180910390fd5b6118df8386600160405180602001604052806000815250612203565b60018260080160008282546118f4919061504b565b925050819055506001858473ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a46000606483600601543461195591906150a1565b61195f919061512a565b90506000813461196f9190614743565b90508360070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119db573d6000803e3d6000fd5b506119e4611fca565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a4d573d6000803e3d6000fd5b50600195505050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac2906151cd565b60405180910390fd5b80611ad461218d565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bc591906139c8565b60405180910390a35050565b6000611bdb611fca565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611c0e612127565b6000016000838152602001908152602001600020549050919050565b6000848385611c399190614743565b87611c4491906150a1565b8486611c509190614743565b8489611c5c91906151ed565b611c6691906150a1565b8688611c7291906150a1565b611c7c919061504b565b611c869190614743565b611c90919061512a565b905095945050505050565b6000611ca561218d565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611d785750611d778533611c9b565b5b611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae90614cdf565b60405180910390fd5b611dc5338686868686612224565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3490615290565b60405180910390fd5b611e4561218d565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b60006018600036905010158015611f535750611f523361116b565b5b15611f6757601436033560601c9050611f6f565b339050611f70565b5b90565b600081604051602001611f869190615327565b604051602081830303815290604052805190602001209050919050565b6000806000611fb28585612248565b91509150611fbf816122cb565b819250505092915050565b6000807f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e90508091505090565b600081600001549050919050565b8061200e6120fa565b60000160008481526020019081526020016000209080519060200190612035929190613773565b505050565b6001816000016000828254019250508190555050565b6000807f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65990508091505090565b6000807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90508091505090565b6000807fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae99390508091505090565b806120e06120fa565b60010190805190602001906120f6929190613773565b5050565b6000807fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390508091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b6000612162826000016124a0565b9050919050565b6121778686868686866124b1565b612185868686868686612698565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b60006121c983600001836129a4565b60001c905092915050565b60006121e2826000016124a0565b9050919050565b60006121f883600001836129a4565b60001c905092915050565b61221233600086868686612a18565b61221e84848484612bff565b50505050565b612232868686868686612a18565b612240868686868686612d89565b505050505050565b60008060418351141561228a5760008060006020860151925060408601519150606086015160001a905061227e87828585613001565b945094505050506122c4565b6040835114156122bb5760008060208501519150604085015190506122b086838361310e565b9350935050506122c4565b60006002915091505b9250929050565b600060048111156122df576122de61534d565b5b8160048111156122f2576122f161534d565b5b14156122fd5761249d565b600160048111156123115761231061534d565b5b8160048111156123245761232361534d565b5b1415612365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235c906153c8565b60405180910390fd5b600260048111156123795761237861534d565b5b81600481111561238c5761238b61534d565b5b14156123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c490615434565b60405180910390fd5b600360048111156123e1576123e061534d565b5b8160048111156123f4576123f361534d565b5b1415612435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242c906154c6565b60405180910390fd5b6004808111156124485761244761534d565b5b81600481111561245b5761245a61534d565b5b141561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390615558565b60405180910390fd5b5b50565b600081600001805490509050919050565b6124d08473ffffffffffffffffffffffffffffffffffffffff1661315c565b15612690578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016125169594939291906155cd565b602060405180830381600087803b15801561253057600080fd5b505af192505050801561256157506040513d601f19601f8201168201806040525081019061255e919061564a565b60015b6126075761256d615684565b806308c379a014156125ca57506125826156a6565b8061258d57506125cc565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c19190613e18565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fe906157ae565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461268e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268590615840565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ff906158d2565b60405180910390fd5b815183511461274c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274390615964565b60405180910390fd5b61275a86868686868661316f565b600061276461218d565b600001905060005b845181101561291c57600085828151811061278a57612789614d91565b5b6020026020010151905060008583815181106127a9576127a8614d91565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561284a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612841906159f6565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612900919061504b565b925050819055505050808061291490614f96565b91505061276c565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612993929190615a16565b60405180910390a450505050505050565b6000818360000180549050116129ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e690615abf565b60405180910390fd5b826000018281548110612a0557612a04614d91565b5b9060005260206000200154905092915050565b612a378473ffffffffffffffffffffffffffffffffffffffff1661315c565b15612bf7578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612a7d959493929190615adf565b602060405180830381600087803b158015612a9757600080fd5b505af1925050508015612ac857506040513d601f19601f82011682018060405250810190612ac5919061564a565b60015b612b6e57612ad4615684565b806308c379a01415612b315750612ae96156a6565b80612af45750612b33565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b289190613e18565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b65906157ae565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bec90615840565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6690615bab565b60405180910390fd5b612c8e33600086612c7f87613185565b612c8887613185565b8661316f565b6000612c9861218d565b60000160008581526020019081526020016000209050828160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cfc919061504b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612d7a929190615bcb565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df0906158d2565b60405180910390fd5b612e17868686612e0887613185565b612e1187613185565b8661316f565b6000612e2161218d565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015612ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb4906159f6565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f73919061504b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612ff0929190615bcb565b60405180910390a450505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561303c576000600391509150613105565b601b8560ff16141580156130545750601c8560ff1614155b15613066576000600491509150613105565b60006001878787876040516000815260200160405260405161308b9493929190615c1f565b6020604051602081039080840390855afa1580156130ad573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156130fc57600060019250925050613105565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061314e87828885613001565b935093505050935093915050565b600080823b905060008111915050919050565b61317d8686868686866131ff565b505050505050565b60606000600167ffffffffffffffff8111156131a4576131a36139fe565b5b6040519080825280602002602001820160405280156131d25781602001602082028036833780820191505090505b50905082816000815181106131ea576131e9614d91565b5b60200260200101818152505080915050919050565b61320d868686868686613215565b505050505050565b6132238686868686866134d0565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146134c8576000613260612127565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b87518110156134c257600087828151811061331557613314614d91565b5b6020026020010151905060008111156134ae57600089838151811061333d5761333c614d91565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614156133ad578187600001600083815260200190815260200160002060008282546133a1919061504b565b925050819055506133f9565b816133b88d83611dcc565b14156133f8576133e28c8760008481526020019081526020016000206134d890919063ffffffff16565b506133f6818661350890919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff16141561345f578187600001600083815260200190815260200160002060008282546134539190614743565b925050819055506134ac565b600061346b8c83611dcc565b14156134ab576134958b87600084815260200190815260200160002061352290919063ffffffff16565b506134a9818561355290919063ffffffff16565b505b5b505b5080806134ba90614f96565b9150506132f7565b50505050505b505050505050565b505050505050565b6000613500836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61356c565b905092915050565b600061351a836000018360001b61356c565b905092915050565b600061354a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61367e565b905092915050565b6000613564836000018360001b61367e565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461367257600060018261359e9190614743565b9050600085600001600187600001805490506135ba9190614743565b815481106135cb576135ca614d91565b5b90600052602060002001549050808660000183815481106135ef576135ee614d91565b5b906000526020600020018190555060018261360a919061504b565b866001016000838152602001908152602001600020819055508560000180548061363757613636615c64565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613678565b60009150505b92915050565b600061368a83836136ee565b6136e35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506136e8565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60405180610120016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b82805461377f90614b17565b90600052602060002090601f0160209004810192826137a157600085556137e8565b82601f106137ba57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e75782518255916020019190600101906137cc565b5b5090506137f591906137f9565b5090565b5b808211156138125760008160009055506001016137fa565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138558261382a565b9050919050565b6138658161384a565b811461387057600080fd5b50565b6000813590506138828161385c565b92915050565b6000819050919050565b61389b81613888565b81146138a657600080fd5b50565b6000813590506138b881613892565b92915050565b600080604083850312156138d5576138d4613820565b5b60006138e385828601613873565b92505060206138f4858286016138a9565b9150509250929050565b61390781613888565b82525050565b600060208201905061392260008301846138fe565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61395d81613928565b811461396857600080fd5b50565b60008135905061397a81613954565b92915050565b60006020828403121561399657613995613820565b5b60006139a48482850161396b565b91505092915050565b60008115159050919050565b6139c2816139ad565b82525050565b60006020820190506139dd60008301846139b9565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613a36826139ed565b810181811067ffffffffffffffff82111715613a5557613a546139fe565b5b80604052505050565b6000613a68613816565b9050613a748282613a2d565b919050565b600067ffffffffffffffff821115613a9457613a936139fe565b5b613a9d826139ed565b9050602081019050919050565b82818337600083830152505050565b6000613acc613ac784613a79565b613a5e565b905082815260208101848484011115613ae857613ae76139e8565b5b613af3848285613aaa565b509392505050565b600082601f830112613b1057613b0f6139e3565b5b8135613b20848260208601613ab9565b91505092915050565b600067ffffffffffffffff821115613b4457613b436139fe565b5b613b4d826139ed565b9050602081019050919050565b6000613b6d613b6884613b29565b613a5e565b905082815260208101848484011115613b8957613b886139e8565b5b613b94848285613aaa565b509392505050565b600082601f830112613bb157613bb06139e3565b5b8135613bc1848260208601613b5a565b91505092915050565b60008060008060008060008060006101208a8c031215613bed57613bec613820565b5b60008a013567ffffffffffffffff811115613c0b57613c0a613825565b5b613c178c828d01613afb565b9950506020613c288c828d016138a9565b9850506040613c398c828d016138a9565b9750506060613c4a8c828d016138a9565b9650506080613c5b8c828d016138a9565b95505060a0613c6c8c828d016138a9565b94505060c0613c7d8c828d016138a9565b93505060e0613c8e8c828d016138a9565b9250506101008a013567ffffffffffffffff811115613cb057613caf613825565b5b613cbc8c828d01613b9c565b9150509295985092959850929598565b600080600080600060a08688031215613ce857613ce7613820565b5b600086013567ffffffffffffffff811115613d0657613d05613825565b5b613d1288828901613afb565b9550506020613d2388828901613873565b9450506040613d3488828901613873565b9350506060613d4588828901613873565b9250506080613d5688828901613873565b9150509295509295909350565b600060208284031215613d7957613d78613820565b5b6000613d87848285016138a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613dca578082015181840152602081019050613daf565b83811115613dd9576000848401525b50505050565b6000613dea82613d90565b613df48185613d9b565b9350613e04818560208601613dac565b613e0d816139ed565b840191505092915050565b60006020820190508181036000830152613e328184613ddf565b905092915050565b600060208284031215613e5057613e4f613820565b5b6000613e5e84828501613873565b91505092915050565b600067ffffffffffffffff821115613e8257613e816139fe565b5b602082029050602081019050919050565b600080fd5b6000613eab613ea684613e67565b613a5e565b90508083825260208201905060208402830185811115613ece57613ecd613e93565b5b835b81811015613ef75780613ee388826138a9565b845260208401935050602081019050613ed0565b5050509392505050565b600082601f830112613f1657613f156139e3565b5b8135613f26848260208601613e98565b91505092915050565b600080600080600060a08688031215613f4b57613f4a613820565b5b6000613f5988828901613873565b9550506020613f6a88828901613873565b945050604086013567ffffffffffffffff811115613f8b57613f8a613825565b5b613f9788828901613f01565b935050606086013567ffffffffffffffff811115613fb857613fb7613825565b5b613fc488828901613f01565b925050608086013567ffffffffffffffff811115613fe557613fe4613825565b5b613ff188828901613b9c565b9150509295509295909350565b6140078161384a565b82525050565b60006020820190506140226000830184613ffe565b92915050565b600067ffffffffffffffff821115614043576140426139fe565b5b602082029050602081019050919050565b600061406761406284614028565b613a5e565b9050808382526020820190506020840283018581111561408a57614089613e93565b5b835b818110156140b3578061409f8882613873565b84526020840193505060208101905061408c565b5050509392505050565b600082601f8301126140d2576140d16139e3565b5b81356140e2848260208601614054565b91505092915050565b6000806040838503121561410257614101613820565b5b600083013567ffffffffffffffff8111156141205761411f613825565b5b61412c858286016140bd565b925050602083013567ffffffffffffffff81111561414d5761414c613825565b5b61415985828601613f01565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61419881613888565b82525050565b60006141aa838361418f565b60208301905092915050565b6000602082019050919050565b60006141ce82614163565b6141d8818561416e565b93506141e38361417f565b8060005b838110156142145781516141fb888261419e565b9750614206836141b6565b9250506001810190506141e7565b5085935050505092915050565b6000602082019050818103600083015261423b81846141c3565b905092915050565b600080fd5b60006142538261382a565b9050919050565b61426381614248565b811461426e57600080fd5b50565b6000813590506142808161425a565b92915050565b6000610120828403121561429d5761429c614243565b5b6142a8610120613a5e565b905060006142b8848285016138a9565b60008301525060206142cc848285016138a9565b60208301525060406142e0848285016138a9565b60408301525060606142f4848285016138a9565b6060830152506080614308848285016138a9565b60808301525060a061431c848285016138a9565b60a08301525060c0614330848285016138a9565b60c08301525060e061434484828501614271565b60e083015250610100614359848285016138a9565b6101008301525092915050565b6000610120828403121561437d5761437c613820565b5b600061438b84828501614286565b91505092915050565b61439d81614248565b82525050565b610120820160008201516143ba600085018261418f565b5060208201516143cd602085018261418f565b5060408201516143e0604085018261418f565b5060608201516143f3606085018261418f565b506080820151614406608085018261418f565b5060a082015161441960a085018261418f565b5060c082015161442c60c085018261418f565b5060e082015161443f60e0850182614394565b5061010082015161445461010085018261418f565b50505050565b60006101208201905061447060008301846143a3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144ab8161384a565b82525050565b60006144bd83836144a2565b60208301905092915050565b6000602082019050919050565b60006144e182614476565b6144eb8185614481565b93506144f683614492565b8060005b8381101561452757815161450e88826144b1565b9750614519836144c9565b9250506001810190506144fa565b5085935050505092915050565b6000602082019050818103600083015261454e81846144d6565b905092915050565b61455f816139ad565b811461456a57600080fd5b50565b60008135905061457c81614556565b92915050565b6000806040838503121561459957614598613820565b5b60006145a785828601613873565b92505060206145b88582860161456d565b9150509250929050565b600080600080600060a086880312156145de576145dd613820565b5b60006145ec888289016138a9565b95505060206145fd888289016138a9565b945050604061460e888289016138a9565b935050606061461f888289016138a9565b9250506080614630888289016138a9565b9150509295509295909350565b6000806040838503121561465457614653613820565b5b600061466285828601613873565b925050602061467385828601613873565b9150509250929050565b600080600080600060a0868803121561469957614698613820565b5b60006146a788828901613873565b95505060206146b888828901613873565b94505060406146c9888289016138a9565b93505060606146da888289016138a9565b925050608086013567ffffffffffffffff8111156146fb576146fa613825565b5b61470788828901613b9c565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061474e82613888565b915061475983613888565b92508282101561476c5761476b614714565b5b828203905092915050565b7f4954000000000000000000000000000000000000000000000000000000000000600082015250565b60006147ad600283613d9b565b91506147b882614777565b602082019050919050565b600060208201905081810360008301526147dc816147a0565b9050919050565b7f4950000000000000000000000000000000000000000000000000000000000000600082015250565b6000614819600283613d9b565b9150614824826147e3565b602082019050919050565b600060208201905081810360008301526148488161480c565b9050919050565b7f49534f0000000000000000000000000000000000000000000000000000000000600082015250565b6000614885600383613d9b565b91506148908261484f565b602082019050919050565b600060208201905081810360008301526148b481614878565b9050919050565b600081905092915050565b60006148d182613d90565b6148db81856148bb565b93506148eb818560208601613dac565b80840191505092915050565b6000819050919050565b61491261490d82613888565b6148f7565b82525050565b60008160601b9050919050565b600061493082614918565b9050919050565b600061494282614925565b9050919050565b61495a6149558261384a565b614937565b82525050565b600061496c828d6148c6565b9150614978828c614901565b602082019150614988828b614901565b602082019150614998828a614901565b6020820191506149a88289614901565b6020820191506149b88288614901565b6020820191506149c88287614901565b6020820191506149d88286614901565b6020820191506149e88285614949565b6014820191506149f88284614901565b6020820191508190509b9a5050505050505050505050565b7f4e4d000000000000000000000000000000000000000000000000000000000000600082015250565b6000614a46600283613d9b565b9150614a5182614a10565b602082019050919050565b60006020820190508181036000830152614a7581614a39565b9050919050565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ab2600283613d9b565b9150614abd82614a7c565b602082019050919050565b60006020820190508181036000830152614ae181614aa5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614b2f57607f821691505b60208210811415614b4357614b42614ae8565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000614b7f601d83613d9b565b9150614b8a82614b49565b602082019050919050565b60006020820190508181036000830152614bae81614b72565b9050919050565b60008190508160005260206000209050919050565b60008154614bd781614b17565b614be181866148bb565b94506001821660008114614bfc5760018114614c0d57614c40565b60ff19831686528186019350614c40565b614c1685614bb5565b60005b83811015614c3857815481890152600182019150602081019050614c19565b838801955050505b50505092915050565b6000614c558285614bca565b9150614c6182846148c6565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000614cc9602983613d9b565b9150614cd482614c6d565b604082019050919050565b60006020820190508181036000830152614cf881614cbc565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000614d5b602983613d9b565b9150614d6682614cff565b604082019050919050565b60006020820190508181036000830152614d8a81614d4e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000614e1c603183613d9b565b9150614e2782614dc0565b604082019050919050565b60006020820190508181036000830152614e4b81614e0f565b9050919050565b7f4f4f540000000000000000000000000000000000000000000000000000000000600082015250565b6000614e88600383613d9b565b9150614e9382614e52565b602082019050919050565b60006020820190508181036000830152614eb781614e7b565b9050919050565b7f4352000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ef4600283613d9b565b9150614eff82614ebe565b602082019050919050565b60006020820190508181036000830152614f2381614ee7565b9050919050565b7f444e450000000000000000000000000000000000000000000000000000000000600082015250565b6000614f60600383613d9b565b9150614f6b82614f2a565b602082019050919050565b60006020820190508181036000830152614f8f81614f53565b9050919050565b6000614fa182613888565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fd457614fd3614714565b5b600182019050919050565b7f4941000000000000000000000000000000000000000000000000000000000000600082015250565b6000615015600283613d9b565b915061502082614fdf565b602082019050919050565b6000602082019050818103600083015261504481615008565b9050919050565b600061505682613888565b915061506183613888565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561509657615095614714565b5b828201905092915050565b60006150ac82613888565b91506150b783613888565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150f0576150ef614714565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061513582613888565b915061514083613888565b9250826151505761514f6150fb565b5b828204905092915050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006151b7602983613d9b565b91506151c28261515b565b604082019050919050565b600060208201905081810360008301526151e6816151aa565b9050919050565b60006151f882613888565b915061520383613888565b925082615213576152126150fb565b5b828206905092915050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061527a602b83613d9b565b91506152858261521e565b604082019050919050565b600060208201905081810360008301526152a98161526d565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b60006152e6601c836148bb565b91506152f1826152b0565b601c82019050919050565b6000819050919050565b6000819050919050565b61532161531c826152fc565b615306565b82525050565b6000615332826152d9565b915061533e8284615310565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006153b2601883613d9b565b91506153bd8261537c565b602082019050919050565b600060208201905081810360008301526153e1816153a5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061541e601f83613d9b565b9150615429826153e8565b602082019050919050565b6000602082019050818103600083015261544d81615411565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006154b0602283613d9b565b91506154bb82615454565b604082019050919050565b600060208201905081810360008301526154df816154a3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615542602283613d9b565b915061554d826154e6565b604082019050919050565b6000602082019050818103600083015261557181615535565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061559f82615578565b6155a98185615583565b93506155b9818560208601613dac565b6155c2816139ed565b840191505092915050565b600060a0820190506155e26000830188613ffe565b6155ef6020830187613ffe565b818103604083015261560181866141c3565b9050818103606083015261561581856141c3565b905081810360808301526156298184615594565b90509695505050505050565b60008151905061564481613954565b92915050565b6000602082840312156156605761565f613820565b5b600061566e84828501615635565b91505092915050565b60008160e01c9050919050565b600060033d11156156a35760046000803e6156a0600051615677565b90505b90565b600060443d10156156b657615739565b6156be613816565b60043d036004823e80513d602482011167ffffffffffffffff821117156156e6575050615739565b808201805167ffffffffffffffff8111156157045750505050615739565b80602083010160043d038501811115615721575050505050615739565b61573082602001850186613a2d565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000615798603483613d9b565b91506157a38261573c565b604082019050919050565b600060208201905081810360008301526157c78161578b565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061582a602883613d9b565b9150615835826157ce565b604082019050919050565b600060208201905081810360008301526158598161581d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006158bc602583613d9b565b91506158c782615860565b604082019050919050565b600060208201905081810360008301526158eb816158af565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061594e602883613d9b565b9150615959826158f2565b604082019050919050565b6000602082019050818103600083015261597d81615941565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b60006159e0602b83613d9b565b91506159eb82615984565b604082019050919050565b60006020820190508181036000830152615a0f816159d3565b9050919050565b60006040820190508181036000830152615a3081856141c3565b90508181036020830152615a4481846141c3565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000615aa9602283613d9b565b9150615ab482615a4d565b604082019050919050565b60006020820190508181036000830152615ad881615a9c565b9050919050565b600060a082019050615af46000830188613ffe565b615b016020830187613ffe565b615b0e60408301866138fe565b615b1b60608301856138fe565b8181036080830152615b2d8184615594565b90509695505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615b95602183613d9b565b9150615ba082615b39565b604082019050919050565b60006020820190508181036000830152615bc481615b88565b9050919050565b6000604082019050615be060008301856138fe565b615bed60208301846138fe565b9392505050565b615bfd816152fc565b82525050565b600060ff82169050919050565b615c1981615c03565b82525050565b6000608082019050615c346000830187615bf4565b615c416020830186615c10565b615c4e6040830185615bf4565b615c5b6060830184615bf4565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212202d89aff4f7ae312b105f48c2dbddd180b2562db163c2dd95b27585e3afdbe5de64736f6c63430008090033' + "0x608060405234801561001057600080fd5b50617f6a80620000216000396000f3fe6080604052600436106101c15760003560e01c80635c5ed16d116100f7578063a22cb46511610095578063d61b0c8211610064578063d61b0c82146106ec578063e985e9c514610729578063ef4217fc14610766578063f242432a1461078f576101c1565b8063a22cb46514610632578063bc01188e1461065b578063bd85b03914610686578063c9891767146106c3576101c1565b80636dcfd841116100d15780636dcfd8411461055f57806385bff2e71461059c5780639d034ab8146105d9578063a0712d6814610602576101c1565b80635c5ed16d146104a85780635e28bc54146104e55780636787d44914610522576101c1565b806313ba55df116101645780632eb2c2d61161013e5780632eb2c2d6146103da578063481c6a75146104035780634e1273f41461042e578063572b6c051461046b576101c1565b806313ba55df1461033557806318160ddd146103725780631b0239471461039d576101c1565b806305f79c43116101a057806305f79c4314610269578063081cdf12146102925780630b885ac3146102cf5780630e89341c146102f8576101c1565b8062fdd58e146101c657806301ffc9a71461020357806305563f0514610240575b600080fd5b3480156101d257600080fd5b506101ed60048036038101906101e89190615b06565b6107b8565b6040516101fa9190615b55565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190615bc8565b6107cc565b6040516102379190615c10565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190615c61565b6107ef565b005b34801561027557600080fd5b50610290600480360381019061028b9190615c61565b6107f2565b005b34801561029e57600080fd5b506102b960048036038101906102b49190615e75565b6107f5565b6040516102c69190615b55565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190615f77565b6112dd565b005b34801561030457600080fd5b5061031f600480360381019061031a919061600e565b61182d565b60405161032c91906160c3565b60405180910390f35b34801561034157600080fd5b5061035c6004803603810190610357919061600e565b611add565b6040516103699190615b55565b60405180910390f35b34801561037e57600080fd5b50610387611b0a565b6040516103949190615b55565b60405180910390f35b3480156103a957600080fd5b506103c460048036038101906103bf91906160e5565b611ba8565b6040516103d19190615b55565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906161da565b611c85565b005b34801561040f57600080fd5b50610418611d19565b60405161042591906162b8565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190616396565b611dd0565b60405161046291906164cc565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d91906160e5565b611fc5565b60405161049f9190615c10565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061600e565b6120ac565b6040516104dc9190615b55565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190616611565b61252f565b6040516105199190615b55565b60405180910390f35b34801561052e57600080fd5b506105496004803603810190610544919061600e565b6126b3565b6040516105569190616705565b60405180910390f35b34801561056b57600080fd5b506105866004803603810190610581919061600e565b61296a565b60405161059391906167df565b60405180910390f35b3480156105a857600080fd5b506105c360048036038101906105be91906160e5565b612a72565b6040516105d091906164cc565b60405180910390f35b3480156105e557600080fd5b5061060060048036038101906105fb9190615c61565b612b78565b005b61061c6004803603810190610617919061600e565b612b7b565b6040516106299190615c10565b60405180910390f35b34801561063e57600080fd5b506106596004803603810190610654919061682d565b6135aa565b005b34801561066757600080fd5b5061067061371f565b60405161067d91906162b8565b60405180910390f35b34801561069257600080fd5b506106ad60048036038101906106a8919061600e565b6137d6565b6040516106ba9190615b55565b60405180910390f35b3480156106cf57600080fd5b506106ea60048036038101906106e59190615c61565b6137fc565b005b3480156106f857600080fd5b50610713600480360381019061070e919061686d565b6137ff565b6040516107209190615b55565b60405180910390f35b34801561073557600080fd5b50610750600480360381019061074b91906168e8565b6138f4565b60405161075d9190615c10565b60405180910390f35b34801561077257600080fd5b5061078d60048036038101906107889190615c61565b613991565b005b34801561079b57600080fd5b506107b660048036038101906107b19190616928565b613994565b005b60006107c48383613a28565b905092915050565b60006107e8826107da613afb565b613b2890919063ffffffff16565b9050919050565b50565b50565b60006108237f455c527fdc00c09c1476f596faf29cdbf259272fb5eb7bf373b98b5899d2f43260001b6107ef565b61084f7f3e6a4520705047fd60862a3b73db1fb921ab171e642d1ddafaccea0294370d6860001b6107ef565b61087b7f43e347200895dc09f6b125f52292b2bbab2f2545f9cc7bc4d8c09c40219efcc760001b6107ef565b6108a77f9b4beade9509f38d5ffce5a7d5b78ca2a1e8ae892073a7b364f0e4841c25151a60001b6107ef565b8489896108b491906169ee565b101580156108c25750600085115b610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890616a6e565b60405180910390fd5b61092d7f465fa96a026591afcc73eedf68b5c234111d787bdef224abefbea5f24a6304f660001b6107ef565b6109597f1a2d192b6ae8580c21449edc18a5c5189abd26b541b43023a7c74f72a23c7be160001b6107ef565b6109857fcd678e9c959426ff304e44b1af5415d33309a2109427d6ac8491e166b7cb976860001b6107ef565b6109b17fa4b18d81fa899abf513b4e95a051fcd93b2e51d2ed12e1653a1014ce1c00c26460001b6107ef565b858710156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90616ada565b60405180910390fd5b610a207f83f8325adf643554750cc9e87bae0a5049ec04d2429bacf59c3f9b1108b6884b60001b6107ef565b610a4c7fa4cf44de82e0fd6de50eb99a5e6c9948927be4018461e0737f597b075268826960001b6107ef565b610a787f90f8613cbb087340bcca2584e180c5bb0e2901934a061edf860c6dd48c6e76fc60001b6107ef565b610aa47f6ababc2cd4db007b37cf61708a8c9bf1d76d283de7b4eee8b3ed1ced58be40cf60001b6107ef565b6064831115610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90616b46565b60405180910390fd5b610b147f204e74a6d17e8e13984367216650a7a0fe40d524672370a1fa43770fa3b43bcc60001b6107ef565b610b407f720938f99de2f11f86876804fff7292696d42b75131e9bac80c0a95c8e5a279060001b6107ef565b610b6c7fd806a38c7b5d62d6af24a70340f4e595ddc4623ea115bdb799dfe0d0bacb787160001b6107ef565b6000610b76613b93565b9050610ba47f82e12f199f839c376058aa1ecc504c862f1e16b6ed3bd1b912be770073b6e20060001b6107ef565b610bd07f5df9890c32153a31c3071d9dc69e4ebe97acca3f7f7ef3e3f74d36b2a88bdef460001b6107ef565b6000610bdb82611ba8565b9050610c097f0492531b4255db2bc8189f4589d26e800181076ba492c838b5ab11e715f2847f60001b6107ef565b610c357f6e5ae7c332c217ef76c88e8a3a828bedadc25fca4cd857c39daa1789d642e76460001b6107ef565b60008c8c8c8c8c8c8c8c8a8a604051602001610c5a9a99989796959493929190616c0b565b6040516020818303038152906040529050610c977fc14eca242eab0aa946075f409d9b8d9698598cf1acd8ae3f19d116a458ccca1f60001b6107ef565b610cc37f83f27d511f4a33dee6c8cbf58233412fc09cdf67ecf721d46504f311343567c460001b6107ef565b6000610ce786610cd98480519060200120613d2f565b613d5f90919063ffffffff16565b9050610d157f159c847be75e9bd093bc13b4b6d370fecb5aa1579b8517b2c7e1cc9ad418293460001b6107ef565b610d417f25bb89bd30e8a1744b71ff33f22a31cc94de7bfaf120ff91eeeac9303ffb834b60001b6107ef565b610d6d7f1218d8f17309fb2483a89e7b7e97bfbcc02a3120794538df2dcbd723b527d66960001b6107ef565b610d75613d86565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90616d07565b60405180910390fd5b610e327f32b4d025bdd90830de6a84d51a47fe77e74982bfdf3a2749f8a7a613dc06e37260001b6107ef565b610e5e7f8285f477a723c9b64cfb7be4086753679ac95943cd4466441515be3486e8c53560001b6107ef565b610e8a7fcba34dcae13ecb803751a3823d65df04bb6dfdd36c62e9dc8019dd46a65bb7ed60001b6107ef565b610e9d610e95613d86565b600201613e64565b9450610ecb7f751669b10886962e6900a9e69ce28663127762edbb446168c614741dc82ec4e060001b6107ef565b610ef77f8a14962ce2b3a5ce0d0137f7e30711ce4290c774a0ca46fa695933ee82d7ae1e60001b6107ef565b610f01858f613e72565b610f2d7fbbe952a07f813f8f03a63cfc960e05d3ba7b1eb47f08549e6cdff14eb60d4d1260001b6107ef565b610f597f54d3bc4c862888cb85715327572df775563a8a2d4adbe5599357afe9d87ca68460001b6107ef565b610f6c610f64613d86565b600201613f2b565b610f987f2248fee24ebe4d855f90fdd22a450262412705d7526f17a5347c7f629cbc522760001b6107ef565b610fc47f4c42dfd24abad1c05a3f4f70b7946f0692bee8150918e59af57f0b3db5a6da4d60001b6107ef565b611014610fcf613d86565b60030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613f2b565b6110407ff913260939086e368089a839e0841d58895284bb43e1bbac925230740aa0334860001b6107ef565b61106c7f4d2e27de565216e905e62ac14a701f0ebefa2898551ae6dd80ec8b39a1b073c960001b6107ef565b60006040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a81526020018981526020018673ffffffffffffffffffffffffffffffffffffffff168152602001600081525090506110f37f357fc6ce39641fa002b9859340974f193937eec06e410b560ea8c55f9848b09d60001b6107ef565b61111f7f2b8bf47f9dd9ebf95a30441a56580e8c6cdd7a976113a0740a484f69a9f9a51f60001b6107ef565b80611128613f41565b6000016000888152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061010082015181600801559050506112037f7851e13dec3d128dcfdeeb450c4a98237c728693168cb2c30003cf2c555b722860001b6107ef565b61122f7f6d62bde961a1df0136651e214e015a645c511ff369879102410ff00a635cc07a60001b6107ef565b858573ffffffffffffffffffffffffffffffffffffffff167f889de1a576ddf6ed9570e1a2354ffe87302c20bd8af57b5bd4e3bbc84240e7f660405160405180910390a361129f7f7a6ac0a8027b1e93edac2ab8901c948f0e5517215e93b27144e72eb8dc10f06960001b6107ef565b6112cb7fe4aa691889ee30419eaeef0947141197b9fc44914eb9e0c9fec36bca603cf86960001b6107ef565b50505050509998505050505050505050565b6113097ffce35241809f0301f9312938f6a6be0c536abf0e41c79ea4981ecf5e32f5e71760001b6107f2565b6113357fae9cf2596e9bf369c4d3b54e242077994d00732223b8b86cf81f371c1a73c61360001b6107f2565b6113617f0e6acfa3bd2c754f33f83d7b245ac05d3877011197718ddeb384ee441167957960001b6107f2565b61138d7f5e70997db33c1aeaeb1cc2de1b9cfdf3883843f1bea729c16cbef69218f75dff60001b6107f2565b3373ffffffffffffffffffffffffffffffffffffffff166113ac61401f565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d90616d73565b60405180910390fd5b6114527f6d7292ab5fbdadc4f50d925dcc34551e10ec98885ceba2a255766060a679475c60001b6107f2565b61147e7f0df4246dbde04f9eb191687d9ae954766c235db8c6850e893d596271c4a70c1e60001b6107f2565b6114aa7f62fcaba44206f810d402c4c87fcf3b39e49a1402a68d2e8339b05b037c83a0db60001b6107f2565b826114b36140fd565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506115207f06b80c492d7348e065cd849a921f5d5e3ea2fd79406fad529a0bbd394cd5050e60001b6107f2565b61154c7f0f258688e191d70dfc14608513b0a9d00731ea41dfd5f622d7c788df4b6890f060001b6107f2565b600161155661401f565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555061160b7f0fbb59df4721a8fc98a12ef6e1aa4efd98628c0ae4c2c9e18d8c704da0beaa8060001b6107f2565b6116377f9fbfec5dbe51ad0cf767db27b02da92f0411631920745badb76c354d755bd57c60001b6107f2565b611640856141db565b61166c7f56e15c56f2da8356cec111b7203f120d07eb740b850058521ce81f1f2dbb61fa60001b6107f2565b6116987fc8ebfd5b844c6fac89f7fd89fb1e87a0c11a9692ebc5e114027d3169fe34017f60001b6107f2565b836116a1613d86565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061170e7fee1b40c662eb34d1725f6c940a15dc0ba8d3b497c4a33538339041d1f389a03c60001b6107f2565b61173a7f31c205ae8f320e4a69d9df70077466575708f44dd59ea74794c59b1924a2a77460001b6107f2565b81611743613d86565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117b07f07839acb8d577f28df3c60fadd934b8e55e7750004f4747bd51fe17e9b71d17a60001b6107f2565b6117dc7fb166e614997a10033d09d7d01ff3bd8ff4083eef856f027660412878648552d660001b6107f2565b806117e5613d86565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b606061185b7febbeb0af3395dc9a6842c494125e874be845ef3e44c30f87ecf828feff5ed0b460001b612b78565b6118877fad646b8ae5be19c43bd11ac69e806bd8b6914c613cd4cea39784d956e67de4d960001b612b78565b6118b37f0a8e65c39967f54c13c3edba71182f4e2bdef8416506a3a562a71edfe2a26b4a60001b612b78565b60006118bd614282565b600001600084815260200190815260200160002080546118dc90616dc2565b80601f016020809104026020016040519081016040528092919081815260200182805461190890616dc2565b80156119555780601f1061192a57610100808354040283529160200191611955565b820191906000526020600020905b81548152906001019060200180831161193857829003601f168201915b505050505090506119887f4d90f75ee362dd7808b40f76046ff8d8c2f246c3fd758dda77f3f6bf06d83d0360001b612b78565b6119b47f8140bf41c9f57f6fb6c420179b73afd0bddbc2c60657473df4e5ab75fb1474b860001b612b78565b6119e07f4b70d6e2bf0ab34e7849a7e0bb410462fe0dab78829a4fa483f9c91c823ab6f560001b612b78565b600081511415611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90616e40565b60405180910390fd5b611a517f57cf7fa1c8ddf1202e6ad5b4599f785b3e05816d4839a7c1de966aa5643de06260001b612b78565b611a7d7fb625abf651a0938854ef5fdfa79dad3c717311cc33b553bb75d0e2c30e1a362a60001b612b78565b611aa97ff942f10ef88f4da2a0df1de3ba2ccfef6464bdd72819266a2dad9f929dfcb06460001b612b78565b611ab1614282565b60010181604051602001611ac6929190616ef4565b604051602081830303815290604052915050919050565b6000611b03611aea614360565b600101600084815260200190815260200160002061438d565b9050919050565b6000611b387f126536cb87f3166228d53fb6e7eeff89f93c0f341c51937724317c9b14be202960001b6107f2565b611b647f76254ad668bc3c3c539ca576bd512912a60dd21e50bd80e31aad273ce913a6b160001b6107f2565b611b907f9f3728908ccdafea0e30f390762631c96ce4aa5fd11a21770d1c247b8599014560001b6107f2565b611ba3611b9b613d86565b600201613e64565b905090565b6000611bd67f38e29436779e8ca84dfc187316946cd42c07ef8c7f3b2ffd6ff92e25e1622f2160001b6107f2565b611c027f9bea310ea7c04aa08ff1b05c4c1afd8aeec22713bef6f267f1b1a64eb32942aa60001b6107f2565b611c2e7f83f1cad0770076a2da1d29eb539a19a81be3a45739eaa9972091e5c5ba89de0460001b6107f2565b611c7e611c39613d86565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613e64565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611cc55750611cc485336138f4565b5b611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90616f8a565b60405180910390fd5b611d123386868686866143a2565b5050505050565b6000611d477f90021e3f69b7908aad18116f1f0f5f3940f32f15db2ad206d85840281a8f314660001b6107f2565b611d737f5e00bfba55cc8b96424751940c2832094c20a9c46cbc9583c868415cd8af219860001b6107f2565b611d9f7f86d216502b34f4d42fc88f2ec5c0d527dfaaf0b9ce23141dc666a465a2c8438860001b6107f2565b611da7613d86565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d9061701c565b60405180910390fd5b6000611e206143c6565b60000190506000845167ffffffffffffffff811115611e4257611e41615ca9565b5b604051908082528060200260200182016040528015611e705781602001602082028036833780820191505090505b50905060005b8551811015611fb957600073ffffffffffffffffffffffffffffffffffffffff16868281518110611eaa57611ea961703c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f00906170dd565b60405180910390fd5b826000868381518110611f1f57611f1e61703c565b5b602002602001015181526020019081526020016000206000878381518110611f4a57611f4961703c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054828281518110611fa057611f9f61703c565b5b6020026020010181815250508080600101915050611e76565b50809250505092915050565b6000611ff37fc51b1a04fdf35d4961d655a2e9df2e144166121cdbbd5fcebcda1d4fb6b4afd760001b6137fc565b61201f7f160a64ca27fca7833fe2c155dbc48620377746ad27e180a793134a8b523ea11160001b6137fc565b61204b7ff7ead2e2d6d8c6b4cb4e64bda1cd535361e99fb0ae87d56950d3fc237d1c83e760001b6137fc565b6120536140fd565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006120da7fb5580bda63201eef46e1894f3354ae8234048c14ff0ab480eec3f030a4acbb6660001b6107ef565b6121067fd52882e36a1ad9ab5b750c4e7d191b0f1a855d2822c7a8070536389830309cdc60001b6107ef565b6121327fdfa403db413f5fba67cca52f1fb76479f1fd13a498328f86d6d0336db0ddfea760001b6107ef565b600061213c613f41565b6000016000848152602001908152602001600020905061217e7f9e3bf88b4b5b6e504bc0b1b1310177ddc269a736f56bf73cc454088a54cb652460001b6107ef565b6121aa7fdb225c249b2e49c927b2a9d5ec1e9df5d04653a4e58125e4c69a75d46d4eab2b60001b6107ef565b6121d67f733caed6c410a8451c0bdd5a388c38a8bb22d226a1d58d6b2ad3be0f405d28fe60001b6107ef565b8060000154421180156121ed575080600101544211155b61222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390617149565b60405180910390fd5b6122587fc23e2a994cddb2835043be74384867ad8dd5eeea927ea7e5180208f983a9b29460001b6107ef565b6122847fc47bae03022c822ca2c6d9ca6d452c01eee2598acd60dbd76dd5ade7f00d37f660001b6107ef565b6122b07fb71ae19af149b322d2bf51ad08027d1f67e589ddf89b71ed620aa0dd59aceb7660001b6107ef565b60008160050154146123e7576122e87f0457c7f73790240af84972ff8a82b68559af57f3f8a9dbf5c2e53ed03dd2907260001b6107ef565b6123147feec6d14385b21131966c80c452d808575f399b22e069110a60e09be7fb4a07a760001b6107ef565b6123407f5d7cf90e8b67ffda5c86f2490eff2429c07d179d3d4a0d21e8b92d0b7a479a0260001b6107ef565b61236c7fb3513e574992c008466e9b30a8a6dcc4050e1570090ce65a8455b3c0117fdd5660001b6107ef565b80600501548160080154106123b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ad906171b5565b60405180910390fd5b6123e27f68b96afc572ef1dfd8edba56f833f5841092fce6210d283eac03413c8df37aea60001b6107ef565b612414565b6124137fbfa50c3de55e4441031b004d9472d9f431265501bc9cc2701ae2de73c8c020fd60001b6107ef565b5b6124407fdfbe64df54971a58fd9cf29bf8da9241ca863845e2377fd7b88f8a19132d86db60001b6107ef565b61246c7fb45b90fd42a7ff2d68678a574cbec27dad17991519a6567b045aa604418423b660001b6107ef565b6125278160405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061252f565b915050919050565b600061255d7f0d031380eb99469c9a9b657726f4b0b7eb51c1c9c87aa69acb27c14d86b44bf560001b6107ef565b6125897f1de7d8267f4f82897b0b046701c263241bf2e099fd317b8e91e44fec0627fd1760001b6107ef565b6125b57f12fcb7150f41d198cc560721d9fe4a8b9b9675b3c97296f71de583b19f20905f60001b6107ef565b60008260000151426125c791906169ee565b90506125f57f51c910e3280240a9da13a26a918f1bdee1b640ef3f81c307a8181a8b85b8b51c60001b6107ef565b6126217f69504125a65169bd9ace52315659eeee937ddd4bdf618acb15b713c78401f4c660001b6107ef565b60008360000151846020015161263791906169ee565b90506126657faccfc096572c7e3ed3d231dedc6edbc08a8ee7083c56c5fd017fabaf408f082460001b6107ef565b6126917f0412321e6c9f536996f3f40453a005c4a3083c4f9eec273735177ceb17b6140560001b6107ef565b6126aa82828660400151876060015188608001516137ff565b92505050919050565b6126bb615959565b6126e77ff79b90c16015f799c056f5ef78549f157c8d9c905ffb99eb847d6072ede6f2e460001b6107ef565b6127137feb4ed2cbd35ed9850baae47a508cba57a82490d1bb12ebd37e0f3c36f128f31760001b6107ef565b61273f7f7b03635d50a2ac6a2176f76edc64adf6be2cf6903326ad1b85fa61c9d7bf0af260001b6107ef565b6000612749613f41565b600001600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600882015481525050905061283d7f4e6fc0202bd1107ef1dd2be5a6683c8d6936d2d1c9fec2a089f5d8b8dc92407f60001b6107ef565b6128697f8de92a92eb4f534db65b0725a8a299eb59aca6138bd32c120bbb7dd57a3ab30960001b6107ef565b6128957fe613f2110dcf45672ce7ada28d0addc56fe733cc274f376124ed0fab09168f7960001b6107ef565b6000816000015114156128dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d490617221565b60405180910390fd5b6129097f4b32fe64b1f0597ff9d8f100de6695d3b21da2485df357cdfa7c687dd882b1cb60001b6107ef565b6129357f333e5fe9b82539e577e6711e227ffb85f984985603e2dcd3b310181f1bcb4ea860001b6107ef565b6129617f2f8b9bc4af379bc9da65e0359701c93e42ca912183d8cfae8427a5607a2cac2b60001b6107ef565b80915050919050565b60606000612976614360565b6001016000848152602001908152602001600020905060006129978261438d565b67ffffffffffffffff8111156129b0576129af615ca9565b5b6040519080825280602002602001820160405280156129de5781602001602082028036833780820191505090505b50905060005b6129ed8361438d565b811015612a6757612a0781846143f390919063ffffffff16565b828281518110612a1a57612a1961703c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080612a5f90617241565b9150506129e4565b508092505050919050565b60606000612a7e614360565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000612acb8261440d565b67ffffffffffffffff811115612ae457612ae3615ca9565b5b604051908082528060200260200182016040528015612b125781602001602082028036833780820191505090505b50905060005b612b218361440d565b811015612b6d57612b3b818461442290919063ffffffff16565b828281518110612b4e57612b4d61703c565b5b6020026020010181815250508080612b6590617241565b915050612b18565b508092505050919050565b50565b6000612ba97f9d0520a90711ce6b354183a30cfb75a12d13ae3461231704edfcf5d387938f6160001b6107ef565b612bd57ffc0c07e3520f96cfbe67b70729c3659036168bae15e56a7faeceb26da24d5dbb60001b6107ef565b612c017f5959b06c459141c8df2d02d9795dcb8305b253b4cbf36ff3f46c5854ad9e8d7160001b6107ef565b6000612c0b613b93565b9050612c397f4a2a90ed8fd29ea0a282c73c2f1ab1a7b4ac5c3728df33028bb4ec6d7d653f6c60001b6107ef565b612c657f89952afdbe3ae446eabfd7530b5468afe7226c2f4d9f18bc9b77cbee2ea0a11f60001b6107ef565b6000612c6f613f41565b60000160008581526020019081526020016000209050612cb17f10a46dfdbae3dd49d7a950ff9e6b688651f17200627cad1639593ee54228315e60001b6107ef565b612cdd7f14c07fdaaadb84d75015844b053d5c42596ba04d5ef5314dc4b439e77d7a8d4160001b6107ef565b612d097ff4e567e7562911da39bffb81e288c8f975e497cd7150fccc6a2a2c68b5b9dafc60001b6107ef565b806000015442118015612d20575080600101544211155b612d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5690617149565b60405180910390fd5b612d8b7ff8a191528b6fbe90d3cd26e4f22be7d31c75c8daab9998f0edb1d5b3d76bffba60001b6107ef565b612db77f640f3e9b22ce366c014d00c51198c0de837fcf06eb277dbe91c84f5a39727d5d60001b6107ef565b612de37ff2a398dec87ced93ae3cbba671a8c4ce313b9d755fd551aade15e3a16e1e6ecb60001b6107ef565b6000816005015414612f1a57612e1b7f33e7fa782ec497815c75df409203e9e3a69200f4e1fa55b64da4d0f264f3dffb60001b6107ef565b612e477f603f4be081dabe4238dd480b37be18ef710d8e18c3469e52c0a6ddab00a8a61c60001b6107ef565b612e737fbf288863ca6fddd32e879f4b79bd4dd425c392a5fcef5f983f8f08e1ef605b5060001b6107ef565b612e9f7ff2a177ad06ef67b9717f15fcf34cc70f340b3cc6d6f14bb593e821bf9b06501160001b6107ef565b8060050154816008015410612ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee0906171b5565b60405180910390fd5b612f157ffcd4deeacae774eaeb62042d1a9e4b0cec53e040646d9619f79593144a07591d60001b6107ef565b612f47565b612f467fd0eb1c6e1a157f4ecce99b20ed040702d0b4fd4b8cb95fb2fea84c089bfe3ea560001b6107ef565b5b612f737fcfe1f9dd13cf2d9b481193f3cc530b6b1a8de05ccdd7d3924422faca7f18186260001b6107ef565b612f9f7fe545a543d3c586e2ab33ab06aa56cd973639d8eb2c241a55718cc08e064a9ea460001b6107ef565b600061305c8260405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061252f565b905061308a7f432f09bf2bbb2cfa048f0ac7c4f99231c483765887abc3c25dad6772b7f01b6d60001b6107ef565b6130b67fcb43f8134b94ad527bea6b907ab1a5290e282ab5ddd2a6f18f172b4d5f36e2a260001b6107ef565b6130e27f14faaeb3648c1d505407846e7c6b7679b19e9b2dc90e1d9097c5e2ae73aec88060001b6107ef565b80341015613125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311c906172d6565b60405180910390fd5b6131517f60fcde9fb8e94a807ecff08d1f13c7c512e0331b52f71232068523e29dcab0bc60001b6107ef565b61317d7f72efb1d40a976cae6eeae9e878b7b30d9a49a5cdd1ab47a739590880a294cec460001b6107ef565b6131a97fcf169b6a538dc0f6c0102feed0b37c54f672f3e681b5269dc99961f7c9801c3160001b6107ef565b6131c5838660016040518060200160405280600081525061443c565b6131f17f2725c06dd82edbad3f9b872af6a16699bd282780be9bd922071dcbfbc52d295d60001b6107ef565b61321d7fed84f1a88251221452e61da921c1b9d7ed5b46b3d7f38adc2124217f80b4c05760001b6107ef565b600182600801600082825461323291906172f6565b925050819055506132657fa02fa8de6f13ca3baee48e7c621a464e34de7768755a1eba6dbb3f1e786891ce60001b6107ef565b6132917f9b07797a0047f1a2b2e4b7a9979a95d9fbb015f879b00e6d4a4a29469d3c58a560001b6107ef565b6001858473ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a46133037fcb40fa9eaab8061dabc4c511b9a94536ef501a174ee019c004a607ae8995185260001b6107ef565b61332f7f66645bdcce296b125239319745699d993d6c819d43cdba8b5590e076b35817d260001b6107ef565b60006064836006015434613343919061734c565b61334d91906173d5565b905061337b7f3814e112ad9231e1448ae67c1ba054d8935915728027d055249ab3a2874aa50d60001b6107ef565b6133a77fc359b819cbf6abc9ffff042968bc9144b1b770bb16b8bb72111bcdd780cab06260001b6107ef565b600081346133b591906169ee565b90506133e37fd294e1e74386a0df78f440313618ed73a03640b6d18e09da6f8c2131ad6384ff60001b6107ef565b61340f7f6f3a1b072b7cbcf96b8f486bc4f40e0a89db93f534dfcdc169a1900be3f4a1bb60001b6107ef565b8360070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613479573d6000803e3d6000fd5b506134a67f2f1086299e035b64320074596a23768d4815ee96be84e80201eaeeb3188328a860001b6107ef565b6134d27ffcc15ab5433ff92b3f86fbd6208ea4fd592f1d4ba1924a0902df190106170c0b60001b6107ef565b6134da613d86565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613543573d6000803e3d6000fd5b506135707fec7aa35ac4c5d18865f9724057d532be47be3a3abfea493997833eb77ee599ba60001b6107ef565b61359c7fa81469beb7e3ae07c5eaf3902ff05920d276e1048c7d7e79678047abc5b2acdd60001b6107ef565b600195505050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415613619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361090617478565b60405180910390fd5b806136226143c6565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516137139190615c10565b60405180910390a35050565b600061374d7f1902cad309db267fb2a43f4952efba6ed84728e6efcc6e664872371b5bc5679e60001b6107f2565b6137797f58efe59af689dad0650dd390da77c42ff70cc91320eff6eb80f5e6b3f5d8730960001b6107f2565b6137a57fb06c5d56dcb2866c3dd431c202df030cb0667f4644237473389576309d2bef3a60001b6107f2565b6137ad613d86565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006137e0614360565b6000016000838152602001908152602001600020549050919050565b50565b600061382d7ff8a6a702a83871e3f896c8eefc0893b7963981937e76884b4f11c7fb499f3b4760001b6107ef565b6138597f02b993527cae523365a22f9447d194978d7ac0f3027271eb30eba924a9a8b00460001b6107ef565b6138857f46cd84591a45d31f4753b1f27eada9b11731243cfee8d0e487bb9af6ca20184160001b6107ef565b84838561389291906169ee565b8761389d919061734c565b84866138a991906169ee565b84896138b59190617498565b6138bf919061734c565b86886138cb919061734c565b6138d591906172f6565b6138df91906169ee565b6138e991906173d5565b905095945050505050565b60006138fe6143c6565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b50565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806139d457506139d385336138f4565b5b613a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0a90616f8a565b60405180910390fd5b613a2133868686868661445d565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a909061753b565b60405180910390fd5b613aa16143c6565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b6000613bc17f0fabcbadc4a10086619fdc1814df79dd4a107858f209f6d947174c48415bc30e60001b6137fc565b613bed7ff97eaa9356f2efcb5cb2effd46690d592ef2728f57d91a5d700a0e7160a8610f60001b6137fc565b613c197f91a20df0ed4ea76380ecab21b298646da37e59f23eabc0cba603b696f95fc95260001b6137fc565b6018600036905010158015613c335750613c3233611fc5565b5b15613c9f57613c647f9ce1aee594fa4a6ffea26291bd008baa8acfcecc91d62a5d1ad6f3dc69f1ae6860001b6137fc565b613c907f50849634e83f066fd0501cde170910f86107f0b23bd24d8ce1e297ffe212663960001b6137fc565b601436033560601c9050613d2b565b613ccb7fe0cdb04f9080e90b216f114284e970caeb1e86018be111e6ac076ec090965af160001b6137fc565b613cf77fca7dcfacd32360eedca4bf35c474c6d2fe16fc049ebbc937fa5eb0cc2c64408560001b6137fc565b613d237fcb673a6e911fca4f124234d139cf95e7fdec288e65dee5432335cf18e818103060001b6137fc565b339050613d2c565b5b90565b600081604051602001613d4291906175c8565b604051602081830303815290604052805190602001209050919050565b6000806000613d6e8585614481565b91509150613d7b81614504565b819250505092915050565b6000613db47f4d6073fd8371032fe386a9e7b9ca193a57aa976e0bfeee1470c25ce05f6fc25560001b6146d9565b613de07fa393d280a48538c0327fe1c6bb98f8ac3fcabea5d81f351a34fafbed99c1eb0d60001b6146d9565b613e0c7f9bc46dcd5f78c36bb803ca3a9b2cedff9a24feb37136fd1726fd7f04933c937260001b6146d9565b60007f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e9050613e5d7f98d49925d018f763db9485976c062b9a14118181124a91e42e179e070c25ccc060001b6146d9565b8091505090565b600081600001549050919050565b613e9e7f58624cabfcff82e1f851d9513103a07ca9fe334712d8b9f66ae1ecce5b7ba83b60001b612b78565b613eca7f55b697e39291cdb8601a48c3a5b791224b4ac16242e57434815bb20bccff416060001b612b78565b613ef67f3af36402d2f4698eb5f5046866598e9a920194d7980ed4340d7c7529ac3468ca60001b612b78565b80613eff614282565b60000160008481526020019081526020016000209080519060200190613f269291906159bb565b505050565b6001816000016000828254019250508190555050565b6000613f6f7f2b6bd6ed54439c7549e690651acea6b95448cc73cedf4c1497283b551b99ddba60001b6146dc565b613f9b7f5e406d79869153b05de083a07d5edfea97570e1e19f56d008e02b498c1bb726460001b6146dc565b613fc77f4bdd8c9b59e2b776b384f50e8dac6501f165bc3bb3aec707e2d8676e9f6286ef60001b6146dc565b60007f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65990506140187fc92766af869be70fa98e0ee2359398c72922b2d5aa2f388c4b03f9ddc27071d760001b6146dc565b8091505090565b600061404d7fafda4d712b5ac0b271a298efc157c7c3cc07619b1dbd86fc5947fee166c51bf660001b6146df565b6140797f2d74adab9deaa548de6827be0f4079df64c9e5259e01e14a4e7974f55e2c392960001b6146df565b6140a57f38162b5ef4e9d8c5371722a89e2076883d1d460c628803496b11d919f88413b160001b6146df565b60007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90506140f67f74147b1843b39749e235160116bfa2d5ff559138f042f2323f28d65787d9a49b60001b6146df565b8091505090565b600061412b7fc12b04ea53e4473ef466818b7c8c94c90f6bd77205d7c9b82f6a5d4de196a6a960001b6146e2565b6141577f89a1f54751c7a873ff3e8896571a78db56811d12ddf8d5d28efd5aa5386e903760001b6146e2565b6141837fdedee73f76c7a07a4b418b59e38145ca6423d0815832d433528f8a1d7b01551a60001b6146e2565b60007fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae99390506141d47f47b0161d8c57ec0e65647be2a620071b1a78d3a9606f10c9cd43c92ffe7741da60001b6146e2565b8091505090565b6142077fabbc4bce647faac6968a214291e0dee70e88a973cca15ab7ec2f41b50b3d762660001b612b78565b6142337f25fa59ddcd2cf37fd4be1208f82c599e143fdbf922853558c785b37f5e514d9960001b612b78565b61425f7f45cb5fef48fe82287d0e950aee412a9760b8062a5dfdf443d1a29fe18a90c2f060001b612b78565b80614268614282565b600101908051906020019061427e9291906159bb565b5050565b60006142b07f4dc8896e9d924307e78fabf1f8a4794ddd95e9fc801a7c3d4852313705715ead60001b6146e5565b6142dc7f1a55a22fdae3030c6cfdea168330c2bf011d5262c35b524890fb8be1921d302f60001b6146e5565b6143087f7ec848c6005cd7e330da6244b76b722005306bab2939f6a3559233a95dc4a57960001b6146e5565b60007fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390506143597f17f5fd25654567af894f7a2cc2f1ec207fa3fdca4a223bebe96483a756b9cdea60001b6146e5565b8091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b600061439b826000016146e8565b9050919050565b6143b08686868686866146f9565b6143be8686868686866148e0565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b60006144028360000183614bec565b60001c905092915050565b600061441b826000016146e8565b9050919050565b60006144318360000183614bec565b60001c905092915050565b61444b33600086868686614c60565b61445784848484614e47565b50505050565b61446b868686868686614c60565b614479868686868686614fd1565b505050505050565b6000806041835114156144c35760008060006020860151925060408601519150606086015160001a90506144b787828585615249565b945094505050506144fd565b6040835114156144f45760008060208501519150604085015190506144e9868383615356565b9350935050506144fd565b60006002915091505b9250929050565b60006004811115614518576145176175ee565b5b81600481111561452b5761452a6175ee565b5b1415614536576146d6565b6001600481111561454a576145496175ee565b5b81600481111561455d5761455c6175ee565b5b141561459e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161459590617669565b60405180910390fd5b600260048111156145b2576145b16175ee565b5b8160048111156145c5576145c46175ee565b5b1415614606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145fd906176d5565b60405180910390fd5b6003600481111561461a576146196175ee565b5b81600481111561462d5761462c6175ee565b5b141561466e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161466590617767565b60405180910390fd5b600480811115614681576146806175ee565b5b816004811115614694576146936175ee565b5b14156146d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016146cc906177f9565b60405180910390fd5b5b50565b50565b50565b50565b50565b50565b600081600001805490509050919050565b6147188473ffffffffffffffffffffffffffffffffffffffff166153a4565b156148d8578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161475e95949392919061786e565b602060405180830381600087803b15801561477857600080fd5b505af19250505080156147a957506040513d601f19601f820116820180604052508101906147a691906178eb565b60015b61484f576147b5617925565b806308c379a0141561481257506147ca617947565b806147d55750614814565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161480991906160c3565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161484690617a4f565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146148d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016148cd90617ae1565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161494790617b73565b60405180910390fd5b8151835114614994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161498b90617c05565b60405180910390fd5b6149a28686868686866153b7565b60006149ac6143c6565b600001905060005b8451811015614b645760008582815181106149d2576149d161703c565b5b6020026020010151905060008583815181106149f1576149f061703c565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015614a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614a8990617c97565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614b4891906172f6565b9250508190555050508080614b5c90617241565b9150506149b4565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614bdb929190617cb7565b60405180910390a450505050505050565b600081836000018054905011614c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614c2e90617d60565b60405180910390fd5b826000018281548110614c4d57614c4c61703c565b5b9060005260206000200154905092915050565b614c7f8473ffffffffffffffffffffffffffffffffffffffff166153a4565b15614e3f578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401614cc5959493929190617d80565b602060405180830381600087803b158015614cdf57600080fd5b505af1925050508015614d1057506040513d601f19601f82011682018060405250810190614d0d91906178eb565b60015b614db657614d1c617925565b806308c379a01415614d795750614d31617947565b80614d3c5750614d7b565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614d7091906160c3565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614dad90617a4f565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614614e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614e3490617ae1565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614eae90617e4c565b60405180910390fd5b614ed633600086614ec7876153cd565b614ed0876153cd565b866153b7565b6000614ee06143c6565b60000160008581526020019081526020016000209050828160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614f4491906172f6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051614fc2929190617e6c565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161503890617b73565b60405180910390fd5b61505f868686615050876153cd565b615059876153cd565b866153b7565b60006150696143c6565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015615105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016150fc90617c97565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546151bb91906172f6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051615238929190617e6c565b60405180910390a450505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561528457600060039150915061534d565b601b8560ff161415801561529c5750601c8560ff1614155b156152ae57600060049150915061534d565b6000600187878787604051600081526020016040526040516152d39493929190617ec0565b6020604051602081039080840390855afa1580156152f5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156153445760006001925092505061534d565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061539687828885615249565b935093505050935093915050565b600080823b905060008111915050919050565b6153c5868686868686615447565b505050505050565b60606000600167ffffffffffffffff8111156153ec576153eb615ca9565b5b60405190808252806020026020018201604052801561541a5781602001602082028036833780820191505090505b50905082816000815181106154325761543161703c565b5b60200260200101818152505080915050919050565b61545586868686868661545d565b505050505050565b61546b868686868686615718565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146157105760006154a8614360565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b875181101561570a57600087828151811061555d5761555c61703c565b5b6020026020010151905060008111156156f65760008983815181106155855761558461703c565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614156155f5578187600001600083815260200190815260200160002060008282546155e991906172f6565b92505081905550615641565b816156008d83613a28565b14156156405761562a8c87600084815260200190815260200160002061572090919063ffffffff16565b5061563e818661575090919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614156156a75781876000016000838152602001908152602001600020600082825461569b91906169ee565b925050819055506156f4565b60006156b38c83613a28565b14156156f3576156dd8b87600084815260200190815260200160002061576a90919063ffffffff16565b506156f1818561579a90919063ffffffff16565b505b5b505b50808061570290617241565b91505061553f565b50505050505b505050505050565b505050505050565b6000615748836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6157b4565b905092915050565b6000615762836000018360001b6157b4565b905092915050565b6000615792836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6158c6565b905092915050565b60006157ac836000018360001b6158c6565b905092915050565b600080836001016000848152602001908152602001600020549050600081146158ba5760006001826157e691906169ee565b90506000856000016001876000018054905061580291906169ee565b815481106158135761581261703c565b5b90600052602060002001549050808660000183815481106158375761583661703c565b5b906000526020600020018190555060018261585291906172f6565b866001016000838152602001908152602001600020819055508560000180548061587f5761587e617f05565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506158c0565b60009150505b92915050565b60006158d28383615936565b61592b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050615930565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60405180610120016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b8280546159c790616dc2565b90600052602060002090601f0160209004810192826159e95760008555615a30565b82601f10615a0257805160ff1916838001178555615a30565b82800160010185558215615a30579182015b82811115615a2f578251825591602001919060010190615a14565b5b509050615a3d9190615a41565b5090565b5b80821115615a5a576000816000905550600101615a42565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000615a9d82615a72565b9050919050565b615aad81615a92565b8114615ab857600080fd5b50565b600081359050615aca81615aa4565b92915050565b6000819050919050565b615ae381615ad0565b8114615aee57600080fd5b50565b600081359050615b0081615ada565b92915050565b60008060408385031215615b1d57615b1c615a68565b5b6000615b2b85828601615abb565b9250506020615b3c85828601615af1565b9150509250929050565b615b4f81615ad0565b82525050565b6000602082019050615b6a6000830184615b46565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b615ba581615b70565b8114615bb057600080fd5b50565b600081359050615bc281615b9c565b92915050565b600060208284031215615bde57615bdd615a68565b5b6000615bec84828501615bb3565b91505092915050565b60008115159050919050565b615c0a81615bf5565b82525050565b6000602082019050615c256000830184615c01565b92915050565b6000819050919050565b615c3e81615c2b565b8114615c4957600080fd5b50565b600081359050615c5b81615c35565b92915050565b600060208284031215615c7757615c76615a68565b5b6000615c8584828501615c4c565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b615ce182615c98565b810181811067ffffffffffffffff82111715615d0057615cff615ca9565b5b80604052505050565b6000615d13615a5e565b9050615d1f8282615cd8565b919050565b600067ffffffffffffffff821115615d3f57615d3e615ca9565b5b615d4882615c98565b9050602081019050919050565b82818337600083830152505050565b6000615d77615d7284615d24565b615d09565b905082815260208101848484011115615d9357615d92615c93565b5b615d9e848285615d55565b509392505050565b600082601f830112615dbb57615dba615c8e565b5b8135615dcb848260208601615d64565b91505092915050565b600067ffffffffffffffff821115615def57615dee615ca9565b5b615df882615c98565b9050602081019050919050565b6000615e18615e1384615dd4565b615d09565b905082815260208101848484011115615e3457615e33615c93565b5b615e3f848285615d55565b509392505050565b600082601f830112615e5c57615e5b615c8e565b5b8135615e6c848260208601615e05565b91505092915050565b60008060008060008060008060006101208a8c031215615e9857615e97615a68565b5b60008a013567ffffffffffffffff811115615eb657615eb5615a6d565b5b615ec28c828d01615da6565b9950506020615ed38c828d01615af1565b9850506040615ee48c828d01615af1565b9750506060615ef58c828d01615af1565b9650506080615f068c828d01615af1565b95505060a0615f178c828d01615af1565b94505060c0615f288c828d01615af1565b93505060e0615f398c828d01615af1565b9250506101008a013567ffffffffffffffff811115615f5b57615f5a615a6d565b5b615f678c828d01615e47565b9150509295985092959850929598565b600080600080600060a08688031215615f9357615f92615a68565b5b600086013567ffffffffffffffff811115615fb157615fb0615a6d565b5b615fbd88828901615da6565b9550506020615fce88828901615abb565b9450506040615fdf88828901615abb565b9350506060615ff088828901615abb565b925050608061600188828901615abb565b9150509295509295909350565b60006020828403121561602457616023615a68565b5b600061603284828501615af1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561607557808201518184015260208101905061605a565b83811115616084576000848401525b50505050565b60006160958261603b565b61609f8185616046565b93506160af818560208601616057565b6160b881615c98565b840191505092915050565b600060208201905081810360008301526160dd818461608a565b905092915050565b6000602082840312156160fb576160fa615a68565b5b600061610984828501615abb565b91505092915050565b600067ffffffffffffffff82111561612d5761612c615ca9565b5b602082029050602081019050919050565b600080fd5b600061615661615184616112565b615d09565b905080838252602082019050602084028301858111156161795761617861613e565b5b835b818110156161a2578061618e8882615af1565b84526020840193505060208101905061617b565b5050509392505050565b600082601f8301126161c1576161c0615c8e565b5b81356161d1848260208601616143565b91505092915050565b600080600080600060a086880312156161f6576161f5615a68565b5b600061620488828901615abb565b955050602061621588828901615abb565b945050604086013567ffffffffffffffff81111561623657616235615a6d565b5b616242888289016161ac565b935050606086013567ffffffffffffffff81111561626357616262615a6d565b5b61626f888289016161ac565b925050608086013567ffffffffffffffff8111156162905761628f615a6d565b5b61629c88828901615e47565b9150509295509295909350565b6162b281615a92565b82525050565b60006020820190506162cd60008301846162a9565b92915050565b600067ffffffffffffffff8211156162ee576162ed615ca9565b5b602082029050602081019050919050565b600061631261630d846162d3565b615d09565b905080838252602082019050602084028301858111156163355761633461613e565b5b835b8181101561635e578061634a8882615abb565b845260208401935050602081019050616337565b5050509392505050565b600082601f83011261637d5761637c615c8e565b5b813561638d8482602086016162ff565b91505092915050565b600080604083850312156163ad576163ac615a68565b5b600083013567ffffffffffffffff8111156163cb576163ca615a6d565b5b6163d785828601616368565b925050602083013567ffffffffffffffff8111156163f8576163f7615a6d565b5b616404858286016161ac565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61644381615ad0565b82525050565b6000616455838361643a565b60208301905092915050565b6000602082019050919050565b60006164798261640e565b6164838185616419565b935061648e8361642a565b8060005b838110156164bf5781516164a68882616449565b97506164b183616461565b925050600181019050616492565b5085935050505092915050565b600060208201905081810360008301526164e6818461646e565b905092915050565b600080fd5b60006164fe82615a72565b9050919050565b61650e816164f3565b811461651957600080fd5b50565b60008135905061652b81616505565b92915050565b60006101208284031215616548576165476164ee565b5b616553610120615d09565b9050600061656384828501615af1565b600083015250602061657784828501615af1565b602083015250604061658b84828501615af1565b604083015250606061659f84828501615af1565b60608301525060806165b384828501615af1565b60808301525060a06165c784828501615af1565b60a08301525060c06165db84828501615af1565b60c08301525060e06165ef8482850161651c565b60e08301525061010061660484828501615af1565b6101008301525092915050565b6000610120828403121561662857616627615a68565b5b600061663684828501616531565b91505092915050565b616648816164f3565b82525050565b61012082016000820151616665600085018261643a565b506020820151616678602085018261643a565b50604082015161668b604085018261643a565b50606082015161669e606085018261643a565b5060808201516166b1608085018261643a565b5060a08201516166c460a085018261643a565b5060c08201516166d760c085018261643a565b5060e08201516166ea60e085018261663f565b506101008201516166ff61010085018261643a565b50505050565b60006101208201905061671b600083018461664e565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61675681615a92565b82525050565b6000616768838361674d565b60208301905092915050565b6000602082019050919050565b600061678c82616721565b616796818561672c565b93506167a18361673d565b8060005b838110156167d25781516167b9888261675c565b97506167c483616774565b9250506001810190506167a5565b5085935050505092915050565b600060208201905081810360008301526167f98184616781565b905092915050565b61680a81615bf5565b811461681557600080fd5b50565b60008135905061682781616801565b92915050565b6000806040838503121561684457616843615a68565b5b600061685285828601615abb565b925050602061686385828601616818565b9150509250929050565b600080600080600060a0868803121561688957616888615a68565b5b600061689788828901615af1565b95505060206168a888828901615af1565b94505060406168b988828901615af1565b93505060606168ca88828901615af1565b92505060806168db88828901615af1565b9150509295509295909350565b600080604083850312156168ff576168fe615a68565b5b600061690d85828601615abb565b925050602061691e85828601615abb565b9150509250929050565b600080600080600060a0868803121561694457616943615a68565b5b600061695288828901615abb565b955050602061696388828901615abb565b945050604061697488828901615af1565b935050606061698588828901615af1565b925050608086013567ffffffffffffffff8111156169a6576169a5615a6d565b5b6169b288828901615e47565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006169f982615ad0565b9150616a0483615ad0565b925082821015616a1757616a166169bf565b5b828203905092915050565b7f4954000000000000000000000000000000000000000000000000000000000000600082015250565b6000616a58600283616046565b9150616a6382616a22565b602082019050919050565b60006020820190508181036000830152616a8781616a4b565b9050919050565b7f4950000000000000000000000000000000000000000000000000000000000000600082015250565b6000616ac4600283616046565b9150616acf82616a8e565b602082019050919050565b60006020820190508181036000830152616af381616ab7565b9050919050565b7f49534f0000000000000000000000000000000000000000000000000000000000600082015250565b6000616b30600383616046565b9150616b3b82616afa565b602082019050919050565b60006020820190508181036000830152616b5f81616b23565b9050919050565b600081905092915050565b6000616b7c8261603b565b616b868185616b66565b9350616b96818560208601616057565b80840191505092915050565b6000819050919050565b616bbd616bb882615ad0565b616ba2565b82525050565b60008160601b9050919050565b6000616bdb82616bc3565b9050919050565b6000616bed82616bd0565b9050919050565b616c05616c0082615a92565b616be2565b82525050565b6000616c17828d616b71565b9150616c23828c616bac565b602082019150616c33828b616bac565b602082019150616c43828a616bac565b602082019150616c538289616bac565b602082019150616c638288616bac565b602082019150616c738287616bac565b602082019150616c838286616bac565b602082019150616c938285616bf4565b601482019150616ca38284616bac565b6020820191508190509b9a5050505050505050505050565b7f4e4d000000000000000000000000000000000000000000000000000000000000600082015250565b6000616cf1600283616046565b9150616cfc82616cbb565b602082019050919050565b60006020820190508181036000830152616d2081616ce4565b9050919050565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000616d5d600283616046565b9150616d6882616d27565b602082019050919050565b60006020820190508181036000830152616d8c81616d50565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680616dda57607f821691505b60208210811415616dee57616ded616d93565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000616e2a601d83616046565b9150616e3582616df4565b602082019050919050565b60006020820190508181036000830152616e5981616e1d565b9050919050565b60008190508160005260206000209050919050565b60008154616e8281616dc2565b616e8c8186616b66565b94506001821660008114616ea75760018114616eb857616eeb565b60ff19831686528186019350616eeb565b616ec185616e60565b60005b83811015616ee357815481890152600182019150602081019050616ec4565b838801955050505b50505092915050565b6000616f008285616e75565b9150616f0c8284616b71565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000616f74602983616046565b9150616f7f82616f18565b604082019050919050565b60006020820190508181036000830152616fa381616f67565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000617006602983616046565b915061701182616faa565b604082019050919050565b6000602082019050818103600083015261703581616ff9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b60006170c7603183616046565b91506170d28261706b565b604082019050919050565b600060208201905081810360008301526170f6816170ba565b9050919050565b7f4f4f540000000000000000000000000000000000000000000000000000000000600082015250565b6000617133600383616046565b915061713e826170fd565b602082019050919050565b6000602082019050818103600083015261716281617126565b9050919050565b7f4352000000000000000000000000000000000000000000000000000000000000600082015250565b600061719f600283616046565b91506171aa82617169565b602082019050919050565b600060208201905081810360008301526171ce81617192565b9050919050565b7f444e450000000000000000000000000000000000000000000000000000000000600082015250565b600061720b600383616046565b9150617216826171d5565b602082019050919050565b6000602082019050818103600083015261723a816171fe565b9050919050565b600061724c82615ad0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561727f5761727e6169bf565b5b600182019050919050565b7f4941000000000000000000000000000000000000000000000000000000000000600082015250565b60006172c0600283616046565b91506172cb8261728a565b602082019050919050565b600060208201905081810360008301526172ef816172b3565b9050919050565b600061730182615ad0565b915061730c83615ad0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115617341576173406169bf565b5b828201905092915050565b600061735782615ad0565b915061736283615ad0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561739b5761739a6169bf565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006173e082615ad0565b91506173eb83615ad0565b9250826173fb576173fa6173a6565b5b828204905092915050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000617462602983616046565b915061746d82617406565b604082019050919050565b6000602082019050818103600083015261749181617455565b9050919050565b60006174a382615ad0565b91506174ae83615ad0565b9250826174be576174bd6173a6565b5b828206905092915050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000617525602b83616046565b9150617530826174c9565b604082019050919050565b6000602082019050818103600083015261755481617518565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000617591601c83616b66565b915061759c8261755b565b601c82019050919050565b6000819050919050565b6175c26175bd82615c2b565b6175a7565b82525050565b60006175d382617584565b91506175df82846175b1565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000617653601883616046565b915061765e8261761d565b602082019050919050565b6000602082019050818103600083015261768281617646565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006176bf601f83616046565b91506176ca82617689565b602082019050919050565b600060208201905081810360008301526176ee816176b2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000617751602283616046565b915061775c826176f5565b604082019050919050565b6000602082019050818103600083015261778081617744565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006177e3602283616046565b91506177ee82617787565b604082019050919050565b60006020820190508181036000830152617812816177d6565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061784082617819565b61784a8185617824565b935061785a818560208601616057565b61786381615c98565b840191505092915050565b600060a08201905061788360008301886162a9565b61789060208301876162a9565b81810360408301526178a2818661646e565b905081810360608301526178b6818561646e565b905081810360808301526178ca8184617835565b90509695505050505050565b6000815190506178e581615b9c565b92915050565b60006020828403121561790157617900615a68565b5b600061790f848285016178d6565b91505092915050565b60008160e01c9050919050565b600060033d11156179445760046000803e617941600051617918565b90505b90565b600060443d1015617957576179da565b61795f615a5e565b60043d036004823e80513d602482011167ffffffffffffffff821117156179875750506179da565b808201805167ffffffffffffffff8111156179a557505050506179da565b80602083010160043d0385018111156179c25750505050506179da565b6179d182602001850186615cd8565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000617a39603483616046565b9150617a44826179dd565b604082019050919050565b60006020820190508181036000830152617a6881617a2c565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000617acb602883616046565b9150617ad682617a6f565b604082019050919050565b60006020820190508181036000830152617afa81617abe565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000617b5d602583616046565b9150617b6882617b01565b604082019050919050565b60006020820190508181036000830152617b8c81617b50565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000617bef602883616046565b9150617bfa82617b93565b604082019050919050565b60006020820190508181036000830152617c1e81617be2565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b6000617c81602b83616046565b9150617c8c82617c25565b604082019050919050565b60006020820190508181036000830152617cb081617c74565b9050919050565b60006040820190508181036000830152617cd1818561646e565b90508181036020830152617ce5818461646e565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000617d4a602283616046565b9150617d5582617cee565b604082019050919050565b60006020820190508181036000830152617d7981617d3d565b9050919050565b600060a082019050617d9560008301886162a9565b617da260208301876162a9565b617daf6040830186615b46565b617dbc6060830185615b46565b8181036080830152617dce8184617835565b90509695505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000617e36602183616046565b9150617e4182617dda565b604082019050919050565b60006020820190508181036000830152617e6581617e29565b9050919050565b6000604082019050617e816000830185615b46565b617e8e6020830184615b46565b9392505050565b617e9e81615c2b565b82525050565b600060ff82169050919050565b617eba81617ea4565b82525050565b6000608082019050617ed56000830187617e95565b617ee26020830186617eb1565b617eef6040830185617e95565b617efc6060830184617e95565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220d0a454a9ade89e6a6a6af0093a32ff70fd48af86161e860d217e764cf999fc6064736f6c63430008090033"; type CyberDestinationUtilityFactoryFacetConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: CyberDestinationUtilityFactoryFacetConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class CyberDestinationUtilityFactoryFacet__factory extends ContractFactory { constructor(...args: CyberDestinationUtilityFactoryFacetConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } @@ -847,25 +912,27 @@ export class CyberDestinationUtilityFactoryFacet__factory extends ContractFactor ): Promise { return super.deploy( overrides || {} - ) as Promise + ) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): CyberDestinationUtilityFactoryFacet { - return super.attach(address) as CyberDestinationUtilityFactoryFacet + return super.attach(address) as CyberDestinationUtilityFactoryFacet; } connect(signer: Signer): CyberDestinationUtilityFactoryFacet__factory { - return super.connect(signer) as CyberDestinationUtilityFactoryFacet__factory + return super.connect( + signer + ) as CyberDestinationUtilityFactoryFacet__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): CyberDestinationUtilityFactoryFacetInterface { return new utils.Interface( _abi - ) as CyberDestinationUtilityFactoryFacetInterface + ) as CyberDestinationUtilityFactoryFacetInterface; } static connect( address: string, @@ -875,6 +942,6 @@ export class CyberDestinationUtilityFactoryFacet__factory extends ContractFactor address, _abi, signerOrProvider - ) as CyberDestinationUtilityFactoryFacet + ) as CyberDestinationUtilityFactoryFacet; } } diff --git a/packages/contracts/typechain-types/factories/CyberDropBase__factory.ts b/packages/contracts/typechain-types/factories/CyberDropBase__factory.ts index f903dde..c4f2f5f 100644 --- a/packages/contracts/typechain-types/factories/CyberDropBase__factory.ts +++ b/packages/contracts/typechain-types/factories/CyberDropBase__factory.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' -import type { CyberDropBase, CyberDropBaseInterface } from '../CyberDropBase' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { CyberDropBase, CyberDropBaseInterface } from "../CyberDropBase"; const _abi = [ { @@ -12,858 +12,910 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'DestinationMinted', - type: 'event', + name: "DestinationMinted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, { indexed: true, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, ], - name: 'Minted', - type: 'event', + name: "Minted", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { anonymous: false, inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "bytes32", + name: "c__0x0cb09206", + type: "bytes32", + }, + ], + name: "c_0x0cb09206", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0x68791152", + type: "bytes32", + }, + ], + name: "c_0x68791152", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd4dc4272", + type: "bytes32", + }, + ], + name: "c_0xd4dc4272", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "c__0xd7d0b979", + type: "bytes32", + }, + ], + name: "c_0xd7d0b979", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'uint256', - name: '_timeStart', - type: 'uint256', + internalType: "uint256", + name: "_timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_timeEnd', - type: 'uint256', + internalType: "uint256", + name: "_timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceStart', - type: 'uint256', + internalType: "uint256", + name: "_priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceEnd', - type: 'uint256', + internalType: "uint256", + name: "_priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_stepDuration', - type: 'uint256', + internalType: "uint256", + name: "_stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: '_amountCap', - type: 'uint256', + internalType: "uint256", + name: "_amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: '_shareCyber', - type: 'uint256', + internalType: "uint256", + name: "_shareCyber", + type: "uint256", }, { - internalType: 'bytes', - name: '_signature', - type: 'bytes', + internalType: "bytes", + name: "_signature", + type: "bytes", }, ], - name: 'createDrop', + name: "createDrop", outputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'getDrop', + name: "getDrop", outputs: [ { components: [ { - internalType: 'uint256', - name: 'timeStart', - type: 'uint256', + internalType: "uint256", + name: "timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'timeEnd', - type: 'uint256', + internalType: "uint256", + name: "timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceStart', - type: 'uint256', + internalType: "uint256", + name: "priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceEnd', - type: 'uint256', + internalType: "uint256", + name: "priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'stepDuration', - type: 'uint256', + internalType: "uint256", + name: "stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: 'amountCap', - type: 'uint256', + internalType: "uint256", + name: "amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: 'shareCyber', - type: 'uint256', + internalType: "uint256", + name: "shareCyber", + type: "uint256", }, { - internalType: 'address payable', - name: 'creator', - type: 'address', + internalType: "address payable", + name: "creator", + type: "address", }, { - internalType: 'uint256', - name: 'minted', - type: 'uint256', + internalType: "uint256", + name: "minted", + type: "uint256", }, ], - internalType: 'struct LibDropStorage.Drop', - name: '', - type: 'tuple', + internalType: "struct LibDropStorage.Drop", + name: "", + type: "tuple", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { components: [ { - internalType: 'uint256', - name: 'timeStart', - type: 'uint256', + internalType: "uint256", + name: "timeStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'timeEnd', - type: 'uint256', + internalType: "uint256", + name: "timeEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceStart', - type: 'uint256', + internalType: "uint256", + name: "priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: 'priceEnd', - type: 'uint256', + internalType: "uint256", + name: "priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: 'stepDuration', - type: 'uint256', + internalType: "uint256", + name: "stepDuration", + type: "uint256", }, { - internalType: 'uint256', - name: 'amountCap', - type: 'uint256', + internalType: "uint256", + name: "amountCap", + type: "uint256", }, { - internalType: 'uint256', - name: 'shareCyber', - type: 'uint256', + internalType: "uint256", + name: "shareCyber", + type: "uint256", }, { - internalType: 'address payable', - name: 'creator', - type: 'address', + internalType: "address payable", + name: "creator", + type: "address", }, { - internalType: 'uint256', - name: 'minted', - type: 'uint256', + internalType: "uint256", + name: "minted", + type: "uint256", }, ], - internalType: 'struct LibDropStorage.Drop', - name: 'drop', - type: 'tuple', + internalType: "struct LibDropStorage.Drop", + name: "drop", + type: "tuple", }, ], - name: 'getMintPriceForDrop', + name: "getMintPriceForDrop", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'getMintPriceForToken', + name: "getMintPriceForToken", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_timeSpent', - type: 'uint256', + internalType: "uint256", + name: "_timeSpent", + type: "uint256", }, { - internalType: 'uint256', - name: '_duration', - type: 'uint256', + internalType: "uint256", + name: "_duration", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceStart', - type: 'uint256', + internalType: "uint256", + name: "_priceStart", + type: "uint256", }, { - internalType: 'uint256', - name: '_priceEnd', - type: 'uint256', + internalType: "uint256", + name: "_priceEnd", + type: "uint256", }, { - internalType: 'uint256', - name: '_stepDuration', - type: 'uint256', + internalType: "uint256", + name: "_stepDuration", + type: "uint256", }, ], - name: 'getPriceFor', + name: "getPriceFor", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'pure', - type: 'function', + stateMutability: "pure", + type: "function", }, { inputs: [ { - internalType: 'string', - name: '_uri', - type: 'string', + internalType: "string", + name: "_uri", + type: "string", }, { - internalType: 'address', - name: '_manager', - type: 'address', + internalType: "address", + name: "_manager", + type: "address", }, { - internalType: 'address', - name: '_trustedForwarder', - type: 'address', + internalType: "address", + name: "_trustedForwarder", + type: "address", }, { - internalType: 'address', - name: '_opensea', - type: 'address', + internalType: "address", + name: "_opensea", + type: "address", }, { - internalType: 'address', - name: '_oncyber', - type: 'address', + internalType: "address", + name: "_oncyber", + type: "address", }, ], - name: 'initialize', + name: "initialize", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'forwarder', - type: 'address', + internalType: "address", + name: "forwarder", + type: "address", }, ], - name: 'isTrustedForwarder', + name: "isTrustedForwarder", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'manager', + name: "manager", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'mint', + name: "mint", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'payable', - type: 'function', + stateMutability: "payable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: '_minter', - type: 'address', + internalType: "address", + name: "_minter", + type: "address", }, ], - name: 'minterNonce', + name: "minterNonce", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'oncyber', + name: "oncyber", outputs: [ { - internalType: 'address', - name: '', - type: 'address', + internalType: "address", + name: "", + type: "address", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; const _bytecode = - '0x608060405234801561001057600080fd5b50615cc980620000216000396000f3fe60806040526004361061014a5760003560e01c80635c5ed16d116100b6578063a22cb4651161006f578063a22cb46514610540578063bc01188e14610569578063bd85b03914610594578063d61b0c82146105d1578063e985e9c51461060e578063f242432a1461064b5761014a565b80635c5ed16d146103df5780635e28bc541461041c5780636787d449146104595780636dcfd8411461049657806385bff2e7146104d3578063a0712d68146105105761014a565b806318160ddd1161010857806318160ddd146102a95780631b023947146102d45780632eb2c2d614610311578063481c6a751461033a5780634e1273f414610365578063572b6c05146103a25761014a565b8062fdd58e1461014f57806301ffc9a71461018c578063081cdf12146101c95780630b885ac3146102065780630e89341c1461022f57806313ba55df1461026c575b600080fd5b34801561015b57600080fd5b50610176600480360381019061017191906138be565b610674565b604051610183919061390d565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae9190613980565b610688565b6040516101c091906139c8565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190613bca565b6106ab565b6040516101fd919061390d565b60405180910390f35b34801561021257600080fd5b5061022d60048036038101906102289190613ccc565b610a87565b005b34801561023b57600080fd5b5061025660048036038101906102519190613d63565b610ceb565b6040516102639190613e18565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190613d63565b610e0f565b6040516102a0919061390d565b60405180910390f35b3480156102b557600080fd5b506102be610e3c565b6040516102cb919061390d565b60405180910390f35b3480156102e057600080fd5b506102fb60048036038101906102f69190613e3a565b610e56565b604051610308919061390d565b60405180910390f35b34801561031d57600080fd5b5061033860048036038101906103339190613f2f565b610eaf565b005b34801561034657600080fd5b5061034f610f43565b60405161035c919061400d565b60405180910390f35b34801561037157600080fd5b5061038c600480360381019061038791906140eb565b610f76565b6040516103999190614221565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c49190613e3a565b61116b565b6040516103d691906139c8565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190613d63565b6111ce565b604051610413919061390d565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190614366565b61135f565b604051610450919061390d565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613d63565b6113ae565b60405161048d919061445a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190613d63565b6114d9565b6040516104ca9190614534565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190613e3a565b6115e1565b6040516105079190614221565b60405180910390f35b61052a60048036038101906105259190613d63565b6116e7565b60405161053791906139c8565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190614582565b611a5c565b005b34801561057557600080fd5b5061057e611bd1565b60405161058b919061400d565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b69190613d63565b611c04565b6040516105c8919061390d565b60405180910390f35b3480156105dd57600080fd5b506105f860048036038101906105f391906145c2565b611c2a565b604051610605919061390d565b60405180910390f35b34801561061a57600080fd5b506106356004803603810190610630919061463d565b611c9b565b60405161064291906139c8565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d919061467d565b611d38565b005b60006106808383611dcc565b905092915050565b60006106a482610696611e9f565b611ecc90919063ffffffff16565b9050919050565b60008489896106ba9190614743565b101580156106c85750600085115b610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe906147c3565b60405180910390fd5b8587101561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107419061482f565b60405180910390fd5b606483111561078e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107859061489b565b60405180910390fd5b6000610798611f37565b905060006107a582610e56565b905060008c8c8c8c8c8c8c8c8a8a6040516020016107cc9a99989796959493929190614960565b60405160208183030381529060405290506000610801866107f38480519060200120611f73565b611fa390919063ffffffff16565b905061080b611fca565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390614a5c565b60405180910390fd5b6108af6108a7611fca565b600201611ff7565b94506108bb858f612005565b6108ce6108c6611fca565b60020161203a565b61091e6108d9611fca565b60030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061203a565b60006040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a81526020018981526020018673ffffffffffffffffffffffffffffffffffffffff1681526020016000815250905080610982612050565b6000016000888152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080155905050858573ffffffffffffffffffffffffffffffffffffffff167f889de1a576ddf6ed9570e1a2354ffe87302c20bd8af57b5bd4e3bbc84240e7f660405160405180910390a350505050509998505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610aa661207d565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790614ac8565b60405180910390fd5b82610b296120aa565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001610b7461207d565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff021916908315150217905550610c06856120d7565b83610c0f611fca565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081610c59611fca565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080610ca3611fca565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60606000610cf76120fa565b60000160008481526020019081526020016000208054610d1690614b17565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4290614b17565b8015610d8f5780601f10610d6457610100808354040283529160200191610d8f565b820191906000526020600020905b815481529060010190602001808311610d7257829003601f168201915b50505050509050600081511415610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290614b95565b60405180910390fd5b610de36120fa565b60010181604051602001610df8929190614c49565b604051602081830303815290604052915050919050565b6000610e35610e1c612127565b6001016000848152602001908152602001600020612154565b9050919050565b6000610e51610e49611fca565b600201611ff7565b905090565b6000610ea8610e63611fca565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ff7565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610eef5750610eee8533611c9b565b5b610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2590614cdf565b60405180910390fd5b610f3c338686868686612169565b5050505050565b6000610f4d611fca565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb390614d71565b60405180910390fd5b6000610fc661218d565b60000190506000845167ffffffffffffffff811115610fe857610fe76139fe565b5b6040519080825280602002602001820160405280156110165781602001602082028036833780820191505090505b50905060005b855181101561115f57600073ffffffffffffffffffffffffffffffffffffffff168682815181106110505761104f614d91565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a690614e32565b60405180910390fd5b8260008683815181106110c5576110c4614d91565b5b6020026020010151815260200190815260200160002060008783815181106110f0576110ef614d91565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482828151811061114657611145614d91565b5b602002602001018181525050808060010191505061101c565b50809250505092915050565b60006111756120aa565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000806111d9612050565b60000160008481526020019081526020016000209050806000015442118015611206575080600101544211155b611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90614e9e565b60405180910390fd5b600081600501541461129c57806005015481600801541061129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129290614f0a565b60405180910390fd5b5b6113578160405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061135f565b915050919050565b6000808260000151426113729190614743565b905060008360000151846020015161138a9190614743565b90506113a58282866040015187606001518860800151611c2a565b92505050919050565b6113b6613711565b60006113c0612050565b600001600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505090506000816000015114156114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c790614f76565b60405180910390fd5b80915050919050565b606060006114e5612127565b60010160008481526020019081526020016000209050600061150682612154565b67ffffffffffffffff81111561151f5761151e6139fe565b5b60405190808252806020026020018201604052801561154d5781602001602082028036833780820191505090505b50905060005b61155c83612154565b8110156115d65761157681846121ba90919063ffffffff16565b82828151811061158957611588614d91565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080806115ce90614f96565b915050611553565b508092505050919050565b606060006115ed612127565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061163a826121d4565b67ffffffffffffffff811115611653576116526139fe565b5b6040519080825280602002602001820160405280156116815781602001602082028036833780820191505090505b50905060005b611690836121d4565b8110156116dc576116aa81846121e990919063ffffffff16565b8282815181106116bd576116bc614d91565b5b60200260200101818152505080806116d490614f96565b915050611687565b508092505050919050565b6000806116f2611f37565b905060006116fe612050565b6000016000858152602001908152602001600020905080600001544211801561172b575080600101544211155b61176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176190614e9e565b60405180910390fd5b60008160050154146117c15780600501548160080154106117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790614f0a565b60405180910390fd5b5b600061187e8260405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505061135f565b9050803410156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba9061502b565b60405180910390fd5b6118df8386600160405180602001604052806000815250612203565b60018260080160008282546118f4919061504b565b925050819055506001858473ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a46000606483600601543461195591906150a1565b61195f919061512a565b90506000813461196f9190614743565b90508360070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119db573d6000803e3d6000fd5b506119e4611fca565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a4d573d6000803e3d6000fd5b50600195505050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac2906151cd565b60405180910390fd5b80611ad461218d565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bc591906139c8565b60405180910390a35050565b6000611bdb611fca565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611c0e612127565b6000016000838152602001908152602001600020549050919050565b6000848385611c399190614743565b87611c4491906150a1565b8486611c509190614743565b8489611c5c91906151ed565b611c6691906150a1565b8688611c7291906150a1565b611c7c919061504b565b611c869190614743565b611c90919061512a565b905095945050505050565b6000611ca561218d565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611d785750611d778533611c9b565b5b611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae90614cdf565b60405180910390fd5b611dc5338686868686612224565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3490615290565b60405180910390fd5b611e4561218d565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b60006018600036905010158015611f535750611f523361116b565b5b15611f6757601436033560601c9050611f6f565b339050611f70565b5b90565b600081604051602001611f869190615327565b604051602081830303815290604052805190602001209050919050565b6000806000611fb28585612248565b91509150611fbf816122cb565b819250505092915050565b6000807f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e90508091505090565b600081600001549050919050565b8061200e6120fa565b60000160008481526020019081526020016000209080519060200190612035929190613773565b505050565b6001816000016000828254019250508190555050565b6000807f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65990508091505090565b6000807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90508091505090565b6000807fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae99390508091505090565b806120e06120fa565b60010190805190602001906120f6929190613773565b5050565b6000807fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390508091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b6000612162826000016124a0565b9050919050565b6121778686868686866124b1565b612185868686868686612698565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b60006121c983600001836129a4565b60001c905092915050565b60006121e2826000016124a0565b9050919050565b60006121f883600001836129a4565b60001c905092915050565b61221233600086868686612a18565b61221e84848484612bff565b50505050565b612232868686868686612a18565b612240868686868686612d89565b505050505050565b60008060418351141561228a5760008060006020860151925060408601519150606086015160001a905061227e87828585613001565b945094505050506122c4565b6040835114156122bb5760008060208501519150604085015190506122b086838361310e565b9350935050506122c4565b60006002915091505b9250929050565b600060048111156122df576122de61534d565b5b8160048111156122f2576122f161534d565b5b14156122fd5761249d565b600160048111156123115761231061534d565b5b8160048111156123245761232361534d565b5b1415612365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235c906153c8565b60405180910390fd5b600260048111156123795761237861534d565b5b81600481111561238c5761238b61534d565b5b14156123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c490615434565b60405180910390fd5b600360048111156123e1576123e061534d565b5b8160048111156123f4576123f361534d565b5b1415612435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242c906154c6565b60405180910390fd5b6004808111156124485761244761534d565b5b81600481111561245b5761245a61534d565b5b141561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390615558565b60405180910390fd5b5b50565b600081600001805490509050919050565b6124d08473ffffffffffffffffffffffffffffffffffffffff1661315c565b15612690578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016125169594939291906155cd565b602060405180830381600087803b15801561253057600080fd5b505af192505050801561256157506040513d601f19601f8201168201806040525081019061255e919061564a565b60015b6126075761256d615684565b806308c379a014156125ca57506125826156a6565b8061258d57506125cc565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c19190613e18565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fe906157ae565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461268e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268590615840565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ff906158d2565b60405180910390fd5b815183511461274c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274390615964565b60405180910390fd5b61275a86868686868661316f565b600061276461218d565b600001905060005b845181101561291c57600085828151811061278a57612789614d91565b5b6020026020010151905060008583815181106127a9576127a8614d91565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561284a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612841906159f6565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612900919061504b565b925050819055505050808061291490614f96565b91505061276c565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612993929190615a16565b60405180910390a450505050505050565b6000818360000180549050116129ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e690615abf565b60405180910390fd5b826000018281548110612a0557612a04614d91565b5b9060005260206000200154905092915050565b612a378473ffffffffffffffffffffffffffffffffffffffff1661315c565b15612bf7578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612a7d959493929190615adf565b602060405180830381600087803b158015612a9757600080fd5b505af1925050508015612ac857506040513d601f19601f82011682018060405250810190612ac5919061564a565b60015b612b6e57612ad4615684565b806308c379a01415612b315750612ae96156a6565b80612af45750612b33565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b289190613e18565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b65906157ae565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bec90615840565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6690615bab565b60405180910390fd5b612c8e33600086612c7f87613185565b612c8887613185565b8661316f565b6000612c9861218d565b60000160008581526020019081526020016000209050828160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cfc919061504b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612d7a929190615bcb565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df0906158d2565b60405180910390fd5b612e17868686612e0887613185565b612e1187613185565b8661316f565b6000612e2161218d565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015612ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb4906159f6565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f73919061504b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051612ff0929190615bcb565b60405180910390a450505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561303c576000600391509150613105565b601b8560ff16141580156130545750601c8560ff1614155b15613066576000600491509150613105565b60006001878787876040516000815260200160405260405161308b9493929190615c1f565b6020604051602081039080840390855afa1580156130ad573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156130fc57600060019250925050613105565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061314e87828885613001565b935093505050935093915050565b600080823b905060008111915050919050565b61317d8686868686866131ff565b505050505050565b60606000600167ffffffffffffffff8111156131a4576131a36139fe565b5b6040519080825280602002602001820160405280156131d25781602001602082028036833780820191505090505b50905082816000815181106131ea576131e9614d91565b5b60200260200101818152505080915050919050565b61320d868686868686613215565b505050505050565b6132238686868686866134d0565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146134c8576000613260612127565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b87518110156134c257600087828151811061331557613314614d91565b5b6020026020010151905060008111156134ae57600089838151811061333d5761333c614d91565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614156133ad578187600001600083815260200190815260200160002060008282546133a1919061504b565b925050819055506133f9565b816133b88d83611dcc565b14156133f8576133e28c8760008481526020019081526020016000206134d890919063ffffffff16565b506133f6818661350890919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff16141561345f578187600001600083815260200190815260200160002060008282546134539190614743565b925050819055506134ac565b600061346b8c83611dcc565b14156134ab576134958b87600084815260200190815260200160002061352290919063ffffffff16565b506134a9818561355290919063ffffffff16565b505b5b505b5080806134ba90614f96565b9150506132f7565b50505050505b505050505050565b505050505050565b6000613500836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61356c565b905092915050565b600061351a836000018360001b61356c565b905092915050565b600061354a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61367e565b905092915050565b6000613564836000018360001b61367e565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461367257600060018261359e9190614743565b9050600085600001600187600001805490506135ba9190614743565b815481106135cb576135ca614d91565b5b90600052602060002001549050808660000183815481106135ef576135ee614d91565b5b906000526020600020018190555060018261360a919061504b565b866001016000838152602001908152602001600020819055508560000180548061363757613636615c64565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613678565b60009150505b92915050565b600061368a83836136ee565b6136e35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506136e8565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60405180610120016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b82805461377f90614b17565b90600052602060002090601f0160209004810192826137a157600085556137e8565b82601f106137ba57805160ff19168380011785556137e8565b828001600101855582156137e8579182015b828111156137e75782518255916020019190600101906137cc565b5b5090506137f591906137f9565b5090565b5b808211156138125760008160009055506001016137fa565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138558261382a565b9050919050565b6138658161384a565b811461387057600080fd5b50565b6000813590506138828161385c565b92915050565b6000819050919050565b61389b81613888565b81146138a657600080fd5b50565b6000813590506138b881613892565b92915050565b600080604083850312156138d5576138d4613820565b5b60006138e385828601613873565b92505060206138f4858286016138a9565b9150509250929050565b61390781613888565b82525050565b600060208201905061392260008301846138fe565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61395d81613928565b811461396857600080fd5b50565b60008135905061397a81613954565b92915050565b60006020828403121561399657613995613820565b5b60006139a48482850161396b565b91505092915050565b60008115159050919050565b6139c2816139ad565b82525050565b60006020820190506139dd60008301846139b9565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613a36826139ed565b810181811067ffffffffffffffff82111715613a5557613a546139fe565b5b80604052505050565b6000613a68613816565b9050613a748282613a2d565b919050565b600067ffffffffffffffff821115613a9457613a936139fe565b5b613a9d826139ed565b9050602081019050919050565b82818337600083830152505050565b6000613acc613ac784613a79565b613a5e565b905082815260208101848484011115613ae857613ae76139e8565b5b613af3848285613aaa565b509392505050565b600082601f830112613b1057613b0f6139e3565b5b8135613b20848260208601613ab9565b91505092915050565b600067ffffffffffffffff821115613b4457613b436139fe565b5b613b4d826139ed565b9050602081019050919050565b6000613b6d613b6884613b29565b613a5e565b905082815260208101848484011115613b8957613b886139e8565b5b613b94848285613aaa565b509392505050565b600082601f830112613bb157613bb06139e3565b5b8135613bc1848260208601613b5a565b91505092915050565b60008060008060008060008060006101208a8c031215613bed57613bec613820565b5b60008a013567ffffffffffffffff811115613c0b57613c0a613825565b5b613c178c828d01613afb565b9950506020613c288c828d016138a9565b9850506040613c398c828d016138a9565b9750506060613c4a8c828d016138a9565b9650506080613c5b8c828d016138a9565b95505060a0613c6c8c828d016138a9565b94505060c0613c7d8c828d016138a9565b93505060e0613c8e8c828d016138a9565b9250506101008a013567ffffffffffffffff811115613cb057613caf613825565b5b613cbc8c828d01613b9c565b9150509295985092959850929598565b600080600080600060a08688031215613ce857613ce7613820565b5b600086013567ffffffffffffffff811115613d0657613d05613825565b5b613d1288828901613afb565b9550506020613d2388828901613873565b9450506040613d3488828901613873565b9350506060613d4588828901613873565b9250506080613d5688828901613873565b9150509295509295909350565b600060208284031215613d7957613d78613820565b5b6000613d87848285016138a9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613dca578082015181840152602081019050613daf565b83811115613dd9576000848401525b50505050565b6000613dea82613d90565b613df48185613d9b565b9350613e04818560208601613dac565b613e0d816139ed565b840191505092915050565b60006020820190508181036000830152613e328184613ddf565b905092915050565b600060208284031215613e5057613e4f613820565b5b6000613e5e84828501613873565b91505092915050565b600067ffffffffffffffff821115613e8257613e816139fe565b5b602082029050602081019050919050565b600080fd5b6000613eab613ea684613e67565b613a5e565b90508083825260208201905060208402830185811115613ece57613ecd613e93565b5b835b81811015613ef75780613ee388826138a9565b845260208401935050602081019050613ed0565b5050509392505050565b600082601f830112613f1657613f156139e3565b5b8135613f26848260208601613e98565b91505092915050565b600080600080600060a08688031215613f4b57613f4a613820565b5b6000613f5988828901613873565b9550506020613f6a88828901613873565b945050604086013567ffffffffffffffff811115613f8b57613f8a613825565b5b613f9788828901613f01565b935050606086013567ffffffffffffffff811115613fb857613fb7613825565b5b613fc488828901613f01565b925050608086013567ffffffffffffffff811115613fe557613fe4613825565b5b613ff188828901613b9c565b9150509295509295909350565b6140078161384a565b82525050565b60006020820190506140226000830184613ffe565b92915050565b600067ffffffffffffffff821115614043576140426139fe565b5b602082029050602081019050919050565b600061406761406284614028565b613a5e565b9050808382526020820190506020840283018581111561408a57614089613e93565b5b835b818110156140b3578061409f8882613873565b84526020840193505060208101905061408c565b5050509392505050565b600082601f8301126140d2576140d16139e3565b5b81356140e2848260208601614054565b91505092915050565b6000806040838503121561410257614101613820565b5b600083013567ffffffffffffffff8111156141205761411f613825565b5b61412c858286016140bd565b925050602083013567ffffffffffffffff81111561414d5761414c613825565b5b61415985828601613f01565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61419881613888565b82525050565b60006141aa838361418f565b60208301905092915050565b6000602082019050919050565b60006141ce82614163565b6141d8818561416e565b93506141e38361417f565b8060005b838110156142145781516141fb888261419e565b9750614206836141b6565b9250506001810190506141e7565b5085935050505092915050565b6000602082019050818103600083015261423b81846141c3565b905092915050565b600080fd5b60006142538261382a565b9050919050565b61426381614248565b811461426e57600080fd5b50565b6000813590506142808161425a565b92915050565b6000610120828403121561429d5761429c614243565b5b6142a8610120613a5e565b905060006142b8848285016138a9565b60008301525060206142cc848285016138a9565b60208301525060406142e0848285016138a9565b60408301525060606142f4848285016138a9565b6060830152506080614308848285016138a9565b60808301525060a061431c848285016138a9565b60a08301525060c0614330848285016138a9565b60c08301525060e061434484828501614271565b60e083015250610100614359848285016138a9565b6101008301525092915050565b6000610120828403121561437d5761437c613820565b5b600061438b84828501614286565b91505092915050565b61439d81614248565b82525050565b610120820160008201516143ba600085018261418f565b5060208201516143cd602085018261418f565b5060408201516143e0604085018261418f565b5060608201516143f3606085018261418f565b506080820151614406608085018261418f565b5060a082015161441960a085018261418f565b5060c082015161442c60c085018261418f565b5060e082015161443f60e0850182614394565b5061010082015161445461010085018261418f565b50505050565b60006101208201905061447060008301846143a3565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144ab8161384a565b82525050565b60006144bd83836144a2565b60208301905092915050565b6000602082019050919050565b60006144e182614476565b6144eb8185614481565b93506144f683614492565b8060005b8381101561452757815161450e88826144b1565b9750614519836144c9565b9250506001810190506144fa565b5085935050505092915050565b6000602082019050818103600083015261454e81846144d6565b905092915050565b61455f816139ad565b811461456a57600080fd5b50565b60008135905061457c81614556565b92915050565b6000806040838503121561459957614598613820565b5b60006145a785828601613873565b92505060206145b88582860161456d565b9150509250929050565b600080600080600060a086880312156145de576145dd613820565b5b60006145ec888289016138a9565b95505060206145fd888289016138a9565b945050604061460e888289016138a9565b935050606061461f888289016138a9565b9250506080614630888289016138a9565b9150509295509295909350565b6000806040838503121561465457614653613820565b5b600061466285828601613873565b925050602061467385828601613873565b9150509250929050565b600080600080600060a0868803121561469957614698613820565b5b60006146a788828901613873565b95505060206146b888828901613873565b94505060406146c9888289016138a9565b93505060606146da888289016138a9565b925050608086013567ffffffffffffffff8111156146fb576146fa613825565b5b61470788828901613b9c565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061474e82613888565b915061475983613888565b92508282101561476c5761476b614714565b5b828203905092915050565b7f4954000000000000000000000000000000000000000000000000000000000000600082015250565b60006147ad600283613d9b565b91506147b882614777565b602082019050919050565b600060208201905081810360008301526147dc816147a0565b9050919050565b7f4950000000000000000000000000000000000000000000000000000000000000600082015250565b6000614819600283613d9b565b9150614824826147e3565b602082019050919050565b600060208201905081810360008301526148488161480c565b9050919050565b7f49534f0000000000000000000000000000000000000000000000000000000000600082015250565b6000614885600383613d9b565b91506148908261484f565b602082019050919050565b600060208201905081810360008301526148b481614878565b9050919050565b600081905092915050565b60006148d182613d90565b6148db81856148bb565b93506148eb818560208601613dac565b80840191505092915050565b6000819050919050565b61491261490d82613888565b6148f7565b82525050565b60008160601b9050919050565b600061493082614918565b9050919050565b600061494282614925565b9050919050565b61495a6149558261384a565b614937565b82525050565b600061496c828d6148c6565b9150614978828c614901565b602082019150614988828b614901565b602082019150614998828a614901565b6020820191506149a88289614901565b6020820191506149b88288614901565b6020820191506149c88287614901565b6020820191506149d88286614901565b6020820191506149e88285614949565b6014820191506149f88284614901565b6020820191508190509b9a5050505050505050505050565b7f4e4d000000000000000000000000000000000000000000000000000000000000600082015250565b6000614a46600283613d9b565b9150614a5182614a10565b602082019050919050565b60006020820190508181036000830152614a7581614a39565b9050919050565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ab2600283613d9b565b9150614abd82614a7c565b602082019050919050565b60006020820190508181036000830152614ae181614aa5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614b2f57607f821691505b60208210811415614b4357614b42614ae8565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000614b7f601d83613d9b565b9150614b8a82614b49565b602082019050919050565b60006020820190508181036000830152614bae81614b72565b9050919050565b60008190508160005260206000209050919050565b60008154614bd781614b17565b614be181866148bb565b94506001821660008114614bfc5760018114614c0d57614c40565b60ff19831686528186019350614c40565b614c1685614bb5565b60005b83811015614c3857815481890152600182019150602081019050614c19565b838801955050505b50505092915050565b6000614c558285614bca565b9150614c6182846148c6565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000614cc9602983613d9b565b9150614cd482614c6d565b604082019050919050565b60006020820190508181036000830152614cf881614cbc565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000614d5b602983613d9b565b9150614d6682614cff565b604082019050919050565b60006020820190508181036000830152614d8a81614d4e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000614e1c603183613d9b565b9150614e2782614dc0565b604082019050919050565b60006020820190508181036000830152614e4b81614e0f565b9050919050565b7f4f4f540000000000000000000000000000000000000000000000000000000000600082015250565b6000614e88600383613d9b565b9150614e9382614e52565b602082019050919050565b60006020820190508181036000830152614eb781614e7b565b9050919050565b7f4352000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ef4600283613d9b565b9150614eff82614ebe565b602082019050919050565b60006020820190508181036000830152614f2381614ee7565b9050919050565b7f444e450000000000000000000000000000000000000000000000000000000000600082015250565b6000614f60600383613d9b565b9150614f6b82614f2a565b602082019050919050565b60006020820190508181036000830152614f8f81614f53565b9050919050565b6000614fa182613888565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fd457614fd3614714565b5b600182019050919050565b7f4941000000000000000000000000000000000000000000000000000000000000600082015250565b6000615015600283613d9b565b915061502082614fdf565b602082019050919050565b6000602082019050818103600083015261504481615008565b9050919050565b600061505682613888565b915061506183613888565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561509657615095614714565b5b828201905092915050565b60006150ac82613888565b91506150b783613888565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150f0576150ef614714565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061513582613888565b915061514083613888565b9250826151505761514f6150fb565b5b828204905092915050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006151b7602983613d9b565b91506151c28261515b565b604082019050919050565b600060208201905081810360008301526151e6816151aa565b9050919050565b60006151f882613888565b915061520383613888565b925082615213576152126150fb565b5b828206905092915050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061527a602b83613d9b565b91506152858261521e565b604082019050919050565b600060208201905081810360008301526152a98161526d565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b60006152e6601c836148bb565b91506152f1826152b0565b601c82019050919050565b6000819050919050565b6000819050919050565b61532161531c826152fc565b615306565b82525050565b6000615332826152d9565b915061533e8284615310565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006153b2601883613d9b565b91506153bd8261537c565b602082019050919050565b600060208201905081810360008301526153e1816153a5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061541e601f83613d9b565b9150615429826153e8565b602082019050919050565b6000602082019050818103600083015261544d81615411565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006154b0602283613d9b565b91506154bb82615454565b604082019050919050565b600060208201905081810360008301526154df816154a3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615542602283613d9b565b915061554d826154e6565b604082019050919050565b6000602082019050818103600083015261557181615535565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061559f82615578565b6155a98185615583565b93506155b9818560208601613dac565b6155c2816139ed565b840191505092915050565b600060a0820190506155e26000830188613ffe565b6155ef6020830187613ffe565b818103604083015261560181866141c3565b9050818103606083015261561581856141c3565b905081810360808301526156298184615594565b90509695505050505050565b60008151905061564481613954565b92915050565b6000602082840312156156605761565f613820565b5b600061566e84828501615635565b91505092915050565b60008160e01c9050919050565b600060033d11156156a35760046000803e6156a0600051615677565b90505b90565b600060443d10156156b657615739565b6156be613816565b60043d036004823e80513d602482011167ffffffffffffffff821117156156e6575050615739565b808201805167ffffffffffffffff8111156157045750505050615739565b80602083010160043d038501811115615721575050505050615739565b61573082602001850186613a2d565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000615798603483613d9b565b91506157a38261573c565b604082019050919050565b600060208201905081810360008301526157c78161578b565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061582a602883613d9b565b9150615835826157ce565b604082019050919050565b600060208201905081810360008301526158598161581d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006158bc602583613d9b565b91506158c782615860565b604082019050919050565b600060208201905081810360008301526158eb816158af565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061594e602883613d9b565b9150615959826158f2565b604082019050919050565b6000602082019050818103600083015261597d81615941565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b60006159e0602b83613d9b565b91506159eb82615984565b604082019050919050565b60006020820190508181036000830152615a0f816159d3565b9050919050565b60006040820190508181036000830152615a3081856141c3565b90508181036020830152615a4481846141c3565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000615aa9602283613d9b565b9150615ab482615a4d565b604082019050919050565b60006020820190508181036000830152615ad881615a9c565b9050919050565b600060a082019050615af46000830188613ffe565b615b016020830187613ffe565b615b0e60408301866138fe565b615b1b60608301856138fe565b8181036080830152615b2d8184615594565b90509695505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615b95602183613d9b565b9150615ba082615b39565b604082019050919050565b60006020820190508181036000830152615bc481615b88565b9050919050565b6000604082019050615be060008301856138fe565b615bed60208301846138fe565b9392505050565b615bfd816152fc565b82525050565b600060ff82169050919050565b615c1981615c03565b82525050565b6000608082019050615c346000830187615bf4565b615c416020830186615c10565b615c4e6040830185615bf4565b615c5b6060830184615bf4565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220921511ed7da904e0d0a32e982c4b33f89940f7429dafeda62719ac250c1025cf64736f6c63430008090033' + "0x608060405234801561001057600080fd5b50617f3380620000216000396000f3fe6080604052600436106101b65760003560e01c80635c5ed16d116100ec578063a22cb4651161008a578063c989176711610064578063c9891767146106b8578063d61b0c82146106e1578063e985e9c51461071e578063f242432a1461075b576101b6565b8063a22cb46514610627578063bc01188e14610650578063bd85b0391461067b576101b6565b80636dcfd841116100c65780636dcfd8411461055457806385bff2e7146105915780639d034ab8146105ce578063a0712d68146105f7576101b6565b80635c5ed16d1461049d5780635e28bc54146104da5780636787d44914610517576101b6565b806313ba55df116101595780632eb2c2d6116101335780632eb2c2d6146103cf578063481c6a75146103f85780634e1273f414610423578063572b6c0514610460576101b6565b806313ba55df1461032a57806318160ddd146103675780631b02394714610392576101b6565b806305f79c431161019557806305f79c431461025e578063081cdf12146102875780630b885ac3146102c45780630e89341c146102ed576101b6565b8062fdd58e146101bb57806301ffc9a7146101f857806305563f0514610235575b600080fd5b3480156101c757600080fd5b506101e260048036038101906101dd9190615acf565b610784565b6040516101ef9190615b1e565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190615b91565b610798565b60405161022c9190615bd9565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190615c2a565b6107bb565b005b34801561026a57600080fd5b5061028560048036038101906102809190615c2a565b6107be565b005b34801561029357600080fd5b506102ae60048036038101906102a99190615e3e565b6107c1565b6040516102bb9190615b1e565b60405180910390f35b3480156102d057600080fd5b506102eb60048036038101906102e69190615f40565b6112a9565b005b3480156102f957600080fd5b50610314600480360381019061030f9190615fd7565b6117f9565b604051610321919061608c565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c9190615fd7565b611aa9565b60405161035e9190615b1e565b60405180910390f35b34801561037357600080fd5b5061037c611ad6565b6040516103899190615b1e565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b491906160ae565b611b74565b6040516103c69190615b1e565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f191906161a3565b611c51565b005b34801561040457600080fd5b5061040d611ce5565b60405161041a9190616281565b60405180910390f35b34801561042f57600080fd5b5061044a6004803603810190610445919061635f565b611d9c565b6040516104579190616495565b60405180910390f35b34801561046c57600080fd5b50610487600480360381019061048291906160ae565b611f91565b6040516104949190615bd9565b60405180910390f35b3480156104a957600080fd5b506104c460048036038101906104bf9190615fd7565b612078565b6040516104d19190615b1e565b60405180910390f35b3480156104e657600080fd5b5061050160048036038101906104fc91906165da565b6124fb565b60405161050e9190615b1e565b60405180910390f35b34801561052357600080fd5b5061053e60048036038101906105399190615fd7565b61267f565b60405161054b91906166ce565b60405180910390f35b34801561056057600080fd5b5061057b60048036038101906105769190615fd7565b612936565b60405161058891906167a8565b60405180910390f35b34801561059d57600080fd5b506105b860048036038101906105b391906160ae565b612a3e565b6040516105c59190616495565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190615c2a565b612b44565b005b610611600480360381019061060c9190615fd7565b612b47565b60405161061e9190615bd9565b60405180910390f35b34801561063357600080fd5b5061064e600480360381019061064991906167f6565b613576565b005b34801561065c57600080fd5b506106656136eb565b6040516106729190616281565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d9190615fd7565b6137a2565b6040516106af9190615b1e565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da9190615c2a565b6137c8565b005b3480156106ed57600080fd5b5061070860048036038101906107039190616836565b6137cb565b6040516107159190615b1e565b60405180910390f35b34801561072a57600080fd5b50610745600480360381019061074091906168b1565b6138c0565b6040516107529190615bd9565b60405180910390f35b34801561076757600080fd5b50610782600480360381019061077d91906168f1565b61395d565b005b600061079083836139f1565b905092915050565b60006107b4826107a6613ac4565b613af190919063ffffffff16565b9050919050565b50565b50565b60006107ef7f455c527fdc00c09c1476f596faf29cdbf259272fb5eb7bf373b98b5899d2f43260001b6107bb565b61081b7f3e6a4520705047fd60862a3b73db1fb921ab171e642d1ddafaccea0294370d6860001b6107bb565b6108477f43e347200895dc09f6b125f52292b2bbab2f2545f9cc7bc4d8c09c40219efcc760001b6107bb565b6108737f9b4beade9509f38d5ffce5a7d5b78ca2a1e8ae892073a7b364f0e4841c25151a60001b6107bb565b84898961088091906169b7565b1015801561088e5750600085115b6108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c490616a37565b60405180910390fd5b6108f97f465fa96a026591afcc73eedf68b5c234111d787bdef224abefbea5f24a6304f660001b6107bb565b6109257f1a2d192b6ae8580c21449edc18a5c5189abd26b541b43023a7c74f72a23c7be160001b6107bb565b6109517fcd678e9c959426ff304e44b1af5415d33309a2109427d6ac8491e166b7cb976860001b6107bb565b61097d7fa4b18d81fa899abf513b4e95a051fcd93b2e51d2ed12e1653a1014ce1c00c26460001b6107bb565b858710156109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790616aa3565b60405180910390fd5b6109ec7f83f8325adf643554750cc9e87bae0a5049ec04d2429bacf59c3f9b1108b6884b60001b6107bb565b610a187fa4cf44de82e0fd6de50eb99a5e6c9948927be4018461e0737f597b075268826960001b6107bb565b610a447f90f8613cbb087340bcca2584e180c5bb0e2901934a061edf860c6dd48c6e76fc60001b6107bb565b610a707f6ababc2cd4db007b37cf61708a8c9bf1d76d283de7b4eee8b3ed1ced58be40cf60001b6107bb565b6064831115610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90616b0f565b60405180910390fd5b610ae07f204e74a6d17e8e13984367216650a7a0fe40d524672370a1fa43770fa3b43bcc60001b6107bb565b610b0c7f720938f99de2f11f86876804fff7292696d42b75131e9bac80c0a95c8e5a279060001b6107bb565b610b387fd806a38c7b5d62d6af24a70340f4e595ddc4623ea115bdb799dfe0d0bacb787160001b6107bb565b6000610b42613b5c565b9050610b707f82e12f199f839c376058aa1ecc504c862f1e16b6ed3bd1b912be770073b6e20060001b6107bb565b610b9c7f5df9890c32153a31c3071d9dc69e4ebe97acca3f7f7ef3e3f74d36b2a88bdef460001b6107bb565b6000610ba782611b74565b9050610bd57f0492531b4255db2bc8189f4589d26e800181076ba492c838b5ab11e715f2847f60001b6107bb565b610c017f6e5ae7c332c217ef76c88e8a3a828bedadc25fca4cd857c39daa1789d642e76460001b6107bb565b60008c8c8c8c8c8c8c8c8a8a604051602001610c269a99989796959493929190616bd4565b6040516020818303038152906040529050610c637fc14eca242eab0aa946075f409d9b8d9698598cf1acd8ae3f19d116a458ccca1f60001b6107bb565b610c8f7f83f27d511f4a33dee6c8cbf58233412fc09cdf67ecf721d46504f311343567c460001b6107bb565b6000610cb386610ca58480519060200120613cf8565b613d2890919063ffffffff16565b9050610ce17f159c847be75e9bd093bc13b4b6d370fecb5aa1579b8517b2c7e1cc9ad418293460001b6107bb565b610d0d7f25bb89bd30e8a1744b71ff33f22a31cc94de7bfaf120ff91eeeac9303ffb834b60001b6107bb565b610d397f1218d8f17309fb2483a89e7b7e97bfbcc02a3120794538df2dcbd723b527d66960001b6107bb565b610d41613d4f565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990616cd0565b60405180910390fd5b610dfe7f32b4d025bdd90830de6a84d51a47fe77e74982bfdf3a2749f8a7a613dc06e37260001b6107bb565b610e2a7f8285f477a723c9b64cfb7be4086753679ac95943cd4466441515be3486e8c53560001b6107bb565b610e567fcba34dcae13ecb803751a3823d65df04bb6dfdd36c62e9dc8019dd46a65bb7ed60001b6107bb565b610e69610e61613d4f565b600201613e2d565b9450610e977f751669b10886962e6900a9e69ce28663127762edbb446168c614741dc82ec4e060001b6107bb565b610ec37f8a14962ce2b3a5ce0d0137f7e30711ce4290c774a0ca46fa695933ee82d7ae1e60001b6107bb565b610ecd858f613e3b565b610ef97fbbe952a07f813f8f03a63cfc960e05d3ba7b1eb47f08549e6cdff14eb60d4d1260001b6107bb565b610f257f54d3bc4c862888cb85715327572df775563a8a2d4adbe5599357afe9d87ca68460001b6107bb565b610f38610f30613d4f565b600201613ef4565b610f647f2248fee24ebe4d855f90fdd22a450262412705d7526f17a5347c7f629cbc522760001b6107bb565b610f907f4c42dfd24abad1c05a3f4f70b7946f0692bee8150918e59af57f0b3db5a6da4d60001b6107bb565b610fe0610f9b613d4f565b60030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613ef4565b61100c7ff913260939086e368089a839e0841d58895284bb43e1bbac925230740aa0334860001b6107bb565b6110387f4d2e27de565216e905e62ac14a701f0ebefa2898551ae6dd80ec8b39a1b073c960001b6107bb565b60006040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a81526020018981526020018673ffffffffffffffffffffffffffffffffffffffff168152602001600081525090506110bf7f357fc6ce39641fa002b9859340974f193937eec06e410b560ea8c55f9848b09d60001b6107bb565b6110eb7f2b8bf47f9dd9ebf95a30441a56580e8c6cdd7a976113a0740a484f69a9f9a51f60001b6107bb565b806110f4613f0a565b6000016000888152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061010082015181600801559050506111cf7f7851e13dec3d128dcfdeeb450c4a98237c728693168cb2c30003cf2c555b722860001b6107bb565b6111fb7f6d62bde961a1df0136651e214e015a645c511ff369879102410ff00a635cc07a60001b6107bb565b858573ffffffffffffffffffffffffffffffffffffffff167f889de1a576ddf6ed9570e1a2354ffe87302c20bd8af57b5bd4e3bbc84240e7f660405160405180910390a361126b7f7a6ac0a8027b1e93edac2ab8901c948f0e5517215e93b27144e72eb8dc10f06960001b6107bb565b6112977fe4aa691889ee30419eaeef0947141197b9fc44914eb9e0c9fec36bca603cf86960001b6107bb565b50505050509998505050505050505050565b6112d57ffce35241809f0301f9312938f6a6be0c536abf0e41c79ea4981ecf5e32f5e71760001b6107be565b6113017fae9cf2596e9bf369c4d3b54e242077994d00732223b8b86cf81f371c1a73c61360001b6107be565b61132d7f0e6acfa3bd2c754f33f83d7b245ac05d3877011197718ddeb384ee441167957960001b6107be565b6113597f5e70997db33c1aeaeb1cc2de1b9cfdf3883843f1bea729c16cbef69218f75dff60001b6107be565b3373ffffffffffffffffffffffffffffffffffffffff16611378613fe8565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e990616d3c565b60405180910390fd5b61141e7f6d7292ab5fbdadc4f50d925dcc34551e10ec98885ceba2a255766060a679475c60001b6107be565b61144a7f0df4246dbde04f9eb191687d9ae954766c235db8c6850e893d596271c4a70c1e60001b6107be565b6114767f62fcaba44206f810d402c4c87fcf3b39e49a1402a68d2e8339b05b037c83a0db60001b6107be565b8261147f6140c6565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506114ec7f06b80c492d7348e065cd849a921f5d5e3ea2fd79406fad529a0bbd394cd5050e60001b6107be565b6115187f0f258688e191d70dfc14608513b0a9d00731ea41dfd5f622d7c788df4b6890f060001b6107be565b6001611522613fe8565b60030160007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff0219169083151502179055506115d77f0fbb59df4721a8fc98a12ef6e1aa4efd98628c0ae4c2c9e18d8c704da0beaa8060001b6107be565b6116037f9fbfec5dbe51ad0cf767db27b02da92f0411631920745badb76c354d755bd57c60001b6107be565b61160c856141a4565b6116387f56e15c56f2da8356cec111b7203f120d07eb740b850058521ce81f1f2dbb61fa60001b6107be565b6116647fc8ebfd5b844c6fac89f7fd89fb1e87a0c11a9692ebc5e114027d3169fe34017f60001b6107be565b8361166d613d4f565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116da7fee1b40c662eb34d1725f6c940a15dc0ba8d3b497c4a33538339041d1f389a03c60001b6107be565b6117067f31c205ae8f320e4a69d9df70077466575708f44dd59ea74794c59b1924a2a77460001b6107be565b8161170f613d4f565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061177c7f07839acb8d577f28df3c60fadd934b8e55e7750004f4747bd51fe17e9b71d17a60001b6107be565b6117a87fb166e614997a10033d09d7d01ff3bd8ff4083eef856f027660412878648552d660001b6107be565b806117b1613d4f565b60040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60606118277febbeb0af3395dc9a6842c494125e874be845ef3e44c30f87ecf828feff5ed0b460001b612b44565b6118537fad646b8ae5be19c43bd11ac69e806bd8b6914c613cd4cea39784d956e67de4d960001b612b44565b61187f7f0a8e65c39967f54c13c3edba71182f4e2bdef8416506a3a562a71edfe2a26b4a60001b612b44565b600061188961424b565b600001600084815260200190815260200160002080546118a890616d8b565b80601f01602080910402602001604051908101604052809291908181526020018280546118d490616d8b565b80156119215780601f106118f657610100808354040283529160200191611921565b820191906000526020600020905b81548152906001019060200180831161190457829003601f168201915b505050505090506119547f4d90f75ee362dd7808b40f76046ff8d8c2f246c3fd758dda77f3f6bf06d83d0360001b612b44565b6119807f8140bf41c9f57f6fb6c420179b73afd0bddbc2c60657473df4e5ab75fb1474b860001b612b44565b6119ac7f4b70d6e2bf0ab34e7849a7e0bb410462fe0dab78829a4fa483f9c91c823ab6f560001b612b44565b6000815114156119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e890616e09565b60405180910390fd5b611a1d7f57cf7fa1c8ddf1202e6ad5b4599f785b3e05816d4839a7c1de966aa5643de06260001b612b44565b611a497fb625abf651a0938854ef5fdfa79dad3c717311cc33b553bb75d0e2c30e1a362a60001b612b44565b611a757ff942f10ef88f4da2a0df1de3ba2ccfef6464bdd72819266a2dad9f929dfcb06460001b612b44565b611a7d61424b565b60010181604051602001611a92929190616ebd565b604051602081830303815290604052915050919050565b6000611acf611ab6614329565b6001016000848152602001908152602001600020614356565b9050919050565b6000611b047f126536cb87f3166228d53fb6e7eeff89f93c0f341c51937724317c9b14be202960001b6107be565b611b307f76254ad668bc3c3c539ca576bd512912a60dd21e50bd80e31aad273ce913a6b160001b6107be565b611b5c7f9f3728908ccdafea0e30f390762631c96ce4aa5fd11a21770d1c247b8599014560001b6107be565b611b6f611b67613d4f565b600201613e2d565b905090565b6000611ba27f38e29436779e8ca84dfc187316946cd42c07ef8c7f3b2ffd6ff92e25e1622f2160001b6107be565b611bce7f9bea310ea7c04aa08ff1b05c4c1afd8aeec22713bef6f267f1b1a64eb32942aa60001b6107be565b611bfa7f83f1cad0770076a2da1d29eb539a19a81be3a45739eaa9972091e5c5ba89de0460001b6107be565b611c4a611c05613d4f565b60030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613e2d565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611c915750611c9085336138c0565b5b611cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc790616f53565b60405180910390fd5b611cde33868686868661436b565b5050505050565b6000611d137f90021e3f69b7908aad18116f1f0f5f3940f32f15db2ad206d85840281a8f314660001b6107be565b611d3f7f5e00bfba55cc8b96424751940c2832094c20a9c46cbc9583c868415cd8af219860001b6107be565b611d6b7f86d216502b34f4d42fc88f2ec5c0d527dfaaf0b9ce23141dc666a465a2c8438860001b6107be565b611d73613d4f565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608151835114611de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd990616fe5565b60405180910390fd5b6000611dec61438f565b60000190506000845167ffffffffffffffff811115611e0e57611e0d615c72565b5b604051908082528060200260200182016040528015611e3c5781602001602082028036833780820191505090505b50905060005b8551811015611f8557600073ffffffffffffffffffffffffffffffffffffffff16868281518110611e7657611e75617005565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecc906170a6565b60405180910390fd5b826000868381518110611eeb57611eea617005565b5b602002602001015181526020019081526020016000206000878381518110611f1657611f15617005565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054828281518110611f6c57611f6b617005565b5b6020026020010181815250508080600101915050611e42565b50809250505092915050565b6000611fbf7fc51b1a04fdf35d4961d655a2e9df2e144166121cdbbd5fcebcda1d4fb6b4afd760001b6137c8565b611feb7f160a64ca27fca7833fe2c155dbc48620377746ad27e180a793134a8b523ea11160001b6137c8565b6120177ff7ead2e2d6d8c6b4cb4e64bda1cd535361e99fb0ae87d56950d3fc237d1c83e760001b6137c8565b61201f6140c6565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006120a67fb5580bda63201eef46e1894f3354ae8234048c14ff0ab480eec3f030a4acbb6660001b6107bb565b6120d27fd52882e36a1ad9ab5b750c4e7d191b0f1a855d2822c7a8070536389830309cdc60001b6107bb565b6120fe7fdfa403db413f5fba67cca52f1fb76479f1fd13a498328f86d6d0336db0ddfea760001b6107bb565b6000612108613f0a565b6000016000848152602001908152602001600020905061214a7f9e3bf88b4b5b6e504bc0b1b1310177ddc269a736f56bf73cc454088a54cb652460001b6107bb565b6121767fdb225c249b2e49c927b2a9d5ec1e9df5d04653a4e58125e4c69a75d46d4eab2b60001b6107bb565b6121a27f733caed6c410a8451c0bdd5a388c38a8bb22d226a1d58d6b2ad3be0f405d28fe60001b6107bb565b8060000154421180156121b9575080600101544211155b6121f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ef90617112565b60405180910390fd5b6122247fc23e2a994cddb2835043be74384867ad8dd5eeea927ea7e5180208f983a9b29460001b6107bb565b6122507fc47bae03022c822ca2c6d9ca6d452c01eee2598acd60dbd76dd5ade7f00d37f660001b6107bb565b61227c7fb71ae19af149b322d2bf51ad08027d1f67e589ddf89b71ed620aa0dd59aceb7660001b6107bb565b60008160050154146123b3576122b47f0457c7f73790240af84972ff8a82b68559af57f3f8a9dbf5c2e53ed03dd2907260001b6107bb565b6122e07feec6d14385b21131966c80c452d808575f399b22e069110a60e09be7fb4a07a760001b6107bb565b61230c7f5d7cf90e8b67ffda5c86f2490eff2429c07d179d3d4a0d21e8b92d0b7a479a0260001b6107bb565b6123387fb3513e574992c008466e9b30a8a6dcc4050e1570090ce65a8455b3c0117fdd5660001b6107bb565b8060050154816008015410612382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123799061717e565b60405180910390fd5b6123ae7f68b96afc572ef1dfd8edba56f833f5841092fce6210d283eac03413c8df37aea60001b6107bb565b6123e0565b6123df7fbfa50c3de55e4441031b004d9472d9f431265501bc9cc2701ae2de73c8c020fd60001b6107bb565b5b61240c7fdfbe64df54971a58fd9cf29bf8da9241ca863845e2377fd7b88f8a19132d86db60001b6107bb565b6124387fb45b90fd42a7ff2d68678a574cbec27dad17991519a6567b045aa604418423b660001b6107bb565b6124f38160405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016008820154815250506124fb565b915050919050565b60006125297f0d031380eb99469c9a9b657726f4b0b7eb51c1c9c87aa69acb27c14d86b44bf560001b6107bb565b6125557f1de7d8267f4f82897b0b046701c263241bf2e099fd317b8e91e44fec0627fd1760001b6107bb565b6125817f12fcb7150f41d198cc560721d9fe4a8b9b9675b3c97296f71de583b19f20905f60001b6107bb565b600082600001514261259391906169b7565b90506125c17f51c910e3280240a9da13a26a918f1bdee1b640ef3f81c307a8181a8b85b8b51c60001b6107bb565b6125ed7f69504125a65169bd9ace52315659eeee937ddd4bdf618acb15b713c78401f4c660001b6107bb565b60008360000151846020015161260391906169b7565b90506126317faccfc096572c7e3ed3d231dedc6edbc08a8ee7083c56c5fd017fabaf408f082460001b6107bb565b61265d7f0412321e6c9f536996f3f40453a005c4a3083c4f9eec273735177ceb17b6140560001b6107bb565b61267682828660400151876060015188608001516137cb565b92505050919050565b612687615922565b6126b37ff79b90c16015f799c056f5ef78549f157c8d9c905ffb99eb847d6072ede6f2e460001b6107bb565b6126df7feb4ed2cbd35ed9850baae47a508cba57a82490d1bb12ebd37e0f3c36f128f31760001b6107bb565b61270b7f7b03635d50a2ac6a2176f76edc64adf6be2cf6903326ad1b85fa61c9d7bf0af260001b6107bb565b6000612715613f0a565b600001600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505090506128097f4e6fc0202bd1107ef1dd2be5a6683c8d6936d2d1c9fec2a089f5d8b8dc92407f60001b6107bb565b6128357f8de92a92eb4f534db65b0725a8a299eb59aca6138bd32c120bbb7dd57a3ab30960001b6107bb565b6128617fe613f2110dcf45672ce7ada28d0addc56fe733cc274f376124ed0fab09168f7960001b6107bb565b6000816000015114156128a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a0906171ea565b60405180910390fd5b6128d57f4b32fe64b1f0597ff9d8f100de6695d3b21da2485df357cdfa7c687dd882b1cb60001b6107bb565b6129017f333e5fe9b82539e577e6711e227ffb85f984985603e2dcd3b310181f1bcb4ea860001b6107bb565b61292d7f2f8b9bc4af379bc9da65e0359701c93e42ca912183d8cfae8427a5607a2cac2b60001b6107bb565b80915050919050565b60606000612942614329565b60010160008481526020019081526020016000209050600061296382614356565b67ffffffffffffffff81111561297c5761297b615c72565b5b6040519080825280602002602001820160405280156129aa5781602001602082028036833780820191505090505b50905060005b6129b983614356565b811015612a33576129d381846143bc90919063ffffffff16565b8282815181106129e6576129e5617005565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080612a2b9061720a565b9150506129b0565b508092505050919050565b60606000612a4a614329565b60020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000612a97826143d6565b67ffffffffffffffff811115612ab057612aaf615c72565b5b604051908082528060200260200182016040528015612ade5781602001602082028036833780820191505090505b50905060005b612aed836143d6565b811015612b3957612b0781846143eb90919063ffffffff16565b828281518110612b1a57612b19617005565b5b6020026020010181815250508080612b319061720a565b915050612ae4565b508092505050919050565b50565b6000612b757f9d0520a90711ce6b354183a30cfb75a12d13ae3461231704edfcf5d387938f6160001b6107bb565b612ba17ffc0c07e3520f96cfbe67b70729c3659036168bae15e56a7faeceb26da24d5dbb60001b6107bb565b612bcd7f5959b06c459141c8df2d02d9795dcb8305b253b4cbf36ff3f46c5854ad9e8d7160001b6107bb565b6000612bd7613b5c565b9050612c057f4a2a90ed8fd29ea0a282c73c2f1ab1a7b4ac5c3728df33028bb4ec6d7d653f6c60001b6107bb565b612c317f89952afdbe3ae446eabfd7530b5468afe7226c2f4d9f18bc9b77cbee2ea0a11f60001b6107bb565b6000612c3b613f0a565b60000160008581526020019081526020016000209050612c7d7f10a46dfdbae3dd49d7a950ff9e6b688651f17200627cad1639593ee54228315e60001b6107bb565b612ca97f14c07fdaaadb84d75015844b053d5c42596ba04d5ef5314dc4b439e77d7a8d4160001b6107bb565b612cd57ff4e567e7562911da39bffb81e288c8f975e497cd7150fccc6a2a2c68b5b9dafc60001b6107bb565b806000015442118015612cec575080600101544211155b612d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2290617112565b60405180910390fd5b612d577ff8a191528b6fbe90d3cd26e4f22be7d31c75c8daab9998f0edb1d5b3d76bffba60001b6107bb565b612d837f640f3e9b22ce366c014d00c51198c0de837fcf06eb277dbe91c84f5a39727d5d60001b6107bb565b612daf7ff2a398dec87ced93ae3cbba671a8c4ce313b9d755fd551aade15e3a16e1e6ecb60001b6107bb565b6000816005015414612ee657612de77f33e7fa782ec497815c75df409203e9e3a69200f4e1fa55b64da4d0f264f3dffb60001b6107bb565b612e137f603f4be081dabe4238dd480b37be18ef710d8e18c3469e52c0a6ddab00a8a61c60001b6107bb565b612e3f7fbf288863ca6fddd32e879f4b79bd4dd425c392a5fcef5f983f8f08e1ef605b5060001b6107bb565b612e6b7ff2a177ad06ef67b9717f15fcf34cc70f340b3cc6d6f14bb593e821bf9b06501160001b6107bb565b8060050154816008015410612eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eac9061717e565b60405180910390fd5b612ee17ffcd4deeacae774eaeb62042d1a9e4b0cec53e040646d9619f79593144a07591d60001b6107bb565b612f13565b612f127fd0eb1c6e1a157f4ecce99b20ed040702d0b4fd4b8cb95fb2fea84c089bfe3ea560001b6107bb565b5b612f3f7fcfe1f9dd13cf2d9b481193f3cc530b6b1a8de05ccdd7d3924422faca7f18186260001b6107bb565b612f6b7fe545a543d3c586e2ab33ab06aa56cd973639d8eb2c241a55718cc08e064a9ea460001b6107bb565b60006130288260405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016008820154815250506124fb565b90506130567f432f09bf2bbb2cfa048f0ac7c4f99231c483765887abc3c25dad6772b7f01b6d60001b6107bb565b6130827fcb43f8134b94ad527bea6b907ab1a5290e282ab5ddd2a6f18f172b4d5f36e2a260001b6107bb565b6130ae7f14faaeb3648c1d505407846e7c6b7679b19e9b2dc90e1d9097c5e2ae73aec88060001b6107bb565b803410156130f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e89061729f565b60405180910390fd5b61311d7f60fcde9fb8e94a807ecff08d1f13c7c512e0331b52f71232068523e29dcab0bc60001b6107bb565b6131497f72efb1d40a976cae6eeae9e878b7b30d9a49a5cdd1ab47a739590880a294cec460001b6107bb565b6131757fcf169b6a538dc0f6c0102feed0b37c54f672f3e681b5269dc99961f7c9801c3160001b6107bb565b6131918386600160405180602001604052806000815250614405565b6131bd7f2725c06dd82edbad3f9b872af6a16699bd282780be9bd922071dcbfbc52d295d60001b6107bb565b6131e97fed84f1a88251221452e61da921c1b9d7ed5b46b3d7f38adc2124217f80b4c05760001b6107bb565b60018260080160008282546131fe91906172bf565b925050819055506132317fa02fa8de6f13ca3baee48e7c621a464e34de7768755a1eba6dbb3f1e786891ce60001b6107bb565b61325d7f9b07797a0047f1a2b2e4b7a9979a95d9fbb015f879b00e6d4a4a29469d3c58a560001b6107bb565b6001858473ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a46132cf7fcb40fa9eaab8061dabc4c511b9a94536ef501a174ee019c004a607ae8995185260001b6107bb565b6132fb7f66645bdcce296b125239319745699d993d6c819d43cdba8b5590e076b35817d260001b6107bb565b6000606483600601543461330f9190617315565b613319919061739e565b90506133477f3814e112ad9231e1448ae67c1ba054d8935915728027d055249ab3a2874aa50d60001b6107bb565b6133737fc359b819cbf6abc9ffff042968bc9144b1b770bb16b8bb72111bcdd780cab06260001b6107bb565b6000813461338191906169b7565b90506133af7fd294e1e74386a0df78f440313618ed73a03640b6d18e09da6f8c2131ad6384ff60001b6107bb565b6133db7f6f3a1b072b7cbcf96b8f486bc4f40e0a89db93f534dfcdc169a1900be3f4a1bb60001b6107bb565b8360070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613445573d6000803e3d6000fd5b506134727f2f1086299e035b64320074596a23768d4815ee96be84e80201eaeeb3188328a860001b6107bb565b61349e7ffcc15ab5433ff92b3f86fbd6208ea4fd592f1d4ba1924a0902df190106170c0b60001b6107bb565b6134a6613d4f565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561350f573d6000803e3d6000fd5b5061353c7fec7aa35ac4c5d18865f9724057d532be47be3a3abfea493997833eb77ee599ba60001b6107bb565b6135687fa81469beb7e3ae07c5eaf3902ff05920d276e1048c7d7e79678047abc5b2acdd60001b6107bb565b600195505050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156135e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135dc90617441565b60405180910390fd5b806135ee61438f565b60010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516136df9190615bd9565b60405180910390a35050565b60006137197f1902cad309db267fb2a43f4952efba6ed84728e6efcc6e664872371b5bc5679e60001b6107be565b6137457f58efe59af689dad0650dd390da77c42ff70cc91320eff6eb80f5e6b3f5d8730960001b6107be565b6137717fb06c5d56dcb2866c3dd431c202df030cb0667f4644237473389576309d2bef3a60001b6107be565b613779613d4f565b60040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006137ac614329565b6000016000838152602001908152602001600020549050919050565b50565b60006137f97ff8a6a702a83871e3f896c8eefc0893b7963981937e76884b4f11c7fb499f3b4760001b6107bb565b6138257f02b993527cae523365a22f9447d194978d7ac0f3027271eb30eba924a9a8b00460001b6107bb565b6138517f46cd84591a45d31f4753b1f27eada9b11731243cfee8d0e487bb9af6ca20184160001b6107bb565b84838561385e91906169b7565b876138699190617315565b848661387591906169b7565b84896138819190617461565b61388b9190617315565b86886138979190617315565b6138a191906172bf565b6138ab91906169b7565b6138b5919061739e565b905095945050505050565b60006138ca61438f565b60010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061399d575061399c85336138c0565b5b6139dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139d390616f53565b60405180910390fd5b6139ea338686868686614426565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a5990617504565b60405180910390fd5b613a6a61438f565b600001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000807f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590508091505090565b6000826000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16905092915050565b6000613b8a7f0fabcbadc4a10086619fdc1814df79dd4a107858f209f6d947174c48415bc30e60001b6137c8565b613bb67ff97eaa9356f2efcb5cb2effd46690d592ef2728f57d91a5d700a0e7160a8610f60001b6137c8565b613be27f91a20df0ed4ea76380ecab21b298646da37e59f23eabc0cba603b696f95fc95260001b6137c8565b6018600036905010158015613bfc5750613bfb33611f91565b5b15613c6857613c2d7f9ce1aee594fa4a6ffea26291bd008baa8acfcecc91d62a5d1ad6f3dc69f1ae6860001b6137c8565b613c597f50849634e83f066fd0501cde170910f86107f0b23bd24d8ce1e297ffe212663960001b6137c8565b601436033560601c9050613cf4565b613c947fe0cdb04f9080e90b216f114284e970caeb1e86018be111e6ac076ec090965af160001b6137c8565b613cc07fca7dcfacd32360eedca4bf35c474c6d2fe16fc049ebbc937fa5eb0cc2c64408560001b6137c8565b613cec7fcb673a6e911fca4f124234d139cf95e7fdec288e65dee5432335cf18e818103060001b6137c8565b339050613cf5565b5b90565b600081604051602001613d0b9190617591565b604051602081830303815290604052805190602001209050919050565b6000806000613d37858561444a565b91509150613d44816144cd565b819250505092915050565b6000613d7d7f4d6073fd8371032fe386a9e7b9ca193a57aa976e0bfeee1470c25ce05f6fc25560001b6146a2565b613da97fa393d280a48538c0327fe1c6bb98f8ac3fcabea5d81f351a34fafbed99c1eb0d60001b6146a2565b613dd57f9bc46dcd5f78c36bb803ca3a9b2cedff9a24feb37136fd1726fd7f04933c937260001b6146a2565b60007f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e9050613e267f98d49925d018f763db9485976c062b9a14118181124a91e42e179e070c25ccc060001b6146a2565b8091505090565b600081600001549050919050565b613e677f58624cabfcff82e1f851d9513103a07ca9fe334712d8b9f66ae1ecce5b7ba83b60001b612b44565b613e937f55b697e39291cdb8601a48c3a5b791224b4ac16242e57434815bb20bccff416060001b612b44565b613ebf7f3af36402d2f4698eb5f5046866598e9a920194d7980ed4340d7c7529ac3468ca60001b612b44565b80613ec861424b565b60000160008481526020019081526020016000209080519060200190613eef929190615984565b505050565b6001816000016000828254019250508190555050565b6000613f387f2b6bd6ed54439c7549e690651acea6b95448cc73cedf4c1497283b551b99ddba60001b6146a5565b613f647f5e406d79869153b05de083a07d5edfea97570e1e19f56d008e02b498c1bb726460001b6146a5565b613f907f4bdd8c9b59e2b776b384f50e8dac6501f165bc3bb3aec707e2d8676e9f6286ef60001b6146a5565b60007f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe6599050613fe17fc92766af869be70fa98e0ee2359398c72922b2d5aa2f388c4b03f9ddc27071d760001b6146a5565b8091505090565b60006140167fafda4d712b5ac0b271a298efc157c7c3cc07619b1dbd86fc5947fee166c51bf660001b6146a8565b6140427f2d74adab9deaa548de6827be0f4079df64c9e5259e01e14a4e7974f55e2c392960001b6146a8565b61406e7f38162b5ef4e9d8c5371722a89e2076883d1d460c628803496b11d919f88413b160001b6146a8565b60007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90506140bf7f74147b1843b39749e235160116bfa2d5ff559138f042f2323f28d65787d9a49b60001b6146a8565b8091505090565b60006140f47fc12b04ea53e4473ef466818b7c8c94c90f6bd77205d7c9b82f6a5d4de196a6a960001b6146ab565b6141207f89a1f54751c7a873ff3e8896571a78db56811d12ddf8d5d28efd5aa5386e903760001b6146ab565b61414c7fdedee73f76c7a07a4b418b59e38145ca6423d0815832d433528f8a1d7b01551a60001b6146ab565b60007fa5e014e253d3b66bd348c3cdd05f38b9805fff0b6471d004b58c6ada26cae993905061419d7f47b0161d8c57ec0e65647be2a620071b1a78d3a9606f10c9cd43c92ffe7741da60001b6146ab565b8091505090565b6141d07fabbc4bce647faac6968a214291e0dee70e88a973cca15ab7ec2f41b50b3d762660001b612b44565b6141fc7f25fa59ddcd2cf37fd4be1208f82c599e143fdbf922853558c785b37f5e514d9960001b612b44565b6142287f45cb5fef48fe82287d0e950aee412a9760b8062a5dfdf443d1a29fe18a90c2f060001b612b44565b8061423161424b565b6001019080519060200190614247929190615984565b5050565b60006142797f4dc8896e9d924307e78fabf1f8a4794ddd95e9fc801a7c3d4852313705715ead60001b6146ae565b6142a57f1a55a22fdae3030c6cfdea168330c2bf011d5262c35b524890fb8be1921d302f60001b6146ae565b6142d17f7ec848c6005cd7e330da6244b76b722005306bab2939f6a3559233a95dc4a57960001b6146ae565b60007fb3408a5d8f30170919d3996b6cc182726500ad24733d17ace2f621485f6e7c8390506143227f17f5fd25654567af894f7a2cc2f1ec207fa3fdca4a223bebe96483a756b9cdea60001b6146ae565b8091505090565b6000807fb31c2c74f86ca3ce94d901f5f5bbe66f7161eec2f7b5aa0b75a86371436424ea90508091505090565b6000614364826000016146b1565b9050919050565b6143798686868686866146c2565b6143878686868686866148a9565b505050505050565b6000807f1799cf914cb0cb442ca7c7ac709ee40d0cb89e87351dc08d517fbda27d50c68b90508091505090565b60006143cb8360000183614bb5565b60001c905092915050565b60006143e4826000016146b1565b9050919050565b60006143fa8360000183614bb5565b60001c905092915050565b61441433600086868686614c29565b61442084848484614e10565b50505050565b614434868686868686614c29565b614442868686868686614f9a565b505050505050565b60008060418351141561448c5760008060006020860151925060408601519150606086015160001a905061448087828585615212565b945094505050506144c6565b6040835114156144bd5760008060208501519150604085015190506144b286838361531f565b9350935050506144c6565b60006002915091505b9250929050565b600060048111156144e1576144e06175b7565b5b8160048111156144f4576144f36175b7565b5b14156144ff5761469f565b60016004811115614513576145126175b7565b5b816004811115614526576145256175b7565b5b1415614567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161455e90617632565b60405180910390fd5b6002600481111561457b5761457a6175b7565b5b81600481111561458e5761458d6175b7565b5b14156145cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145c69061769e565b60405180910390fd5b600360048111156145e3576145e26175b7565b5b8160048111156145f6576145f56175b7565b5b1415614637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161462e90617730565b60405180910390fd5b60048081111561464a576146496175b7565b5b81600481111561465d5761465c6175b7565b5b141561469e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614695906177c2565b60405180910390fd5b5b50565b50565b50565b50565b50565b50565b600081600001805490509050919050565b6146e18473ffffffffffffffffffffffffffffffffffffffff1661536d565b156148a1578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401614727959493929190617837565b602060405180830381600087803b15801561474157600080fd5b505af192505050801561477257506040513d601f19601f8201168201806040525081019061476f91906178b4565b60015b6148185761477e6178ee565b806308c379a014156147db5750614793617910565b8061479e57506147dd565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147d2919061608c565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161480f90617a18565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461489f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161489690617aaa565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161491090617b3c565b60405180910390fd5b815183511461495d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161495490617bce565b60405180910390fd5b61496b868686868686615380565b600061497561438f565b600001905060005b8451811015614b2d57600085828151811061499b5761499a617005565b5b6020026020010151905060008583815181106149ba576149b9617005565b5b60200260200101519050600084600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015614a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614a5290617c60565b60405180910390fd5b81810385600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508084600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614b1191906172bf565b9250508190555050508080614b259061720a565b91505061497d565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614ba4929190617c80565b60405180910390a450505050505050565b600081836000018054905011614c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614bf790617d29565b60405180910390fd5b826000018281548110614c1657614c15617005565b5b9060005260206000200154905092915050565b614c488473ffffffffffffffffffffffffffffffffffffffff1661536d565b15614e08578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401614c8e959493929190617d49565b602060405180830381600087803b158015614ca857600080fd5b505af1925050508015614cd957506040513d601f19601f82011682018060405250810190614cd691906178b4565b60015b614d7f57614ce56178ee565b806308c379a01415614d425750614cfa617910565b80614d055750614d44565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614d39919061608c565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614d7690617a18565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614614e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614dfd90617aaa565b60405180910390fd5b505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614e7790617e15565b60405180910390fd5b614e9f33600086614e9087615396565b614e9987615396565b86615380565b6000614ea961438f565b60000160008581526020019081526020016000209050828160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614f0d91906172bf565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051614f8b929190617e35565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561500a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161500190617b3c565b60405180910390fd5b61502886868661501987615396565b61502287615396565b86615380565b600061503261438f565b6000019050600081600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156150ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016150c590617c60565b60405180910390fd5b83810382600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508281600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461518491906172bf565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051615201929190617e35565b60405180910390a450505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561524d576000600391509150615316565b601b8560ff16141580156152655750601c8560ff1614155b15615277576000600491509150615316565b60006001878787876040516000815260200160405260405161529c9493929190617e89565b6020604051602081039080840390855afa1580156152be573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561530d57600060019250925050615316565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c01905061535f87828885615212565b935093505050935093915050565b600080823b905060008111915050919050565b61538e868686868686615410565b505050505050565b60606000600167ffffffffffffffff8111156153b5576153b4615c72565b5b6040519080825280602002602001820160405280156153e35781602001602082028036833780820191505090505b50905082816000815181106153fb576153fa617005565b5b60200260200101818152505080915050919050565b61541e868686868686615426565b505050505050565b6154348686868686866156e1565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146156d9576000615471614329565b9050600081600101905060008260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008360020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b87518110156156d357600087828151811061552657615525617005565b5b6020026020010151905060008111156156bf57600089838151811061554e5761554d617005565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614156155be578187600001600083815260200190815260200160002060008282546155b291906172bf565b9250508190555061560a565b816155c98d836139f1565b1415615609576155f38c8760008481526020019081526020016000206156e990919063ffffffff16565b50615607818661571990919063ffffffff16565b505b5b600073ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614156156705781876000016000838152602001908152602001600020600082825461566491906169b7565b925050819055506156bd565b600061567c8c836139f1565b14156156bc576156a68b87600084815260200190815260200160002061573390919063ffffffff16565b506156ba818561576390919063ffffffff16565b505b5b505b5080806156cb9061720a565b915050615508565b50505050505b505050505050565b505050505050565b6000615711836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61577d565b905092915050565b600061572b836000018360001b61577d565b905092915050565b600061575b836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61588f565b905092915050565b6000615775836000018360001b61588f565b905092915050565b600080836001016000848152602001908152602001600020549050600081146158835760006001826157af91906169b7565b9050600085600001600187600001805490506157cb91906169b7565b815481106157dc576157db617005565b5b9060005260206000200154905080866000018381548110615800576157ff617005565b5b906000526020600020018190555060018261581b91906172bf565b866001016000838152602001908152602001600020819055508560000180548061584857615847617ece565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050615889565b60009150505b92915050565b600061589b83836158ff565b6158f45782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506158f9565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60405180610120016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b82805461599090616d8b565b90600052602060002090601f0160209004810192826159b257600085556159f9565b82601f106159cb57805160ff19168380011785556159f9565b828001600101855582156159f9579182015b828111156159f85782518255916020019190600101906159dd565b5b509050615a069190615a0a565b5090565b5b80821115615a23576000816000905550600101615a0b565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000615a6682615a3b565b9050919050565b615a7681615a5b565b8114615a8157600080fd5b50565b600081359050615a9381615a6d565b92915050565b6000819050919050565b615aac81615a99565b8114615ab757600080fd5b50565b600081359050615ac981615aa3565b92915050565b60008060408385031215615ae657615ae5615a31565b5b6000615af485828601615a84565b9250506020615b0585828601615aba565b9150509250929050565b615b1881615a99565b82525050565b6000602082019050615b336000830184615b0f565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b615b6e81615b39565b8114615b7957600080fd5b50565b600081359050615b8b81615b65565b92915050565b600060208284031215615ba757615ba6615a31565b5b6000615bb584828501615b7c565b91505092915050565b60008115159050919050565b615bd381615bbe565b82525050565b6000602082019050615bee6000830184615bca565b92915050565b6000819050919050565b615c0781615bf4565b8114615c1257600080fd5b50565b600081359050615c2481615bfe565b92915050565b600060208284031215615c4057615c3f615a31565b5b6000615c4e84828501615c15565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b615caa82615c61565b810181811067ffffffffffffffff82111715615cc957615cc8615c72565b5b80604052505050565b6000615cdc615a27565b9050615ce88282615ca1565b919050565b600067ffffffffffffffff821115615d0857615d07615c72565b5b615d1182615c61565b9050602081019050919050565b82818337600083830152505050565b6000615d40615d3b84615ced565b615cd2565b905082815260208101848484011115615d5c57615d5b615c5c565b5b615d67848285615d1e565b509392505050565b600082601f830112615d8457615d83615c57565b5b8135615d94848260208601615d2d565b91505092915050565b600067ffffffffffffffff821115615db857615db7615c72565b5b615dc182615c61565b9050602081019050919050565b6000615de1615ddc84615d9d565b615cd2565b905082815260208101848484011115615dfd57615dfc615c5c565b5b615e08848285615d1e565b509392505050565b600082601f830112615e2557615e24615c57565b5b8135615e35848260208601615dce565b91505092915050565b60008060008060008060008060006101208a8c031215615e6157615e60615a31565b5b60008a013567ffffffffffffffff811115615e7f57615e7e615a36565b5b615e8b8c828d01615d6f565b9950506020615e9c8c828d01615aba565b9850506040615ead8c828d01615aba565b9750506060615ebe8c828d01615aba565b9650506080615ecf8c828d01615aba565b95505060a0615ee08c828d01615aba565b94505060c0615ef18c828d01615aba565b93505060e0615f028c828d01615aba565b9250506101008a013567ffffffffffffffff811115615f2457615f23615a36565b5b615f308c828d01615e10565b9150509295985092959850929598565b600080600080600060a08688031215615f5c57615f5b615a31565b5b600086013567ffffffffffffffff811115615f7a57615f79615a36565b5b615f8688828901615d6f565b9550506020615f9788828901615a84565b9450506040615fa888828901615a84565b9350506060615fb988828901615a84565b9250506080615fca88828901615a84565b9150509295509295909350565b600060208284031215615fed57615fec615a31565b5b6000615ffb84828501615aba565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561603e578082015181840152602081019050616023565b8381111561604d576000848401525b50505050565b600061605e82616004565b616068818561600f565b9350616078818560208601616020565b61608181615c61565b840191505092915050565b600060208201905081810360008301526160a68184616053565b905092915050565b6000602082840312156160c4576160c3615a31565b5b60006160d284828501615a84565b91505092915050565b600067ffffffffffffffff8211156160f6576160f5615c72565b5b602082029050602081019050919050565b600080fd5b600061611f61611a846160db565b615cd2565b9050808382526020820190506020840283018581111561614257616141616107565b5b835b8181101561616b57806161578882615aba565b845260208401935050602081019050616144565b5050509392505050565b600082601f83011261618a57616189615c57565b5b813561619a84826020860161610c565b91505092915050565b600080600080600060a086880312156161bf576161be615a31565b5b60006161cd88828901615a84565b95505060206161de88828901615a84565b945050604086013567ffffffffffffffff8111156161ff576161fe615a36565b5b61620b88828901616175565b935050606086013567ffffffffffffffff81111561622c5761622b615a36565b5b61623888828901616175565b925050608086013567ffffffffffffffff81111561625957616258615a36565b5b61626588828901615e10565b9150509295509295909350565b61627b81615a5b565b82525050565b60006020820190506162966000830184616272565b92915050565b600067ffffffffffffffff8211156162b7576162b6615c72565b5b602082029050602081019050919050565b60006162db6162d68461629c565b615cd2565b905080838252602082019050602084028301858111156162fe576162fd616107565b5b835b8181101561632757806163138882615a84565b845260208401935050602081019050616300565b5050509392505050565b600082601f83011261634657616345615c57565b5b81356163568482602086016162c8565b91505092915050565b6000806040838503121561637657616375615a31565b5b600083013567ffffffffffffffff81111561639457616393615a36565b5b6163a085828601616331565b925050602083013567ffffffffffffffff8111156163c1576163c0615a36565b5b6163cd85828601616175565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61640c81615a99565b82525050565b600061641e8383616403565b60208301905092915050565b6000602082019050919050565b6000616442826163d7565b61644c81856163e2565b9350616457836163f3565b8060005b8381101561648857815161646f8882616412565b975061647a8361642a565b92505060018101905061645b565b5085935050505092915050565b600060208201905081810360008301526164af8184616437565b905092915050565b600080fd5b60006164c782615a3b565b9050919050565b6164d7816164bc565b81146164e257600080fd5b50565b6000813590506164f4816164ce565b92915050565b60006101208284031215616511576165106164b7565b5b61651c610120615cd2565b9050600061652c84828501615aba565b600083015250602061654084828501615aba565b602083015250604061655484828501615aba565b604083015250606061656884828501615aba565b606083015250608061657c84828501615aba565b60808301525060a061659084828501615aba565b60a08301525060c06165a484828501615aba565b60c08301525060e06165b8848285016164e5565b60e0830152506101006165cd84828501615aba565b6101008301525092915050565b600061012082840312156165f1576165f0615a31565b5b60006165ff848285016164fa565b91505092915050565b616611816164bc565b82525050565b6101208201600082015161662e6000850182616403565b5060208201516166416020850182616403565b5060408201516166546040850182616403565b5060608201516166676060850182616403565b50608082015161667a6080850182616403565b5060a082015161668d60a0850182616403565b5060c08201516166a060c0850182616403565b5060e08201516166b360e0850182616608565b506101008201516166c8610100850182616403565b50505050565b6000610120820190506166e46000830184616617565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61671f81615a5b565b82525050565b60006167318383616716565b60208301905092915050565b6000602082019050919050565b6000616755826166ea565b61675f81856166f5565b935061676a83616706565b8060005b8381101561679b5781516167828882616725565b975061678d8361673d565b92505060018101905061676e565b5085935050505092915050565b600060208201905081810360008301526167c2818461674a565b905092915050565b6167d381615bbe565b81146167de57600080fd5b50565b6000813590506167f0816167ca565b92915050565b6000806040838503121561680d5761680c615a31565b5b600061681b85828601615a84565b925050602061682c858286016167e1565b9150509250929050565b600080600080600060a0868803121561685257616851615a31565b5b600061686088828901615aba565b955050602061687188828901615aba565b945050604061688288828901615aba565b935050606061689388828901615aba565b92505060806168a488828901615aba565b9150509295509295909350565b600080604083850312156168c8576168c7615a31565b5b60006168d685828601615a84565b92505060206168e785828601615a84565b9150509250929050565b600080600080600060a0868803121561690d5761690c615a31565b5b600061691b88828901615a84565b955050602061692c88828901615a84565b945050604061693d88828901615aba565b935050606061694e88828901615aba565b925050608086013567ffffffffffffffff81111561696f5761696e615a36565b5b61697b88828901615e10565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006169c282615a99565b91506169cd83615a99565b9250828210156169e0576169df616988565b5b828203905092915050565b7f4954000000000000000000000000000000000000000000000000000000000000600082015250565b6000616a2160028361600f565b9150616a2c826169eb565b602082019050919050565b60006020820190508181036000830152616a5081616a14565b9050919050565b7f4950000000000000000000000000000000000000000000000000000000000000600082015250565b6000616a8d60028361600f565b9150616a9882616a57565b602082019050919050565b60006020820190508181036000830152616abc81616a80565b9050919050565b7f49534f0000000000000000000000000000000000000000000000000000000000600082015250565b6000616af960038361600f565b9150616b0482616ac3565b602082019050919050565b60006020820190508181036000830152616b2881616aec565b9050919050565b600081905092915050565b6000616b4582616004565b616b4f8185616b2f565b9350616b5f818560208601616020565b80840191505092915050565b6000819050919050565b616b86616b8182615a99565b616b6b565b82525050565b60008160601b9050919050565b6000616ba482616b8c565b9050919050565b6000616bb682616b99565b9050919050565b616bce616bc982615a5b565b616bab565b82525050565b6000616be0828d616b3a565b9150616bec828c616b75565b602082019150616bfc828b616b75565b602082019150616c0c828a616b75565b602082019150616c1c8289616b75565b602082019150616c2c8288616b75565b602082019150616c3c8287616b75565b602082019150616c4c8286616b75565b602082019150616c5c8285616bbd565b601482019150616c6c8284616b75565b6020820191508190509b9a5050505050505050505050565b7f4e4d000000000000000000000000000000000000000000000000000000000000600082015250565b6000616cba60028361600f565b9150616cc582616c84565b602082019050919050565b60006020820190508181036000830152616ce981616cad565b9050919050565b7f4e4f000000000000000000000000000000000000000000000000000000000000600082015250565b6000616d2660028361600f565b9150616d3182616cf0565b602082019050919050565b60006020820190508181036000830152616d5581616d19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680616da357607f821691505b60208210811415616db757616db6616d5c565b5b50919050565b7f455243313135355552493a20746f6b656e4964206e6f74206578697374000000600082015250565b6000616df3601d8361600f565b9150616dfe82616dbd565b602082019050919050565b60006020820190508181036000830152616e2281616de6565b9050919050565b60008190508160005260206000209050919050565b60008154616e4b81616d8b565b616e558186616b2f565b94506001821660008114616e705760018114616e8157616eb4565b60ff19831686528186019350616eb4565b616e8a85616e29565b60005b83811015616eac57815481890152600182019150602081019050616e8d565b838801955050505b50505092915050565b6000616ec98285616e3e565b9150616ed58284616b3a565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000616f3d60298361600f565b9150616f4882616ee1565b604082019050919050565b60006020820190508181036000830152616f6c81616f30565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000616fcf60298361600f565b9150616fda82616f73565b604082019050919050565b60006020820190508181036000830152616ffe81616fc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2062617463682062616c616e636520717565727920666f7260008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b600061709060318361600f565b915061709b82617034565b604082019050919050565b600060208201905081810360008301526170bf81617083565b9050919050565b7f4f4f540000000000000000000000000000000000000000000000000000000000600082015250565b60006170fc60038361600f565b9150617107826170c6565b602082019050919050565b6000602082019050818103600083015261712b816170ef565b9050919050565b7f4352000000000000000000000000000000000000000000000000000000000000600082015250565b600061716860028361600f565b915061717382617132565b602082019050919050565b600060208201905081810360008301526171978161715b565b9050919050565b7f444e450000000000000000000000000000000000000000000000000000000000600082015250565b60006171d460038361600f565b91506171df8261719e565b602082019050919050565b60006020820190508181036000830152617203816171c7565b9050919050565b600061721582615a99565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561724857617247616988565b5b600182019050919050565b7f4941000000000000000000000000000000000000000000000000000000000000600082015250565b600061728960028361600f565b915061729482617253565b602082019050919050565b600060208201905081810360008301526172b88161727c565b9050919050565b60006172ca82615a99565b91506172d583615a99565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561730a57617309616988565b5b828201905092915050565b600061732082615a99565b915061732b83615a99565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561736457617363616988565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006173a982615a99565b91506173b483615a99565b9250826173c4576173c361736f565b5b828204905092915050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061742b60298361600f565b9150617436826173cf565b604082019050919050565b6000602082019050818103600083015261745a8161741e565b9050919050565b600061746c82615a99565b915061747783615a99565b9250826174875761748661736f565b5b828206905092915050565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006174ee602b8361600f565b91506174f982617492565b604082019050919050565b6000602082019050818103600083015261751d816174e1565b9050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b600061755a601c83616b2f565b915061756582617524565b601c82019050919050565b6000819050919050565b61758b61758682615bf4565b617570565b82525050565b600061759c8261754d565b91506175a8828461757a565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061761c60188361600f565b9150617627826175e6565b602082019050919050565b6000602082019050818103600083015261764b8161760f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000617688601f8361600f565b915061769382617652565b602082019050919050565b600060208201905081810360008301526176b78161767b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061771a60228361600f565b9150617725826176be565b604082019050919050565b600060208201905081810360008301526177498161770d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006177ac60228361600f565b91506177b782617750565b604082019050919050565b600060208201905081810360008301526177db8161779f565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000617809826177e2565b61781381856177ed565b9350617823818560208601616020565b61782c81615c61565b840191505092915050565b600060a08201905061784c6000830188616272565b6178596020830187616272565b818103604083015261786b8186616437565b9050818103606083015261787f8185616437565b9050818103608083015261789381846177fe565b90509695505050505050565b6000815190506178ae81615b65565b92915050565b6000602082840312156178ca576178c9615a31565b5b60006178d88482850161789f565b91505092915050565b60008160e01c9050919050565b600060033d111561790d5760046000803e61790a6000516178e1565b90505b90565b600060443d1015617920576179a3565b617928615a27565b60043d036004823e80513d602482011167ffffffffffffffff821117156179505750506179a3565b808201805167ffffffffffffffff81111561796e57505050506179a3565b80602083010160043d03850181111561798b5750505050506179a3565b61799a82602001850186615ca1565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000617a0260348361600f565b9150617a0d826179a6565b604082019050919050565b60006020820190508181036000830152617a31816179f5565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000617a9460288361600f565b9150617a9f82617a38565b604082019050919050565b60006020820190508181036000830152617ac381617a87565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000617b2660258361600f565b9150617b3182617aca565b604082019050919050565b60006020820190508181036000830152617b5581617b19565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000617bb860288361600f565b9150617bc382617b5c565b604082019050919050565b60006020820190508181036000830152617be781617bab565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636573206660008201527f6f72207472616e73666572000000000000000000000000000000000000000000602082015250565b6000617c4a602b8361600f565b9150617c5582617bee565b604082019050919050565b60006020820190508181036000830152617c7981617c3d565b9050919050565b60006040820190508181036000830152617c9a8185616437565b90508181036020830152617cae8184616437565b90509392505050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000617d1360228361600f565b9150617d1e82617cb7565b604082019050919050565b60006020820190508181036000830152617d4281617d06565b9050919050565b600060a082019050617d5e6000830188616272565b617d6b6020830187616272565b617d786040830186615b0f565b617d856060830185615b0f565b8181036080830152617d9781846177fe565b90509695505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000617dff60218361600f565b9150617e0a82617da3565b604082019050919050565b60006020820190508181036000830152617e2e81617df2565b9050919050565b6000604082019050617e4a6000830185615b0f565b617e576020830184615b0f565b9392505050565b617e6781615bf4565b82525050565b600060ff82169050919050565b617e8381617e6d565b82525050565b6000608082019050617e9e6000830187617e5e565b617eab6020830186617e7a565b617eb86040830185617e5e565b617ec56060830184617e5e565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220b29c6381e6ea26b36a4a7aa6e596d0a9f91612ab67946f805c3c7e4d57cc3d0664736f6c63430008090033"; type CyberDropBaseConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: CyberDropBaseConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class CyberDropBase__factory extends ContractFactory { constructor(...args: CyberDropBaseConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { - return super.deploy(overrides || {}) as Promise + return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): CyberDropBase { - return super.attach(address) as CyberDropBase + return super.attach(address) as CyberDropBase; } connect(signer: Signer): CyberDropBase__factory { - return super.connect(signer) as CyberDropBase__factory + return super.connect(signer) as CyberDropBase__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): CyberDropBaseInterface { - return new utils.Interface(_abi) as CyberDropBaseInterface + return new utils.Interface(_abi) as CyberDropBaseInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): CyberDropBase { - return new Contract(address, _abi, signerOrProvider) as CyberDropBase + return new Contract(address, _abi, signerOrProvider) as CyberDropBase; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155BaseInternal__factory.ts b/packages/contracts/typechain-types/factories/ERC1155BaseInternal__factory.ts index d343529..bfa6be9 100644 --- a/packages/contracts/typechain-types/factories/ERC1155BaseInternal__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155BaseInternal__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { ERC1155BaseInternal, ERC1155BaseInternalInterface, -} from '../ERC1155BaseInternal' +} from "../ERC1155BaseInternal"; const _abi = [ { @@ -15,111 +15,111 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, -] +]; export class ERC1155BaseInternal__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155BaseInternalInterface { - return new utils.Interface(_abi) as ERC1155BaseInternalInterface + return new utils.Interface(_abi) as ERC1155BaseInternalInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155BaseInternal { - return new Contract(address, _abi, signerOrProvider) as ERC1155BaseInternal + return new Contract(address, _abi, signerOrProvider) as ERC1155BaseInternal; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155Base__factory.ts b/packages/contracts/typechain-types/factories/ERC1155Base__factory.ts index 6faf005..b9481b1 100644 --- a/packages/contracts/typechain-types/factories/ERC1155Base__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155Base__factory.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' -import type { ERC1155Base, ERC1155BaseInterface } from '../ERC1155Base' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ERC1155Base, ERC1155BaseInterface } from "../ERC1155Base"; const _abi = [ { @@ -12,286 +12,286 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class ERC1155Base__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155BaseInterface { - return new utils.Interface(_abi) as ERC1155BaseInterface + return new utils.Interface(_abi) as ERC1155BaseInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155Base { - return new Contract(address, _abi, signerOrProvider) as ERC1155Base + return new Contract(address, _abi, signerOrProvider) as ERC1155Base; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155EnumerableInternal__factory.ts b/packages/contracts/typechain-types/factories/ERC1155EnumerableInternal__factory.ts index ed62b53..ec33913 100644 --- a/packages/contracts/typechain-types/factories/ERC1155EnumerableInternal__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155EnumerableInternal__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { ERC1155EnumerableInternal, ERC1155EnumerableInternalInterface, -} from '../ERC1155EnumerableInternal' +} from "../ERC1155EnumerableInternal"; const _abi = [ { @@ -15,106 +15,106 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, -] +]; export class ERC1155EnumerableInternal__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155EnumerableInternalInterface { - return new utils.Interface(_abi) as ERC1155EnumerableInternalInterface + return new utils.Interface(_abi) as ERC1155EnumerableInternalInterface; } static connect( address: string, @@ -124,6 +124,6 @@ export class ERC1155EnumerableInternal__factory { address, _abi, signerOrProvider - ) as ERC1155EnumerableInternal + ) as ERC1155EnumerableInternal; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155Enumerable__factory.ts b/packages/contracts/typechain-types/factories/ERC1155Enumerable__factory.ts index 85fb788..46d9217 100644 --- a/packages/contracts/typechain-types/factories/ERC1155Enumerable__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155Enumerable__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { ERC1155Enumerable, ERC1155EnumerableInterface, -} from '../ERC1155Enumerable' +} from "../ERC1155Enumerable"; const _abi = [ { @@ -15,362 +15,362 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class ERC1155Enumerable__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155EnumerableInterface { - return new utils.Interface(_abi) as ERC1155EnumerableInterface + return new utils.Interface(_abi) as ERC1155EnumerableInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155Enumerable { - return new Contract(address, _abi, signerOrProvider) as ERC1155Enumerable + return new Contract(address, _abi, signerOrProvider) as ERC1155Enumerable; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155MetadataInternal__factory.ts b/packages/contracts/typechain-types/factories/ERC1155MetadataInternal__factory.ts index e40d538..67f03aa 100644 --- a/packages/contracts/typechain-types/factories/ERC1155MetadataInternal__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155MetadataInternal__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { ERC1155MetadataInternal, ERC1155MetadataInternalInterface, -} from '../ERC1155MetadataInternal' +} from "../ERC1155MetadataInternal"; const _abi = [ { @@ -15,26 +15,26 @@ const _abi = [ inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, -] +]; export class ERC1155MetadataInternal__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155MetadataInternalInterface { - return new utils.Interface(_abi) as ERC1155MetadataInternalInterface + return new utils.Interface(_abi) as ERC1155MetadataInternalInterface; } static connect( address: string, @@ -44,6 +44,6 @@ export class ERC1155MetadataInternal__factory { address, _abi, signerOrProvider - ) as ERC1155MetadataInternal + ) as ERC1155MetadataInternal; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155Metadata__factory.ts b/packages/contracts/typechain-types/factories/ERC1155Metadata__factory.ts index 52d7778..d7c7a9d 100644 --- a/packages/contracts/typechain-types/factories/ERC1155Metadata__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155Metadata__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { ERC1155Metadata, ERC1155MetadataInterface, -} from '../ERC1155Metadata' +} from "../ERC1155Metadata"; const _abi = [ { @@ -15,50 +15,50 @@ const _abi = [ inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class ERC1155Metadata__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155MetadataInterface { - return new utils.Interface(_abi) as ERC1155MetadataInterface + return new utils.Interface(_abi) as ERC1155MetadataInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155Metadata { - return new Contract(address, _abi, signerOrProvider) as ERC1155Metadata + return new Contract(address, _abi, signerOrProvider) as ERC1155Metadata; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155URI__factory.ts b/packages/contracts/typechain-types/factories/ERC1155URI__factory.ts index 399d1b9..c394b83 100644 --- a/packages/contracts/typechain-types/factories/ERC1155URI__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155URI__factory.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' -import type { ERC1155URI, ERC1155URIInterface } from '../ERC1155URI' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ERC1155URI, ERC1155URIInterface } from "../ERC1155URI"; const _abi = [ { @@ -12,400 +12,413 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { anonymous: false, inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "bytes32", + name: "c__0x68791152", + type: "bytes32", + }, + ], + name: "c_0x68791152", + outputs: [], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: '_tokenId', - type: 'uint256', + internalType: "uint256", + name: "_tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class ERC1155URI__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155URIInterface { - return new utils.Interface(_abi) as ERC1155URIInterface + return new utils.Interface(_abi) as ERC1155URIInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155URI { - return new Contract(address, _abi, signerOrProvider) as ERC1155URI + return new Contract(address, _abi, signerOrProvider) as ERC1155URI; } } diff --git a/packages/contracts/typechain-types/factories/ERC1155__factory.ts b/packages/contracts/typechain-types/factories/ERC1155__factory.ts index 0f2a03a..871aaf7 100644 --- a/packages/contracts/typechain-types/factories/ERC1155__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC1155__factory.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' -import type { ERC1155, ERC1155Interface } from '../ERC1155' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ERC1155, ERC1155Interface } from "../ERC1155"; const _abi = [ { @@ -12,400 +12,400 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { anonymous: false, inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class ERC1155__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC1155Interface { - return new utils.Interface(_abi) as ERC1155Interface + return new utils.Interface(_abi) as ERC1155Interface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155 { - return new Contract(address, _abi, signerOrProvider) as ERC1155 + return new Contract(address, _abi, signerOrProvider) as ERC1155; } } diff --git a/packages/contracts/typechain-types/factories/ERC165__factory.ts b/packages/contracts/typechain-types/factories/ERC165__factory.ts index 2232d06..244e01a 100644 --- a/packages/contracts/typechain-types/factories/ERC165__factory.ts +++ b/packages/contracts/typechain-types/factories/ERC165__factory.ts @@ -2,38 +2,38 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' -import type { ERC165, ERC165Interface } from '../ERC165' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ERC165, ERC165Interface } from "../ERC165"; const _abi = [ { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class ERC165__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): ERC165Interface { - return new utils.Interface(_abi) as ERC165Interface + return new utils.Interface(_abi) as ERC165Interface; } static connect(address: string, signerOrProvider: Signer | Provider): ERC165 { - return new Contract(address, _abi, signerOrProvider) as ERC165 + return new Contract(address, _abi, signerOrProvider) as ERC165; } } diff --git a/packages/contracts/typechain-types/factories/IERC1155Enumerable__factory.ts b/packages/contracts/typechain-types/factories/IERC1155Enumerable__factory.ts index cacb260..56f37e4 100644 --- a/packages/contracts/typechain-types/factories/IERC1155Enumerable__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC1155Enumerable__factory.ts @@ -2,101 +2,101 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { IERC1155Enumerable, IERC1155EnumerableInterface, -} from '../IERC1155Enumerable' +} from "../IERC1155Enumerable"; const _abi = [ { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'accountsByToken', + name: "accountsByToken", outputs: [ { - internalType: 'address[]', - name: '', - type: 'address[]', + internalType: "address[]", + name: "", + type: "address[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, ], - name: 'tokensByAccount', + name: "tokensByAccount", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalHolders', + name: "totalHolders", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'totalSupply', + name: "totalSupply", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class IERC1155Enumerable__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC1155EnumerableInterface { - return new utils.Interface(_abi) as IERC1155EnumerableInterface + return new utils.Interface(_abi) as IERC1155EnumerableInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): IERC1155Enumerable { - return new Contract(address, _abi, signerOrProvider) as IERC1155Enumerable + return new Contract(address, _abi, signerOrProvider) as IERC1155Enumerable; } } diff --git a/packages/contracts/typechain-types/factories/IERC1155Internal__factory.ts b/packages/contracts/typechain-types/factories/IERC1155Internal__factory.ts index 420db7b..11b81f2 100644 --- a/packages/contracts/typechain-types/factories/IERC1155Internal__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC1155Internal__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { IERC1155Internal, IERC1155InternalInterface, -} from '../IERC1155Internal' +} from "../IERC1155Internal"; const _abi = [ { @@ -15,111 +15,111 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, -] +]; export class IERC1155Internal__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC1155InternalInterface { - return new utils.Interface(_abi) as IERC1155InternalInterface + return new utils.Interface(_abi) as IERC1155InternalInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): IERC1155Internal { - return new Contract(address, _abi, signerOrProvider) as IERC1155Internal + return new Contract(address, _abi, signerOrProvider) as IERC1155Internal; } } diff --git a/packages/contracts/typechain-types/factories/IERC1155MetadataInternal__factory.ts b/packages/contracts/typechain-types/factories/IERC1155MetadataInternal__factory.ts index 28ccde7..751f0af 100644 --- a/packages/contracts/typechain-types/factories/IERC1155MetadataInternal__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC1155MetadataInternal__factory.ts @@ -2,12 +2,12 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { IERC1155MetadataInternal, IERC1155MetadataInternalInterface, -} from '../IERC1155MetadataInternal' +} from "../IERC1155MetadataInternal"; const _abi = [ { @@ -15,26 +15,26 @@ const _abi = [ inputs: [ { indexed: false, - internalType: 'string', - name: 'value', - type: 'string', + internalType: "string", + name: "value", + type: "string", }, { indexed: true, - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'URI', - type: 'event', + name: "URI", + type: "event", }, -] +]; export class IERC1155MetadataInternal__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC1155MetadataInternalInterface { - return new utils.Interface(_abi) as IERC1155MetadataInternalInterface + return new utils.Interface(_abi) as IERC1155MetadataInternalInterface; } static connect( address: string, @@ -44,6 +44,6 @@ export class IERC1155MetadataInternal__factory { address, _abi, signerOrProvider - ) as IERC1155MetadataInternal + ) as IERC1155MetadataInternal; } } diff --git a/packages/contracts/typechain-types/factories/IERC1155Metadata__factory.ts b/packages/contracts/typechain-types/factories/IERC1155Metadata__factory.ts index 9b4257c..b32001c 100644 --- a/packages/contracts/typechain-types/factories/IERC1155Metadata__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC1155Metadata__factory.ts @@ -2,44 +2,44 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { IERC1155Metadata, IERC1155MetadataInterface, -} from '../IERC1155Metadata' +} from "../IERC1155Metadata"; const _abi = [ { inputs: [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + internalType: "uint256", + name: "tokenId", + type: "uint256", }, ], - name: 'uri', + name: "uri", outputs: [ { - internalType: 'string', - name: '', - type: 'string', + internalType: "string", + name: "", + type: "string", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class IERC1155Metadata__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC1155MetadataInterface { - return new utils.Interface(_abi) as IERC1155MetadataInterface + return new utils.Interface(_abi) as IERC1155MetadataInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): IERC1155Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC1155Metadata + return new Contract(address, _abi, signerOrProvider) as IERC1155Metadata; } } diff --git a/packages/contracts/typechain-types/factories/IERC1155Receiver__factory.ts b/packages/contracts/typechain-types/factories/IERC1155Receiver__factory.ts index d67ff75..ceb14c9 100644 --- a/packages/contracts/typechain-types/factories/IERC1155Receiver__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC1155Receiver__factory.ts @@ -2,122 +2,122 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; import type { IERC1155Receiver, IERC1155ReceiverInterface, -} from '../IERC1155Receiver' +} from "../IERC1155Receiver"; const _abi = [ { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'onERC1155BatchReceived', + name: "onERC1155BatchReceived", outputs: [ { - internalType: 'bytes4', - name: '', - type: 'bytes4', + internalType: "bytes4", + name: "", + type: "bytes4", }, ], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'onERC1155Received', + name: "onERC1155Received", outputs: [ { - internalType: 'bytes4', - name: '', - type: 'bytes4', + internalType: "bytes4", + name: "", + type: "bytes4", }, ], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class IERC1155Receiver__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC1155ReceiverInterface { - return new utils.Interface(_abi) as IERC1155ReceiverInterface + return new utils.Interface(_abi) as IERC1155ReceiverInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): IERC1155Receiver { - return new Contract(address, _abi, signerOrProvider) as IERC1155Receiver + return new Contract(address, _abi, signerOrProvider) as IERC1155Receiver; } } diff --git a/packages/contracts/typechain-types/factories/IERC1155__factory.ts b/packages/contracts/typechain-types/factories/IERC1155__factory.ts index 232b570..2ffed1f 100644 --- a/packages/contracts/typechain-types/factories/IERC1155__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC1155__factory.ts @@ -2,9 +2,9 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' -import type { IERC1155, IERC1155Interface } from '../IERC1155' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC1155, IERC1155Interface } from "../IERC1155"; const _abi = [ { @@ -12,286 +12,286 @@ const _abi = [ inputs: [ { indexed: true, - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: false, - internalType: 'bool', - name: 'approved', - type: 'bool', + internalType: "bool", + name: "approved", + type: "bool", }, ], - name: 'ApprovalForAll', - type: 'event', + name: "ApprovalForAll", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { indexed: false, - internalType: 'uint256[]', - name: 'values', - type: 'uint256[]', + internalType: "uint256[]", + name: "values", + type: "uint256[]", }, ], - name: 'TransferBatch', - type: 'event', + name: "TransferBatch", + type: "event", }, { anonymous: false, inputs: [ { indexed: true, - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { indexed: true, - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { indexed: false, - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', + internalType: "uint256", + name: "value", + type: "uint256", }, ], - name: 'TransferSingle', - type: 'event', + name: "TransferSingle", + type: "event", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, ], - name: 'balanceOf', + name: "balanceOf", outputs: [ { - internalType: 'uint256', - name: '', - type: 'uint256', + internalType: "uint256", + name: "", + type: "uint256", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address[]', - name: 'accounts', - type: 'address[]', + internalType: "address[]", + name: "accounts", + type: "address[]", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, ], - name: 'balanceOfBatch', + name: "balanceOfBatch", outputs: [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', + internalType: "uint256[]", + name: "", + type: "uint256[]", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'account', - type: 'address', + internalType: "address", + name: "account", + type: "address", }, { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, ], - name: 'isApprovedForAll', + name: "isApprovedForAll", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256[]', - name: 'ids', - type: 'uint256[]', + internalType: "uint256[]", + name: "ids", + type: "uint256[]", }, { - internalType: 'uint256[]', - name: 'amounts', - type: 'uint256[]', + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeBatchTransferFrom', + name: "safeBatchTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'from', - type: 'address', + internalType: "address", + name: "from", + type: "address", }, { - internalType: 'address', - name: 'to', - type: 'address', + internalType: "address", + name: "to", + type: "address", }, { - internalType: 'uint256', - name: 'id', - type: 'uint256', + internalType: "uint256", + name: "id", + type: "uint256", }, { - internalType: 'uint256', - name: 'amount', - type: 'uint256', + internalType: "uint256", + name: "amount", + type: "uint256", }, { - internalType: 'bytes', - name: 'data', - type: 'bytes', + internalType: "bytes", + name: "data", + type: "bytes", }, ], - name: 'safeTransferFrom', + name: "safeTransferFrom", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'address', - name: 'operator', - type: 'address', + internalType: "address", + name: "operator", + type: "address", }, { - internalType: 'bool', - name: 'status', - type: 'bool', + internalType: "bool", + name: "status", + type: "bool", }, ], - name: 'setApprovalForAll', + name: "setApprovalForAll", outputs: [], - stateMutability: 'nonpayable', - type: 'function', + stateMutability: "nonpayable", + type: "function", }, { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class IERC1155__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC1155Interface { - return new utils.Interface(_abi) as IERC1155Interface + return new utils.Interface(_abi) as IERC1155Interface; } static connect( address: string, signerOrProvider: Signer | Provider ): IERC1155 { - return new Contract(address, _abi, signerOrProvider) as IERC1155 + return new Contract(address, _abi, signerOrProvider) as IERC1155; } } diff --git a/packages/contracts/typechain-types/factories/IERC165__factory.ts b/packages/contracts/typechain-types/factories/IERC165__factory.ts index e8fc546..4024177 100644 --- a/packages/contracts/typechain-types/factories/IERC165__factory.ts +++ b/packages/contracts/typechain-types/factories/IERC165__factory.ts @@ -2,41 +2,41 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from 'ethers' -import { Provider } from '@ethersproject/providers' -import type { IERC165, IERC165Interface } from '../IERC165' +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC165, IERC165Interface } from "../IERC165"; const _abi = [ { inputs: [ { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", }, ], - name: 'supportsInterface', + name: "supportsInterface", outputs: [ { - internalType: 'bool', - name: '', - type: 'bool', + internalType: "bool", + name: "", + type: "bool", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] +]; export class IERC165__factory { - static readonly abi = _abi + static readonly abi = _abi; static createInterface(): IERC165Interface { - return new utils.Interface(_abi) as IERC165Interface + return new utils.Interface(_abi) as IERC165Interface; } static connect( address: string, signerOrProvider: Signer | Provider ): IERC165 { - return new Contract(address, _abi, signerOrProvider) as IERC165 + return new Contract(address, _abi, signerOrProvider) as IERC165; } } diff --git a/packages/contracts/typechain-types/factories/LibAppStorage__factory.ts b/packages/contracts/typechain-types/factories/LibAppStorage__factory.ts index 242beae..8ea8868 100644 --- a/packages/contracts/typechain-types/factories/LibAppStorage__factory.ts +++ b/packages/contracts/typechain-types/factories/LibAppStorage__factory.ts @@ -2,71 +2,84 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' -import type { LibAppStorage, LibAppStorageInterface } from '../LibAppStorage' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { LibAppStorage, LibAppStorageInterface } from "../LibAppStorage"; const _abi = [ { inputs: [], - name: 'STORAGE_SLOT', + name: "STORAGE_SLOT", outputs: [ { - internalType: 'bytes32', - name: '', - type: 'bytes32', + internalType: "bytes32", + name: "", + type: "bytes32", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] + { + inputs: [ + { + internalType: "bytes32", + name: "c__0x6adf39b3", + type: "bytes32", + }, + ], + name: "c_0x6adf39b3", + outputs: [], + stateMutability: "pure", + type: "function", + }, +]; const _bytecode = - '0x60dc610052600b82828239805160001a607314610045577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c8063517d217e146038575b600080fd5b603e6052565b60405160499190608d565b60405180910390f35b7f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e81565b6000819050919050565b6087816076565b82525050565b600060208201905060a060008301846080565b9291505056fea2646970667358221220c272f52b6e17db39af918035a0e5811c1ad282613b40fb53a1eea9c98c591ba764736f6c63430008090033' + "0x61016e610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631223220514610045578063517d217e14610061575b600080fd5b61005f600480360381019061005a91906100e1565b61007f565b005b610069610082565b604051610076919061011d565b60405180910390f35b50565b7f47dc25f21c7793543edaeb1ef19d41726ddbada967ae9a7980b9bd8a45228a5e81565b600080fd5b6000819050919050565b6100be816100ab565b81146100c957600080fd5b50565b6000813590506100db816100b5565b92915050565b6000602082840312156100f7576100f66100a6565b5b6000610105848285016100cc565b91505092915050565b610117816100ab565b82525050565b6000602082019050610132600083018461010e565b9291505056fea2646970667358221220f9d6a6b9d8dc1320626153d2719f766e9804e2c601cae503ae0e57fb1f1088d264736f6c63430008090033"; type LibAppStorageConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: LibAppStorageConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class LibAppStorage__factory extends ContractFactory { constructor(...args: LibAppStorageConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { - return super.deploy(overrides || {}) as Promise + return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): LibAppStorage { - return super.attach(address) as LibAppStorage + return super.attach(address) as LibAppStorage; } connect(signer: Signer): LibAppStorage__factory { - return super.connect(signer) as LibAppStorage__factory + return super.connect(signer) as LibAppStorage__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): LibAppStorageInterface { - return new utils.Interface(_abi) as LibAppStorageInterface + return new utils.Interface(_abi) as LibAppStorageInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): LibAppStorage { - return new Contract(address, _abi, signerOrProvider) as LibAppStorage + return new Contract(address, _abi, signerOrProvider) as LibAppStorage; } } diff --git a/packages/contracts/typechain-types/factories/LibDiamond__factory.ts b/packages/contracts/typechain-types/factories/LibDiamond__factory.ts index 84c200a..586190b 100644 --- a/packages/contracts/typechain-types/factories/LibDiamond__factory.ts +++ b/packages/contracts/typechain-types/factories/LibDiamond__factory.ts @@ -2,71 +2,84 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' -import type { LibDiamond, LibDiamondInterface } from '../LibDiamond' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { LibDiamond, LibDiamondInterface } from "../LibDiamond"; const _abi = [ { inputs: [], - name: 'DIAMOND_STORAGE_POSITION', + name: "DIAMOND_STORAGE_POSITION", outputs: [ { - internalType: 'bytes32', - name: '', - type: 'bytes32', + internalType: "bytes32", + name: "", + type: "bytes32", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] + { + inputs: [ + { + internalType: "bytes32", + name: "c__0x753e461c", + type: "bytes32", + }, + ], + name: "c_0x753e461c", + outputs: [], + stateMutability: "pure", + type: "function", + }, +]; const _bytecode = - '0x60dc610052600b82828239805160001a607314610045577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c8063b2bebf55146038575b600080fd5b603e6052565b60405160499190608d565b60405180910390f35b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c81565b6000819050919050565b6087816076565b82525050565b600060208201905060a060008301846080565b9291505056fea2646970667358221220658f1399e975b0e37e730aafd3813a93b3607966552ac7bfb07091f3f237606f64736f6c63430008090033' + "0x61016e610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c8063449d876014610045578063b2bebf5514610061575b600080fd5b61005f600480360381019061005a91906100e1565b61007f565b005b610069610082565b604051610076919061011d565b60405180910390f35b50565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c81565b600080fd5b6000819050919050565b6100be816100ab565b81146100c957600080fd5b50565b6000813590506100db816100b5565b92915050565b6000602082840312156100f7576100f66100a6565b5b6000610105848285016100cc565b91505092915050565b610117816100ab565b82525050565b6000602082019050610132600083018461010e565b9291505056fea26469706673582212204d201d845fe6da904496be52ce0a34319c730920f6b75a7d34475c4c8cb9308564736f6c63430008090033"; type LibDiamondConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: LibDiamondConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class LibDiamond__factory extends ContractFactory { constructor(...args: LibDiamondConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { - return super.deploy(overrides || {}) as Promise + return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): LibDiamond { - return super.attach(address) as LibDiamond + return super.attach(address) as LibDiamond; } connect(signer: Signer): LibDiamond__factory { - return super.connect(signer) as LibDiamond__factory + return super.connect(signer) as LibDiamond__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): LibDiamondInterface { - return new utils.Interface(_abi) as LibDiamondInterface + return new utils.Interface(_abi) as LibDiamondInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): LibDiamond { - return new Contract(address, _abi, signerOrProvider) as LibDiamond + return new Contract(address, _abi, signerOrProvider) as LibDiamond; } } diff --git a/packages/contracts/typechain-types/factories/LibDropStorage__factory.ts b/packages/contracts/typechain-types/factories/LibDropStorage__factory.ts index b31787b..4a2c083 100644 --- a/packages/contracts/typechain-types/factories/LibDropStorage__factory.ts +++ b/packages/contracts/typechain-types/factories/LibDropStorage__factory.ts @@ -2,71 +2,87 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from 'ethers' -import { Provider, TransactionRequest } from '@ethersproject/providers' -import type { LibDropStorage, LibDropStorageInterface } from '../LibDropStorage' +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + LibDropStorage, + LibDropStorageInterface, +} from "../LibDropStorage"; const _abi = [ { inputs: [], - name: 'STORAGE_SLOT', + name: "STORAGE_SLOT", outputs: [ { - internalType: 'bytes32', - name: '', - type: 'bytes32', + internalType: "bytes32", + name: "", + type: "bytes32", }, ], - stateMutability: 'view', - type: 'function', + stateMutability: "view", + type: "function", }, -] + { + inputs: [ + { + internalType: "bytes32", + name: "c__0x54377202", + type: "bytes32", + }, + ], + name: "c_0x54377202", + outputs: [], + stateMutability: "pure", + type: "function", + }, +]; const _bytecode = - '0x60dc610052600b82828239805160001a607314610045577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c8063517d217e146038575b600080fd5b603e6052565b60405160499190608d565b60405180910390f35b7f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65981565b6000819050919050565b6087816076565b82525050565b600060208201905060a060008301846080565b9291505056fea2646970667358221220e83f49704081252b3a285b6646b45c5ddbe2970595c829056423b2363e07e29664736f6c63430008090033' + "0x61016e610053600b82828239805160001a607314610046577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c8063517d217e146100455780636b5b47dd14610063575b600080fd5b61004d61007f565b60405161005a91906100bf565b60405180910390f35b61007d6004803603810190610078919061010b565b6100a3565b005b7f6862122c88c20d0f389f9211fb45e4a0982f5f74838cd11cfb5e8c8b41fbe65981565b50565b6000819050919050565b6100b9816100a6565b82525050565b60006020820190506100d460008301846100b0565b92915050565b600080fd5b6100e8816100a6565b81146100f357600080fd5b50565b600081359050610105816100df565b92915050565b600060208284031215610121576101206100da565b5b600061012f848285016100f6565b9150509291505056fea2646970667358221220e26c65374f124dc1417cab02a779765caad13bd07bc58baa7ac2df83df9f5ea364736f6c63430008090033"; type LibDropStorageConstructorParams = | [signer?: Signer] - | ConstructorParameters + | ConstructorParameters; const isSuperArgs = ( xs: LibDropStorageConstructorParams -): xs is ConstructorParameters => xs.length > 1 +): xs is ConstructorParameters => xs.length > 1; export class LibDropStorage__factory extends ContractFactory { constructor(...args: LibDropStorageConstructorParams) { if (isSuperArgs(args)) { - super(...args) + super(...args); } else { - super(_abi, _bytecode, args[0]) + super(_abi, _bytecode, args[0]); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { - return super.deploy(overrides || {}) as Promise + return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { - return super.getDeployTransaction(overrides || {}) + return super.getDeployTransaction(overrides || {}); } attach(address: string): LibDropStorage { - return super.attach(address) as LibDropStorage + return super.attach(address) as LibDropStorage; } connect(signer: Signer): LibDropStorage__factory { - return super.connect(signer) as LibDropStorage__factory + return super.connect(signer) as LibDropStorage__factory; } - static readonly bytecode = _bytecode - static readonly abi = _abi + static readonly bytecode = _bytecode; + static readonly abi = _abi; static createInterface(): LibDropStorageInterface { - return new utils.Interface(_abi) as LibDropStorageInterface + return new utils.Interface(_abi) as LibDropStorageInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): LibDropStorage { - return new Contract(address, _abi, signerOrProvider) as LibDropStorage + return new Contract(address, _abi, signerOrProvider) as LibDropStorage; } } diff --git a/packages/contracts/typechain-types/index.ts b/packages/contracts/typechain-types/index.ts index a6a7b7a..0701dbd 100644 --- a/packages/contracts/typechain-types/index.ts +++ b/packages/contracts/typechain-types/index.ts @@ -1,52 +1,56 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { ERC165 } from './ERC165' -export type { IERC165 } from './IERC165' -export type { ERC1155Base } from './ERC1155Base' -export type { ERC1155BaseInternal } from './ERC1155BaseInternal' -export type { ERC1155Enumerable } from './ERC1155Enumerable' -export type { ERC1155EnumerableInternal } from './ERC1155EnumerableInternal' -export type { IERC1155Enumerable } from './IERC1155Enumerable' -export type { ERC1155 } from './ERC1155' -export type { IERC1155 } from './IERC1155' -export type { IERC1155Internal } from './IERC1155Internal' -export type { IERC1155Receiver } from './IERC1155Receiver' -export type { ERC1155Metadata } from './ERC1155Metadata' -export type { ERC1155MetadataInternal } from './ERC1155MetadataInternal' -export type { IERC1155Metadata } from './IERC1155Metadata' -export type { IERC1155MetadataInternal } from './IERC1155MetadataInternal' -export type { BaseRelayRecipient } from './BaseRelayRecipient' -export type { CyberDestinationFactoryBase } from './CyberDestinationFactoryBase' -export type { CyberDropBase } from './CyberDropBase' -export type { CyberDestinationFactoryFacet } from './CyberDestinationFactoryFacet' -export type { CyberDestinationUtilityFactoryFacet } from './CyberDestinationUtilityFactoryFacet' -export type { LibDiamond } from './LibDiamond' -export type { ERC1155URI } from './ERC1155URI' -export type { LibAppStorage } from './LibAppStorage' -export type { LibDropStorage } from './LibDropStorage' +export type { ERC165 } from "./ERC165"; +export type { IERC165 } from "./IERC165"; +export type { ERC1155Base } from "./ERC1155Base"; +export type { ERC1155BaseInternal } from "./ERC1155BaseInternal"; +export type { ERC1155Enumerable } from "./ERC1155Enumerable"; +export type { ERC1155EnumerableInternal } from "./ERC1155EnumerableInternal"; +export type { IERC1155Enumerable } from "./IERC1155Enumerable"; +export type { ERC1155 } from "./ERC1155"; +export type { IERC1155 } from "./IERC1155"; +export type { IERC1155Internal } from "./IERC1155Internal"; +export type { IERC1155Receiver } from "./IERC1155Receiver"; +export type { ERC1155Metadata } from "./ERC1155Metadata"; +export type { ERC1155MetadataInternal } from "./ERC1155MetadataInternal"; +export type { IERC1155Metadata } from "./IERC1155Metadata"; +export type { IERC1155MetadataInternal } from "./IERC1155MetadataInternal"; +export type { BaseRelayRecipient } from "./BaseRelayRecipient"; +export type { BaseRelayRecipientStorage } from "./BaseRelayRecipientStorage"; +export type { CyberDestinationFactoryBase } from "./CyberDestinationFactoryBase"; +export type { CyberDropBase } from "./CyberDropBase"; +export type { CyberDestinationFactoryFacet } from "./CyberDestinationFactoryFacet"; +export type { CyberDestinationUtilityFactoryFacet } from "./CyberDestinationUtilityFactoryFacet"; +export type { LibDiamond } from "./LibDiamond"; +export type { ERC1155URI } from "./ERC1155URI"; +export type { ERC1155URIStorage } from "./ERC1155URIStorage"; +export type { LibAppStorage } from "./LibAppStorage"; +export type { LibDropStorage } from "./LibDropStorage"; -export { ERC165__factory } from './factories/ERC165__factory' -export { IERC165__factory } from './factories/IERC165__factory' -export { ERC1155Base__factory } from './factories/ERC1155Base__factory' -export { ERC1155BaseInternal__factory } from './factories/ERC1155BaseInternal__factory' -export { ERC1155Enumerable__factory } from './factories/ERC1155Enumerable__factory' -export { ERC1155EnumerableInternal__factory } from './factories/ERC1155EnumerableInternal__factory' -export { IERC1155Enumerable__factory } from './factories/IERC1155Enumerable__factory' -export { ERC1155__factory } from './factories/ERC1155__factory' -export { IERC1155__factory } from './factories/IERC1155__factory' -export { IERC1155Internal__factory } from './factories/IERC1155Internal__factory' -export { IERC1155Receiver__factory } from './factories/IERC1155Receiver__factory' -export { ERC1155Metadata__factory } from './factories/ERC1155Metadata__factory' -export { ERC1155MetadataInternal__factory } from './factories/ERC1155MetadataInternal__factory' -export { IERC1155Metadata__factory } from './factories/IERC1155Metadata__factory' -export { IERC1155MetadataInternal__factory } from './factories/IERC1155MetadataInternal__factory' -export { BaseRelayRecipient__factory } from './factories/BaseRelayRecipient__factory' -export { CyberDestinationFactoryBase__factory } from './factories/CyberDestinationFactoryBase__factory' -export { CyberDropBase__factory } from './factories/CyberDropBase__factory' -export { CyberDestinationFactoryFacet__factory } from './factories/CyberDestinationFactoryFacet__factory' -export { CyberDestinationUtilityFactoryFacet__factory } from './factories/CyberDestinationUtilityFactoryFacet__factory' -export { LibDiamond__factory } from './factories/LibDiamond__factory' -export { ERC1155URI__factory } from './factories/ERC1155URI__factory' -export { LibAppStorage__factory } from './factories/LibAppStorage__factory' -export { LibDropStorage__factory } from './factories/LibDropStorage__factory' +export { ERC165__factory } from "./factories/ERC165__factory"; +export { IERC165__factory } from "./factories/IERC165__factory"; +export { ERC1155Base__factory } from "./factories/ERC1155Base__factory"; +export { ERC1155BaseInternal__factory } from "./factories/ERC1155BaseInternal__factory"; +export { ERC1155Enumerable__factory } from "./factories/ERC1155Enumerable__factory"; +export { ERC1155EnumerableInternal__factory } from "./factories/ERC1155EnumerableInternal__factory"; +export { IERC1155Enumerable__factory } from "./factories/IERC1155Enumerable__factory"; +export { ERC1155__factory } from "./factories/ERC1155__factory"; +export { IERC1155__factory } from "./factories/IERC1155__factory"; +export { IERC1155Internal__factory } from "./factories/IERC1155Internal__factory"; +export { IERC1155Receiver__factory } from "./factories/IERC1155Receiver__factory"; +export { ERC1155Metadata__factory } from "./factories/ERC1155Metadata__factory"; +export { ERC1155MetadataInternal__factory } from "./factories/ERC1155MetadataInternal__factory"; +export { IERC1155Metadata__factory } from "./factories/IERC1155Metadata__factory"; +export { IERC1155MetadataInternal__factory } from "./factories/IERC1155MetadataInternal__factory"; +export { BaseRelayRecipient__factory } from "./factories/BaseRelayRecipient__factory"; +export { BaseRelayRecipientStorage__factory } from "./factories/BaseRelayRecipientStorage__factory"; +export { CyberDestinationFactoryBase__factory } from "./factories/CyberDestinationFactoryBase__factory"; +export { CyberDropBase__factory } from "./factories/CyberDropBase__factory"; +export { CyberDestinationFactoryFacet__factory } from "./factories/CyberDestinationFactoryFacet__factory"; +export { CyberDestinationUtilityFactoryFacet__factory } from "./factories/CyberDestinationUtilityFactoryFacet__factory"; +export { LibDiamond__factory } from "./factories/LibDiamond__factory"; +export { ERC1155URI__factory } from "./factories/ERC1155URI__factory"; +export { ERC1155URIStorage__factory } from "./factories/ERC1155URIStorage__factory"; +export { LibAppStorage__factory } from "./factories/LibAppStorage__factory"; +export { LibDropStorage__factory } from "./factories/LibDropStorage__factory";