import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { DavinciDKGAdapter, DavinciDKGAdapterInterface } from "../../src/DavinciDKGAdapter"; type DavinciDKGAdapterConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class DavinciDKGAdapter__factory extends ContractFactory { constructor(...args: DavinciDKGAdapterConstructorParams); getDeployTransaction(dkgManager: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(dkgManager: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): DavinciDKGAdapter__factory; static readonly bytecode = "0x60e0806040523461011157602061002e60049261106480380380916100248285610115565b833981019061014c565b336080526001600160a01b031660a081905260405163ebe86c1360e01b815292839182905afa908115610106575f916100d7575b506001600160a01b031660c052604051610ef8908161016c82396080518181816101530152818161037701528181610756015281816107cd0152610bc0015260a051818181610186015281816108b701528181610a2f0152610c3f015260c05181818160c30152818161047001526107fd0152f35b6100f9915060203d6020116100ff575b6100f18183610115565b81019061014c565b5f610062565b503d6100e7565b6040513d5f823e3d90fd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761013857604052565b634e487b7160e01b5f52604160045260245ffd5b9081602091031261011157516001600160a01b0381168103610111579056fe60806040526004361015610011575f80fd5b5f5f3560e01c8063088858bc146108e6578063481c6a75146108a257806364fe50ac146107b1578063702574b3146107855780637b10399914610740578063883a429a1461034e578063ae977ede146100f2578063ebe86c13146100ad5763f08c9b3c1461007d575f80fd5b346100aa57806003193601126100aa576020610097610c30565b6040516001600160a01b03199091168152f35b80fd5b50346100aa57806003193601126100aa576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100aa5760603660031901126100aa5761010c610977565b9060243591604435916001600160401b0383116100aa57366023840112156100aa578260040135936001600160401b03851161034a573660248660071b8601011161034a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b579093927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316928592916001600160a01b031990911690835b8688101561032c578760071b82019060845f516020610ea35f395f51905f527f22545b22db5abade8bd584e7fc9b46e5b38df17e479acf79d76612d2174d2899602485013509925f516020610ea35f395f51905f527f22545b22db5abade8bd584e7fc9b46e5b38df17e479acf79d76612d2174d289960648301350960405194633d98dab360e11b865287600487015288602487015260448601526044820135606486015282850152013560a483015260208260c481898b5af19182156103215786926102e2575b508861029c5750600190975b01966101c1565b979061ffff8916908282018092116102ce5761ffff16036102bf57600190610295565b6357149e2560e01b8552600485fd5b634e487b7160e01b87526011600452602487fd5b9091506020813d8211610319575b816102fd6020938361099f565b810103126103155761030e906109eb565b905f610289565b8580fd5b3d91506102f0565b6040513d88823e3d90fd5b60209061ffff60405191168152f35b633217675b60e21b8252600482fd5b5080fd5b50346100aa576101003660031901126100aa5761036961098e565b60e036602319011261034a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b576103ae90610bab565b602435600481101561073c5760021490811561072e576044356001600160a01b03198116810361072a57915b6040908151906103ea838361099f565b6001825260208201601f198401368237825115610716573090521561070e5784935b82519461010086018681106001600160401b038211176106fa57845260028110156106e6578552602085019486865283810192835260608101601081526080820188815260a0830189815260c08401918a835260e08501938b855260018060a01b037f00000000000000000000000000000000000000000000000000000000000000001697883b156106e257895197631bb64f5960e21b89526001600160601b0360a01b169b8c60048a01528b60248a015261010060448a01526102048901975160028110156106ce5791899693918f989593610104899b989b01525115156101248801525194610100610144880152855180915260206102248801960190885b81811061069d57505050916001600160401b03869798818096959461ffff829651166101648b0152511661018489015251166101a487015251166101c485015251166101e48301526064356064830152608435608483015260a43560a483015260c43560c483015260e43560e4830152038183865af180156106935761067a575b5093816044958151968780926303e95d1360e21b82528860048301528760248301525afa92831561066e57608095829461060b575b505f516020610ea35f395f51905f52917f043a24d9a1c954e75f55ef19c539fa43c22fa6626c121e9a21ec5cd3e0097542918451968752602087015209908301526060820152f35b7f043a24d9a1c954e75f55ef19c539fa43c22fa6626c121e9a21ec5cd3e00975429194505f516020610ea35f395f51905f52925061065e90843d8611610667575b610656818361099f565b810190610c1a565b949150916105c3565b503d61064c565b509051903d90823e3d90fd5b61068586809261099f565b61068f575f61058e565b8480fd5b83513d88823e3d90fd5b92949750929497509794602080600192838060a01b038c511681520199019101908e9794928a97949299969961050d565b634e487b7160e01b8f52602160045260248ffd5b8c80fd5b634e487b7160e01b87526021600452602487fd5b634e487b7160e01b88526041600452602488fd5b60019361040c565b634e487b7160e01b87526032600452602487fd5b8380fd5b610736610c30565b916103da565b8280fd5b50346100aa57806003193601126100aa576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100aa5760203660031901126100aa5760206107a96107a461098e565b610bab565b604051908152f35b503461088f57606036600319011261088f576107cb610977565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610893577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b1561088f575f9160648392604051948593849263a59b7a4d60e01b84526001600160601b0360a01b166004840152602435602484015260443560448401525af1801561088457610876575080f35b61088291505f9061099f565b005b6040513d5f823e3d90fd5b5f80fd5b633217675b60e21b5f5260045ffd5b3461088f575f36600319011261088f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461088f57608036600319011261088f576108ff610977565b60443561ffff8116810361088f576064359061ffff8216820361088f5761092992602435906109fa565b906040519182916040830190151583526040602084015281518091526020606084019201905f5b81811061095e575050500390f35b8251845285945060209384019390920191600101610950565b600435906001600160a01b03198216820361088f57565b6004359060ff198216820361088f57565b90601f801991011681019081106001600160401b038211176109c057604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b0381116109c05760051b60200190565b519061ffff8216820361088f57565b9261ffff1693610a09856109d4565b610a16604051918261099f565b858152601f19610a25876109d4565b01366020830137937f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925f5b61ffff811688811015610b9e578061ffff88160161ffff8111610b8a57604051639bbada6760e01b81526001600160a01b0319861660048201526024810185905261ffff9190911660448201526060816064818a5afa908115610884575f91610b14575b50602081015115610b0657604001519088511115610af257600582901b621fffe01688016020015260010161ffff16610a5a565b634e487b7160e01b5f52603260045260245ffd5b505f98509395505050505050565b90506060813d8211610b82575b81610b2e6060938361099f565b8101031261088f5760405190606082018281106001600160401b038211176109c057604052610b5c816109eb565b8252602081015190811515820361088f576040916020840152015160408201525f610abe565b3d9150610b21565b634e487b7160e01b5f52601160045260245ffd5b5050505093505050600191565b60405190602082019046825260018060a01b037f000000000000000000000000000000000000000000000000000000000000000016604084015260ff1916606083015260608252610bfd60808361099f565b6b0fffffffffffffffffffffff60a01b9151902060041c16301790565b919082604091031261088f576020825192015190565b60405163a4adcd7f60e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082600481845afa918215610884575f92610e5e575b506040516323488be560e01b8152602081600481855afa8015610884575f90610e18575b63ffffffff60401b915060401b165f5b6001600160401b0381166008811080610e06575b15610df7576001600160401b038516036001600160401b038111610b8a576001600160401b036001600160601b0360a01b9116831760a01b1660405163d397925360e01b8152816004820152602081602481885afa8015610884575f90610dbb575b60ff9150166010811015610dab57604051906356cbb5f360e01b82528260048301526024820152604081604481885afa9081610d8e575b50610d8657506001600160401b03905b166001600160401b038114610b8a57600101610cb2565b935050505090565b610da59060403d811161066757610656818361099f565b50610d5f565b50506001600160401b0390610d6f565b506020813d8211610def575b81610dd46020938361099f565b8101031261088f575160ff8116810361088f5760ff90610d28565b3d9150610dc7565b63081ea97160e31b5f5260045ffd5b50806001600160401b03861611610cc6565b506020813d602011610e56575b81610e326020938361099f565b8101031261088f575163ffffffff8116810361088f5763ffffffff60401b90610ca2565b3d9150610e25565b9091506020813d602011610e9a575b81610e7a6020938361099f565b8101031261088f57516001600160401b038116810361088f57905f610c7e565b3d9150610e6d56fe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220e80e7f0d450628d1e82cbd4c507827a00c4b11ab550fc488d6c26c4ede03779a64736f6c634300081c0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "dkgManager"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "NoLiveEpoch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NonContiguousIndex"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotRegistry"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly name: "aidFor"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "appManager"; readonly outputs: readonly [{ readonly internalType: "contract IDKGAppManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "manager"; readonly outputs: readonly [{ readonly internalType: "contract IDKGManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes12"; readonly name: "eid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "aid"; readonly type: "bytes32"; }, { readonly internalType: "uint16"; readonly name: "first"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "count"; readonly type: "uint16"; }]; readonly name: "plaintexts"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "ready"; readonly type: "bool"; }, { readonly internalType: "uint256[]"; readonly name: "values"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.KeyMode"; readonly name: "mode"; readonly type: "uint8"; }, { readonly internalType: "bytes12"; readonly name: "epochId"; readonly type: "bytes12"; }, { readonly internalType: "uint256"; readonly name: "orgPKx"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "orgPKy"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "popAx"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "popAy"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "popZ"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.DKGParams"; readonly name: "dkg"; readonly type: "tuple"; }]; readonly name: "register"; readonly outputs: readonly [{ readonly internalType: "bytes12"; readonly name: "eid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "aid"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "teX"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "teY"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "registrationEpoch"; readonly outputs: readonly [{ readonly internalType: "bytes12"; readonly name: ""; readonly type: "bytes12"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "registry"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes12"; readonly name: "eid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "aid"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "sk"; readonly type: "uint256"; }]; readonly name: "reveal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes12"; readonly name: "eid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "aid"; readonly type: "bytes32"; }, { readonly internalType: "uint256[4][]"; readonly name: "ciphertextsTE"; readonly type: "uint256[4][]"; }]; readonly name: "submit"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: "firstIndex"; readonly type: "uint16"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): DavinciDKGAdapterInterface; static connect(address: string, runner?: ContractRunner | null): DavinciDKGAdapter; } export {};