import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { CollectPublicationAction, CollectPublicationActionInterface } from "../../Lens/CollectPublicationAction"; type CollectPublicationActionConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class CollectPublicationAction__factory extends ContractFactory { constructor(...args: CollectPublicationActionConstructorParams); deploy(hub: string, collectNFTImpl: string, moduleOwner: string, overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(hub: string, collectNFTImpl: string, moduleOwner: string, overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): CollectPublicationAction; connect(signer: Signer): CollectPublicationAction__factory; static readonly bytecode = "0x60c06040523480156200001157600080fd5b5060405162001811380380620018118339810160408190526200003491620000da565b82818062000042336200006d565b6200004d816200006d565b50506001600160a01b039081166080529190911660a05250620001249050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000d557600080fd5b919050565b600080600060608486031215620000f057600080fd5b620000fb84620000bd565b92506200010b60208501620000bd565b91506200011b60408501620000bd565b90509250925092565b60805160a0516116b36200015e6000396000818160d901526107920152600081816101bf015281816103bf015261070001526116b36000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8062a7c89b146100d457806301ffc9a71461011157806303ee438c146101345780630b96022014610149578063681591c11461015c578063715018a614610171578063895e9c16146101795780638da5cb5b1461018c5780638e8b8c971461019457806390ce6e08146101a7578063a4c52b86146101ba578063c4d66de8146101e1578063ce90d52e146101f4578063e8336893146101fc578063f2fde38b14610280578063f32ffcbc14610293575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101089190610e81565b60405180910390f35b61012461011f366004610e95565b6102bf565b6040519015158152602001610108565b61013c610324565b6040516101089190610f0f565b61013c610157366004610f37565b6103b2565b61016f61016a366004611077565b61051b565b005b61016f610533565b6101246101873660046110c7565b610547565b6100fb61055b565b6101246101a23660046110c7565b61056a565b61013c6101b53660046110e4565b6106f3565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b61016f6101ef3660046110c7565b61089d565b61013c6108da565b61025961020a36600461111f565b604080518082018252600080825260209182018190529384526003815281842092845291825291829020825180840190935280546001600160a01b039081168452600190910154169082015290565b6040805182516001600160a01b039081168252602093840151169281019290925201610108565b61016f61028e3660046110c7565b61096c565b6101246102a13660046110c7565b6001600160a01b031660009081526002602052604090205460ff1690565b60006001600160e01b0319821663136b0d8560e31b148061031e5750604080516a4c454e535f4d4f44554c4560a81b6020808301919091528251600b818403018152602b90920190925280519101206001600160e01b03198381169116145b92915050565b6001805461033190611141565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611141565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b505050505081565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103fd576040516313bd2e8360e31b815260040160405180910390fd5b60008061040c8486018661117b565b60008a81526003602090815260408083208c845290915290205491935091506001600160a01b0316156104515760405162dc149f60e41b815260040160405180910390fd5b61045a82610547565b5060008881526003602090815260408083208a84529091529081902080546001600160a01b0319166001600160a01b03851690811790915590516391027b5360e01b81526391027b53906104b8908b908b908b9087906004016111de565b6000604051808303816000875af11580156104d7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104ff9190810190611245565b5050604080516020810190915260008152979650505050505050565b6105236109de565b600161052f82826112dc565b5050565b61053b6109de565b6105456000610a3d565b565b60006105528261056a565b50600192915050565b6000546001600160a01b031690565b6001600160a01b03811660009081526002602052604081205460ff161561059357506000919050565b6040516301ffc9a760e01b8152637f5ab69960e11b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa1580156105de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610602919061139b565b61061f5760405163ceeb1f8f60e01b815260040160405180910390fd5b6000826001600160a01b031663ce90d52e6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561065f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106879190810190611245565b90507ff6b57d3a49fa5be1fc25346ee0b64048a6a4734e50280e64080e3de8dca502678382426040516106bc939291906113bd565b60405180910390a150506001600160a01b03166000908152600260205260409020805460ff1916600190811790915590565b919050565b6060336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461073e576040516313bd2e8360e31b815260040160405180910390fd5b813560009081526003602090815260408083208286013584529091529020546001600160a01b0316806107845760405163ad4cf0a360e01b815260040160405180910390fd5b60006107b6843560208601357f0000000000000000000000000000000000000000000000000000000000000000610a8d565b90506000806107c96101008701876113f1565b8101906107d6919061117b565b915091506000836001600160a01b0316636a627842846040518263ffffffff1660e01b81526004016108089190610e81565b6020604051808303816000875af1158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b919061143e565b9050600061085a86848a610b05565b905061086a888585848987610cb6565b848287836040516020016108819493929190611457565b6040516020818303038152906040529650505050505050919050565b60006108a761055b565b6001600160a01b03161415806108c457506001600160a01b038116155b156108ce57600080fd5b6108d781610a3d565b50565b6060600180546108e990611141565b80601f016020809104026020016040519081016040528092919081815260200182805461091590611141565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b5050505050905090565b6109746109de565b6001600160a01b0381166108ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b336109e761055b565b6001600160a01b0316146105455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109d5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008381526003602090815260408083208584529091528120600101546001600160a01b031680610afb57610ac3858585610d22565b6000868152600360209081526040808320888452909152902060010180546001600160a01b0319166001600160a01b03831617905590505b90505b9392505050565b6060836001600160a01b0316636fb71661604051806101200160405280856000013581526020018560200135815260200185604001358152602001856060016020810190610b5391906110c7565b6001600160a01b03168152602001610b7160a08701608088016110c7565b6001600160a01b03168152602001610b8c60a087018761148a565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250602001610bd060c087018761148a565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250602001610c1460e087018761148a565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050908252506020018690526040516001600160e01b031960e084901b168152610c6f9190600401611567565b6000604051808303816000875af1158015610c8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afb9190810190611245565b8560400135866020013587600001357f4b220a4de1946418b442a3659c114b9f74ed61e23509c34f97bbe8f2f1d645e088888888888e6080016020810190610cfe91906110c7565b42604051610d129796959493929190611623565b60405180910390a4505050505050565b600080610d2e83610ddf565b604051637251808b60e11b815260048101879052602481018690529091506001600160a01b0382169063e4a3011690604401600060405180830381600087803b158015610d7a57600080fd5b505af1158015610d8e573d6000803e3d6000fd5b50505050806001600160a01b031684867f0b227b550ffed48af813b32e246f787e99581ee13206ba8f9d90d63615269b3f42604051610dcf91815260200190565b60405180910390a4949350505050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166106ee5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b60448201526064016109d5565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b600060208284031215610ea757600080fd5b81356001600160e01b031981168114610afe57600080fd5b60005b83811015610eda578181015183820152602001610ec2565b50506000910152565b60008151808452610efb816020860160208601610ebf565b601f01601f19169290920160200192915050565b602081526000610afe6020830184610ee3565b6001600160a01b03811681146108d757600080fd5b600080600080600060808688031215610f4f57600080fd5b85359450602086013593506040860135610f6881610f22565b925060608601356001600160401b0380821115610f8457600080fd5b818801915088601f830112610f9857600080fd5b813581811115610fa757600080fd5b896020828501011115610fb957600080fd5b9699959850939650602001949392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561100a5761100a610fcc565b604052919050565b60006001600160401b0382111561102b5761102b610fcc565b50601f01601f191660200190565b600061104c61104784611012565b610fe2565b905082815283838301111561106057600080fd5b828260208301376000602084830101529392505050565b60006020828403121561108957600080fd5b81356001600160401b0381111561109f57600080fd5b8201601f810184136110b057600080fd5b6110bf84823560208401611039565b949350505050565b6000602082840312156110d957600080fd5b8135610afe81610f22565b6000602082840312156110f657600080fd5b81356001600160401b0381111561110c57600080fd5b82016101208185031215610afe57600080fd5b6000806040838503121561113257600080fd5b50508035926020909101359150565b600181811c9082168061115557607f821691505b60208210810361117557634e487b7160e01b600052602260045260246000fd5b50919050565b6000806040838503121561118e57600080fd5b823561119981610f22565b915060208301356001600160401b038111156111b457600080fd5b8301601f810185136111c557600080fd5b6111d485823560208401611039565b9150509250929050565b84815283602082015260018060a01b038316604082015260806060820152600061120b6080830184610ee3565b9695505050505050565b600061122361104784611012565b905082815283838301111561123757600080fd5b610afe836020830184610ebf565b60006020828403121561125757600080fd5b81516001600160401b0381111561126d57600080fd5b8201601f8101841361127e57600080fd5b6110bf84825160208401611215565b601f8211156112d757600081815260208120601f850160051c810160208610156112b45750805b601f850160051c820191505b818110156112d3578281556001016112c0565b5050505b505050565b81516001600160401b038111156112f5576112f5610fcc565b611309816113038454611141565b8461128d565b602080601f83116001811461133e57600084156113265750858301515b600019600386901b1c1916600185901b1785556112d3565b600085815260208120601f198616915b8281101561136d5788860151825594840194600190910190840161134e565b508582101561138b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156113ad57600080fd5b81518015158114610afe57600080fd5b6001600160a01b03841681526060602082018190526000906113e190830185610ee3565b9050826040830152949350505050565b6000808335601e1984360301811261140857600080fd5b8301803591506001600160401b0382111561142257600080fd5b60200191503681900382131561143757600080fd5b9250929050565b60006020828403121561145057600080fd5b5051919050565b6001600160a01b038581168252602082018590528316604082015260806060820181905260009061120b90830184610ee3565b6000808335601e198436030181126114a157600080fd5b8301803591506001600160401b038211156114bb57600080fd5b6020019150600581901b360382131561143757600080fd5b600081518084526020808501945080840160005b83811015611503578151875295820195908201906001016114e7565b509495945050505050565b60008151808452602080850194508084016000805b8481101561155b5782516005811061154957634e487b7160e01b83526021600452602483fd5b88529683019691830191600101611523565b50959695505050505050565b602081528151602082015260208201516040820152604082015160608201526000606083015161159a6080840182610e74565b5060808301516115ad60a0840182610e74565b5060a08301516101208060c08501526115ca6101408501836114d3565b915060c0850151601f19808685030160e08701526115e884836114d3565b935060e08701519150610100818786030181880152611607858461150e565b90880151878203909201848801529350905061120b8382610ee3565b600060018060a01b03808a16835260e0602084015261164560e084018a610ee3565b8381036040850152611657818a610ee3565b9782166060850152506080830195909552509190921660a082015260c00152939250505056fea264697066735822122037149ca9c8c2891009108a068929114cee0e92089796577537c32ee00e8df66464736f6c63430008150033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "hub"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collectNFTImpl"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "moduleOwner"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollectNotAllowed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotCollectModule"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotHub"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "collectModule"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "metadata"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly name: "CollectModuleRegistered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "profileId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "pubId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "collectNFT"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly name: "CollectNFTDeployed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "collectedProfileId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "collectedPubId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "collectorProfileId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "nftRecipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "collectActionData"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "collectActionResult"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "collectNFT"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "transactionExecutor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly name: "Collected"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "COLLECT_NFT_IMPL"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "HUB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "profileId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pubId"; readonly type: "uint256"; }]; readonly name: "getCollectData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "collectModule"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collectNFT"; readonly type: "address"; }]; readonly internalType: "struct CollectPublicationAction.CollectData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getModuleMetadataURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "moduleOwner"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "profileId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pubId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "transactionExecutor"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "initializePublicationAction"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "collectModule"; readonly type: "address"; }]; readonly name: "isCollectModuleRegistered"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "metadataURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "publicationActedProfileId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "publicationActedId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "actorProfileId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "actorProfileOwner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "transactionExecutor"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "referrerProfileIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "referrerPubIds"; readonly type: "uint256[]"; }, { readonly internalType: "enum Types.PublicationType[]"; readonly name: "referrerPubTypes"; readonly type: "uint8[]"; }, { readonly internalType: "bytes"; readonly name: "actionModuleData"; readonly type: "bytes"; }]; readonly internalType: "struct Types.ProcessActionParams"; readonly name: "processActionParams"; readonly type: "tuple"; }]; readonly name: "processPublicationAction"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "collectModule"; readonly type: "address"; }]; readonly name: "registerCollectModule"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "_metadataURI"; readonly type: "string"; }]; readonly name: "setModuleMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceID"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "collectModule"; readonly type: "address"; }]; readonly name: "verifyCollectModule"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): CollectPublicationActionInterface; static connect(address: string, signerOrProvider: Signer | Provider): CollectPublicationAction; } export {};