import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { SecurityTokenFactory, SecurityTokenFactoryInterface } from "./SecurityTokenFactory"; declare type SecurityTokenFactoryConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class SecurityTokenFactory__factory extends ContractFactory { constructor(...args: SecurityTokenFactoryConstructorParams); deploy(beaconVersion: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(beaconVersion: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): SecurityTokenFactory; connect(signer: Signer): SecurityTokenFactory__factory; static readonly bytecode = "0x61012060405273812dd6988ca35be1ba27095d90864298722f915a608052730f3dc00189dbcd1d0c574e48031270cae04c4adf610100523480156200004357600080fd5b506040516200211f3803806200211f833981016040819052620000669162000289565b6a426561636f6e50726f787960a81b81731c282c7bac89ad6c04655d18dd7f7ae092d6fb5962000096336200017b565b620000a181620001cb565b5060c082905260e0819052608051604051631de0a1b760e21b8152600481018490526024810183905260606044820152600060648201526001600160a01b039091169063778286dc90608401602060405180830381865afa1580156200010b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000131919062000289565b60a05250506003805460ff19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150620002a3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620001e1816200027a60201b62000e081760201c565b620002585760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e747261637400000000000000000000000000606482015260840160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03163b151590565b6000602082840312156200029c57600080fd5b5051919050565b60805160a05160c05160e05161010051611de36200033c600039600081816102a7015281816103e70152818161052e015281816105ca015281816106b501528181610911015281816109ad0152610ab00152600081816102370152610fdf0152600081816103040152610fbe015260006101d10152600081816101f801528181610d0101528181610f9c01526111660152611de36000f3fe608060405234801561001057600080fd5b50600436106101575760003560e01c80637016b198116100c357806391d148541161007c57806391d1485414610337578063ac9650d81461034a578063ce3220f61461036a578063f2fde38b1461038a578063fb35b4e41461039d578063fd016b34146103a557600080fd5b80637016b198146102c9578063715018a6146102dc5780638456cb59146102e457806385bb3923146102ec5780638bfd9174146102ff5780638da5cb5b1461032657600080fd5b80633659cfe6116101155780633659cfe6146102595780633f4ba83a1461026e5780635c60da1b146102765780635c975abb146102875780635d28560a1461028f57806363727fc2146102a257600080fd5b80626f53c91461015c57806301ffc9a714610196578063248a9ca3146101b9578063257671f5146101cc5780632dd31000146101f35780632e23efce14610232575b600080fd5b6101837f3b770ff04bc76f15c4876eeddc7e430799f4da4919268794d01cb81f70590a3981565b6040519081526020015b60405180910390f35b6101a96101a4366004611458565b6103b8565b604051901515815260200161018d565b6101836101c7366004611482565b6103e3565b6101837f000000000000000000000000000000000000000000000000000000000000000081565b61021a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161018d565b6101837f000000000000000000000000000000000000000000000000000000000000000081565b61026c6102673660046114b0565b6104d5565b005b61026c61051d565b6001546001600160a01b031661021a565b6101a96106b1565b61021a61029d3660046115db565b61074a565b61021a7f000000000000000000000000000000000000000000000000000000000000000081565b61021a6102d7366004611482565b6108bc565b61026c6108ec565b61026c610900565b6101a96102fa3660046114b0565b610a8c565b6101837f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031661021a565b6101a9610345366004611662565b610aac565b61035d610358366004611692565b610baa565b60405161018d91906117ab565b61037d6103783660046114b0565b610c9e565b60405161018d91906117be565b61026c6103983660046114b0565b610d70565b600254610183565b61026c6103b3366004611482565b610de6565b60006001600160e01b0319821663b55bd4f760e01b14806103dd57506103dd82610e17565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190611889565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161049491815260200190565b602060405180830381865afa1580156104b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103dd91906118a6565b6104dd610e4c565b6104e681610ea6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190611889565b6001600160a01b031614806106555750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610626573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064a9190611889565b6001600160a01b0316145b6106a65760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064015b60405180910390fd5b6106ae610f3b565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073591906118cf565b8061074557505060035460ff1690565b905090565b60007f3b770ff04bc76f15c4876eeddc7e430799f4da4919268794d01cb81f70590a396107778133610aac565b6107f35760405162461bcd60e51b815260206004820152604160248201527f536f6d61416363657373436f6e74726f6c3a2063616c6c657220646f6573206e60448201527f6f7420686176652074686520617070726f70726961746520617574686f7269746064820152607960f81b608482015260a40161069d565b60006107fe60025490565b90506000868686604051602401610817939291906118ea565b60408051601f19818403018152918152602080830180516001600160e01b031663a6487c5360e01b1790529051919250600091610858913091859101611923565b60408051601f1981840301815291905290506108748184610f8d565b94507ffee5684eb51573317a343e42138b108abef6378393b3ca69cb028b520d2597548388876040516108a99392919061194f565b60405180910390a1505050509392505050565b6000600282815481106108d1576108d1611980565b6000918252602090912001546001600160a01b031692915050565b6108f4610e4c565b6108fe6000611085565b565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109919190611889565b6001600160a01b03161480610a385750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2d9190611889565b6001600160a01b0316145b610a845760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c7900604482015260640161069d565b6106ae6110d5565b600030610a9883610c9e565b606001516001600160a01b03161492915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190611889565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba391906118cf565b9392505050565b6060816001600160401b03811115610bc457610bc46114cd565b604051908082528060200260200182016040528015610bf757816020015b6060815260200190600190039081610be25790505b50905060005b82811015610c9757610c6730858584818110610c1b57610c1b611980565b9050602002810190610c2d9190611996565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061111292505050565b828281518110610c7957610c79611980565b60200260200101819052508080610c8f906119e3565b915050610bfd565b5092915050565b604080516101208101825260008082526020820181905281830181905260608083018290526080830182905260a0830182905260c0830181905260e08301526101008201529051636719107b60e11b81526001600160a01b0383811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ce3220f690602401600060405180830381865afa158015610d48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103dd9190810190611b13565b610d78610e4c565b6001600160a01b038116610ddd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069d565b6106ae81611085565b610dee610e4c565b6000610df982611137565b9050610e04816104d5565b5050565b6001600160a01b03163b151590565b60006001600160e01b0319821663d86f1ca160e01b14806103dd57506301ffc9a760e01b6001600160e01b03198316146103dd565b6000546001600160a01b031633146108fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069d565b6001600160a01b0381163b610f195760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f6044820152721b881a5cc81b9bdd08184818dbdb9d1c9858dd606a1b606482015260840161069d565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610f436111e7565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006110056001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008686611232565b6002805460018101825560009182527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b038416908117909155604051929350339290917fbb335adc2c61b7badda271abf9381de878cc630d6d425e20cc1e58a3cad6f01591a392915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110dd611280565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f703390565b6060610ba38383604051806060016040528060278152602001611db0602791396112c8565b604051633f452ec760e21b81526c29b2b1bab934ba3caa37b5b2b760991b6004820152602481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fd14bb1c90604401600060405180830381865afa1580156111b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111dd9190810190611c76565b6020015192915050565b6111ef6106b1565b6108fe5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161069d565b6000611276868686868560405190808252806020026020018201604052801561126f57816020015b606081526020019060019003908161125a5790505b508761139b565b9695505050505050565b6112886106b1565b156108fe5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069d565b60606001600160a01b0384163b6113305760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161069d565b600080856001600160a01b03168560405161134b9190611d3c565b600060405180830381855af49150503d8060008114611386576040519150601f19603f3d011682016040523d82523d6000602084013e61138b565b606091505b509150915061127682828661141f565b6040516294d4bf60e51b81526000906001600160a01b0388169063129a97e0906113d19089908990899089908990600401611d58565b6020604051808303816000875af11580156113f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114149190611889565b979650505050505050565b6060831561142e575081610ba3565b82511561143e5782518084602001fd5b8160405162461bcd60e51b815260040161069d9190611d9c565b60006020828403121561146a57600080fd5b81356001600160e01b031981168114610ba357600080fd5b60006020828403121561149457600080fd5b5035919050565b6001600160a01b03811681146106ae57600080fd5b6000602082840312156114c257600080fd5b8135610ba38161149b565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715611506576115066114cd565b60405290565b60405160c081016001600160401b0381118282101715611506576115066114cd565b604051601f8201601f191681016001600160401b0381118282101715611556576115566114cd565b604052919050565b60006001600160401b03821115611577576115776114cd565b50601f01601f191660200190565b600082601f83011261159657600080fd5b81356115a96115a48261155e565b61152e565b8181528460208386010111156115be57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156115f057600080fd5b83356001600160401b038082111561160757600080fd5b61161387838801611585565b9450602086013591508082111561162957600080fd5b61163587838801611585565b9350604086013591508082111561164b57600080fd5b5061165886828701611585565b9150509250925092565b6000806040838503121561167557600080fd5b8235915060208301356116878161149b565b809150509250929050565b600080602083850312156116a557600080fd5b82356001600160401b03808211156116bc57600080fd5b818501915085601f8301126116d057600080fd5b8135818111156116df57600080fd5b8660208260051b85010111156116f457600080fd5b60209290920196919550909350505050565b60005b83811015611721578181015183820152602001611709565b50506000910152565b60008151808452611742816020860160208601611706565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101561179e57828403895261178c84835161172a565b98850198935090840190600101611774565b5091979650505050505050565b602081526000610ba36020830184611756565b602081526117d160208201835115159052565b600060208301516117ed60408401826001600160401b03169052565b5060408301516001600160401b03811660608401525060608301516001600160a01b038116608084015250608083015160a083015260a083015160c083015260c08301516101208060e085015261184861014085018361172a565b915060e0850151610100601f1986850301818701526118678483611756565b96015115159190940152509192915050565b80516118848161149b565b919050565b60006020828403121561189b57600080fd5b8151610ba38161149b565b6000602082840312156118b857600080fd5b5051919050565b8051801515811461188457600080fd5b6000602082840312156118e157600080fd5b610ba3826118bf565b6060815260006118fd606083018661172a565b828103602084015261190f818661172a565b90508281036040840152611276818561172a565b6001600160a01b03831681526040602082018190526000906119479083018461172a565b949350505050565b838152606060208201526000611968606083018561172a565b905060018060a01b0383166040830152949350505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126119ad57600080fd5b8301803591506001600160401b038211156119c757600080fd5b6020019150368190038213156119dc57600080fd5b9250929050565b600060018201611a0357634e487b7160e01b600052601160045260246000fd5b5060010190565b80516001600160401b038116811461188457600080fd5b600082601f830112611a3257600080fd5b8151611a406115a48261155e565b818152846020838601011115611a5557600080fd5b611947826020830160208701611706565b60006001600160401b03821115611a7f57611a7f6114cd565b5060051b60200190565b600082601f830112611a9a57600080fd5b81516020611aaa6115a483611a66565b82815260059290921b84018101918181019086841115611ac957600080fd5b8286015b84811015611b085780516001600160401b03811115611aec5760008081fd5b611afa8986838b0101611a21565b845250918301918301611acd565b509695505050505050565b600060208284031215611b2557600080fd5b81516001600160401b0380821115611b3c57600080fd5b908301906101208286031215611b5157600080fd5b611b596114e3565b611b62836118bf565b8152611b7060208401611a0a565b6020820152611b8160408401611a0a565b6040820152611b9260608401611879565b60608201526080830151608082015260a083015160a082015260c083015182811115611bbd57600080fd5b611bc987828601611a21565b60c08301525060e083015182811115611be157600080fd5b611bed87828601611a89565b60e0830152506101009150611c038284016118bf565b91810191909152949350505050565b600082601f830112611c2357600080fd5b81516020611c336115a483611a66565b82815260059290921b84018101918181019086841115611c5257600080fd5b8286015b84811015611b08578051611c698161149b565b8352918301918301611c56565b600060208284031215611c8857600080fd5b81516001600160401b0380821115611c9f57600080fd5b9083019060c08286031215611cb357600080fd5b611cbb61150c565b611cc4836118bf565b8152611cd260208401611879565b6020820152604083015182811115611ce957600080fd5b611cf587828601611a21565b604083015250606083015160608201526080830151608082015260a083015182811115611d2157600080fd5b611d2d87828601611c12565b60a08301525095945050505050565b60008251611d4e818460208701611706565b9190910192915050565b85815284602082015260a060408201526000611d7760a083018661172a565b8281036060840152611d898186611756565b9150508260808301529695505050505050565b602081526000610ba3602083018461172a56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a"; static readonly erc165InterfaceId = "0x356c4308"; static readonly erc1820InterfaceId = "0x46c0e179931fd28dcf05ba4b04fe47bae8c5a2810231e8b4a4095762494a3ac3"; static readonly abi: ({ inputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; name?: undefined; outputs?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; })[]; static createInterface(): SecurityTokenFactoryInterface; static connect(address: string, signerOrProvider: Signer | Provider): SecurityTokenFactory; } export {}; //# sourceMappingURL=SecurityTokenFactory__factory.d.ts.map