import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { CouncilAdapter, CouncilAdapterInterface } from "../../src/CouncilAdapter"; type CouncilAdapterConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class CouncilAdapter__factory extends ContractFactory { constructor(...args: CouncilAdapterConstructorParams); getDeployTransaction(councilManager: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(councilManager: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): CouncilAdapter__factory; static readonly bytecode = "0x60c0346100a257601f610a4438819003918201601f19168301916001600160401b038311848410176100a6578084926020946040528339810103126100a257516001600160a01b038116908190036100a2573360805260a05260405161098990816100bb823960805181818160b90152818161034101526104ea015260a051818181610168015281816104050152818161058101528181610614015261075a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c908163088858bc14610698575080632680c7d814610643578063481c6a75146105ff5780635f0ddacd1461054257806364fe50ac146105195780637b103999146104d5578063ae977ede146102e25763ecd8e20514610074575f80fd5b34610266576101203660031901126102665760043560ff198116809103610266576024356001600160a01b03811691908290036102665760e0366043190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102d357604435600481101561026657600219016102c457606435906001600160601b0360a01b821680920361026657811580156102b9575b80156102ae575b80156102a3575b8015610298575b801561028c575b61027d576040516358d6692360e01b8152600481018390526024810182905260448101939093526060836064815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610272575f5f915f93610228575b6080955060016040516101b581610908565b8681525f602080830182815260408085019687528784529183905291209151825491516cffffffffffffffffffffffffff1990921660a09190911c1760609190911b60ff60601b1617815501905160081c60ff60f81b825416179055604051938452602084015260408301526060820152f35b925050506060833d60601161026a575b8161024560609383610924565b810103126102665782608093519060406020820151910151919091926101a3565b5f80fd5b3d9150610238565b6040513d5f823e3d90fd5b63e4291a1960e01b5f5260045ffd5b50610104351515610138565b5060e4351515610131565b5060c435151561012a565b5060a4351515610123565b50608435151561011c565b6365b75c3960e01b5f5260045ffd5b633217675b60e21b5f5260045ffd5b34610266576060366003190112610266576102fb6108f1565b6024359060443567ffffffffffffffff8111610266573660238201121561026657806004013567ffffffffffffffff8111610266573660248260071b84010111610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102d357835f525f60205260405f2060ff19600182015460081b1693841580156104b9575b6104aa57815460ff60601b1916606084901b60ff60601b16179091559291908060405194859463548efb7160e01b865260648601916001600160601b0360a01b166004870152602486015260606044860152526024608484019201905f5b81811061048e57506020939283900391508290505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610272575f9161045c575b500361044d5760206040515f8152f35b63ba343de560e01b5f5260045ffd5b90506020813d602011610486575b8161047760209383610924565b8101031261026657518261043d565b3d915061046a565b91935091608080828187600195370194019101918493926103ee565b636d08029760e01b5f5260045ffd5b50815460a01b6001600160a01b03199081169082161415610390565b34610266575f366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576060366003190112610266576105326108f1565b50633254484760e01b5f5260045ffd5b346102665760203660031901126102665761055b6108f1565b604051635f0ddacd60e01b81526001600160a01b031990911660048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610272575f906105c5575b6020906040519015158152f35b506020813d6020116105f7575b816105df60209383610924565b81010312610266576105f2602091610946565b6105b8565b3d91506105d2565b34610266575f366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576004355f525f602052606060405f206001815491015460081b60ff604051926001600160601b0360a01b8160a01b168452841c16602083015260ff19166040820152f35b34610266576080366003190112610266576106b16108f1565b6024359160443561ffff8116809103610266576064359261ffff841680940361026657845f525f60205260405f20926106e981610908565b83549060ff6001600160601b0360a01b8360a01b169283835260601c169060406020820196838852600160ff1991015460081b16910152159182156108dc575b50506104aa5715908115916108cd575b506108be57604051635584afe560e11b815260048101929092525f826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610272575f925f926107fc575b508290816107f0575b5061044d57906040519182916040830190151583526040602084015281518091526020606084019201905f5b8181106107d7575050500390f35b82518452859450602093840193909201916001016107c9565b9050815114158361079d565b925090503d805f843e61080f8184610924565b8201916040818403126102665761082581610946565b9060208101519067ffffffffffffffff821161026657019280601f850112156102665783519367ffffffffffffffff85116108aa578460051b90604051956108706020840188610924565b865260208087019282010192831161026657602001905b82821061089a5750505080929190610794565b8151815260209182019101610887565b634e487b7160e01b5f52604160045260245ffd5b6347269e1960e11b5f5260045ffd5b60ff9150511681141583610739565b6001600160a01b031916141590508580610729565b600435906001600160a01b03198216820361026657565b6060810190811067ffffffffffffffff8211176108aa57604052565b90601f8019910116810190811067ffffffffffffffff8211176108aa57604052565b519081151582036102665756fea2646970667358221220b0218f600d6bdc2356edf65eaad7dea8f130c0a94e413d8193a83ebcf79b54d164736f6c634300081c0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "councilManager"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "InvalidDKGParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidFieldRange"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidKeyMode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotRegistry"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequestMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnknownRequest"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnsupportedKeyMode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "requestId"; readonly type: "bytes32"; }]; readonly name: "bindings"; readonly outputs: readonly [{ readonly internalType: "bytes12"; readonly name: "ceremonyId"; readonly type: "bytes12"; }, { readonly internalType: "uint8"; readonly name: "fieldCount"; readonly type: "uint8"; }, { readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes12"; readonly name: "cid"; readonly type: "bytes12"; }]; readonly name: "isDecryptionOpen"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "manager"; readonly outputs: readonly [{ readonly internalType: "contract ICouncilManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes12"; readonly name: "cid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "requestId"; 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 internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { 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: "cid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "requestId"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "pkX"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pkY"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; 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: ""; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "reveal"; readonly outputs: readonly []; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes12"; readonly name: "cid"; readonly type: "bytes12"; }, { readonly internalType: "bytes32"; readonly name: "requestId"; readonly type: "bytes32"; }, { readonly internalType: "uint256[4][]"; readonly name: "cts"; 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(): CouncilAdapterInterface; static connect(address: string, runner?: ContractRunner | null): CouncilAdapter; } export {};