import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { MintStableToken, MintStableTokenInterface } from "../../tokens/MintStableToken"; type MintStableTokenConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class MintStableToken__factory extends ContractFactory { constructor(...args: MintStableTokenConstructorParams); getDeployTransaction(overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): MintStableToken__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b506040518060400160405280600f81526020016e26b4b73a29ba30b13632aa37b5b2b760891b815250604051806040016040528060048152602001635553444360e01b8152508160039081610065919061011b565b506004610072828261011b565b5050506101da565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100a457607f821691505b6020821081036100c457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610116576000816000526020600020601f850160051c810160208610156100f35750805b601f850160051c820191505b81811015610112578281556001016100ff565b5050505b505050565b81516001600160401b038111156101345761013461007a565b610148816101428454610090565b846100ca565b602080601f83116001811461017d57600084156101655750858301515b600019600386901b1c1916600185901b178555610112565b600085815260208120601f198616915b828110156101ac5788860151825594840194600190910190840161018d565b50858210156101ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6107ff806101e96000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063313ce56711610071578063313ce5671461012357806340c10f191461013257806370a082311461014757806395d89b4114610170578063a9059cbb14610178578063dd62ed3e1461018b57600080fd5b806301ffc9a7146100ae57806306fdde03146100d6578063095ea7b3146100eb57806318160ddd146100fe57806323b872dd14610110575b600080fd5b6100c16100bc36600461061e565b6101c4565b60405190151581526020015b60405180910390f35b6100de6101fb565b6040516100cd919061064f565b6100c16100f93660046106ba565b61028d565b6002545b6040519081526020016100cd565b6100c161011e3660046106e4565b6102a5565b604051600681526020016100cd565b6101456101403660046106ba565b6102c9565b005b610102610155366004610720565b6001600160a01b031660009081526020819052604090205490565b6100de6102d7565b6100c16101863660046106ba565b6102e6565b61010261019936600461073b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006001600160e01b031982166301ffc9a760e01b14806101f557506001600160e01b031982166336372b0760e01b145b92915050565b60606003805461020a9061076e565b80601f01602080910402602001604051908101604052809291908181526020018280546102369061076e565b80156102835780601f1061025857610100808354040283529160200191610283565b820191906000526020600020905b81548152906001019060200180831161026657829003601f168201915b5050505050905090565b60003361029b8185856102f4565b5060019392505050565b6000336102b3858285610306565b6102be85858561038a565b506001949350505050565b6102d382826103e9565b5050565b60606004805461020a9061076e565b60003361029b81858561038a565b610301838383600161041f565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811015610384578181101561037557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6103848484848403600061041f565b50505050565b6001600160a01b0383166103b457604051634b637e8f60e11b81526000600482015260240161036c565b6001600160a01b0382166103de5760405163ec442f0560e01b81526000600482015260240161036c565b6103018383836104f4565b6001600160a01b0382166104135760405163ec442f0560e01b81526000600482015260240161036c565b6102d3600083836104f4565b6001600160a01b0384166104495760405163e602df0560e01b81526000600482015260240161036c565b6001600160a01b03831661047357604051634a1406b160e11b81526000600482015260240161036c565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561038457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e691815260200190565b60405180910390a350505050565b6001600160a01b03831661051f57806002600082825461051491906107a8565b909155506105919050565b6001600160a01b038316600090815260208190526040902054818110156105725760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161036c565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166105ad576002805482900390556105cc565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161061191815260200190565b60405180910390a3505050565b60006020828403121561063057600080fd5b81356001600160e01b03198116811461064857600080fd5b9392505050565b60006020808352835180602085015260005b8181101561067d57858101830151858201604001528201610661565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146106b557600080fd5b919050565b600080604083850312156106cd57600080fd5b6106d68361069e565b946020939093013593505050565b6000806000606084860312156106f957600080fd5b6107028461069e565b92506107106020850161069e565b9150604084013590509250925092565b60006020828403121561073257600080fd5b6106488261069e565b6000806040838503121561074e57600080fd5b6107578361069e565b91506107656020840161069e565b90509250929050565b600181811c9082168061078257607f821691505b6020821081036107a257634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156101f557634e487b7160e01b600052601160045260246000fdfea26469706673582212207c35345f557764e65d1897c8104659fb2978b0ab8c25e41867f47d34b87cdbc364736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "allowance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "needed"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientAllowance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "needed"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC20InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC20InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC20InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "ERC20InvalidSpender"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; 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: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): MintStableTokenInterface; static connect(address: string, runner?: ContractRunner | null): MintStableToken; } export {};