UNPKG

@vaimee/my3sec-contracts

Version:

A set of contracts that implements the My3Sec protocol

117 lines (116 loc) 24.5 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../../common"; import type { My3SecHub, My3SecHubInterface } from "../../contracts/My3SecHub"; type My3SecHubConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class My3SecHub__factory extends ContractFactory { constructor(...args: My3SecHubConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<My3SecHub>; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue<string>; }): TransactionRequest; attach(address: string): My3SecHub; connect(signer: Signer): My3SecHub__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50612926806100206000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80638ac2b65a11610146578063beef9895116100c3578063ed94a4d511610087578063ed94a4d51461053c578063f08f4f641461054f578063f1b2f8bc14610562578063f2fde38b14610575578063f3fef3a314610588578063f8d674761461059b57600080fd5b8063beef9895146104d0578063cb9113f5146104e3578063d16d22f5146104f6578063df50c5d714610509578063ed535d9d1461051c57600080fd5b80639583c5391161010a5780639583c5391461047157806396937b4314610484578063979796a3146104975780639e88381a146104aa578063a8d91b02146104bd57600080fd5b80638ac2b65a146104145780638da5cb5b146104275780638ec8e6c71461043857806390be003c1461044b578063927aa63c1461045e57600080fd5b8063538be3a4116101d45780636d30ec62116101985780636d30ec62146103cb578063715018a6146103de57806375f44a3b146103e65780637f521ebe146103f95780638129fc1c1461040c57600080fd5b8063538be3a4146103695780635421eed81461037c5780635734e5e31461038f57806359dfc3f4146103a55780636427acca146103b857600080fd5b80633214a18e1161021b5780633214a18e146102f25780633c819124146103055780634526f6901461031857806346b9173a146103435780634ee2ad7c1461035657600080fd5b80630c816de4146102585780630ce51f561461026d57806316b726e5146102805780632d5d8f67146102935780632f6da008146102df575b600080fd5b61026b61026636600461227c565b6105ae565b005b61026b61027b3660046122d8565b61069f565b61026b61028e366004612331565b610825565b6102ca6102a136600461235d565b6001600160a01b03929092166000908152606f6020908152604080832093835292905220541490565b60405190151581526020015b60405180910390f35b61026b6102ed36600461235d565b610887565b61026b610300366004612392565b6108ec565b61026b61031336600461235d565b610a06565b61032b6103263660046123b4565b610a6b565b6040516001600160a01b0390911681526020016102d6565b61026b6103513660046123cd565b610aa5565b61026b6103643660046123cd565b610acf565b61026b61037736600461235d565b610bd6565b61026b61038a366004612331565b610c3b565b610397610c9d565b6040519081526020016102d6565b61026b6103b33660046123cd565b610cae565b61032b6103c63660046123ea565b610cd8565b61026b6103d9366004612331565b610e5c565b61026b610ebe565b61026b6103f4366004612474565b610ed2565b61026b61040736600461235d565b610f82565b61026b61112c565b61026b6104223660046123cd565b611242565b6033546001600160a01b031661032b565b61026b6104463660046123cd565b61126c565b61026b6104593660046123cd565b611296565b61026b61046c36600461235d565b6113d5565b61026b61047f3660046123cd565b61143a565b61026b610492366004612331565b611464565b61026b6104a53660046123cd565b6114c6565b61026b6104b8366004612392565b6114f0565b61026b6104cb36600461235d565b6115fd565b61026b6104de3660046123cd565b611662565b61026b6104f13660046123cd565b611769565b6103976105043660046124b1565b611793565b61032b6105173660046123b4565b6118ae565b61052f61052a3660046123cd565b61191c565b6040516102d6919061253e565b61026b61054a366004612331565b6119b2565b61052f61055d3660046123b4565b611a14565b61026b6105703660046123b4565b611ab4565b61026b6105833660046123cd565b611b1b565b61026b610596366004612331565b611b91565b61026b6105a93660046123cd565b611f22565b6065546001600160a01b031633146105d957604051632d5be4cb60e21b815260040160405180910390fd5b60006105e4836118ae565b606854604051636902622f60e11b81529192506000916001600160a01b039091169063d204c45e9061061c9085908790600401612563565b6020604051808303816000875af115801561063b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065f9190612587565b604051338152909150819085907f65db4d653a1dec19354793622d6b806e92c72ac3f02709ab594eaf33c3a968669060200160405180910390a350505050565b826106ab606d82611f4c565b6106c85760405163aba4733960e01b815260040160405180910390fd5b604051633af32abf60e01b81523360048201526000906001600160a01b03861690633af32abf90602401602060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073391906125a0565b90508061075357604051630b094f2760e31b815260040160405180910390fd5b600061075e856118ae565b606854604051636902622f60e11b81529192506000916001600160a01b039091169063d204c45e906107969085908990600401612563565b6020604051808303816000875af11580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d99190612587565b6040516001600160a01b0389168152909150819087907f65db4d653a1dec19354793622d6b806e92c72ac3f02709ab594eaf33c3a968669060200160405180910390a350505050505050565b610830606d33611f4c565b61084d5760405163332009d960e21b815260040160405180910390fd5b60405181906001600160a01b038416907ffd925958b6ac7f4827324762864f38411a50c60c4a503761d9b6b96a16ab1a1390600090a35050565b610892606d33611f4c565b6108af5760405163332009d960e21b815260040160405180910390fd5b8082846001600160a01b03167fc34c0f5b92b25cb7f016cf70c271757c6c1d7e5e704874bb6f44199a9aced17760405160405180910390a4505050565b6069546040516302d8c35b60e11b81523360048201526000916001600160a01b0316906305b186b690602401602060405180830381865afa158015610935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109599190612587565b606a54604051637d94dfc960e01b81526004810183905260248101869052604481018590529192506001600160a01b031690637d94dfc990606401600060405180830381600087803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b5050505082817f71d67da8a79dc210dc79fd6a8fdfdff23836aca4f7cc199c8b9133efd7fd2f8e846040516109f991815260200190565b60405180910390a3505050565b610a11606d33611f4c565b610a2e5760405163332009d960e21b815260040160405180910390fd5b8082846001600160a01b03167fb19d43bc2d0d4c9827d7bd1bc5d099f158bb76a4433ffa60f180d0807ac0b06660405160405180910390a4505050565b6000610a75610c9d565b8210610a9457604051634e23d03560e01b815260040160405180910390fd5b610a9f606d83611f6e565b92915050565b610aad611f7a565b606b80546001600160a01b0319166001600160a01b0392909216919091179055565b6069546040516302d8c35b60e11b81523360048201526000916001600160a01b0316906305b186b690602401602060405180830381865afa158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c9190612587565b6040516367dfd4c960e01b81526004810182905290915082906001600160a01b038216906367dfd4c990602401600060405180830381600087803b158015610b8357600080fd5b505af1158015610b97573d6000803e3d6000fd5b50506040518492506001600160a01b03861691507f475d0ee72b70b83c26b41bbb4096ec07e54a91f28f853454d471c748b9606c3690600090a3505050565b610be1606d33611f4c565b610bfe5760405163332009d960e21b815260040160405180910390fd5b8082846001600160a01b03167f4c2ea744845c67b745989f4f03c2e6a7ee2ebbaca9ab879014638c47324ae17260405160405180910390a4505050565b610c46606d33611f4c565b610c635760405163332009d960e21b815260040160405180910390fd5b60405181906001600160a01b038416907f20bfd29f3d906f96fc35742fac45a554b19cbd4e21f8c4c1d84cb58fdfc32c8990600090a35050565b6000610ca9606d611fd4565b905090565b610cb6611f7a565b606780546001600160a01b0319166001600160a01b0392909216919091179055565b60665460405163d8ecd92560e01b815260009182916001600160a01b039091169063d8ecd92590610d11903090889088906004016125eb565b6020604051808303816000875af1158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190612619565b60405163e43252d760e01b815233600482015290915081906001600160a01b0382169063e43252d790602401600060405180830381600087803b158015610d9a57600080fd5b505af1158015610dae573d6000803e3d6000fd5b505060405163f2fde38b60e01b81523360048201526001600160a01b038416925063f2fde38b9150602401600060405180830381600087803b158015610df357600080fd5b505af1158015610e07573d6000803e3d6000fd5b50505050610e1f82606d611fde90919063ffffffff16565b506040516001600160a01b038316907f2178e9c576507a4c15d3deab489af3f699a3dedbff9a7ef27c43a017027710e590600090a2509392505050565b610e67606d33611f4c565b610e845760405163332009d960e21b815260040160405180910390fd5b60405181906001600160a01b038416907fdd45ee3ab47561676021bcd5e8462ddd1f17b96c086186a3de32fe7b20c50d7090600090a35050565b610ec6611f7a565b610ed06000611ff3565b565b6000610edd836118ae565b6001600160a01b0316336001600160a01b031614905080610f115760405163f194fae560e01b815260040160405180910390fd5b6069546001600160a01b03166389c7e0a084610f2d8580612636565b6040518463ffffffff1660e01b8152600401610f4b93929190612684565b600060405180830381600087803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b50505050505050565b82610f8e606d82611f4c565b610fab5760405163aba4733960e01b815260040160405180910390fd5b6069546040516302d8c35b60e11b81523360048201526000916001600160a01b0316906305b186b690602401602060405180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190612587565b606b5460405163581823bd60e01b8152600481018390526024810186905291925086916001600160a01b039091169063581823bd90604401600060405180830381600087803b15801561106a57600080fd5b505af115801561107e573d6000803e3d6000fd5b5050604051636989fd6b60e01b81526004810185905260248101889052604481018790526001600160a01b0384169250636989fd6b9150606401600060405180830381600087803b1580156110d257600080fd5b505af11580156110e6573d6000803e3d6000fd5b50505050817f6eb8a62f67e4ea664b22930fed1d0bd4c2adc51f8e334396238b9c513d066caf8560405161111c91815260200190565b60405180910390a2505050505050565b600054610100900460ff161580801561114c5750600054600160ff909116105b806111665750303b158015611166575060005460ff166001145b6111ce5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156111f1576000805461ff0019166101001790555b6111f9612045565b801561123f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b61124a611f7a565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b611274611f7a565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b6112a1606d82611f4c565b156112bf57604051630ea075bf60e21b815260040160405180910390fd5b803b60008190036112e3576040516303777f6960e51b815260040160405180910390fd5b6112ec82612074565b611309576040516303777f6960e51b815260040160405180910390fd5b604051633af32abf60e01b815233600482015282906001600160a01b03821690633af32abf90602401602060405180830381865afa15801561134f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137391906125a0565b61139057604051630b094f2760e31b815260040160405180910390fd5b61139b606d84611fde565b506040516001600160a01b038216907f2178e9c576507a4c15d3deab489af3f699a3dedbff9a7ef27c43a017027710e590600090a2505050565b6113e0606d33611f4c565b6113fd5760405163332009d960e21b815260040160405180910390fd5b8082846001600160a01b03167fd146d896a0849059091b2c287efec9c8dc93ac62d6e694ef347ffa5a4c3f602f60405160405180910390a4505050565b611442611f7a565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b61146f606d33611f4c565b61148c5760405163332009d960e21b815260040160405180910390fd5b60405181906001600160a01b038416907fc1756fd99ac9a2b1b22b5e701ddb022b897a002144d045b77ac35ce46610fef690600090a35050565b6114ce611f7a565b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b6069546040516302d8c35b60e11b81523360048201526000916001600160a01b0316906305b186b690602401602060405180830381865afa158015611539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155d9190612587565b606a5460405163d072007d60e01b81526004810186905260248101839052604481018590529192506001600160a01b03169063d072007d90606401600060405180830381600087803b1580156115b257600080fd5b505af11580156115c6573d6000803e3d6000fd5b5050505080837f49a87a0e6655ec27b4a9d6753fe60d0250be8ab38b0e960432b1e53ec3558f5b846040516109f991815260200190565b611608606d33611f4c565b6116255760405163332009d960e21b815260040160405180910390fd5b8082846001600160a01b03167f68dac2ef7ff122a4dd4f78b2ef3cf6512e8079afe1bf2190c1c0ba71496825fa60405160405180910390a4505050565b6069546040516302d8c35b60e11b81523360048201526000916001600160a01b0316906305b186b690602401602060405180830381865afa1580156116ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cf9190612587565b60405163049878f360e01b81526004810182905290915082906001600160a01b0382169063049878f390602401600060405180830381600087803b15801561171657600080fd5b505af115801561172a573d6000803e3d6000fd5b50506040518492506001600160a01b03861691507f2915d2d906edf65600a39d4eb3ea934d8baff7fddb8eea64b2f2a12c361dbeb090600090a3505050565b611771611f7a565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60695460009081906001600160a01b0316637765eba1336117b48680612636565b6040518463ffffffff1660e01b81526004016117d2939291906125eb565b6020604051808303816000875af11580156117f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118159190612587565b606a54604051632962fdc560e11b815260048101839052600a60248201529192506001600160a01b0316906352c5fb8a90604401600060405180830381600087803b15801561186357600080fd5b505af1158015611877573d6000803e3d6000fd5b50506040513392508391507f9f150021d8fd04eb219a39e3019273bddf99a9a2e434dd2aa8132e32ea9244b090600090a392915050565b6069546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e90602401602060405180830381865afa1580156118f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9f9190612619565b6040805180820190915260008152606060208201526069546040516302d8c35b60e11b81526001600160a01b03848116600483015260009216906305b186b690602401602060405180830381865afa15801561197c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a09190612587565b90506119ab81611a14565b9392505050565b6119bd606d33611f4c565b6119da5760405163332009d960e21b815260040160405180910390fd5b60405181906001600160a01b038416907f66143dd708399cdc1a0caff468a9f98669777affcf1c8baa850011d0fdb7e50190600090a35050565b60408051808201909152600081526060602082015260695460405163c87b56dd60e01b8152600481018490526000916001600160a01b03169063c87b56dd90602401600060405180830381865afa158015611a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a9b91908101906126e3565b6040805180820190915293845260208401525090919050565b60695460405163749d392560e11b8152336004820152602481018390526001600160a01b039091169063e93a724a90604401600060405180830381600087803b158015611b0057600080fd5b505af1158015611b14573d6000803e3d6000fd5b5050505050565b611b23611f7a565b6001600160a01b038116611b885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016111c5565b61123f81611ff3565b6069546040516302d8c35b60e11b81523360048201526000916001600160a01b0316906305b186b690602401602060405180830381865afa158015611bda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfe9190612587565b60405163ab4fbac360e01b8152600481018490526024810182905290915083906001600160a01b0382169063ab4fbac390604401602060405180830381865afa158015611c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7391906125a0565b1515600114611c955760405163148fe22160e11b815260040160405180910390fd5b604051630eb2f3bf60e11b8152600481018490526000906001600160a01b03831690631d65e77e90602401600060405180830381865afa158015611cdd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d059190810190612718565b9050600281604001516003811115611d1f57611d1f612830565b14611d3d576040516317f5db8160e21b815260040160405180910390fd5b6001600160a01b0385166000908152606f6020908152604080832087845290915290205415611d7f57604051636507689f60e01b815260040160405180910390fd5b6001600160a01b0385166000908152606f602090815260408083208784529091528120849055606082015151905b81811015611ee15760405163070f105160e11b815260048101879052602481018690526000906001600160a01b03861690630e1e20a290604401602060405180830381865afa158015611e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e289190612587565b606c54606086015180519293506001600160a01b03909116916395933f8891899186908110611e5957611e59612846565b6020026020010151610e1085611e6f919061285c565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401600060405180830381600087803b158015611eb557600080fd5b505af1158015611ec9573d6000803e3d6000fd5b50505050508080611ed99061287e565b915050611dad565b508385876001600160a01b03167f866b27cc904c4c5a032d369444d532a0dda150b00640dd3f77db68e2a0c378f460405160405180910390a4505050505050565b611f2a611f7a565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260018301602052604081205415156119ab565b60006119ab83836120e5565b6033546001600160a01b03163314610ed05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016111c5565b6000610a9f825490565b60006119ab836001600160a01b03841661210f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661206c5760405162461bcd60e51b81526004016111c5906128a5565b610ed061215e565b6000816001600160a01b031663997072f76040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156120d0575060408051601f3d908101601f191682019092526120cd91810190612587565b60015b6120dc57506000919050565b50600192915050565b60008260000182815481106120fc576120fc612846565b9060005260206000200154905092915050565b600081815260018301602052604081205461215657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a9f565b506000610a9f565b600054610100900460ff166121855760405162461bcd60e51b81526004016111c5906128a5565b610ed033611ff3565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156121c7576121c761218e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156121f6576121f661218e565b604052919050565b600067ffffffffffffffff8211156122185761221861218e565b50601f01601f191660200190565b600082601f83011261223757600080fd5b813561224a612245826121fe565b6121cd565b81815284602083860101111561225f57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561228f57600080fd5b82359150602083013567ffffffffffffffff8111156122ad57600080fd5b6122b985828601612226565b9150509250929050565b6001600160a01b038116811461123f57600080fd5b6000806000606084860312156122ed57600080fd5b83356122f8816122c3565b925060208401359150604084013567ffffffffffffffff81111561231b57600080fd5b61232786828701612226565b9150509250925092565b6000806040838503121561234457600080fd5b823561234f816122c3565b946020939093013593505050565b60008060006060848603121561237257600080fd5b833561237d816122c3565b95602085013595506040909401359392505050565b600080604083850312156123a557600080fd5b50508035926020909101359150565b6000602082840312156123c657600080fd5b5035919050565b6000602082840312156123df57600080fd5b81356119ab816122c3565b600080602083850312156123fd57600080fd5b823567ffffffffffffffff8082111561241557600080fd5b818501915085601f83011261242957600080fd5b81358181111561243857600080fd5b86602082850101111561244a57600080fd5b60209290920196919550909350505050565b60006020828403121561246e57600080fd5b50919050565b6000806040838503121561248757600080fd5b82359150602083013567ffffffffffffffff8111156124a557600080fd5b6122b98582860161245c565b6000602082840312156124c357600080fd5b813567ffffffffffffffff8111156124da57600080fd5b6124e68482850161245c565b949350505050565b60005b838110156125095781810151838201526020016124f1565b50506000910152565b6000815180845261252a8160208601602086016124ee565b601f01601f19169290920160200192915050565b6020815281516020820152600060208301516040808401526124e66060840182612512565b6001600160a01b03831681526040602082018190526000906124e690830184612512565b60006020828403121561259957600080fd5b5051919050565b6000602082840312156125b257600080fd5b815180151581146119ab57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038416815260406020820181905260009061261090830184866125c2565b95945050505050565b60006020828403121561262b57600080fd5b81516119ab816122c3565b6000808335601e1984360301811261264d57600080fd5b83018035915067ffffffffffffffff82111561266857600080fd5b60200191503681900382131561267d57600080fd5b9250929050565b8381526040602082015260006126106040830184866125c2565b600082601f8301126126af57600080fd5b81516126bd612245826121fe565b8181528460208386010111156126d257600080fd5b6124e68260208301602087016124ee565b6000602082840312156126f557600080fd5b815167ffffffffffffffff81111561270c57600080fd5b6124e68482850161269e565b6000602080838503121561272b57600080fd5b825167ffffffffffffffff8082111561274357600080fd5b908401906080828703121561275757600080fd5b61275f6121a4565b82518152838301518281111561277457600080fd5b6127808882860161269e565b858301525060408301516004811061279757600080fd5b60408201526060830151828111156127ae57600080fd5b80840193505086601f8401126127c357600080fd5b8251828111156127d5576127d561218e565b8060051b92506127e68584016121cd565b818152928401850192858101908985111561280057600080fd5b948601945b8486101561281e57855182529486019490860190612805565b60608401525090979650505050505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008261287957634e487b7160e01b600052601260045260246000fd5b500490565b60006001820161289e57634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220ae0b4133a06176b3b37a1124ffd60849254f65fba829abf56c4722f72922da8564736f6c63430008110033"; static readonly abi: ({ inputs: never[]; name: string; type: string; anonymous?: undefined; outputs?: undefined; stateMutability?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; outputs?: undefined; stateMutability?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; } | { inputs: { components: { internalType: string; name: string; type: string; }[]; 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; } | { inputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; name: string; outputs: never[]; stateMutability: string; type: string; anonymous?: undefined; })[]; static createInterface(): My3SecHubInterface; static connect(address: string, signerOrProvider: Signer | Provider): My3SecHub; } export {};