/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { BlockChatERC20, BlockChatERC20Interface, } from "../BlockChatERC20"; const _abi = [ { inputs: [], stateMutability: "nonpayable", type: "constructor", }, { 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: "amount", 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: "blockChat", outputs: [ { internalType: "contract IBlockChatUpgradeable", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "decimals", outputs: [ { internalType: "uint8", name: "", type: "uint8", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "subtractedValue", type: "uint256", }, ], name: "decreaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "addedValue", type: "uint256", }, ], name: "increaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "name", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", 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: "recipient", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "transfer", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "sender", type: "address", }, { internalType: "address", name: "recipient", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "transferFrom", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x6080604052600580546001600160a01b0319167321f4463d28c2921c34063d676d9cefb159820aed1790553480156200003757600080fd5b506040518060400160405280600e81526020016d213637b1b5a1b430ba2a37b5b2b760911b815250604051806040016040528060038152602001621090d560ea1b815250816003908051906020019062000093929190620005a1565b508051620000a9906004906020840190620005a1565b505050620000c9336a52b7d2dcc80cd2e4000000620000cf60201b60201c565b6200088a565b6001600160a01b0382166200012b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600260008282546200013f91906200065d565b90915550506001600160a01b038216600090815260208190526040812080548392906200016e9084906200065d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620001c260008383620001c6565b5050565b600560009054906101000a90046001600160a01b03166001600160a01b03166319ae10fe3060601b6200020f866001600160a01b03166014620002c460201b620004441760201c565b62000230866001600160a01b03166014620002c460201b620004441760201c565b62000246866200048460201b620005e71760201c565b6040516020016200025a93929190620006ab565b60405160208183030381529060405260006040518463ffffffff1660e01b81526004016200028b939291906200071c565b600060405180830381600087803b158015620002a657600080fd5b505af1158015620002bb573d6000803e3d6000fd5b50505050505050565b60606000620002d583600262000769565b620002e29060026200065d565b6001600160401b03811115620002fc57620002fc6200078b565b6040519080825280601f01601f19166020018201604052801562000327576020820181803683370190505b509050600360fc1b81600081518110620003455762000345620007a1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620003775762000377620007a1565b60200101906001600160f81b031916908160001a90535060006200039d84600262000769565b620003aa9060016200065d565b90505b60018111156200042c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620003e257620003e2620007a1565b1a60f81b828281518110620003fb57620003fb620007a1565b60200101906001600160f81b031916908160001a90535060049490941c936200042481620007b7565b9050620003ad565b5083156200047d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640162000122565b9392505050565b606081620004a95750506040805180820190915260018152600360fc1b602082015290565b8160005b8115620004d95780620004c081620007d1565b9150620004d19050600a8362000805565b9150620004ad565b6000816001600160401b03811115620004f657620004f66200078b565b6040519080825280601f01601f19166020018201604052801562000521576020820181803683370190505b5090505b84156200059957620005396001836200081c565b915062000548600a8662000836565b620005559060306200065d565b60f81b8183815181106200056d576200056d620007a1565b60200101906001600160f81b031916908160001a90535062000591600a8662000805565b945062000525565b949350505050565b828054620005af906200084d565b90600052602060002090601f016020900481019282620005d357600085556200061e565b82601f10620005ee57805160ff19168380011785556200061e565b828001600101855582156200061e579182015b828111156200061e57825182559160200191906001019062000601565b506200062c92915062000630565b5090565b5b808211156200062c576000815560010162000631565b634e487b7160e01b600052601160045260246000fd5b6000821982111562000673576200067362000647565b500190565b60005b83811015620006955781810151838201526020016200067b565b83811115620006a5576000848401525b50505050565b633a391d1d60e11b815260008451620006cc81600485016020890162000678565b8083019050611d1d60f11b8060048301528551620006f2816006850160208a0162000678565b600692019182015283516200070f81600884016020880162000678565b0160080195945050505050565b60018060601b03198416815260606020820152600083518060608401526200074c81608085016020880162000678565b921515604083015250601f91909101601f19160160800192915050565b600081600019048311821515161562000786576200078662000647565b500290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081620007c957620007c962000647565b506000190190565b6000600019821415620007e857620007e862000647565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082620008175762000817620007ef565b500490565b60008282101562000831576200083162000647565b500390565b600082620008485762000848620007ef565b500690565b600181811c908216806200086257607f821691505b602082108114156200088457634e487b7160e01b600052602260045260246000fd5b50919050565b610df8806200089a6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461014157806395d89b411461016a578063a457c2d714610172578063a9059cbb14610185578063b8a3c8a514610198578063dd62ed3e146101c357600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101fc565b6040516100ce9190610aff565b60405180910390f35b6100ea6100e5366004610b2e565b61028e565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a366004610b58565b6102a4565b604051601281526020016100ce565b6100ea61013c366004610b2e565b610353565b6100fe61014f366004610b94565b6001600160a01b031660009081526020819052604090205490565b6100c161038f565b6100ea610180366004610b2e565b61039e565b6100ea610193366004610b2e565b610437565b6005546101ab906001600160a01b031681565b6040516001600160a01b0390911681526020016100ce565b6100fe6101d1366004610baf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020b90610be2565b80601f016020809104026020016040519081016040528092919081815260200182805461023790610be2565b80156102845780601f1061025957610100808354040283529160200191610284565b820191906000526020600020905b81548152906001019060200180831161026757829003601f168201915b5050505050905090565b600061029b3384846106ed565b50600192915050565b60006102b1848484610811565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561033b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61034885338584036106ed565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161029b91859061038a908690610c33565b6106ed565b60606004805461020b90610be2565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610332565b61042d33858584036106ed565b5060019392505050565b600061029b338484610811565b60606000610453836002610c4b565b61045e906002610c33565b67ffffffffffffffff81111561047657610476610c6a565b6040519080825280601f01601f1916602001820160405280156104a0576020820181803683370190505b509050600360fc1b816000815181106104bb576104bb610c80565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106104ea576104ea610c80565b60200101906001600160f81b031916908160001a905350600061050e846002610c4b565b610519906001610c33565b90505b6001811115610591576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061054d5761054d610c80565b1a60f81b82828151811061056357610563610c80565b60200101906001600160f81b031916908160001a90535060049490941c9361058a81610c96565b905061051c565b5083156105e05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610332565b9392505050565b60608161060b5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610635578061061f81610cad565b915061062e9050600a83610cde565b915061060f565b60008167ffffffffffffffff81111561065057610650610c6a565b6040519080825280601f01601f19166020018201604052801561067a576020820181803683370190505b5090505b84156106e55761068f600183610cf2565b915061069c600a86610d09565b6106a7906030610c33565b60f81b8183815181106106bc576106bc610c80565b60200101906001600160f81b031916908160001a9053506106de600a86610cde565b945061067e565b949350505050565b6001600160a01b03831661074f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610332565b6001600160a01b0382166107b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610332565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610332565b6001600160a01b0382166108d75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610332565b6001600160a01b0383166000908152602081905260409020548181101561094f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610332565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610986908490610c33565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109d291815260200190565b60405180910390a36109e58484846109eb565b50505050565b6005546001600160a01b03908116906319ae10fe903060601b90610a129087166014610444565b610a26866001600160a01b03166014610444565b610a2f866105e7565b604051602001610a4193929190610d1d565b60405160208183030381529060405260006040518463ffffffff1660e01b8152600401610a7093929190610d88565b600060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50505050505050565b60005b83811015610ac2578181015183820152602001610aaa565b838111156109e55750506000910152565b60008151808452610aeb816020860160208601610aa7565b601f01601f19169290920160200192915050565b6020815260006105e06020830184610ad3565b80356001600160a01b0381168114610b2957600080fd5b919050565b60008060408385031215610b4157600080fd5b610b4a83610b12565b946020939093013593505050565b600080600060608486031215610b6d57600080fd5b610b7684610b12565b9250610b8460208501610b12565b9150604084013590509250925092565b600060208284031215610ba657600080fd5b6105e082610b12565b60008060408385031215610bc257600080fd5b610bcb83610b12565b9150610bd960208401610b12565b90509250929050565b600181811c90821680610bf657607f821691505b60208210811415610c1757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610c4657610c46610c1d565b500190565b6000816000190483118215151615610c6557610c65610c1d565b500290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610ca557610ca5610c1d565b506000190190565b6000600019821415610cc157610cc1610c1d565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610ced57610ced610cc8565b500490565b600082821015610d0457610d04610c1d565b500390565b600082610d1857610d18610cc8565b500690565b633a391d1d60e11b815260008451610d3c816004850160208901610aa7565b8083019050611d1d60f11b8060048301528551610d60816006850160208a01610aa7565b60069201918201528351610d7b816008840160208801610aa7565b0160080195945050505050565b6bffffffffffffffffffffffff1984168152606060208201526000610db06060830185610ad3565b9050821515604083015294935050505056fea26469706673582212205368c6119242d2c915d43492ab855d54c8555adb475bb7a49b5f98e5728542c164736f6c634300080c0033"; export class BlockChatERC20__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): BlockChatERC20 { return super.attach(address) as BlockChatERC20; } connect(signer: Signer): BlockChatERC20__factory { return super.connect(signer) as BlockChatERC20__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): BlockChatERC20Interface { return new utils.Interface(_abi) as BlockChatERC20Interface; } static connect( address: string, signerOrProvider: Signer | Provider ): BlockChatERC20 { return new Contract(address, _abi, signerOrProvider) as BlockChatERC20; } }