import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../common.js"; import type { FixedPrice, FixedPriceInterface } from "../FixedPrice.js"; type FixedPriceConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class FixedPrice__factory extends ContractFactory { constructor(...args: FixedPriceConstructorParams); getDeployTransaction(overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): FixedPrice__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50610e22806100206000396000f3fe6080604052600436106100f75760003560e01c80639010d07c1161008a578063b4988fd011610059578063b4988fd0146102bf578063ca15c873146102df578063d547741f146102ff578063da6eb36a1461031f57600080fd5b80639010d07c1461023657806391d1485414610256578063a217fddf14610276578063b15d20da1461028b57600080fd5b80632f2ff15d116100c65780632f2ff15d146101c0578063343aad82146101e057806336568abe1461020057806361ec50821461022057600080fd5b806301ffc9a71461010357806314aa90a114610138578063228cb7331461015a578063248a9ca31461019257600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004610bf6565b61033f565b60405190151581526020015b60405180910390f35b34801561014457600080fd5b50610158610153366004610c20565b61036a565b005b34801561016657600080fd5b5060345461017a906001600160a01b031681565b6040516001600160a01b03909116815260200161012f565b34801561019e57600080fd5b506101b26101ad366004610c20565b61039a565b60405190815260200161012f565b3480156101cc57600080fd5b506101586101db366004610c55565b6103bc565b3480156101ec57600080fd5b5060335461017a906001600160a01b031681565b34801561020c57600080fd5b5061015861021b366004610c55565b6103de565b34801561022c57600080fd5b506101b260325481565b34801561024257600080fd5b5061017a610251366004610c81565b610416565b34801561026257600080fd5b50610123610271366004610c55565b610445565b34801561028257600080fd5b506101b2600081565b34801561029757600080fd5b506101b27fb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e581565b3480156102cb57600080fd5b506101586102da366004610ca3565b61047d565b3480156102eb57600080fd5b506101b26102fa366004610c20565b6105f2565b34801561030b57600080fd5b5061015861031a366004610c55565b61061f565b34801561032b57600080fd5b5061015861033a366004610cdf565b61063b565b60006001600160e01b03198216635a05180f60e01b1480610364575061036482610833565b92915050565b7fb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e561039481610868565b50603255565b6000908152600080516020610dcd833981519152602052604090206001015490565b6103c58261039a565b6103ce81610868565b6103d88383610875565b50505050565b6001600160a01b03811633146104075760405163334bd91960e11b815260040160405180910390fd5b61041182826108ba565b505050565b6000828152600080516020610dad83398151915260208190526040822061043d90846108f6565b949350505050565b6000918252600080516020610dcd833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156104c35750825b905060008267ffffffffffffffff1660011480156104e05750303b155b9050811580156104ee575080155b1561050c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561053657845460ff60401b1916600160401b1785555b610541600033610875565b5061056c7fb9d69e0ca90be54a40811e436234a7f7908b87ff2bec27e64f878b166da8e8e533610875565b506032889055603380546001600160a01b03808a166001600160a01b031992831617909255603480549289169290911691909117905583156105e857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6000818152600080516020610dad83398151915260208190526040822061061890610902565b9392505050565b6106288261039a565b61063181610868565b6103d883836108ba565b6033546001600160a01b0316336001600160a01b0316146106a35760405162461bcd60e51b815260206004820152601f60248201527f53656e64657220646f6573206e6f742068617665207065726d697373696f6e0060448201526064015b60405180910390fd5b60006106af8284610d21565b90506000836032546106c19190610d34565b9050478111156107095760405162461bcd60e51b81526020600482015260136024820152724e6f7420656e6f75676820706169642066656560681b604482015260640161069a565b60006107158247610d4b565b90506000836107248685610d34565b61072e9190610d5e565b9050600061073c8285610d4b565b905085156107ab576034546040516259e96760e81b8152600481018a9052602481018890526001600160a01b03909116906359e967009084906044016000604051808303818588803b15801561079157600080fd5b505af11580156107a5573d6000803e3d6000fd5b50505050505b6034546001600160a01b03166359e967006107c68386610d21565b6107d0898c610d21565b8a6040518463ffffffff1660e01b81526004016107f7929190918252602082015260400190565b6000604051808303818588803b15801561081057600080fd5b505af1158015610824573d6000803e3d6000fd5b50505050505050505050505050565b60006001600160e01b03198216637965db0b60e01b148061036457506301ffc9a760e01b6001600160e01b0319831614610364565b610872813361090c565b50565b6000600080516020610dad833981519152816108918585610949565b9050801561043d5760008581526020839052604090206108b190856109ee565b50949350505050565b6000600080516020610dad833981519152816108d68585610a03565b9050801561043d5760008581526020839052604090206108b19085610a7f565b60006106188383610a94565b6000610364825490565b6109168282610445565b6109455760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161069a565b5050565b6000600080516020610dcd8339815191526109648484610445565b6109e4576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561099a3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610364565b6000915050610364565b6000610618836001600160a01b038416610abe565b6000600080516020610dcd833981519152610a1e8484610445565b156109e4576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610364565b6000610618836001600160a01b038416610b0d565b6000826000018281548110610aab57610aab610d80565b9060005260206000200154905092915050565b6000818152600183016020526040812054610b0557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610364565b506000610364565b600081815260018301602052604081205480156109e4576000610b31600183610d4b565b8554909150600090610b4590600190610d4b565b9050808214610baa576000866000018281548110610b6557610b65610d80565b9060005260206000200154905080876000018481548110610b8857610b88610d80565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610bbb57610bbb610d96565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610364565b600060208284031215610c0857600080fd5b81356001600160e01b03198116811461061857600080fd5b600060208284031215610c3257600080fd5b5035919050565b80356001600160a01b0381168114610c5057600080fd5b919050565b60008060408385031215610c6857600080fd5b82359150610c7860208401610c39565b90509250929050565b60008060408385031215610c9457600080fd5b50508035926020909101359150565b600080600060608486031215610cb857600080fd5b83359250610cc860208501610c39565b9150610cd660408501610c39565b90509250925092565b600080600060608486031215610cf457600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561036457610364610d0b565b808202811582820484141761036457610364610d0b565b8181038181111561036457610364610d0b565b600082610d7b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfec1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e8237170593200002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a264697066735822122025cb39a99e59374b35317abd4476ad628cbfca0c66d7916c7e1a519bc9b8e52e64736f6c63430008140033"; static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "AccessControlBadConfirmation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "neededRole"; readonly type: "bytes32"; }]; readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInitialization"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotInitializing"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "version"; readonly type: "uint64"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PARAMS_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "beforeLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "uploadSectors"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "paddingSectors"; readonly type: "uint256"; }]; readonly name: "chargeFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "getRoleMember"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleMemberCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricePerSector_"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "flow_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "reward_"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pricePerSector"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "callerConfirmation"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "reward"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricePerSector_"; readonly type: "uint256"; }]; readonly name: "setPricePerSector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; static createInterface(): FixedPriceInterface; static connect(address: string, runner?: ContractRunner | null): FixedPrice; } export {}; //# sourceMappingURL=FixedPrice__factory.d.ts.map