// This file was autogenerated by Hardhat, do not edit it. // prettier-ignore // tslint:disable // eslint-disable // biome-ignore format: see above export interface MockFeeOnTransferToken$Type { readonly _format: "hh3-artifact-1"; readonly contractName: "MockFeeOnTransferToken"; readonly sourceName: "contracts/test/MockFeeOnTransferToken.sol"; readonly abi: [{"inputs":[{"internalType":"uint256","name":"_feeBps","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFeeBps","type":"uint256"}],"name":"setFeeBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; readonly bytecode: "0x608060405234801561001057600080fd5b50604051610a9d380380610a9d83398101604081905261002f9161008e565b604080518082018252600380825262119bd560ea1b602080840182905284518086019095528285528401529091906100678382610146565b5060046100748282610146565b50505061271081111561008657600080fd5b600555610204565b6000602082840312156100a057600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100d157607f821691505b6020821081036100f157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561014157806000526020600020601f840160051c8101602085101561011e5750805b601f840160051c820191505b8181101561013e576000815560010161012a565b50505b505050565b81516001600160401b0381111561015f5761015f6100a7565b6101738161016d84546100bd565b846100f7565b6020601f8211600181146101a7576000831561018f5750848201515b600019600385901b1c1916600184901b17845561013e565b600084815260208120601f198516915b828110156101d757878501518255602094850194600190920191016101b7565b50848210156101f55786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b61088a806102136000396000f3fe608060405234801561001057600080fd5b50600436106100a45760003560e01c806306fdde03146100a9578063095ea7b3146100c757806318160ddd146100ea57806323b872dd146100fc57806324a9d8531461010f578063313ce5671461011857806340c10f191461012757806370a082311461013c57806372c27b621461016557806395d89b4114610178578063a9059cbb14610180578063dd62ed3e14610193575b600080fd5b6100b16101a6565b6040516100be919061065a565b60405180910390f35b6100da6100d53660046106c4565b610238565b60405190151581526020016100be565b6002545b6040519081526020016100be565b6100da61010a3660046106ee565b610252565b6100ee60055481565b604051601281526020016100be565b61013a6101353660046106c4565b610276565b005b6100ee61014a36600461072b565b6001600160a01b031660009081526020819052604090205490565b61013a61017336600461074d565b610284565b6100b1610298565b6100da61018e3660046106c4565b6102a7565b6100ee6101a1366004610766565b6102b5565b6060600380546101b590610799565b80601f01602080910402602001604051908101604052809291908181526020018280546101e190610799565b801561022e5780601f106102035761010080835404028352916020019161022e565b820191906000526020600020905b81548152906001019060200180831161021157829003601f168201915b5050505050905090565b6000336102468185856102e0565b60019150505b92915050565b6000336102608582856102f2565b61026b85858561034f565b506001949350505050565b61028082826103ae565b5050565b61271081111561029357600080fd5b600555565b6060600480546101b590610799565b60003361024681858561034f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ed83838360016103e4565b505050565b60006102fe84846102b5565b9050600019811015610349578181101561033a57828183604051637dc7a0d960e11b8152600401610331939291906107d3565b60405180910390fd5b610349848484840360006103e4565b50505050565b6001600160a01b038316610379576000604051634b637e8f60e11b815260040161033191906107f4565b6001600160a01b0382166103a357600060405163ec442f0560e01b815260040161033191906107f4565b6102ed8383836104b9565b6001600160a01b0382166103d857600060405163ec442f0560e01b815260040161033191906107f4565b610280600083836104b9565b6001600160a01b03841661040e57600060405163e602df0560e01b815260040161033191906107f4565b6001600160a01b038316610438576000604051634a1406b160e11b815260040161033191906107f4565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561034957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104ab91815260200190565b60405180910390a350505050565b6001600160a01b03831615806104d657506001600160a01b038216155b806104e15750600554155b156104f1576102ed838383610543565b600061271060055483610504919061081e565b61050e9190610835565b9050600061051c8284610857565b9050610529858583610543565b811561053c5761053c8561dead84610543565b5050505050565b6001600160a01b03831661056e578060026000828254610563919061086a565b909155506105cd9050565b6001600160a01b038316600090815260208190526040902054818110156105ae5783818360405163391434e360e21b8152600401610331939291906107d3565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166105e957600280548290039055610608565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161064d91815260200190565b60405180910390a3505050565b602081526000825180602084015260005b81811015610688576020818601810151604086840101520161066b565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106bf57600080fd5b919050565b600080604083850312156106d757600080fd5b6106e0836106a8565b946020939093013593505050565b60008060006060848603121561070357600080fd5b61070c846106a8565b925061071a602085016106a8565b929592945050506040919091013590565b60006020828403121561073d57600080fd5b610746826106a8565b9392505050565b60006020828403121561075f57600080fd5b5035919050565b6000806040838503121561077957600080fd5b610782836106a8565b9150610790602084016106a8565b90509250929050565b600181811c908216806107ad57607f821691505b6020821081036107cd57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761024c5761024c610808565b60008261085257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561024c5761024c610808565b8082018082111561024c5761024c61080856fea164736f6c634300081c000a"; readonly deployedBytecode: "0x608060405234801561001057600080fd5b50600436106100a45760003560e01c806306fdde03146100a9578063095ea7b3146100c757806318160ddd146100ea57806323b872dd146100fc57806324a9d8531461010f578063313ce5671461011857806340c10f191461012757806370a082311461013c57806372c27b621461016557806395d89b4114610178578063a9059cbb14610180578063dd62ed3e14610193575b600080fd5b6100b16101a6565b6040516100be919061065a565b60405180910390f35b6100da6100d53660046106c4565b610238565b60405190151581526020016100be565b6002545b6040519081526020016100be565b6100da61010a3660046106ee565b610252565b6100ee60055481565b604051601281526020016100be565b61013a6101353660046106c4565b610276565b005b6100ee61014a36600461072b565b6001600160a01b031660009081526020819052604090205490565b61013a61017336600461074d565b610284565b6100b1610298565b6100da61018e3660046106c4565b6102a7565b6100ee6101a1366004610766565b6102b5565b6060600380546101b590610799565b80601f01602080910402602001604051908101604052809291908181526020018280546101e190610799565b801561022e5780601f106102035761010080835404028352916020019161022e565b820191906000526020600020905b81548152906001019060200180831161021157829003601f168201915b5050505050905090565b6000336102468185856102e0565b60019150505b92915050565b6000336102608582856102f2565b61026b85858561034f565b506001949350505050565b61028082826103ae565b5050565b61271081111561029357600080fd5b600555565b6060600480546101b590610799565b60003361024681858561034f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ed83838360016103e4565b505050565b60006102fe84846102b5565b9050600019811015610349578181101561033a57828183604051637dc7a0d960e11b8152600401610331939291906107d3565b60405180910390fd5b610349848484840360006103e4565b50505050565b6001600160a01b038316610379576000604051634b637e8f60e11b815260040161033191906107f4565b6001600160a01b0382166103a357600060405163ec442f0560e01b815260040161033191906107f4565b6102ed8383836104b9565b6001600160a01b0382166103d857600060405163ec442f0560e01b815260040161033191906107f4565b610280600083836104b9565b6001600160a01b03841661040e57600060405163e602df0560e01b815260040161033191906107f4565b6001600160a01b038316610438576000604051634a1406b160e11b815260040161033191906107f4565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561034957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104ab91815260200190565b60405180910390a350505050565b6001600160a01b03831615806104d657506001600160a01b038216155b806104e15750600554155b156104f1576102ed838383610543565b600061271060055483610504919061081e565b61050e9190610835565b9050600061051c8284610857565b9050610529858583610543565b811561053c5761053c8561dead84610543565b5050505050565b6001600160a01b03831661056e578060026000828254610563919061086a565b909155506105cd9050565b6001600160a01b038316600090815260208190526040902054818110156105ae5783818360405163391434e360e21b8152600401610331939291906107d3565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166105e957600280548290039055610608565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161064d91815260200190565b60405180910390a3505050565b602081526000825180602084015260005b81811015610688576020818601810151604086840101520161066b565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106bf57600080fd5b919050565b600080604083850312156106d757600080fd5b6106e0836106a8565b946020939093013593505050565b60008060006060848603121561070357600080fd5b61070c846106a8565b925061071a602085016106a8565b929592945050506040919091013590565b60006020828403121561073d57600080fd5b610746826106a8565b9392505050565b60006020828403121561075f57600080fd5b5035919050565b6000806040838503121561077957600080fd5b610782836106a8565b9150610790602084016106a8565b90509250929050565b600181811c908216806107ad57607f821691505b6020821081036107cd57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761024c5761024c610808565b60008261085257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561024c5761024c610808565b8082018082111561024c5761024c61080856fea164736f6c634300081c000a"; readonly linkReferences: {}; readonly deployedLinkReferences: {}; readonly immutableReferences: {}; readonly inputSourceName: "project/contracts/test/MockFeeOnTransferToken.sol"; readonly buildInfoId: "solc-0_8_28-58b894a0ac77a2d784be77b69288a062b8f6f518"; }; import "hardhat/types/artifacts"; declare module "hardhat/types/artifacts" { interface ArtifactMap { ["MockFeeOnTransferToken"]: MockFeeOnTransferToken$Type; ["contracts/test/MockFeeOnTransferToken.sol:MockFeeOnTransferToken"]: MockFeeOnTransferToken$Type; } }