import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { MockMoolaStakingRewards, MockMoolaStakingRewardsInterface } from "../MockMoolaStakingRewards"; export declare class MockMoolaStakingRewards__factory extends ContractFactory { constructor(signer?: Signer); deploy(_owner: string, _rewardsDistribution: string, _rewardsToken: string, _externalStakingRewards: string, _externalRewardsTokens: string[], _staking: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(_owner: string, _rewardsDistribution: string, _rewardsToken: string, _externalStakingRewards: string, _externalRewardsTokens: string[], _staking: string, overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): MockMoolaStakingRewards; connect(signer: Signer): MockMoolaStakingRewards__factory; static readonly bytecode = "0x60e06040526000600555600060065562093a806007553480156200002257600080fd5b506040516200230a3803806200230a83398101604081905262000045916200024b565b856001600160a01b038116620000a25760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a150600160035581516200014f5760405162461bcd60e51b815260206004820152601b60248201527f456d7074792065787465726e616c52657761726473546f6b656e730000000000604482015260640162000099565b6001600160601b0319606085811b8216608052600280546001600160a01b0389166001600160a01b031990911617905584901b1660c05281516200019b906004906020850190620001b8565b5060601b6001600160601b03191660a05250620003be9350505050565b82805482825590600052602060002090810192821562000210579160200282015b828111156200021057825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001d9565b506200021e92915062000222565b5090565b5b808211156200021e576000815560010162000223565b80516200024681620003a5565b919050565b60008060008060008060c087890312156200026557600080fd5b86516200027281620003a5565b809650506020808801516200028781620003a5565b60408901519096506200029a81620003a5565b6060890151909550620002ad81620003a5565b60808901519094506001600160401b0380821115620002cb57600080fd5b818a0191508a601f830112620002e057600080fd5b815181811115620002f557620002f56200038f565b8060051b604051601f19603f830116810181811085821117156200031d576200031d6200038f565b604052828152858101935084860182860187018f10156200033d57600080fd5b600095505b838610156200036b57620003568162000239565b85526001959095019493860193860162000342565b508097505050505050506200038360a0880162000239565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114620003bb57600080fd5b50565b60805160601c60a05160601c60c05160601c611ecd6200043d600039600081816104170152818161079601528181610bb101528181611596015261165801526000818161039101528181610c1a015281816113540152818161154f01526115c501526000818161047501528181610df901526110490152611ecd6000f3fe608060405234801561001057600080fd5b50600436106101fa5760003560e01c806370a082311161011a5780639b8a14ee116100ad578063cd3daf9d1161007c578063cd3daf9d14610468578063d1af0c7d14610470578063df136d6514610497578063e9fad8ee146104a0578063ebe2b12b146104a857600080fd5b80639b8a14ee14610412578063a694fc3a14610439578063c8f33c911461044c578063cc1a378f1461045557600080fd5b806380faa57d116100e957806380faa57d146103c45780638980f11f146103cc5780638b876347146103df5780638da5cb5b146103ff57600080fd5b806370a082311461036357806372f702f31461038c57806379ba5097146103b35780637b0a47ee146103bb57600080fd5b806333bddbc6116101925780633fc6df6e116101615780633fc6df6e146102ff57806353a47bb714610312578063556f6e6b146103255780636be7bb1f1461033857600080fd5b806333bddbc6146102b0578063386a9525146102db5780633c6b16ab146102e45780633d18b912146102f757600080fd5b806319762143116101ce57806319762143146102625780631c1f78eb146102755780631e02cee31461027d5780632e1a7d4d1461029d57600080fd5b80628cc262146101ff5780630700037d146102255780631627540c1461024557806318160ddd1461025a575b600080fd5b61021261020d366004611be6565b6104b1565b6040519081526020015b60405180910390f35b610212610233366004611be6565b600b6020526000908152604090205481565b610258610253366004611be6565b61052f565b005b600f54610212565b610258610270366004611be6565b61058c565b6102126105b6565b61029061028b366004611be6565b6105d4565b60405161021c9190611cd8565b6102586102ab366004611c8a565b610a7c565b6102c36102be366004611c8a565b610c82565b6040516001600160a01b03909116815260200161021c565b61021260075481565b6102586102f2366004611c8a565b610cac565b610258610f31565b6002546102c3906001600160a01b031681565b6001546102c3906001600160a01b031681565b610258610333366004611c8a565b61118d565b610212610346366004611c03565b600c60209081526000928352604080842090915290825290205481565b610212610371366004611be6565b6001600160a01b031660009081526010602052604090205490565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b610258611252565b61021260065481565b61021261133c565b6102586103da366004611c3c565b61134a565b6102126103ed366004611be6565b600a6020526000908152604090205481565b6000546102c3906001600160a01b031681565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b610258610447366004611c8a565b61143e565b61021260085481565b610258610463366004611c8a565b6116ee565b6102126117c8565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b61021260095481565b610258611814565b61021260055481565b6001600160a01b0381166000908152600b6020908152604080832054600a909252822054610529919061052390670de0b6b3a76400009061051d906104fe906104f86117c8565b90611837565b6001600160a01b0388166000908152601060205260409020549061184a565b90611856565b90611862565b92915050565b61053761186e565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b61059461186e565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006105cf60075460065461184a90919063ffffffff16565b905090565b60606000600480548060200260200160405190810160405280929190818152602001828054801561062e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610610575b505050505090506000815167ffffffffffffffff81111561065157610651611e69565b60405190808252806020026020018201604052801561067a578160200160208202803683370190505b509050815167ffffffffffffffff81111561069757610697611e69565b6040519080825280602002602001820160405280156106c0578160200160208202803683370190505b50925060005b8251811015610793578281815181106106e1576106e1611e53565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561072c57600080fd5b505afa158015610740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107649190611ca3565b82828151811061077657610776611e53565b60209081029190910101528061078b81611e22565b9150506106c6565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107ef57600080fd5b505af1158015610803573d6000803e3d6000fd5b5050505060005b8251811015610a7457600083828151811061082757610827611e53565b60209081029190910101516040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b15801561087757600080fd5b505afa15801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611ca3565b905060006108df8585815181106108c8576108c8611e53565b60200260200101518361183790919063ffffffff16565b600f549091501561094057600f54610926906109079061051d84670de0b6b3a764000061184a565b6001600160a01b0385166000908152600d602052604090205490611862565b6001600160a01b0384166000908152600d60205260409020555b6001600160a01b038089166000818152600c6020908152604080832094881680845294825280832054938352600e825280832094835293815283822054600d909152929020546109c49261052391670de0b6b3a76400009161051d916109a591611837565b6001600160a01b038e166000908152601060205260409020549061184a565b8785815181106109d6576109d6611e53565b6020908102919091018101919091526001600160a01b038085166000818152600d8452604080822054938d168252600e855280822092825291909352909120558651879085908110610a2a57610a2a611e53565b6020908102919091018101516001600160a01b03808b166000908152600c845260408082209790921681529590925293209290925550819050610a6c81611e22565b91505061080a565b505050919050565b60026003541415610aa85760405162461bcd60e51b8152600401610a9f90611d4f565b60405180910390fd5b600260035533610ab66117c8565b600955610ac161133c565b6008556001600160a01b03811615610b1257610adc816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610b10816105d4565b505b60008211610b565760405162461bcd60e51b8152602060048201526011602482015270043616e6e6f74207769746864726177203607c1b6044820152606401610a9f565b600f54610b639083611837565b600f5533600090815260106020526040902054610b809083611837565b33600090815260106020526040908190209190915551632e1a7d4d60e01b8152600481018390526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632e1a7d4d90602401600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b50610c439250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905033846118e0565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a250506001600355565b60048181548110610c9257600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314610d195760405162461bcd60e51b815260206004820152602a60248201527f43616c6c6572206973206e6f742052657761726473446973747269627574696f6044820152691b8818dbdb9d1c9858dd60b21b6064820152608401610a9f565b6000610d236117c8565b600955610d2e61133c565b6008556001600160a01b03811615610d7f57610d49816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610d7d816105d4565b505b6005544210610d9e57600754610d96908390611856565b600655610de1565b600554600090610dae9042611837565b90506000610dc76006548361184a90919063ffffffff16565b600754909150610ddb9061051d8684611862565b60065550505b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015610e4357600080fd5b505afa158015610e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7b9190611ca3565b9050610e926007548261185690919063ffffffff16565b6006541115610ee35760405162461bcd60e51b815260206004820152601860248201527f50726f76696465642072657761726420746f6f206869676800000000000000006044820152606401610a9f565b426008819055600754610ef69190611862565b6005556040518381527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a1505050565b60026003541415610f545760405162461bcd60e51b8152600401610a9f90611d4f565b600260035533610f626117c8565b600955610f6d61133c565b6008556001600160a01b03811615610fbe57610f88816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610fbc816105d4565b505b336000908152600b60209081526040808320546004805483518186028101860190945280845291949390919083018282801561102357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611005575b5050505050905060008211156110ae57336000818152600b6020526040812055611078907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690846118e0565b60405182815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04869060200160405180910390a25b60005b81518110156111825760008282815181106110ce576110ce611e53565b602090810291909101810151336000908152600c835260408082206001600160a01b03841683529093529190912054909150801561116d57336000818152600c602090815260408083206001600160a01b038716808552925282209190915561113791836118e0565b60405181815233907fce68cdb84849c4239fa00c1e372fda2ae0f55014178702abf36b26508d8639599060200160405180910390a25b5050808061117a90611e22565b9150506110b1565b505060016003555050565b61119561186e565b600061119f6117c8565b6009556111aa61133c565b6008556001600160a01b038116156111fb576111c5816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a909152919020556111f9816105d4565b505b600854821161124c5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e657720706572696f642066696e697368000000000000006044820152606401610a9f565b50600555565b6001546001600160a01b031633146112ca5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610a9f565b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006105cf42600554611948565b61135261186e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156113de5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420776974686472617720746865207374616b696e6720746f6b656044820152603760f91b6064820152608401610a9f565b6000546113f8906001600160a01b038481169116836118e0565b604080516001600160a01b0384168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a15050565b600260035414156114615760405162461bcd60e51b8152600401610a9f90611d4f565b60026003553361146f6117c8565b60095561147a61133c565b6008556001600160a01b038116156114cb57611495816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a909152919020556114c9816105d4565b505b6000821161150c5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610a9f565b600f546115199083611862565b600f55336000908152601060205260409020546115369083611862565b3360008181526010602052604090209190915561157f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690308561195e565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b390604401602060405180830381600087803b15801561160957600080fd5b505af115801561161d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190611c68565b5060405163534a7e1d60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a694fc3a90602401600060405180830381600087803b1580156116a457600080fd5b505af11580156116b8573d6000803e3d6000fd5b50506040518481523392507f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9150602001610c71565b6116f661186e565b60055442116117935760405162461bcd60e51b815260206004820152605860248201527f50726576696f7573207265776172647320706572696f64206d7573742062652060448201527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260648201527f6174696f6e20666f7220746865206e657720706572696f640000000000000000608482015260a401610a9f565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610581565b6000600f54600014156117dc575060095490565b6105cf61180b600f5461051d670de0b6b3a76400006118056006546118056008546104f861133c565b9061184a565b60095490611862565b3360009081526010602052604090205461182d90610a7c565b611835610f31565b565b60006118438284611ddf565b9392505050565b60006118438284611dc0565b60006118438284611d9e565b60006118438284611d86565b6000546001600160a01b031633146118355760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610a9f565b6040516001600160a01b03831660248201526044810182905261194390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261199c565b505050565b60008183106119575781611843565b5090919050565b6040516001600160a01b03808516602483015283166044820152606481018290526119969085906323b872dd60e01b9060840161190c565b50505050565b60006119f1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a6e9092919063ffffffff16565b8051909150156119435780806020019051810190611a0f9190611c68565b6119435760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a9f565b6060611a7d8484600085611a85565b949350505050565b606082471015611ae65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a9f565b843b611b345760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a9f565b600080866001600160a01b03168587604051611b509190611cbc565b60006040518083038185875af1925050503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611ba2828286611bad565b979650505050505050565b60608315611bbc575081611843565b825115611bcc5782518084602001fd5b8160405162461bcd60e51b8152600401610a9f9190611d1c565b600060208284031215611bf857600080fd5b813561184381611e7f565b60008060408385031215611c1657600080fd5b8235611c2181611e7f565b91506020830135611c3181611e7f565b809150509250929050565b60008060408385031215611c4f57600080fd5b8235611c5a81611e7f565b946020939093013593505050565b600060208284031215611c7a57600080fd5b8151801515811461184357600080fd5b600060208284031215611c9c57600080fd5b5035919050565b600060208284031215611cb557600080fd5b5051919050565b60008251611cce818460208701611df6565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015611d1057835183529284019291840191600101611cf4565b50909695505050505050565b6020815260008251806020840152611d3b816040850160208701611df6565b601f01601f19169190910160400192915050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60008219821115611d9957611d99611e3d565b500190565b600082611dbb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dda57611dda611e3d565b500290565b600082821015611df157611df1611e3d565b500390565b60005b83811015611e11578181015183820152602001611df9565b838111156119965750506000910152565b6000600019821415611e3657611e36611e3d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e9457600080fd5b5056fea264697066735822122063c3bc9c43050e88245fa53ba57eacc757cd86fa4b8c95c314e83b823275770064736f6c63430008070033"; 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; })[]; static createInterface(): MockMoolaStakingRewardsInterface; static connect(address: string, signerOrProvider: Signer | Provider): MockMoolaStakingRewards; }